.consultation-video-page{position:relative;isolation:isolate;padding-top:50px;background:#f6f7f8;overflow:hidden}
.consultation-video-page>.consultation-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.consultation-video-page>.consultation-animation-toggle{position:absolute;right:16px;top:8px;border-radius:22px;padding:7px 15px;font-size:13px;background:#faf8f2ed;color:#4c4227;min-height:36px}
.consultation-video-page>.offer-intro{background:transparent;border-bottom:0}
body:has(main>.offer-intro) main.consultation-video-page>.wrap:has(.cards){background:transparent}
@media(max-width:650px){
 body:has(main>.offer-intro) .consultation-video-page .cards{background:var(--gold);padding:12px 8px;border-radius:26px;gap:12px}
}
@media(min-width:651px){
 body:has(main>.direct-intro) .direct-services>.cards{padding:24px;background:var(--gold);border:1px solid #b7a35f;border-radius:36px}
}

/* Message de disponibilité et alternative sur rendez-vous. */
.direct-services>#direct-entry-status,.direct-services>.actions+p{text-align:center}
.direct-services>.actions>.button.secondary{background:var(--gold);color:#000;border-color:#b49d4f}
.direct-services>.actions>.button.secondary:hover,.direct-services>.actions>.button.secondary:focus-visible{background:#ddce94;color:#000}
