/* Cap Crèche — gabarit commun (en-tête, bandeau, pied de page). Charte : navy #1E3A4B, bleu #5B7D8C, vert #9BAE9C, sable #C8B79A, crème #F7F5F1 */
:root{--navy:#1E3A4B;--bleu:#5B7D8C;--bleu-d:#4a6876;--vert:#9BAE9C;--sable:#C8B79A;--creme:#F7F5F1;--blanc:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--navy);font-family:'Montserrat',Arial,sans-serif;line-height:1.5}
img{max-width:100%;height:auto}
a{color:inherit}

/* En-tête */
.s-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--blanc);box-shadow:0 1px 0 rgba(30,58,75,.08)}
.s-top-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.s-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:1px;font-size:15px;white-space:nowrap}
.s-brand img{width:40px;height:auto}
.s-menu{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px}
.s-menu a{text-decoration:none;font-size:13px;font-weight:600;padding:8px 9px;white-space:nowrap;border-radius:20px;color:var(--navy)}
.s-menu a:hover{background:var(--creme)}
.s-menu a[aria-current="page"]{background:var(--navy);color:var(--creme)}
.s-burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;border-radius:10px}
.s-burger span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s}
.s-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.s-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.s-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1230px){
  .s-burger{display:block}
  .s-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--blanc);flex-direction:column;padding:8px 16px 16px;box-shadow:0 10px 20px rgba(30,58,75,.12)}
  .s-menu.open{display:flex}
  .s-menu a{font-size:16px;padding:12px 14px}
}

