:root{--ink: #1b2430;--ink-soft: #4b5563;--line: #e3e3df;--paper: #ffffff;--paper-tint: #f6f6f3;--blue: #185fa5;--blue-deep: #0c447c;--blue-pale: #e6f1fb;--color-bg: var(--paper);--color-surface: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-primary: var(--blue);--color-primary-contrast: #ffffff;--color-border: var(--line);--color-accent: var(--blue-deep);--radius: .625rem;--container-width: 72rem;color-scheme:light}:root[data-theme=kidz]{--ink: #26215c;--ink-soft: #4b4590;--line: #e2ddf7;--paper: #ffffff;--paper-tint: #f6f5fc;--blue: #7f77dd;--blue-deep: #6157c9;--blue-pale: #f6f5fc;--color-accent: #ef9f27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}:root[data-theme=kidz] body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}a{color:var(--blue)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;font-weight:600}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:1.25rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue);color:#fff;padding:.75rem 1rem;z-index:100;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0;z-index:40;backdrop-filter:blur(6px)}:root[data-theme=kidz] .site-header{background:#ffffffeb}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand-logo{border-radius:50%;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.brand-tagline{font-size:.7rem;color:var(--ink-soft)}.main-nav{position:relative}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:1.25rem;padding:.4rem .6rem;cursor:pointer}.nav-menu{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0;flex-wrap:wrap;font-size:.875rem}.nav-item{position:relative}.nav-menu a{text-decoration:none;color:var(--ink-soft);padding:.35rem .1rem;border-bottom:2px solid transparent}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.nav-submenu{list-style:none;margin:0;padding:.5rem;display:none;flex-direction:column;gap:.15rem;position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 24px -8px #1b24301f;min-width:11rem;z-index:60}.nav-submenu a{display:block;border-bottom:none;padding:.4rem .6rem;border-radius:.25rem}.nav-submenu a:hover{background:var(--paper-tint);color:var(--ink)}@media(min-width:43rem){.nav-item.has-children:hover .nav-submenu,.nav-item.has-children:focus-within .nav-submenu{display:flex}}@media(max-width:42rem){.nav-toggle{display:inline-block}.nav-menu{display:none;flex-direction:column;position:absolute;right:0;top:2.75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 24px -8px #1b24301f;padding:1rem;min-width:13rem;z-index:50}.nav-menu.is-open{display:flex}.nav-submenu{position:static;border:none;box-shadow:none;padding:.25rem 0 .25rem 1rem;min-width:0}.nav-item.has-children.is-open .nav-submenu{display:flex}}.hero{position:relative;padding-block:5rem 4.5rem;background:linear-gradient(100deg,#090d19f0,#090d19e0 38%,#090d199e 68%,#090d196b),url(/images/hero/hero-dentelles.jpg) center / cover no-repeat,#090d19;border-bottom:1px solid var(--line)}.hero-credit{position:absolute;right:.85rem;bottom:.5rem;margin:0;font-size:.65rem;color:#ffffff8c}.hero-credit a{color:inherit;text-decoration:none}.hero-credit a:hover,.hero-credit a:focus-visible{color:#fff;text-decoration:underline}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.hero-text{flex:1 1 28rem}.hero-logo{flex-shrink:0;width:220px;height:220px;border-radius:50%;box-shadow:0 24px 48px -16px #185fa559}:root[data-theme=kidz] .hero-logo{box-shadow:0 24px 48px -16px #7f77dd66}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--blue-deep);margin:0 0 1.1rem}.hero .eyebrow{color:#9ec7ea}.hero h1{font-size:clamp(2rem,5vw,3rem);max-width:16ch;margin-bottom:.9rem;color:#fff}.hero p{color:#ffffffe0;font-size:1.05rem;max-width:46ch;margin-bottom:1.75rem}.hero .btn-ghost{color:#fff;border-color:#ffffff73}.hero .btn-ghost:hover{border-color:#fff}.cta-row{display:flex;gap:.875rem;flex-wrap:wrap}.button,.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:500;font-size:.875rem;padding:.75rem 1.4rem;border-radius:.375rem;border:1px solid transparent}.button:hover,.btn:hover{background:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:transparent;border-color:var(--ink)}main{display:block}main .container{padding-block:3.5rem}.section-head{margin:0 0 2rem;max-width:60ch}.section-head h2{font-size:1.6rem;margin:0 0 .5rem}.section-lede{color:var(--ink-soft);font-size:.95rem;margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;margin-block:1.5rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card img{border-radius:0;aspect-ratio:3 / 2;object-fit:cover}.card-body{padding:1.25rem}.card-tag{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{color:var(--blue)}.card-meta{color:var(--ink-soft);font-size:.85rem;margin:0 0 .5rem}.member-card img{aspect-ratio:1 / 1}.badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px;margin:0 0 .5rem;background:var(--paper-tint);border:1px solid var(--line);color:var(--ink-soft)}.badge-confirme{background:#e7f5ee;border-color:#bfe3d1;color:#1c6b45}.badge-prevu{background:var(--blue-pale);border-color:#c7dff3;color:var(--blue-deep)}.badge-annule{background:#fbe9e9;border-color:#f0c4c4;color:#a3312f}.badge-complet{background:#fdf1e0;border-color:#f2d8a8;color:#92600c}.article-detail{max-width:42rem}.article-detail img{margin-block:1.5rem}.event-facts{display:grid;gap:.75rem;margin:1.5rem 0;padding:1.1rem 1.25rem;background:var(--paper-tint);border:1px solid var(--line);border-radius:var(--radius)}.event-facts div{display:flex;gap:.5rem}.event-facts dt{font-weight:600;min-width:8rem}.event-facts dd{margin:0;color:var(--ink-soft)}.event-description{white-space:pre-line;margin-block:1.5rem}.prose :where(h2,h3){margin-top:2rem}.prose :where(p,ul,ol){color:var(--ink)}.prose a{text-decoration-thickness:1px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}.about-grid p{color:var(--ink-soft);font-size:.95rem;margin:0 0 1rem}.fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.fact-list li{border-top:1px solid var(--line);padding-top:.875rem}.fact-num{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--blue);display:block;margin-bottom:.2rem}.fact-label{font-size:.875rem;color:var(--ink)}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.adhesion-teaser,.kidz-teaser{border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.adhesion-teaser h3,.kidz-teaser h3{color:#fff;font-size:1.25rem;margin:0 0 .35rem}.adhesion-teaser p,.kidz-teaser p{font-size:.875rem;margin:0;max-width:38ch}.adhesion-teaser{background:var(--blue)}.adhesion-teaser p{color:var(--blue-pale)}.adhesion-teaser .btn{background:#fff;color:var(--blue-deep)}.adhesion-teaser .btn:hover{background:var(--blue-pale)}.kidz-teaser{background:#7f77dd}.kidz-teaser p{color:#eeedfe}.kidz-teaser .btn{background:#ef9f27;color:#412402}.kidz-teaser .btn:hover{background:#e2911d}@media(max-width:47rem){.teaser-grid{grid-template-columns:1fr}}.info-band{background:var(--blue-pale);border-radius:1rem;padding:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.info-item h4{font-size:.875rem;font-weight:600;margin:0 0 .4rem;color:var(--blue-deep)}.info-item p{font-size:.85rem;color:var(--ink-soft);margin:0}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:start;gap:1.5rem;margin-block:1.5rem}.widget-card{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;padding:1.1rem;display:flex;flex-direction:column;gap:.65rem}.widget-card h3,.widget-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);display:flex;align-items:center}.widget-card h3 a{color:inherit;text-decoration:none}.widget-card h3 a:hover,.widget-card h3 a:focus-visible{color:var(--ink);text-decoration:underline}.widget-title-row{justify-content:space-between}.widget-credit-inline{text-transform:none;letter-spacing:normal;font-weight:500;color:var(--blue)}.widget-card-cta{background:var(--blue);color:#fff;border-color:var(--blue)}.widget-card-cta .widget-title{color:#cfe3f6}.widget-card-cta p{font-size:.85rem;margin:0;color:#e6f1fb}.widget-card-cta .btn{background:#fff;color:var(--blue-deep);margin-top:auto;align-self:flex-start}.widget-card-cta .btn:hover{background:var(--blue-pale)}.widget-card-calendar{gap:.85rem}.widget-calendar-frame{width:100%;height:600px;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}@media(max-width:47rem){.widget-calendar-frame{height:420px}}.widget-calendar-frame iframe{width:100%;height:100%;border:none}.widget-media{position:relative;height:620px;width:100%;overflow:hidden;border-radius:.5rem;background:var(--paper-tint);display:flex;align-items:center;justify-content:center}a.widget-media{transition:opacity .15s ease}a.widget-media:hover,a.widget-media:focus-visible{opacity:.85}.widget-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0}.widget-media iframe{position:absolute;top:50%;left:50%;width:520px;height:736px;border:none;transform-origin:center center;transform:translate(-50%,-50%) scale(.8424)}@media(max-width:34rem){.widget-media{height:480px}.widget-media iframe{transform:translate(-50%,-50%) scale(.6522)}}.kp-media{background:#0d1526}.kp-inner{width:100%;padding:1.5rem;text-align:center;color:#fff}.kp-value{font-family:IBM Plex Mono,monospace;font-size:4rem;line-height:1;margin:0;color:#fff}.kp-label{font-size:.95rem;margin:.5rem 0 0;color:#ffffffd9}.kp-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:110px;margin-top:1.75rem}.kp-bar{width:22px;border-radius:3px 3px 0 0;background:#4f9ad8}.kp-calme{color:#7fd3a5}.kp-bar.kp-calme{background:#3f9e6d}.kp-agite{color:#f0c060}.kp-bar.kp-agite{background:#d9a63f}.kp-orage{color:#f0995e}.kp-bar.kp-orage{background:#d97a34}.kp-fort{color:#f08080}.kp-bar.kp-fort{background:#c9483f}.kp-scale,.kp-note{font-size:.7rem;color:#ffffff8c;margin:.6rem 0 0}.kp-note{margin-top:1.25rem;line-height:1.5}.liens-groupe{margin-block:2.25rem}.liens-groupe h2{font-size:1.15rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.liens-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.lien-item{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;background:var(--paper)}.lien-nom{font-weight:600;text-decoration:none;color:var(--ink)}.lien-nom:hover,.lien-nom:focus-visible{color:var(--blue);text-decoration:underline}.lien-domaine{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--blue);margin-top:.15rem}.lien-desc{font-size:.875rem;color:var(--ink-soft);margin-top:.5rem}.lien-desc :where(p){margin:0}.gallery-album{margin-block:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.gallery-grid img{aspect-ratio:1 / 1;object-fit:cover}.site-footer{border-top:1px solid var(--line);background:var(--paper-tint);margin-top:3rem}.footer-plan{padding-top:2rem;padding-bottom:1.25rem}.footer-plan h2{font-size:.95rem;margin:0 0 .5rem}.footer-plan address{font-style:normal;color:var(--ink-soft);font-size:.875rem;margin:0;display:block}.club-map{height:420px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}.club-map .leaflet-popup-content{font-family:IBM Plex Sans,sans-serif;font-size:.8rem}@media(max-width:42rem){.club-map{height:320px}}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:1.75rem;color:var(--ink-soft);font-size:.85rem}.footer-inner nav{display:flex;gap:1.25rem}.footer-inner a{color:var(--ink-soft);text-decoration:none}.footer-inner a:hover{color:var(--blue)}@media(max-width:47rem){.about-grid,.info-band{grid-template-columns:1fr}.hero-inner{flex-direction:column;text-align:center}.hero-text{flex-basis:auto}.hero h1,.hero p{max-width:none}.cta-row{justify-content:center}.hero-logo{width:140px;height:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
