/* CARAVELLI OLYMPE V91.2 — lisibilité, inauguration et orchestration fluide.
   Couche locale non destructive : aucun média ni actif Kimi n'est modifié. */
:root{
  --cv912-gold:oklch(.7003 calc(var(--ol-c-pat)*.866) var(--ol-h-pat));
  --cv912-gold-hi:oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat));
  --cv912-carrara:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat));
  --cv912-ink:oklch(.171 calc(var(--ol-c-body)*.324) var(--ol-h));
  --cv912-satin:oklch(.2173 calc(var(--ol-c-body)*.625) var(--ol-h));
  --cv912-safe-bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px));
  --cv912-safe-top:max(12px,calc(env(safe-area-inset-top) + 8px));
  --cv912-ease:cubic-bezier(.16,1,.3,1);
}
html.cv90-branch{
  --cv912-gold:oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat));
  --cv912-gold-hi:oklch(.8896 calc(var(--ol-c-pat)*.81) var(--ol-h-pat));
  --cv912-carrara:oklch(.9516 calc(var(--ol-c-pat)*.184) var(--ol-h-pat));
  --cv912-ink:oklch(.1586 calc(var(--ol-c-sang)*.299) calc(var(--ol-h-sang) + -14.6));
  --cv912-satin:oklch(.2443 calc(var(--ol-c-sang)*.85) calc(var(--ol-h-sang) + 7.2));
}
.cv912-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* — Décompte principal : invitation éditoriale, sans effet promotionnel. — */
.cv912-countdown--hero{
  position:relative;z-index:7;
  width:min(980px,100%);
  margin:clamp(28px,5vh,58px) auto 0;
  padding:clamp(18px,2.2vw,28px) clamp(18px,3vw,38px);
  color:var(--cv912-carrara);
  border-top:1px solid oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .48);
  border-bottom:1px solid oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .24);
  background:linear-gradient(90deg,oklch(.1526 calc(var(--ol-c-body)*.333) var(--ol-h) / .42),oklch(.2173 calc(var(--ol-c-body)*.625) var(--ol-h) / .68) 48%,oklch(.1526 calc(var(--ol-c-body)*.333) var(--ol-h) / .30));
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  backdrop-filter:blur(16px) saturate(118%);
  box-shadow:0 26px 80px oklch(.1248 calc(var(--ol-c-body)*.237) var(--ol-h) / .20),inset 0 1px rgba(255,255,255,.025);
  isolation:isolate;
}
.cv912-countdown--hero::before{
  content:"";position:absolute;inset:-1px auto -1px 0;width:1px;
  background:linear-gradient(180deg,transparent,var(--cv912-gold-hi),transparent);
  box-shadow:0 0 20px oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .36);
}
.cv912-countdown__head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,2vw,24px);
}
.cv912-countdown__kicker,.cv912-countdown__date{
  margin:0;font-family:"Inter","Instrument Sans",Arial,sans-serif;font-size:clamp(10px,.72vw,12px);
  line-height:1.35;letter-spacing:.25em;text-transform:uppercase;
}
.cv912-countdown__kicker{color:var(--cv912-gold-hi)}
.cv912-countdown__date{color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .76);text-align:right}
.cv912-countdown__units{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,26px);
}
.cv912-countdown__unit{position:relative;display:grid;gap:5px;padding-right:clamp(8px,1.8vw,26px)}
.cv912-countdown__unit:not(:last-child)::after{
  content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;
  background:linear-gradient(180deg,transparent,oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .32),transparent);
}
.cv912-countdown__value{
  display:block;min-width:2ch;font-family:"Bodoni Moda","Playfair Display",Didot,serif;
  font-variant-numeric:tabular-nums lining-nums;font-size:clamp(38px,5.8vw,86px);font-weight:400;
  line-height:.88;letter-spacing:-.045em;color:oklch(.977 calc(var(--ol-c-pat)*.128) var(--ol-h-pat));text-shadow:0 4px 35px rgba(0,0,0,.34);
}
.cv912-countdown__label{
  font-family:"Inter","Instrument Sans",Arial,sans-serif;font-size:clamp(9px,.65vw,11px);
  line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .68);
}
.cv912-countdown__foot{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(14px,2vw,24px);
  padding-top:13px;border-top:1px solid oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .13);
}
.cv912-countdown__timezone{font:500 9px/1.4 "Inter",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .76)}
.cv912-countdown__link{
  color:var(--cv912-gold-hi);font:500 10px/1.3 "Inter",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none;padding:8px 0;background-image:linear-gradient(90deg,var(--cv912-gold-hi),var(--cv912-gold-hi));
  background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s var(--cv912-ease),color .3s ease;
}
.cv912-countdown__link:hover,.cv912-countdown__link:focus-visible{background-size:100% 1px;color:oklch(.9685 calc(var(--ol-c-pat)*.43) var(--ol-h-pat))}

