.rendez-vous{position:relative;isolation:isolate;min-height:calc(100svh - 34px);background:#9da9ba;padding:60px 24px 35px;display:grid;align-items:center}.rendez-vous video{pointer-events:none;user-select:none}.reservation{width:min(100%,900px);margin:auto;text-align:center}.entete-seance{color:white;text-shadow:0 2px 7px #25344490}.surtitre{font-size:clamp(14px,1.55vw,23px);font-weight:bold;letter-spacing:.13em;margin:0 0 5px}.reservation h1{font-size:clamp(34px,4.3vw,64px);line-height:1.15;margin:0}.planifier{display:block;border:0;background:transparent;color:white;text-shadow:0 2px 7px #253444b0;font:bold clamp(23px,2.7vw,40px)/1.3 Georgia,serif;max-width:850px;padding:18px 8px;margin:clamp(65px,12vh,145px) auto clamp(60px,10vh,120px);cursor:pointer}.planifier:hover{text-decoration:underline;text-underline-offset:.2em}.conditions-seance{text-align:left;text-decoration:underline;text-underline-offset:.12em;font-size:clamp(18px,2vw,29px);font-weight:600;line-height:1.35;color:#111;margin:0 auto;max-width:850px;text-shadow:0 1px 3px #ffffffa0}
@media(max-width:650px){.rendez-vous{padding:55px 25px 35px;min-height:calc(100svh - 95px)}.surtitre{font-size:14px;line-height:1.5}.reservation h1{font-size:36px}.planifier{font-size:25px;margin:60px auto}.conditions-seance{font-size:18px;line-height:1.5;background:#ffffffb8;padding:15px;border-radius:12px}}

.planifier{text-decoration:none}

.planifier{cursor:default}.planifier:hover{text-decoration:none}
.conditions-seance{display:block;cursor:pointer}
@media(min-width:651px){
.rendez-vous{padding:70px 24px 28px}
.reservation{min-height:calc(100svh - 132px);display:flex;flex-direction:column;gap:30px}
.planifier{margin:auto;padding:30px 8px}
.conditions-seance{margin:0 auto}
}
@media(min-width:651px) and (max-width:1050px){
 .reservation .planifier{margin:auto auto 0;padding-bottom:0}
 .reservation .conditions-seance{margin:0 auto 8vh}
}
/* Encadré translucide du lien de réservation. */
.conditions-seance{background:rgba(255,255,255,.68);padding:18px 24px;border-radius:28px;backdrop-filter:blur(3px);text-shadow:none}
@media(max-width:650px){.conditions-seance{padding:18px;border-radius:24px}}

.conditions-seance{text-decoration:underline}

/* Même halo et interaction que les boutons de l’accueil. */
.conditions-seance{text-decoration:none;border:1px solid rgba(255,228,180,.42);box-shadow:0 0 16px 3px rgba(255,223,167,.48);transition:transform .25s ease,box-shadow .3s ease,background .3s ease}
@media(hover:hover) and (pointer:fine){.conditions-seance:hover{text-decoration:none;transform:translateY(-5px);background:rgba(255,255,255,.8);box-shadow:0 0 22px 5px rgba(255,223,167,.72)}}
.conditions-seance:focus-visible{text-decoration:none;box-shadow:0 0 22px 5px rgba(255,223,167,.72)}
@media(prefers-reduced-motion:reduce){.conditions-seance{transition:none}.conditions-seance:hover{transform:none}}
/* Brun des troncs : texte et halo du lien Rendez-vous. */
.conditions-seance{color:#493b32;border-color:rgba(83,65,51,.38);box-shadow:0 0 16px 3px rgba(83,65,51,.35)}
@media(hover:hover) and (pointer:fine){.conditions-seance:hover{color:#493b32;box-shadow:0 0 22px 5px rgba(83,65,51,.52)}}
.conditions-seance:focus-visible{color:#493b32;box-shadow:0 0 22px 5px rgba(83,65,51,.52)}
/* Halo blanc du lien Rendez-vous ; texte brun conservé. */
.conditions-seance{border-color:rgba(255,255,255,.65);box-shadow:0 0 16px 3px rgba(255,255,255,.55)}
@media(hover:hover) and (pointer:fine){.conditions-seance:hover{box-shadow:0 0 22px 5px rgba(255,255,255,.85)}}
.conditions-seance:focus-visible{box-shadow:0 0 22px 5px rgba(255,255,255,.85)}
