/* ============================================================
   Collections Privées — « Édition » : la charte version finale
   (Neige / Schiste / Brume / Trait / Bleu d'altitude ; Bodoni Moda / Archivo)
   appliquée à l'ensemble du corpus. Chargée après les styles de page.
   ============================================================ */
:root{
  --neige:#fff;--schiste:#000;--brume:#6b6b6b;--trait:#dcdcdc;--altitude:#000;
  --serif:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --m:clamp(22px,6vw,104px);--gap:clamp(12px,1.6vw,28px);
  --primary-dark:#000;--primary-beige:#fff;--accent-gold:#000;--text-dark:#000;--white:#fff;
}
html{background:var(--neige);color:var(--schiste)}
body{font-family:var(--sans)!important;font-weight:300;color:var(--schiste);background:var(--neige);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.62}
h1,h2,h3,h4{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.012em!important;color:var(--schiste)}
h1{line-height:1.02}h2{line-height:1.08}h3{line-height:1.15}
a{color:inherit}
::selection{background:var(--altitude);color:#fff}
:focus-visible{outline:1px solid var(--altitude);outline-offset:4px}
*{box-shadow:none!important;border-radius:0!important;text-shadow:none}
i.fas,i.far,i.fab,i.fa{display:none!important}

/* ---------- nav commune ---------- */
.ed-nav{position:fixed;left:0;right:0;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:flex-start;padding:24px var(--m);mix-blend-mode:difference;color:#fff;pointer-events:none}
.ed-nav a{pointer-events:auto;text-decoration:none;color:inherit}
.ed-nav__mark{font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:-.005em;text-transform:none}
.ed-nav__mark small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;margin-top:7px;color:rgba(255,255,255,.62)}
.ed-nav ul{display:flex;gap:2.4em;list-style:none;margin:6px 0 0;padding:0;font-size:13px;font-weight:400;font-family:var(--sans)}
.ed-nav li a{position:relative;padding-bottom:3px;text-transform:none;letter-spacing:0;font-size:13px}
.ed-nav li a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.ed-nav li a:hover::after,.ed-nav li a:focus-visible::after,.ed-nav li a[aria-current]::after{transform:scaleX(1)}
@media (max-width:820px){.ed-nav{padding:18px 22px}.ed-nav__mark{font-size:18px}.ed-nav__mark small{display:none}.ed-nav ul{gap:1.4em}.ed-nav li.m-hide{display:none}}
/* les pages du corpus réservent 80px sous l'ancien header blanc : on les laisse respirer sous la nav transparente */
body{padding-top:0}

/* ---------- pied de page commun ---------- */
.ed-pied{position:relative;z-index:2;background:var(--neige);color:var(--schiste);padding:16vh var(--m) 8vh;border-top:1px solid var(--trait);font-family:var(--sans)}
.ed-pied__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:6vh}
.ed-pied__brand{grid-column:1/5}
.ed-pied__brand .mark{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.012em}
.ed-pied__brand p{margin:18px 0 0;font-size:13px;color:var(--brume);max-width:26em;line-height:1.6}
.ed-pied__brand p a{border-bottom:1px solid var(--trait)}
.ed-pied__col{grid-column:span 2}
.ed-pied__col h4{font-family:var(--sans)!important;font-size:12px;font-weight:400!important;color:var(--brume);margin:0 0 16px;letter-spacing:0!important}
.ed-pied__col ul{list-style:none;margin:0;padding:0}
.ed-pied__col li{margin:0 0 9px;font-size:13px;font-weight:300;line-height:1.45}
.ed-pied__col a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s;word-break:break-word}
.ed-pied__col a:hover{color:var(--altitude);border-bottom-color:var(--altitude)}
.ed-pied__bas{grid-column:1/13;display:flex;flex-wrap:wrap;gap:1.5em 3em;justify-content:space-between;margin-top:6vh;padding-top:28px;border-top:1px solid var(--trait);font-size:12px;color:var(--brume)}
.ed-pied__bas a{text-decoration:none}.ed-pied__bas a:hover{color:var(--altitude)}
.ed-pied__avis{grid-column:1/10;font-size:12px;color:var(--brume);line-height:1.6;max-width:60em}
@media (max-width:960px){.ed-pied__brand{grid-column:1/13}.ed-pied__col{grid-column:span 6}}
@media (max-width:560px){.ed-pied__col{grid-column:span 12}}