/* — Signature compacte sur les autres pages. — */
.cv912-countdown-compact{
  position:fixed;z-index:8600;top:calc(var(--cv912-safe-top) + 82px);right:clamp(16px,3vw,42px);
  display:flex;align-items:center;gap:11px;max-width:min(390px,calc(100vw - 32px));
  min-height:38px;padding:8px 13px 8px 12px;color:var(--cv912-carrara);text-decoration:none;
  border:1px solid oklch(.8703 calc(var(--ol-c-pat)*.698) var(--ol-h-pat) / .32);border-radius:999px;
  background:linear-gradient(110deg,oklch(.1565 calc(var(--ol-c-body)*.338) var(--ol-h) / .88),oklch(.2371 calc(var(--ol-c-body)*.648) var(--ol-h) / .82));
  -webkit-backdrop-filter:blur(14px) saturate(126%);backdrop-filter:blur(14px) saturate(126%);
  box-shadow:0 12px 38px oklch(.1248 calc(var(--ol-c-body)*.237) var(--ol-h) / .22),inset 0 1px rgba(255,255,255,.04);
  transition:transform .45s var(--cv912-ease),border-color .35s ease,opacity .35s ease,box-shadow .35s ease;
}
html.cv90-branch .cv912-countdown-compact{
  right:clamp(76px,7vw,116px);
  background:linear-gradient(110deg,oklch(.158 calc(var(--ol-c-sang)*.402) var(--ol-h-sang) / .92),oklch(.2684 calc(var(--ol-c-sang)*.908) var(--ol-h-sang) / .90));
  box-shadow:0 12px 38px oklch(.1741 calc(var(--ol-c-sang)*.616) var(--ol-h-sang) / .28),inset 0 1px rgba(255,255,255,.035);
}
.cv912-countdown-compact::before{
  content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--cv912-gold-hi);
  box-shadow:0 0 13px oklch(.8863 calc(var(--ol-c-pat)*.669) var(--ol-h-pat) / .72);
}
.cv912-countdown-compact__name{font:500 9px/1.2 "Inter",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .84);white-space:nowrap}
.cv912-countdown-compact__delta{font:500 10px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--cv912-gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}
.cv912-countdown-compact:hover,.cv912-countdown-compact:focus-visible{transform:translateY(-2px);border-color:oklch(.8929 calc(var(--ol-c-pat)*.797) var(--ol-h-pat) / .72);box-shadow:0 18px 46px oklch(.1248 calc(var(--ol-c-body)*.237) var(--ol-h) / .30),0 0 24px oklch(.7003 calc(var(--ol-c-pat)*.866) var(--ol-h-pat) / .12)}
.cv912-countdown-compact:focus-visible,.cv912-countdown__link:focus-visible{outline:2px solid var(--cv912-gold-hi);outline-offset:3px}
html.cv912-scrolled .cv912-countdown-compact{opacity:.88;transform:translateY(-2px)}

/* — Lisibilité contextuelle : correction des faibles opacités, sans voile global. — */
body.cv90-signature :is(.hero-sub,.ph-sub,.pensee-intro,.merci-sub,.dxb-sub,.pj-loc,.cp-page-intro,.cp-copy){
  color:oklch(.9763 calc(var(--ol-c-pat)*.078) var(--ol-h-pat) / .90)!important;text-shadow:0 2px 22px rgba(0,0,0,.34);
}
body.cv90-signature :is(.hero-ey,.eyebrow,.kicker,.pensee-eyebrow,.dxb-date,.pj-cat,.cine-meta,.ft-tag){
  opacity:1!important;color:oklch(.8086 calc(var(--ol-c-pat)*.875) var(--ol-h-pat))!important;text-shadow:0 2px 18px rgba(0,0,0,.26);
}
body.cv90-signature :is(.dbloc-l,.ft-cp,.ft-indep,.bc,.vg-sub,.vg-step-s,.form-note){opacity:1!important}
body.cv90-signature :is(.sec--blanc,.sec--creme,.sec--lin,.pj-sec,.pensee-body) :is(.body,p,.dbloc-l,.dbloc-v,.pj-sec-n){text-shadow:none}
body.cv90-signature :is(.ph-full-veil,.pensee-cine-veil){background:linear-gradient(90deg,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .78),oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .28) 52%,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .62)),linear-gradient(0deg,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .70),transparent 58%)!important}
body.cv90-signature .hero-veil{background:linear-gradient(90deg,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .64),oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .18) 52%,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .54)),linear-gradient(0deg,oklch(.137 calc(var(--ol-c-body)*.268) var(--ol-h) / .62),transparent 62%)!important}