/* Bandeau de page */
.s-hero{position:relative;overflow:hidden;text-align:center;color:var(--creme);padding:56px 20px 50px;
  background:radial-gradient(circle at 8% 110%,rgba(255,255,255,.12) 0 120px,transparent 121px),
             radial-gradient(circle at 92% -10%,rgba(30,58,75,.25) 0 170px,transparent 171px),
             linear-gradient(135deg,#5f8191,#4a6876)}
.s-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(30px,5.4vw,52px);line-height:1.12;margin:0;position:relative}
.s-hero h1 em{font-style:italic;color:#eef1ec}
.s-hero .s-rule{width:54px;height:3px;background:var(--sable);border-radius:2px;margin:16px auto 14px}
.s-hero .s-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;position:relative}
.s-tiles i{position:absolute;display:block;border-radius:9px}
.s-tiles.s-tl i:nth-child(1){left:9%;top:22%;width:30px;height:28px;background:#a9a395;transform:rotate(6deg)}
.s-tiles.s-tl i:nth-child(2){left:calc(9% + 34px);top:25%;width:28px;height:26px;background:#8fa49a;transform:rotate(4deg)}
.s-tiles.s-tr i:nth-child(1){right:11%;top:30%;width:46px;height:46px;background:#e3e5e4;transform:rotate(-4deg)}
.s-tiles.s-tr i:nth-child(2){right:calc(11% + 30px);top:calc(30% + 52px);width:48px;height:46px;background:#97ab99;transform:rotate(-8deg)}
.s-tiles.s-tr i:nth-child(3){right:calc(11% - 20px);top:calc(30% + 58px);width:48px;height:46px;background:#c8b79a;transform:rotate(5deg)}
@media (max-width:700px){.s-hero{padding:38px 16px 34px}.s-tiles{display:none}.s-hero .s-kicker{font-size:11px;letter-spacing:2px}}

/* Blocs de contenu */
.s-embed{overflow-x:clip}
.s-stack{max-width:1100px;margin:0 auto;padding:24px 12px;display:flex;flex-direction:column;gap:28px}
.s-frame-wrap{width:100%}
iframe.autoh{display:block;width:100%;border:0;height:600px;background:transparent}
iframe.fixedh{display:block;width:100%;max-width:820px;margin:0 auto;border:0;height:min(680px,82vh);border-radius:18px;box-shadow:0 4px 18px rgba(30,58,75,.08);background:#fff}
.s-captain-zone{padding:28px 12px 40px}

/* Texte (Qui suis-je, CGV) */
.s-prose{max-width:820px;margin:0 auto;padding:40px 20px 24px;font-size:16px}
.s-prose p{margin:0 0 16px}
.s-prose h2{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.2;margin:38px 0 14px;scroll-margin-top:90px}
.s-prose h3{font-size:16px;font-weight:700;margin:24px 0 8px;color:var(--bleu-d)}
.s-prose ul{padding-left:20px;margin:0 0 16px}
.s-prose li{margin:4px 0}
.s-prose table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}
.s-prose th,.s-prose td{padding:10px 12px;border-bottom:1px solid #e6e1d8;text-align:left;vertical-align:top}
.s-prose th{background:var(--navy);color:var(--creme)}
.s-prose .s-lead{font-weight:700}
.s-legal-doc{background:#fff;border-radius:20px;box-shadow:0 4px 18px rgba(30,58,75,.06);padding:8px 28px 20px;margin-bottom:28px}
@media (max-width:600px){.s-legal-doc{padding:4px 18px 12px}.s-prose h2{font-size:25px}.s-prose table{font-size:13px}.s-prose th,.s-prose td{padding:8px}}

.s-note,.s-cta{max-width:820px;margin:0 auto 40px;padding:26px 20px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 18px rgba(30,58,75,.06)}
.s-note p,.s-cta p{margin:0 0 14px;font-weight:600}
.s-cta h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:0 0 8px}
.s-btn{display:inline-block;background:var(--navy);color:var(--creme);text-decoration:none;font-weight:700;padding:14px 26px;border-radius:40px}
.s-btn:hover{opacity:.88}

/* Pied de page */
.s-foot{background:var(--navy);color:var(--creme);margin-top:20px}
.s-foot-in{max-width:1000px;margin:0 auto;padding:30px 20px 34px;text-align:center;font-size:14px}
.s-foot a{color:var(--creme)}
.s-foot .s-contact{font-weight:700;font-size:15px;margin:0 0 6px}
.s-foot .s-tag{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:var(--vert);margin:0 0 14px}
.s-foot .s-legal{max-width:760px;margin:0 auto 12px;text-align:left;background:rgba(255,255,255,.06);border-radius:12px;padding:10px 16px}
.s-foot .s-legal summary{cursor:pointer;font-weight:700;text-align:center}
.s-foot .s-legal p{margin:10px 0 0;font-size:13px;line-height:1.55}
.s-foot .s-small{font-size:12px;opacity:.85;margin:0}
.s-table-wrap{overflow-x:auto}
/* Accueil : texte du grand bandeau centré (titre, phrases, chiffres et boutons alignés sur le même axe) */
.ch .hero .txt{text-align:center}
.ch .hero .lead,.ch .hero .sub2{margin-left:auto;margin-right:auto}
.ch .hero .stats,.ch .hero .ctas{justify-content:center}
/* Couleurs allégées : grand bloc d'accueil clair, marine réservé aux titres et boutons */
body .ch .hero{background:#E4ECEF;color:#1E3A4B}
body .ch .hero .c1{background:#9BAE9C;opacity:.22}
body .ch .hero .c2{background:#C8B79A;opacity:.28}
body .ch .hero h1 em{color:#5B7D8C}
body .ch .hero .sub2{opacity:1;color:#3f5a68}
body .ch .hero .stats{color:#7a6644}
body .ch .hero .b-cream{background:#1E3A4B;color:#F7F5F1}
body .ch .hero .b-line{border-color:#1E3A4B;color:#1E3A4B}
.s-hero{background:radial-gradient(circle at 8% 110%,rgba(255,255,255,.14) 0 120px,transparent 121px),radial-gradient(circle at 92% -10%,rgba(30,58,75,.14) 0 170px,transparent 171px),linear-gradient(135deg,#7f9eab,#5B7D8C)}
body .ch .hero .kicker{color:#7a6644}