/* ---------- corpus : neutralisation du look « agence » ---------- */
.property-ref,.property-location,.blog-tag,.article-meta,.article-meta span,.section-subtitle,.property-card-info p,.monaco-stat-label,.hero-subtitle,.page-hero p.sub{text-transform:none!important;letter-spacing:0!important;color:var(--brume)!important;font-size:13px!important;font-weight:400!important}
.article-hero .blog-tag,.blog-tag{background:transparent!important;color:var(--brume)!important;padding:0!important;border:0!important}
.cta-button,.article-cta a,.monaco-cta a,.btn,.button,button[type=submit],input[type=submit],.submit-btn,.form-submit,.property-cta a,.hero-cta,.deep-dive-link{background:var(--schiste)!important;color:#fff!important;border:1px solid var(--schiste)!important;padding:14px 26px!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;display:inline-block;transition:background .3s,color .3s}
.cta-button:hover,.article-cta a:hover,.monaco-cta a:hover,.btn:hover,button[type=submit]:hover,.submit-btn:hover,.deep-dive-link:hover{background:#fff!important;color:var(--schiste)!important}
.article-cta,.monaco-cta,.article-highlight,.monaco-highlight,.faq-item,.property-card,.related-articles,.article-toc,.monaco-stats,.property-sidebar>*{background:transparent!important;border-color:var(--trait)!important}
.article-highlight,.monaco-highlight{border-left:1px solid var(--schiste)!important;padding-left:28px!important}
.article-cta,.monaco-cta{border:1px solid var(--trait)!important;padding:48px!important}
.article-cta h3,.monaco-cta h3,.article-cta p,.monaco-cta p{color:var(--schiste)!important}
.property-price,.property-card-price,.monaco-stat-number,.stat-number,.price{font-family:var(--serif)!important;font-weight:400!important;color:var(--schiste)!important}
.faq-question{font-family:var(--serif)!important;font-size:1.35rem!important;font-weight:400!important;padding:22px 0!important;border-bottom:1px solid var(--trait)!important;background:transparent!important;color:var(--schiste)!important}
.faq-question::after{content:"+";font-family:var(--sans);font-weight:300;color:var(--brume);margin-left:1em}
.faq-item.active .faq-question::after{content:"–"}
.faq-answer p{color:var(--schiste)!important}
.article-content,.monaco-content{font-weight:300}
.article-content h2,.monaco-content h2{font-size:clamp(26px,2.9vw,44px)!important;line-height:1.1!important;margin:2.2em 0 .7em!important}
.article-content h3,.monaco-content h3{font-size:clamp(20px,1.9vw,28px)!important;margin:1.8em 0 .6em!important}
.article-content a,.monaco-content a{color:var(--schiste);text-decoration:none;border-bottom:1px solid var(--trait);transition:color .3s,border-color .3s}
.article-content a:hover,.monaco-content a:hover{color:var(--altitude);border-color:var(--altitude)}
table{border-collapse:collapse;width:100%}th,td{border:0!important;border-bottom:1px solid var(--trait)!important;padding:14px 10px!important;text-align:left;background:transparent!important;color:var(--schiste)!important;font-weight:300!important}
th{font-size:12px!important;color:var(--brume)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
thead tr,tr:nth-child(even){background:transparent!important}
.slider-arrow{background:rgba(255,255,255,.85)!important;color:#000!important;width:48px!important;height:48px!important}
.slider-dot{width:6px!important;height:6px!important;border-radius:50%!important}
.slider-image{object-fit:cover!important;background:#000}
.image-slider,.page-hero,.article-hero{background-color:#111}
.article-hero h1,.page-hero h1,.hero h1{color:#fff!important}
.property-card-link:hover{transform:none!important}
.property-card img,.property-card-link img{filter:contrast(1.06) saturate(.72) brightness(.96)}
input,select,textarea{font-family:var(--sans)!important;font-weight:300!important;border:0!important;border-bottom:1px solid var(--schiste)!important;background:transparent!important;color:var(--schiste)!important;padding:12px 0!important;font-size:15px!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-bottom-color:var(--altitude)!important}
label{font-size:12px!important;color:var(--brume)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.whatsapp-float{width:48px!important;height:48px!important}
.whatsapp-float svg{width:22px!important;height:22px!important}
footer:not(.ed-pied),header:not(.ed-nav){display:none!important}

[hidden]{display:none!important}

.ed-pied,.ed-pied *{text-align:left}
.page-hero{background-size:cover;background-position:center}

/* fiches biens (versions EN/IT/RU) : une seule image de tête, pas de bannière + carrousel */
.property-detail .page-hero{display:none}
.property-detail .image-slider{height:100vh!important}


/* bandes sombres : champs de formulaire en clair */
.sv-band input,.sv-band select,.sv-band textarea{color:#fff!important;border-bottom-color:rgba(255,255,255,.55)!important;-webkit-text-fill-color:#fff}
.sv-band input::placeholder,.sv-band textarea::placeholder{color:rgba(255,255,255,.5)}
.sv-band label{color:rgba(255,255,255,.85)!important}
.sv-band select option{color:#000;background:#fff}
.wa,.whatsapp-float{border-radius:50%!important;width:48px!important;height:48px!important;background:#25d366!important}
.wa svg,.whatsapp-float svg{width:22px!important;height:22px!important}
.sv-band button[type=submit],.sv-band .submit-btn{background:#fff!important;color:#000!important;border-color:#fff!important}
.sv-band button[type=submit]:hover{background:transparent!important;color:#fff!important}

/* sélecteur de langue */
.ed-lang{position:relative;pointer-events:auto}
.ed-lang *{pointer-events:auto}
.ed-lang__b{all:unset;cursor:pointer;font-size:13px;font-weight:400;padding-bottom:3px;position:relative;font-family:inherit;color:inherit}
.ed-lang__b::after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px;opacity:.7}
.ed-lang__b[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px)}
.ed-lang__m{position:absolute;right:-10px;top:100%;margin:0;padding:10px 0 6px;list-style:none;display:flex;flex-direction:column;align-items:flex-end;font-size:13px}
.ed-lang__m[hidden]{display:none}
.ed-lang__m li a{display:block;padding:5px 10px}
.lang-switcher,#lang-switcher,.language-switcher,.lang-flags{display:none!important}
.ed-nav summary,.ed-nav details{pointer-events:auto}
/* filtres : selects et champs identiques */
select{appearance:none!important;-webkit-appearance:none!important;font-family:var(--sans)!important;font-weight:300!important;font-size:15px!important;color:var(--schiste)!important;height:41px;padding:12px 24px 12px 0!important;border:0!important;border-bottom:1px solid var(--schiste)!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat right 4px center!important;background-size:10px 6px!important;text-indent:0;cursor:pointer}
select option{font-family:var(--sans);font-weight:300;color:#000}
.filter-group input,.filter-group select{height:41px!important;box-sizing:border-box}
.filter-group input::placeholder{color:var(--brume)}
.page-hero .page-hero-subtitle,.article-hero .blog-tag,.page-hero p{color:rgba(255,255,255,.82)!important}
.page-hero .hero-accent-line{background:rgba(255,255,255,.6)!important;height:1px!important}