html.cv90-branch body :is(.hero-intro,.property-meta,.property-location,.partners-note,.footer-col li,.footer-bottom,.bien-loc,.bien-desc,.bien-src,.bien-nosend,.bien-specs span){
  color:oklch(.9418 calc(var(--ol-c-pat)*.225) var(--ol-h-pat) / .84)!important;
}
html.cv90-branch body :is(.hero-eyebrow,.eyebrow,.property-ref,.destination-count,.bien-lead,.brand-branch){
  color:oklch(.806 calc(var(--ol-c-pat)*.904) var(--ol-h-pat))!important;opacity:1!important;text-shadow:0 2px 18px rgba(0,0,0,.28);
}
html.cv90-branch body .hero-overlay{
  background:linear-gradient(90deg,oklch(.1291 calc(var(--ol-c-sang)*.19) var(--ol-h-sang) / .70),oklch(.1291 calc(var(--ol-c-sang)*.19) var(--ol-h-sang) / .22) 55%,oklch(.1291 calc(var(--ol-c-sang)*.19) var(--ol-h-sang) / .55)),linear-gradient(0deg,oklch(.1291 calc(var(--ol-c-sang)*.19) var(--ol-h-sang) / .70),transparent 62%)!important;
}
html.cv90-branch body :is(.section-light,.properties,.destinations,.partners) :is(p,li,.partners-note,.property-meta,.property-location){text-shadow:none}
html.cv90-branch body :is(.btn,.cvb-send,.cvb-act,.caravelli-maison-rail,.cv912-countdown-compact){-webkit-tap-highlight-color:transparent}

/* — Commandes flottantes : séparation garantie du rail Maison et du concierge. — */
@media (min-width:1181px){
  html.cvb-has-rail .caravelli-maison-rail{right:90px;border-right:1px solid oklch(.8121 calc(var(--ol-c-pat)*.916) var(--ol-h-pat) / .62);border-radius:18px}
}
@media (max-width:760px){
  .cv912-countdown--hero{margin-top:26px;padding:17px 15px 16px}
  .cv912-countdown__head{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}
  .cv912-countdown__date{text-align:left}
  .cv912-countdown__units{gap:8px}
  .cv912-countdown__unit{padding-right:8px}
  .cv912-countdown__value{font-size:clamp(34px,12vw,54px)}
  .cv912-countdown__label{font-size:8px;letter-spacing:.14em}
  .cv912-countdown__foot{align-items:flex-start;flex-direction:column;gap:7px}
  .cv912-countdown-compact,
  html.cv90-branch .cv912-countdown-compact{
    top:calc(var(--cv912-safe-top) + 70px);right:12px;left:12px;margin-left:auto;width:max-content;
    max-width:calc(100vw - 24px);min-height:36px;padding:7px 11px;
  }
  .cv912-countdown-compact__name{font-size:8px;letter-spacing:.13em}
  .cv912-countdown-compact__delta{font-size:9px}
  html.cv90-branch .caravelli-maison-rail{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:var(--cv912-safe-bottom)!important;
  }
  html.cv90-branch .cvb-toggle{
    right:max(16px,env(safe-area-inset-right))!important;
    bottom:calc(var(--cv912-safe-bottom) + 64px)!important;
  }
  html.cv90-branch .cvb-panel{
    right:12px!important;left:12px!important;width:auto!important;
    bottom:calc(var(--cv912-safe-bottom) + 126px)!important;
    max-height:calc(100dvh - var(--cv912-safe-top) - var(--cv912-safe-bottom) - 154px)!important;
  }
  html.cv90-branch.cvb-search-visible :is(.cvb-toggle,.caravelli-maison-rail){
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(0,8px,0)!important;
  }
  body.cv90-signature :is(.hero-sub,.ph-sub,.pensee-intro,.merci-sub,.dxb-sub,.pj-loc,.cp-page-intro,.cp-copy){line-height:1.58}
}

