/* Sessions Boost : la signalétique Klutsh, avec un parcours court. */
.session-kicker { text-transform:uppercase; letter-spacing:.09em; font-size:.78rem; font-weight:800; margin-bottom:1rem; }
.session-hero { padding-block:clamp(2.5rem,6vw,5.5rem); }
.session-hero__grille { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.session-hero h1 { font-size:clamp(2.55rem,5.3vw,4.7rem); line-height:1.03; max-width:13ch; }
.session-hero h1 span { color:var(--rose); }
.session-hero .chapo { font-size:clamp(1.1rem,1.6vw,1.35rem); max-width:42ch; margin-block:1.6rem; color:#D5DAEA; }
.session-hero__note { margin-block:1.1rem; }
.session-hero--vacances h1 { max-width:20ch; }
.session-hero--vacances h1 span { color:var(--violet); }
.session-hero--vacances .chapo { color:var(--encre-doux); }
.session-hero [data-sessions] .boost-sessions { grid-template-columns:1fr; }
.session-hero .boost-session { background:white; color:var(--encre); }
.session-hero .boost-session h3 { color:var(--encre); }
.session-hero .boost-session .btn { background:var(--violet); color:#fff; }
.session-hero .boost-session__places { color:var(--encre); }
.session-confiance { background:var(--lilas); border-bottom:1px solid var(--trait); padding:1.15rem 0; }
.session-confiance .conteneur { display:flex; flex-wrap:wrap; gap:.6rem 2rem; justify-content:space-between; font-size:.92rem; }
.choix-boost { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.choix-boost__carte { display:flex; flex-direction:column; align-items:flex-start; gap:1.2rem; padding:clamp(1.5rem,3vw,2.5rem); border:2px solid var(--encre); border-radius:20px; text-decoration:none; background:var(--lilas); }
.choix-boost__carte h2 { font-size:clamp(2rem,4vw,3.4rem); }
.choix-boost__carte h2 span { color:var(--violet); }
.choix-boost__carte>strong { margin-top:auto; text-decoration:underline; text-underline-offset:5px; }
.choix-boost__carte--vacances { background:#fff5f7; }
.boost-sessions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-block:1.75rem; }
.boost-session { padding:1.7rem; border:2px solid var(--encre); border-radius:20px; display:flex; flex-direction:column; min-width:0; background:var(--blanc); }
.boost-session--speciale { border-color:var(--violet); box-shadow:0 5px 0 var(--lilas-2); }
.boost-session__top { display:flex; gap:.6rem; flex-wrap:wrap; justify-content:space-between; align-items:center; margin-bottom:1.7rem; }
.boost-session__mois { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.boost-session__places { background:var(--lilas); padding:.3rem .65rem; border-radius:30px; font-size:.75rem; font-weight:750; }
.boost-session__places.est-complet { background:#eee; }
.boost-session h3 { font-size:1.6rem; line-height:1.15; margin-bottom:.9rem; }
.boost-session__format { font-weight:650; font-size:.94rem; }
.boost-session__date { font-size:.85rem; color:var(--encre-doux); margin-top:.4rem; }
.boost-session__prix { font-size:2.7rem; line-height:1.1; font-weight:850; margin-top:1.8rem; letter-spacing:-.04em; }
.boost-session__prix small { font-size:.8rem; letter-spacing:0; font-weight:600; }
.boost-session__paiement { font-size:.9rem; margin:.4rem 0 1rem; }
.boost-session__tarif { font-size:.78rem; color:var(--encre-doux); border-top:1px dashed var(--trait); padding-top:.8rem; }
.boost-session__garantie { font-size:.87rem; font-weight:700; margin-block:1rem; }
.boost-session__contact { font-size:.9rem; margin-bottom:1rem; }
.boost-session .btn { margin-top:auto; font-size:.85rem; height:auto; min-height:50px; white-space:normal; text-align:center; padding:.9rem; }
.methode-boost { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; margin-top:2.5rem; }
.methode-boost li { border-top:3px solid var(--encre); padding-top:1rem; }
.methode-boost b { display:block; color:var(--violet); font-size:2.5rem; font-weight:850; margin-bottom:.7rem; }
.methode-boost p { margin-top:.7rem; font-size:.95rem; }
.session-avantages { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:2rem; }
.session-avantages li { border-left:4px solid var(--violet); padding-left:1.2rem; }
.session-avantages strong,.session-avantages span { display:block; }
.session-avantages span { margin-top:.4rem; font-size:.95rem; color:var(--encre-doux); }
.session-conditions { margin-top:2rem; border-top:1px dashed var(--trait); padding-top:1.4rem; font-size:.85rem; color:var(--encre-doux); }
.session-conditions h3 { font-size:1rem; color:var(--encre); margin-bottom:.8rem; }
.session-conditions p+p { margin-top:.7rem; }
.session-selection { border:2px solid var(--violet); border-radius:12px; padding:1rem 1.2rem; margin-bottom:1.5rem; background:var(--lilas); }
.session-selection p { margin:.3rem 0; }
.sessions-page .section h2+.intro { margin-top:1rem; }
.sessions-page .section .intro+.btn { margin-top:1.5rem; }
.sessions-page .bandeau__etat { max-width:45ch; font-size:.75rem; }
.session-annonce { padding:1rem; background:var(--lilas); margin:1rem 0; }
@media(max-width:1050px) { .boost-sessions { grid-template-columns:repeat(2,minmax(0,1fr)); } .session-hero__grille { gap:2rem; } .methode-boost { grid-template-columns:repeat(2,1fr); } }
@media(max-width:700px) { .session-hero__grille,.choix-boost,.boost-sessions,.session-avantages { grid-template-columns:1fr; } .session-hero h1 { max-width:17ch; } .session-hero .chapo { margin-block:1.2rem; } .boost-session { padding:1.35rem; } .session-confiance .conteneur { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; } .methode-boost { gap:1.5rem; } .methode-boost h3 { font-size:1.1rem; } .session-hero .btn,.sessions-page .hero__actions .btn { white-space:normal; height:auto; min-height:52px; padding-block:1rem; text-align:center; } }
@media(max-width:380px) { .methode-boost { grid-template-columns:1fr; } }
