/* Salon privé — one scoped component, no changes to page layout. */
html body #aiw,html body .cvb-toggle,html body #cvb-panel{display:none!important}
html body #cv-salon{color-scheme:light}
html body #cv-salon :is(.cs-heading,.cs-salon-name){margin-top:0!important}
html body #cv-salon .cs-heading{word-break:normal!important;overflow-wrap:normal!important;hyphens:none}
html body #cv-salon :is(input,textarea){background:#f8faf4!important;color:#173d30!important;-webkit-text-fill-color:#173d30}
html body #cv-salon .cs-mobile-foot{display:none}
html body #cv-salon :is(button,a,input,textarea,summary){transform:none!important}
html body #cv-salon .cs-close{border-radius:50%!important}
html body #cv-salon input{ text-overflow:ellipsis }
html body .cs-launcher{position:fixed;z-index:8500;right:22px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:68px;padding:5px 21px 5px 8px;border:1px solid #97aba08c;border-radius:2px;background:#112c26 url('/assets/palette02/malachite_nocturne_1024.webp') center/cover;color:#f0f2eb;box-shadow:0 10px 32px #06181155,inset 0 1px #edf0e455;font:var(--cv-typo-current-font, 400 16px/1.2 Georgia,serif);letter-spacing:var(--cv-typo-current-ls, .015em);cursor:pointer;transform:none;opacity:1}
html body .cs-launcher:hover{border-color:#cbd9cf;box-shadow:0 8px 26px #031e1c66,inset 0 1px #edf0e499}
html body #cv-salon-launcher{bottom:max(var(--cs-launch-bottom,22px),env(safe-area-inset-bottom));background:linear-gradient(120deg,#092c22cf,#18362aca),url('/assets/palette02/malachite_nocturne_1024.webp') center/cover}
html body #cv-salon-launcher.cs-launcher--raised{padding-right:8px;gap:0}
html body .cs-launcher--raised .cs-launch-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .cs-launch-key{width:48px;height:58px;object-fit:contain;filter:drop-shadow(1px 4px 2px #0006);transform:rotate(-22deg);transition:transform .5s ease}
html body .cs-launcher:hover .cs-launch-key{transform:rotate(-10deg)}
html body .cs-launch-title{font:var(--cv-typo-current-font, inherit);letter-spacing:var(--cv-typo-current-ls, inherit);opacity:1}
html body .cs-dialog{position:fixed;inset:0;width:min(1100px,calc(100vw - 64px));height:min(780px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #a6b5ab;border-radius:3px;background:#eef0ea;color:#19352e;box-shadow:0 28px 120px #0008;overflow:hidden;z-index:2147483000}
html body .cs-dialog:not([open]){display:none!important}
html body .cs-dialog::backdrop{background:rgba(7,18,16,.66);backdrop-filter:blur(7px)}
html body .cs-dialog *{box-sizing:border-box;text-shadow:none;mix-blend-mode:normal}
html body .cs-dialog :is(h2,h3,p,strong,span,i,label,button,a,summary){opacity:1;filter:none;transform:none;visibility:visible;animation:none;font-style:var(--cv-typo-current-fst, normal)}
html body .cs-frame{display:grid;grid-template-columns:292px minmax(0,1fr);height:100%;width:100%;overflow:hidden}
html body .cs-sidebar{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 25px 24px;background:linear-gradient(165deg,#08241ce8,#142c27d9),url('/assets/palette02/malachite_nocturne_1024.webp') center/cover;color:#eff2ea;border-right:1px solid #b7c5b74d;overflow:auto}
html body .cs-brand-label{font:var(--cv-typo-current-font, 500 12px/1.5 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .22em);color:#dae1d8;margin:0;text-align:center}
html body .cs-key{width:190px;height:208px;object-fit:contain;margin:18px 0 0;filter:drop-shadow(4px 13px 8px #0007)}
html body .cs-since{font:var(--cv-typo-current-font, 400 11px/1.5 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .16em);color:#abbfb2;margin:12px 0 6px}
html body .cs-salon-name{font:var(--cv-typo-current-font, 400 32px/1.2 'Bodoni Moda',Georgia,serif);color:#f4f3ea;text-align:center;margin:0 0 28px;letter-spacing:0}
html body .cs-nav{display:grid;gap:0;width:100%}
html body .cs-nav-item{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:11px 8px;text-align:left;background:transparent;color:#c4d0c6;border:0;border-top:1px solid #afbeab33;border-radius:0;font:var(--cv-typo-current-font, 400 15px/1.4 Inter,sans-serif);letter-spacing:0;cursor:pointer}
html body .cs-nav-item>span:first-child{font-size:var(--cv-typo-current-fs, 11px);color:#94ab9e}
html body .cs-nav-item[aria-current=page]{color:#fff;background:linear-gradient(90deg,#c9d8c715,transparent)}
html body .cs-side-foot{margin-top:auto;padding-top:20px;width:100%}
html body .cs-local{font:var(--cv-typo-current-font, 400 12px/1.7 Inter,sans-serif);color:#becabf;margin:0 0 7px}
html body .cs-reset{padding:6px 0;background:none;border:0;border-bottom:1px solid #b4c4b850;color:#d3ded1;font:var(--cv-typo-current-font, 400 12px/1.5 Inter,sans-serif);cursor:pointer}
html body .cs-main{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;background:linear-gradient(#f2f4eff2,#ebefebed),url('/assets/palette02/calcite_froide_1024.webp') center/cover}
html body .cs-close{position:absolute;right:16px;top:12px;z-index:2;width:44px;height:44px;background:transparent;border:1px solid #8aa09760;border-radius:50%;color:#213c33;font:300 29px/1 Arial;cursor:pointer}
html body .cs-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:52px 48px 32px;scrollbar-width:thin;scrollbar-color:#98aaa1 transparent}
html body .cs-context{font:var(--cv-typo-current-font, 400 12px/1.5 Inter,sans-serif);color:#50675f;max-width:95%;margin:0 0 28px}
html body .cs-eyebrow{font:var(--cv-typo-current-font, 500 12px/1.5 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .14em);text-transform:var(--cv-typo-current-tt, uppercase);color:#546d60;margin:0 0 13px}
html body .cs-heading{font:var(--cv-typo-current-font, 400 clamp(29px,3vw,42px)/1.1 'Bodoni Moda',Georgia,serif);letter-spacing:var(--cv-typo-current-ls, -.025em);color:#173d30;margin:0 0 17px;white-space:pre-line}
html body .cs-lead{font:var(--cv-typo-current-font, 400 16px/1.65 Inter,sans-serif);color:#405a50;margin:0 0 24px}
html body .cs-search{display:flex;align-items:stretch;width:100%;margin:25px 0 30px;border:1px solid #90a499;border-bottom:2px solid #345a48;background:#ffffff60;min-height:56px}
html body .cs-search input{min-width:0;flex:1;border:0;background:transparent;padding:14px 15px;color:#173d30;font:var(--cv-typo-current-font, 400 16px/1.4 Inter,sans-serif);box-shadow:none;border-radius:0}
html body .cs-search input::placeholder{color:#567062;opacity:1}
html body .cs-search-send{border:0;background:#193e31;color:#f1f3ea;font:var(--cv-typo-current-font, 500 13px/1.4 Inter,sans-serif);letter-spacing:0;padding:12px 17px;cursor:pointer}
html body .cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
html body .cs-card{position:relative;min-height:151px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;text-align:left;border:1px solid #aab9af;background:#ffffff36;border-radius:0;color:#203f31;cursor:pointer;transition:background .2s,border-color .2s}
html body .cs-card:hover{background:#ffffffa0;border-color:#577c66}
html body .cs-card-num{font:var(--cv-typo-current-font, 400 11px/1.4 Inter,sans-serif);color:#4b6255}
html body .cs-card strong{font:var(--cv-typo-current-font, 400 23px/1.15 'Bodoni Moda',Georgia,serif);color:#173d30;letter-spacing:0}
html body .cs-card>span:not(.cs-card-num){font:var(--cv-typo-current-font, 400 13px/1.55 Inter,sans-serif);color:#435e50;padding-right:12px}
html body .cs-card i{position:absolute;right:15px;top:17px;font:400 19px/1 Arial;color:#355642}
html body .cs-footnote{font:var(--cv-typo-current-font, 400 12px/1.7 Inter,sans-serif);color:#586e63;margin:24px 0 0}
html body .cs-status{flex-shrink:0;min-height:0;font:var(--cv-typo-current-font, 400 13px/1.5 Inter,sans-serif);color:#2c5742;margin:0;padding:0 38px 12px}
html body .cs-status:empty{display:none}
html body .cs-question{font:var(--cv-typo-current-font, 400 25px/1.35 'Bodoni Moda',Georgia,serif);color:#1e3f32;margin:22px 0}
html body .cs-residence-image{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;margin:0 0 24px;border:1px solid #aab9af}
html body .cs-answer{font:var(--cv-typo-current-font, 400 17px/1.85 Inter,sans-serif);color:#2a4639;margin:0 0 25px;white-space:pre-line}
html body .cs-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#193e31;color:#f5f6ef!important;border:1px solid #193e31;min-height:46px;padding:12px 18px;font:var(--cv-typo-current-font, 500 14px/1.4 Inter,sans-serif);text-decoration:none;border-radius:0;letter-spacing:0;cursor:pointer}
html body .cs-link,html body .cs-related-link{display:block;color:#28573f;font:var(--cv-typo-current-font, 400 14px/1.6 Inter,sans-serif);margin:12px 0;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:4px 0;min-height:32px;text-align:left;cursor:pointer}
html body .cs-subheading{font:var(--cv-typo-current-font, 400 24px/1.3 'Bodoni Moda',Georgia,serif);margin:30px 0 8px;color:#214632}
html body .cs-library{display:grid;gap:0}
html body .cs-faq{border-bottom:1px solid #aab9af;padding:6px 0}
html body .cs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font:var(--cv-typo-current-font, 400 17px/1.5 Inter,sans-serif);color:#214632;padding:16px 0;cursor:pointer;list-style:none}
html body .cs-faq summary::-webkit-details-marker{display:none}
html body .cs-faq[open] summary>span{transform:rotate(45deg)}
html body .cs-faq p{font:var(--cv-typo-current-font, 400 16px/1.8 Inter,sans-serif);color:#3c5948;margin:6px 0 18px}
html body .cs-journeys{display:grid;gap:20px}
html body .cs-journey{border:1px solid #aab9af;border-left:3px solid #41654d;padding:24px;background:#fff3}
html body .cs-journey h3{font:var(--cv-typo-current-font, 400 28px/1.2 'Bodoni Moda',Georgia,serif);color:#1a3e2c;margin:8px 0}
html body .cs-journey p{font:var(--cv-typo-current-font, 400 16px/1.65 Inter,sans-serif);color:#435d4e}
html body .cs-progress{display:flex;gap:9px;margin:28px 0}
html body .cs-step{width:38px;height:38px;border:1px solid #829d8c;background:none;color:#375d44;font:var(--cv-typo-current-font, 400 14px/1 Inter,sans-serif);border-radius:50%;cursor:pointer}
html body .cs-step[aria-current=step]{background:#214932;color:#fff}
html body .cs-field-label{display:block;font:var(--cv-typo-current-font, 400 18px/1.5 Inter,sans-serif);color:#214632;margin:10px 0}
html body .cs-brief-form textarea{display:block;width:100%;max-width:100%;resize:vertical;min-height:130px;max-height:240px;border:1px solid #8ba28e;background:#fff9;color:#213f2d;padding:15px;font:var(--cv-typo-current-font, 400 16px/1.7 Inter,sans-serif);border-radius:0;box-shadow:none}
html body .cs-field-note{font:var(--cv-typo-current-font, 400 14px/1.7 Inter,sans-serif);color:#516b59}
html body .cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:23px 0}
html body .cs-button{font:var(--cv-typo-current-font, 400 14px/1.5 Inter,sans-serif);background:transparent;color:#274c35;border:1px solid #7c9a84;padding:12px 15px;min-height:46px;border-radius:0;cursor:pointer}
html body .cs-summary{font:var(--cv-typo-current-font, 400 16px/1.85 Inter,sans-serif);color:#244832;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #a5b6a6;padding:24px;background:#fff6}
html body .cs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .cs-dialog :is(button,a,input,textarea,summary):focus-visible,html body .cs-launcher:focus-visible{outline:3px solid #809653;outline-offset:3px}
body.cv-salon-open{overflow:hidden!important}
body:has(.hc-consent:not([aria-hidden="true"])) .cs-launcher{visibility:hidden!important}
html:not(.oc-entree-passee) body[data-page=index] .cs-launcher{visibility:hidden}
body[data-page=folco] #cv-salon-launcher,body[data-terrae-production] #cv-salon-launcher{top:max(18px,env(safe-area-inset-top));bottom:auto}
@media(max-width:760px){
 html body:has(.caravelli-maison-rail) #cv-salon-launcher{bottom:max(76px,var(--cs-launch-bottom,22px),env(safe-area-inset-bottom))}
 html body .cs-launcher{right:14px;bottom:max(15px,env(safe-area-inset-bottom));min-height:58px;padding:3px 13px 3px 3px;font-size:var(--cv-typo-current-fs, 15px);gap:3px}
 html body .cs-launch-key{width:41px;height:50px}
 body[data-page=folco] #cv-salon-launcher,body[data-terrae-production] #cv-salon-launcher{padding:3px 8px;right:14px}
 body[data-page=folco] .cs-launch-title,body[data-terrae-production] .cs-launch-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html body .cs-dialog{width:100%;height:100dvh;border:0;border-radius:0;max-height:100dvh}
 html body .cs-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
 html body .cs-sidebar{display:grid;grid-template-columns:54px 1fr;padding:12px 64px 0 16px;overflow:visible;border:0}
 html body .cs-brand-label{font-size:var(--cv-typo-current-fs, 10px);text-align:left;letter-spacing:var(--cv-typo-current-ls, .15em);grid-column:2;grid-row:1}
 html body .cs-key{grid-row:1/4;grid-column:1;width:46px;height:69px;margin:0;transform:rotate(-18deg)}
 html body .cs-since{display:none}
 html body .cs-salon-name{grid-row:2;grid-column:2;font-size:var(--cv-typo-current-fs, 25px);text-align:left;margin:3px 0 6px}
 html body .cs-side-foot{display:none}
 html body .cs-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;width:calc(100% + 46px);gap:0;margin-top:8px}
 html body .cs-nav-item{min-width:0;min-height:54px;width:auto;justify-content:center;padding:10px 6px;white-space:normal;text-align:center;font-size:var(--cv-typo-current-fs, 13px);line-height:var(--cv-typo-current-lh, 1.35);border-top:1px solid #aab9aa40}
 html body .cs-nav-item>span:first-child{display:none}
 html body .cs-close{position:fixed;right:12px;top:16px;border-color:#a5b4a6;color:#f3f5ed}
 html body .cs-content{padding:26px 23px 24px}
 html body #cv-salon .cs-mobile-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #aab9af;margin-top:24px;padding-top:12px}
 html body #cv-salon .cs-mobile-foot p,html body #cv-salon .cs-mobile-foot button{color:#38584a;font-size:var(--cv-typo-current-fs, 12px)}
 html body #cv-salon .cs-mobile-foot button{min-height:44px}
 html body .cs-context{font-size:var(--cv-typo-current-fs, 11px);margin-bottom:20px}
 html body .cs-heading{font-size:var(--cv-typo-current-fs, 34px)}
 html body .cs-grid{gap:10px}
 html body .cs-card{min-height:160px;padding:17px 14px}
 html body .cs-card strong{font-size:var(--cv-typo-current-fs, 22px)}
 html body .cs-card>span:not(.cs-card-num){font-size:var(--cv-typo-current-fs, 13px);padding-right:0}
 html body .cs-search-send{padding:12px;font-size:var(--cv-typo-current-fs, 12px)}
 html body .cs-search input{padding:13px 10px;font-size:var(--cv-typo-current-fs, 16px)}
 html body .cs-status{padding:0 22px 10px}
 html body .cs-answer{font-size:var(--cv-typo-current-fs, 16px)}
 html body .cs-step{width:35px;height:35px}
}
@media(max-width:370px){html body .cs-content{padding:23px 17px}html body .cs-heading{font-size:var(--cv-typo-current-fs, 31px)}html body .cs-nav-item{font-size:var(--cv-typo-current-fs, 12px)}html body .cs-card strong{font-size:var(--cv-typo-current-fs, 21px)}html body .cs-progress{gap:7px}}
@media(prefers-reduced-motion:reduce){html body .cs-launch-key{transition:none}html body .cs-dialog *,html body .cs-launcher{transition:none!important}}
@media print{html body .cs-dialog,html body .cs-launcher{display:none!important}}

/* ══════════════════════════════════════════════════════════════════════════
   Salon privé — directive du propriétaire (13 septembre 2026, soir) : la clé est remplacée par le nom seul,
   « Le Salon privé » en Bodoni Moda, sur toutes les pages — y compris quand le bouton est remonté et sur Folco et Terrae,
   où le titre était jusqu'ici masqué au profit de la clé. Aucune autre règle du Salon n'est modifiée.
   Réglages de mise en page (initiative signalée) : approche légère, marges internes rééquilibrées sans l'image.
   ══════════════════════════════════════════════════════════════════════════ */
html body .cs-launch-key { display: none !important; }
html body #cv-salon-launcher {
  gap: 0;
  padding: 5px 22px;
  min-height: 52px;
  font-family: var(--cv-typo-current-ff, "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif);
  font-weight: var(--cv-typo-current-fw, 400);
  letter-spacing: var(--cv-typo-current-ls, .02em);
}
html body #cv-salon-launcher .cs-launch-title,
html body #cv-salon-launcher.cs-launcher--raised .cs-launch-title,
body[data-page=folco] #cv-salon-launcher .cs-launch-title,
body[data-terrae-production] #cv-salon-launcher .cs-launch-title {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: nowrap;
}
@media (max-width: 760px) {
  html body #cv-salon-launcher { padding: 3px 14px; min-height: 44px; font-size: var(--cv-typo-current-fs, 15px); }
}