/* Information d'audience — écrin autonome pour la Luxury Branch et les
   pages légères. La palette bordeaux/ivoire reste strictement circonscrite
   à la branche ; aucune variable de la Maison n'est redéfinie. */
.hc-consent--branch{
  position:fixed;
  z-index:9600;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  left:max(16px,env(safe-area-inset-left));
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(280px,2fr) auto;
  gap:clamp(18px,2.8vw,44px);
  align-items:center;
  padding:clamp(20px,2vw,30px) clamp(20px,3vw,48px);
  color:oklch(.9403 calc(var(--ol-c-pat)*.191) var(--ol-h-pat));
  background:
    radial-gradient(circle at 14% 0%,oklch(.7003 calc(var(--ol-c-pat)*.866) var(--ol-h-pat) / .18),transparent 31%),
    linear-gradient(112deg,oklch(.1964 calc(var(--ol-c-sang)*.516) var(--ol-h-sang) / .97),oklch(.163 calc(var(--ol-c-sang)*.224) calc(var(--ol-h-sang) + -49.8) / .96) 58%,oklch(.1879 calc(var(--ol-c-body)*.248) var(--ol-h) / .96));
  border:1px solid oklch(.793 calc(var(--ol-c-pat)*.811) var(--ol-h-pat) / .48);
  box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 1px oklch(.9695 calc(var(--ol-c-pat)*.376) var(--ol-h-pat) / .13);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
  backdrop-filter:blur(22px) saturate(1.18);
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,24px,0);
  transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.16,1,.3,1),visibility .65s;
}
.hc-consent--branch::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid oklch(.793 calc(var(--ol-c-pat)*.811) var(--ol-h-pat) / .16);
  pointer-events:none;
}
.hc-consent--branch.hc-consent--visible{opacity:1;visibility:visible;transform:none}
.hc-consent--branch .hc-consent__titre{
  margin:0;
  color:oklch(.809 calc(var(--ol-c-pat)*.783) var(--ol-h-pat));
  font:inherit;
  font-size:clamp(.74rem,.82vw,.88rem);
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.45;
  text-transform:uppercase;
}
.hc-consent--branch .hc-consent__texte{
  margin:0;
  color:oklch(.9579 calc(var(--ol-c-pat)*.171) var(--ol-h-pat) / .86);
  font:inherit;
  font-size:clamp(.78rem,.88vw,.94rem);
  line-height:1.7;
}
.hc-consent--branch .hc-consent__texte a{color:oklch(.8573 calc(var(--ol-c-pat)*.671) var(--ol-h-pat));text-underline-offset:4px}
.hc-consent--branch .hc-consent__actions{display:flex;gap:10px;justify-content:flex-end}
.hc-consent--branch .hc-consent__btn{
  min-height:46px;
  padding:0 18px;
  color:oklch(.9409 calc(var(--ol-c-pat)*.254) var(--ol-h-pat));
  background:transparent;
  border:1px solid oklch(.809 calc(var(--ol-c-pat)*.783) var(--ol-h-pat) / .42);
  font:inherit;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .3s,color .3s,border-color .3s,transform .3s;
}
.hc-consent--branch .hc-consent__btn:hover,
.hc-consent--branch .hc-consent__btn:focus-visible{border-color:oklch(.809 calc(var(--ol-c-pat)*.783) var(--ol-h-pat));transform:translateY(-2px)}
.hc-consent--branch .hc-consent__btn--oui{color:oklch(.1994 calc(var(--ol-c-sang)*.333) calc(var(--ol-h-sang) + -10.9));background:oklch(.809 calc(var(--ol-c-pat)*.783) var(--ol-h-pat));border-color:oklch(.809 calc(var(--ol-c-pat)*.783) var(--ol-h-pat))}
body.hc-consent-open .cvb-toggle,
body.hc-consent-open .caravelli-maison-rail{opacity:0!important;pointer-events:none!important}
@media (max-width:820px){
  .hc-consent--branch{grid-template-columns:1fr;gap:12px;padding:22px}
  .hc-consent--branch .hc-consent__actions{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:460px){
  .hc-consent--branch{right:8px;bottom:8px;left:8px;padding:19px 16px}
  .hc-consent--branch .hc-consent__texte{font-size:.75rem;line-height:1.55}
  .hc-consent--branch .hc-consent__btn{min-height:42px;padding:0 12px;font-size:.62rem}
}
@media (prefers-reduced-motion:reduce){.hc-consent--branch{transition:none}}
@media (max-height:620px) and (max-width:900px){
  html.cv90-branch .cvb-panel{top:var(--cv912-safe-top)!important;bottom:auto!important;max-height:calc(100dvh - var(--cv912-safe-top) - 12px)!important}
}
@media (max-width:360px){
  .cv912-countdown-compact__name{max-width:148px;overflow:hidden;text-overflow:ellipsis}
  .cv912-countdown__value{font-size:32px}
}
@media (prefers-reduced-motion:reduce){
  .cv912-countdown-compact,.cv912-countdown__link{transition:none!important}
  .cv912-countdown-compact::before{box-shadow:none}
}
@media print{.cv912-countdown-compact{display:none!important}.cv912-countdown--hero{color:#111;background:#fff;box-shadow:none;backdrop-filter:none}}

@media (forced-colors:active){.cv912-countdown-compact,.cv912-countdown--hero{border:1px solid CanvasText}.cv912-countdown-compact::before{background:CanvasText;box-shadow:none}}

/* V91.2 QA — placement final : le compteur d'accueil ne participe jamais au flex du hero. */
body[data-page="index"] .hero{position:relative}
body[data-page="index"] .hero-body{flex:1 1 100%;width:100%;padding-bottom:280px}
body[data-page="index"] .hero-event-trace{display:none!important}
body[data-page="index"] .hero > .cv912-countdown--hero{
  position:absolute;right:clamp(18px,4vw,70px);bottom:clamp(18px,3vh,34px);left:auto;
  width:min(660px,calc(100vw - 36px));margin:0;
}
/* L'en-tête de la branche est plus haut que celui de la Maison. */
.cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 90px)}
html.cv90-branch .cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 126px)}
@media (min-width:1181px){
  /* 110px neutralise aussi la translation de 7px du rail et laisse une garde devant l'ancien concierge. */
  html.cvb-has-rail .caravelli-maison-rail{right:110px}
}
@media (max-width:760px){
  body[data-page="index"] .hero-body{padding-bottom:276px}
  body[data-page="index"] .hero > .cv912-countdown--hero{
    left:16px;right:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));width:auto;margin:0;
  }
  .cv912-countdown-compact,
  html.cv90-branch .cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 80px)}
}

/* V91.2 QA finale — décompte d'accueil visible dès l'arrivée, puis effacé au défilement. */
body[data-page="index"] .hero-body{padding-bottom:90px}
body[data-page="index"] .hero > .cv912-countdown--hero{
  position:fixed;z-index:8400;top:clamp(182px,20vh,222px);bottom:auto;
  right:clamp(18px,4vw,70px);left:auto;width:min(660px,calc(100vw - 36px));margin:0;
  transition:opacity .6s var(--cv912-ease),transform .7s var(--cv912-ease),visibility .6s;
}
html.cv912-home-countdown-away body[data-page="index"] .hero > .cv912-countdown--hero,
html.cv912-document-hidden body[data-page="index"] .hero > .cv912-countdown--hero{
  opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-14px,0);
}
.cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 110px)}
html.cv90-branch .cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 126px)}
@media (max-width:760px){
  body[data-page="index"] .hero-body{padding-bottom:74px}
  body[data-page="index"] .hero > .cv912-countdown--hero{
    position:fixed;top:176px;left:16px;right:16px;bottom:auto;width:auto;margin:0;
  }
  .cv912-countdown-compact,
  html.cv90-branch .cv912-countdown-compact{top:calc(var(--cv912-safe-top) + 80px)}
}
@media (prefers-reduced-motion:reduce){
  body[data-page="index"] .hero > .cv912-countdown--hero{transition:none!important}
}

/* Mobile sans collision : le sceau compact accueille la visite en tête de
   page, puis s'efface dès le premier défilement pour ne jamais masquer le
   contenu éditorial, la recherche, le concierge ou le retour Maison. */
@media (max-width:760px){
  html.cv912-scrolled .cv912-countdown-compact{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-10px,0)!important;
  }

  /* Le grand décompte d'accueil rejoint la scène sur mobile. Il ne flotte
     plus au-dessus du titre : l'espace réservé fait partie du héros. */
  body[data-page="index"] .hero-body{padding-bottom:276px}
  body[data-page="index"] .hero > .cv912-countdown--hero{
    position:absolute;
    z-index:7;
    top:auto;
    right:16px;
    bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));
    left:16px;
    width:auto;
    margin:0;
  }
}
