:root{--bg:#08111f;--bg-deep:#020617;--panel:rgba(15, 23, 42, 0.82);--panel-strong:rgba(15, 23, 42, 0.94);--border:rgba(203, 213, 225, 0.16);--text:#eef6fb;--muted:#a7b7c8;--blue:#38bdf8;--blue-strong:#0ea5e9;--green:#34d399;--coral:#fb7185;--gold:#fbbf24;--shadow:0 24px 80px rgba(2, 6, 23, 0.42);--radius:8px;--max:1180px;--heading-gap:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 12% 0%,rgb(14 165 233 / .24),transparent 34%),radial-gradient(circle at 92% 8%,rgb(52 211 153 / .12),transparent 26%),linear-gradient(160deg,var(--bg-deep) 0%,var(--bg) 48%,#102238 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body::before{position:fixed;inset:0;z-index:-1;content:"";background-image:linear-gradient(rgb(148 163 184 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184 / .035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgb(0 0 0 / .36),transparent 86%)}img{max-width:100%;display:block}a{color:inherit}.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{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:min(calc(100% - 2rem), 1680px);margin:1rem auto 0;padding:.55rem;overflow:hidden;background:linear-gradient(135deg,rgb(15 23 42 / .9),rgb(8 47 73 / .78)),rgb(2 6 23 / .72);border:1px solid rgb(125 211 252 / .22);border-radius:16px;box-shadow:0 18px 60px rgb(2 6 23 / .34),inset 0 1px 0 rgb(255 255 255 / .08);backdrop-filter:blur(18px)}.site-header::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgb(52 211 153 / .14),transparent 28%),linear-gradient(270deg,rgb(56 189 248 / .18),transparent 32%);opacity:.9}.brand{position:relative;display:inline-flex;align-items:center;gap:.8rem;min-width:max-content;min-height:3.15rem;padding:.35rem .75rem .35rem .42rem;color:var(--text);text-decoration:none;border:1px solid rgb(255 255 255 / .08);border-radius:12px;background:rgb(2 6 23 / .3);box-shadow:inset 0 1px 0 rgb(255 255 255 / .05)}.brand a{color:inherit;text-decoration:none}.brand__admin-link,.brand__home-link{display:inline-flex;align-items:center}.brand__logo{width:50px;height:50px;object-fit:contain;background:#fff;border:1px solid #fff;border-radius:12px;padding:.22rem;box-shadow:0 10px 24px rgb(2 6 23 / .26),0 0 0 4px rgb(56 189 248 / .08)}.brand__text{display:grid;gap:.02rem;font-size:1rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.brand__text::after{content:"Club de plongée";color:var(--green);font-size:.66rem;font-weight:850;letter-spacing:.14em}.site-nav{position:relative;display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:.08rem;flex-wrap:nowrap;padding:0;overflow:visible;border:0;border-radius:0;background:#fff0}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:2.35rem;padding:0 clamp(0.34rem, 0.38vw, 0.62rem);color:rgb(238 246 251 / .82);font-size:clamp(1.06rem, 0.46vw + 0.74rem, 1.27rem);font-weight:750;text-decoration:none;white-space:nowrap;border-radius:999px;transition:color 0.18s ease,background-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:#f8fcff;background:rgb(56 189 248 / .12);box-shadow:inset 0 0 0 1px rgb(125 211 252 / .18);outline:none}.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-1px)}.site-nav a.is-active{color:#06121f;background:linear-gradient(135deg,#7dd3fc,#34d399);box-shadow:0 10px 26px rgb(14 165 233 / .24),inset 0 1px 0 rgb(255 255 255 / .34)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgb(125 211 252 / .2);border-radius:12px;background:rgb(15 23 42 / .72);color:var(--text)}.nav-toggle__bar{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}@media (max-width:1320px){.site-header{gap:.65rem}.brand{gap:0;min-height:auto;padding:.42rem}.brand__admin-link{justify-content:center}.brand__text{display:none}.brand__home-link{display:none}.brand__logo{width:46px;height:46px}.site-nav a{min-height:2.2rem}}.section{width:min(calc(100% - 2rem), var(--max));margin:0 auto;padding:4rem 0;scroll-margin-top:7rem}.hero{min-height:calc(100vh - 5.5rem);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,0.58fr);align-items:center;gap:2.5rem}.page-hero{padding-top:3rem;padding-bottom:1.25rem}.page-hero h1{max-width:1180px;font-size:clamp(2.15rem, 4.4vw, 3.7rem);line-height:1.03}.section-tight{padding-top:1.75rem;padding-bottom:1.75rem}.page-hero+.section-tight{padding-top:var(--heading-gap)}.eyebrow{margin:0 0 .8rem;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:1.1rem;font-size:clamp(2.25rem, 5.2vw, 4.2rem);line-height:1.04;letter-spacing:0}h2{margin-bottom:1rem;font-size:clamp(1.9rem, 3.6vw, 3.1rem);line-height:1.05;letter-spacing:0}h3{margin-bottom:.5rem;font-size:1.15rem;letter-spacing:0}.info-card h2,.timeline h2{margin-bottom:.5rem;font-size:1.18rem;line-height:1.2}.hero__lead{max-width:690px;color:var(--muted);font-size:1.18rem}.page-hero .hero__lead{max-width:1180px}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.intro-panel{display:grid;max-width:1120px;gap:1.1rem}.intro-panel .hero__lead{max-width:960px;margin-bottom:0;font-size:1.05rem;line-height:1.6}.intro-panel p:not(.hero__lead){max-width:860px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.intro-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:.4rem 0 0;padding:0;list-style:none}.intro-list li{position:relative;min-height:100%;padding:1rem 1rem 1rem 2.4rem;border:1px solid var(--border);border-radius:var(--radius);background:rgb(15 23 42 / .48);color:var(--muted)}.intro-list li::before{position:absolute;top:1rem;left:1rem;width:.7rem;height:.7rem;border-radius:999px;background:linear-gradient(135deg,#7dd3fc,var(--green));content:"";box-shadow:0 0 0 4px rgb(56 189 248 / .1)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.15rem;border:1px solid #fff0;border-radius:var(--radius);font-weight:850;text-decoration:none;cursor:pointer;transition:transform 0.18s ease,border-color 0.18s ease,background-color 0.18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}.button--primary{color:#03111f;background:linear-gradient(135deg,#7dd3fc,var(--green));box-shadow:0 16px 40px rgb(14 165 233 / .22)}.button--ghost{color:var(--text);border-color:var(--border);background:rgb(15 23 42 / .58)}.hero-card,.contact-form,.info-card,.timeline article{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-card{padding:1.5rem}.hero-card__logo{width:104px;height:104px;object-fit:contain;margin-bottom:1.3rem;padding:.45rem;border-radius:var(--radius);background:rgb(255 255 255 / .96)}.hero-card p,.copy p,.section-heading p,.info-card p,.timeline p,.inscription p{color:var(--muted)}.check-list{display:grid;gap:.65rem;margin:1.3rem 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.45rem}.check-list li::before{position:absolute;left:0;color:var(--green);content:"+"}.split{display:grid;grid-template-columns:minmax(240px,0.75fr) minmax(0,1.25fr);gap:3rem;align-items:start}.club-spirit__highlight{max-width:12ch;margin:.8rem 0 0;color:var(--gold);font-size:clamp(1.2rem, 2.2vw, 1.7rem);font-weight:900;line-height:1.15;text-transform:uppercase}.inscription{display:grid;gap:1rem;padding-top:.75rem}.inscription .section-heading{max-width:100%;margin-bottom:var(--heading-gap)}.inscription .section-heading p{max-width:100%;margin:0;font-size:1.05rem;line-height:1.6}.section-heading{max-width:100%;margin-bottom:var(--heading-gap)}.club-outings .section-heading{margin-bottom:var(--heading-gap)}.inscription .section-heading h1,.inscription .section-heading h2{margin-bottom:var(--heading-gap)}.section-heading h1,.section-heading h2{position:relative;display:inline-block;max-width:100%;margin-bottom:var(--heading-gap);color:#7dd3fc;font-size:clamp(1.05rem, 5.2vw, 2.75rem);line-height:1.06;background:linear-gradient(135deg,#e0f7ff 0%,#7dd3fc 42%,#34d399 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;white-space:nowrap}.section-heading h1:last-child,.section-heading h2:last-child{margin-bottom:0}.section-heading h1::after,.section-heading h2::after{position:absolute;left:0;bottom:-.35rem;width:min(100%, 6rem);height:3px;content:"";border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 18px rgb(56 189 248 / .28)}.grid{display:grid;gap:1rem}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:1.3rem;box-shadow:none}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:1.1rem;color:#082032;font-weight:900;background:var(--gold);border-radius:var(--radius)}.level-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1.1rem 0 .85rem;padding:0;list-style:none}.level-path li{position:relative;display:grid;gap:.35rem;min-width:0;padding-top:1.75rem}.level-path li::before{position:absolute;top:.55rem;left:0;right:-.45rem;height:2px;content:"";background:linear-gradient(90deg,var(--blue),var(--green));opacity:.7}.level-path li:last-child::before{right:50%}.level-path span{position:absolute;top:0;left:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#082032;font-size:.72rem;font-weight:900;line-height:1;background:var(--gold);border-radius:999px;box-shadow:0 0 0 4px rgb(15 23 42 / .94)}.level-path strong{color:var(--text);font-size:.82rem;line-height:1.25}.level-path__note{margin-bottom:0;font-size:.95rem}.medical-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.medical-requirements div{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgb(255 255 255 / .04)}.medical-requirements strong,.medical-requirements span{display:block}.medical-requirements strong{margin-bottom:.3rem;color:var(--text)}.medical-requirements span{color:var(--muted);margin-bottom:1rem}.info-band{padding:2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgb(8 15 25 / .88),rgb(13 50 66 / .64))}.info-band+.info-band{margin-top:1.75rem}.practical-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.practical-list div{padding:1rem 0;border-top:1px solid var(--border)}.practical-list strong{display:block;margin-bottom:.3rem;color:var(--text)}.practical-list span{display:block;color:var(--muted)}.practical-list ul{margin:0;padding-left:1.2rem;color:var(--muted);font:inherit}.practical-list li{font:inherit}.practical-list--single{grid-template-columns:1fr;margin-top:1.5rem}.faq-list{display:grid;gap:1rem}.faq-list article{padding:1rem 0;border-top:1px solid var(--border)}.faq-list h3{margin-bottom:.35rem;color:var(--text)}.faq-list p{margin-bottom:0;color:var(--muted);line-height:1.65}.membership-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.membership-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:rgb(255 255 255 / .04)}.membership-card--highlight{border-color:rgb(148 163 184 / .24);background:rgb(255 255 255 / .05)}.membership-card__label,.membership-card__note{display:block;color:var(--muted)}.membership-card__label{margin-bottom:.75rem;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.membership-card__price{display:block;margin-bottom:.65rem;color:var(--text);font-size:clamp(1.4rem, 2.2vw, 1.95rem);line-height:1}.membership-card p{margin-bottom:.85rem}.medical-validity{display:grid;grid-template-columns:minmax(260px,0.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch}.medical-validity__rule,.medical-validity__examples div,.medical-validity__notice{border:1px solid var(--border);border-radius:var(--radius);background:rgb(255 255 255 / .04)}.medical-validity__rule{padding:1.25rem}.medical-validity__rule span{display:block;margin-bottom:.75rem;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.medical-validity__rule p{margin-bottom:0;color:var(--text);font-size:1.08rem}.medical-validity__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.medical-validity__examples div{padding:1rem}.medical-validity__examples strong,.medical-validity__examples span{display:block}.medical-validity__examples strong{margin-bottom:.25rem;color:var(--text)}.medical-validity__examples span{color:var(--muted)}.medical-validity__notice{margin:1rem 0 0;padding:1rem 1.25rem;border-color:rgb(251 191 36 / .32);background:rgb(251 191 36 / .08);color:#fde68a;font-weight:850}.medical-validity__download{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;margin-top:auto;padding:0 1rem;border:1px solid rgb(56 189 248 / .3);border-radius:var(--radius);color:var(--blue);font-weight:900;text-decoration:none;transition:border-color 0.18s ease,background-color 0.18s ease,transform 0.18s ease}.medical-validity__download:hover,.medical-validity__download:focus-visible{border-color:rgb(56 189 248 / .52);background:rgb(8 47 73 / .28);outline:none;transform:translateY(-1px)}.map-widget{position:relative;width:min(100%, var(--max));margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.map-widget iframe{display:block;width:100%;height:420px;border:0}.map-widget iframe[data-map-src]{visibility:hidden}.map-widget__load{position:absolute;z-index:1;inset:0 0 auto;display:grid;width:100%;height:420px;place-items:center;border:0;background:radial-gradient(circle at 30% 30%,rgb(56 189 248 / .16),transparent 35%),linear-gradient(135deg,#0f172a,#172554);color:#e0f2fe;font:inherit;font-weight:900;cursor:pointer}.map-widget__load:hover,.map-widget__load:focus-visible{background:radial-gradient(circle at 30% 30%,rgb(56 189 248 / .24),transparent 35%),linear-gradient(135deg,#172554,#0c4a6e);outline:2px solid var(--blue);outline-offset:-4px}.map-widget__load:disabled{cursor:wait}.map-widget__fallback{display:flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem 1rem;border-top:1px solid var(--border);color:var(--blue);font-weight:900;text-align:center;text-decoration:none}.map-widget__fallback:hover,.map-widget__fallback:focus-visible{background:rgb(8 47 73 / .28);outline:none}.practical-map{width:100%;margin-top:1.5rem;box-shadow:none}.practical-map iframe{height:360px}.practical-map .map-widget__load{height:360px}.site-card .map-widget{margin:auto 0 0;box-shadow:none}.site-card .map-widget iframe{height:260px}.site-card .map-widget__load{height:260px}.media-hero{display:grid;gap:.85rem;padding-bottom:2rem}.media-hero h1{max-width:780px;margin:0}.media-hero p{max-width:620px;margin:0;color:var(--muted);font-size:1.08rem}.media-hero__stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.media-summary{padding-bottom:.4375rem}.media-summary+.section-tight{padding-top:.4375rem}.media-summary .section-heading{margin-bottom:var(--heading-gap)}.media-hero__stats span{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border:1px solid rgb(52 211 153 / .24);border-radius:999px;color:#d7fff0;background:rgb(20 184 166 / .1);font-size:.9rem;font-weight:900}.media-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.media-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:1rem;border:1px solid rgb(125 211 252 / .2);border-radius:var(--radius);background:linear-gradient(180deg,rgb(2 6 23 / .2),rgb(2 6 23 / .82)),linear-gradient(135deg,rgb(14 165 233 / .28),rgb(20 184 166 / .1));box-shadow:0 20px 52px rgb(2 6 23 / .2)}.media-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .08),transparent 32%),radial-gradient(circle at top right,rgb(52 211 153 / .16),transparent 36%);opacity:.75}.media-card--facebook{display:grid;grid-column:1 / -1;grid-template-columns:max-content minmax(0,max-content);align-items:center;gap:1.5rem;padding:.85rem 1rem}.media-card--videos{background:linear-gradient(180deg,rgb(2 6 23 / .18),rgb(2 6 23 / .84)),linear-gradient(135deg,rgb(14 165 233 / .24),rgb(251 113 133 / .18))}.media-card__header,.facebook-card,.media-event-list{position:relative;z-index:1}.media-card__header{margin-bottom:1rem}.media-card--facebook .media-card__header{margin-bottom:0}.media-card__header span{display:block;margin-bottom:.3rem;color:var(--green);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.media-card__header h2{margin:0;color:#fff;font-size:clamp(1.75rem, 2vw, 2.55rem);line-height:1}.media-card p{position:relative;z-index:1;margin:0;color:var(--muted)}.media-event-list{display:grid;width:100%;gap:.65rem}.media-event-card{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:4.75rem;padding:.55rem .7rem;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgb(255 255 255 / .14);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .58);transition:background-color 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.media-event-card--album{grid-template-columns:minmax(7.5rem,34%) minmax(0,1fr);gap:.65rem;min-height:0;padding:.38rem}.media-event-card::after{content:"Ouvrir";justify-self:end;grid-column:2;grid-row:1;color:var(--green);font-size:.76rem;font-weight:950;text-transform:uppercase}.media-event-card--album::after{position:absolute;right:.55rem;bottom:.55rem;padding:.18rem .42rem;border-radius:999px;background:rgb(3 17 31 / .72);font-size:.68rem;line-height:1}.media-event-card.is-active::after{content:"Ouvert"}.media-event-card:hover,.media-event-card:focus-visible,.media-event-card.is-active{border-color:rgb(125 211 252 / .5);background:rgb(14 165 233 / .18);outline:none;transform:translateY(-1px)}.media-event-card__thumb,.media-event-card__icon{grid-row:1;display:block;width:4.5rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background-color:rgb(255 255 255 / .08);background-position:center;background-size:cover}.media-event-card--album .media-event-card__thumb,.media-event-card--album .media-event-card__icon{width:100%;aspect-ratio:16 / 9}.media-event-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-event-card__thumb--video video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.media-event-card__thumb--embed{position:relative}.media-event-card__thumb--embed::after{content:"";position:absolute;inset:50% auto auto 50%;width:0;height:0;border-top:1.05rem solid #fff0;border-bottom:1.05rem solid #fff0;border-left:1.55rem solid var(--accent);filter:drop-shadow(0 0 1rem rgb(45 212 191 / .65));transform:translate(-35%,-50%)}.media-event-card__icon{display:grid;place-items:center;background:linear-gradient(135deg,rgb(56 189 248 / .22),rgb(52 211 153 / .14)),rgb(3 17 31 / .72)}.media-event-card__icon::before{content:"";width:0;height:0;margin-left:.2rem;border-top:.55rem solid #fff0;border-bottom:.55rem solid #fff0;border-left:.82rem solid var(--green)}.media-event-card__body{display:grid;grid-column:2;gap:.25rem;min-width:0;padding-right:4rem}.media-event-card--album .media-event-card__body{align-content:center;gap:.18rem;padding-right:0;padding-bottom:1.15rem}.media-event-card__body strong,.media-event-card__body span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-event-card__body strong{color:#fff;font-size:1rem;line-height:1.25}.media-event-card__body span{color:var(--muted);font-size:.86rem;font-weight:800}.media-album{position:relative;z-index:1;display:grid;width:100%;gap:.85rem}.media-album__bar{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.media-album__bar span{color:var(--green);font-size:.82rem;font-weight:950;text-transform:uppercase}.media-album__bar a{flex:0 0 auto;color:var(--green);font-size:.88rem;font-weight:900;text-decoration:none}.media-album__bar a:hover,.media-album__bar a:focus-visible{color:#fff;outline:none}.media-album__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.media-album__image{display:block;overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:calc(var(--radius) - 6px);background:#020617;aspect-ratio:4 / 3}.media-album__image:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.media-album__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease,filter 0.2s ease}.media-album__image:hover img,.media-album__image:focus-visible img{filter:brightness(1.08);transform:scale(1.03)}.media-videos,.media-videos__list{position:relative;z-index:1;display:grid;width:100%;gap:.85rem}.event-list{display:grid;width:100%;gap:.55rem;margin-top:1rem}.event-list a{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.7rem .85rem;color:#fff;font-size:1rem;text-decoration:none;border:1px solid rgb(255 255 255 / .16);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .48);transition:background-color 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.event-list a::after{content:"Voir";color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.event-list a:hover,.event-list a:focus-visible,.event-list a.is-active{border-color:rgb(125 211 252 / .42);background:rgb(14 165 233 / .2);outline:none;transform:translateY(-1px)}.event-list a.is-active::after{content:"Ouvert"}.facebook-card{width:auto;max-width:none;margin-top:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding:.55rem .7rem;border:1px solid rgb(255 255 255 / .22);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .5);text-align:left}.facebook-card strong{display:inline;color:#fff}.facebook-card p{display:inline;margin:0 0 0 .5rem;color:rgb(255 255 255 / .82);font-size:.95rem;line-height:1.35}.facebook-card__links{display:flex;align-items:center;justify-content:center;gap:.75rem}.facebook-card__link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#fff;text-decoration:none;border-radius:999px;background:#1877f2;box-shadow:0 12px 28px rgb(24 119 242 / .26);transition:filter 0.18s ease,transform 0.18s ease}.facebook-card__link--instagram{background:linear-gradient(135deg,#f97316,#db2777 50%,#7c3aed)}.facebook-card__link span{font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:900;line-height:1;transform:translateY(.12rem)}.facebook-card__link svg{width:1.65rem;height:1.65rem;fill:currentColor}.facebook-card__link:hover,.facebook-card__link:focus-visible{filter:brightness(1.1);outline:none;transform:translateY(-1px)}.photo-section{margin-top:1.25rem;padding:1.2rem;border:1px solid rgb(52 211 153 / .22);border-radius:var(--radius);background:linear-gradient(180deg,rgb(2 6 23 / .12),rgb(2 6 23 / .72)),linear-gradient(135deg,rgb(20 184 166 / .24),rgb(14 165 233 / .2));box-shadow:0 24px 60px rgb(2 6 23 / .2)}.photo-section h2,.video-section h2{margin:0;font-size:clamp(1.8rem, 2.5vw, 3rem);line-height:1}.photo-section__header,.video-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.photo-section__header a,.video-section__header a{flex:0 0 auto;color:var(--green);font-weight:850;text-decoration:none}.photo-section__header a:hover,.photo-section__header a:focus-visible,.video-section__header a:hover,.video-section__header a:focus-visible{color:#fff;outline:none}.photo-events{display:grid;gap:1.25rem}.photo-event{padding:1.1rem;border:1px solid rgb(255 255 255 / .16);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .56)}.photo-event__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.photo-event__header h3{margin:0;color:#fff;font-size:clamp(1.25rem, 1.4vw, 1.65rem)}.photo-event__header span{flex:0 0 auto;color:var(--green);font-size:.84rem;font-weight:850;text-transform:uppercase}.photo-event__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.photo-event__image{display:block;overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:calc(var(--radius) - 4px);background:#020617;aspect-ratio:4 / 3}.photo-event__image:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.photo-event__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease,filter 0.2s ease}.photo-event__image:hover img,.photo-event__image:focus-visible img{filter:brightness(1.08);transform:scale(1.03)}.has-photo-viewer{overflow:hidden}.photo-viewer{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(3rem,5rem) minmax(0,1fr) minmax(3rem,5rem);align-items:center;gap:.75rem;padding:1.25rem;background:rgb(2 6 23 / .92);backdrop-filter:blur(12px)}.photo-viewer[hidden]{display:none}.photo-viewer__figure{display:grid;grid-column:2;gap:.75rem;justify-items:center;min-width:0;margin:0}.photo-viewer__figure img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 8rem);border-radius:calc(var(--radius) - 4px);object-fit:contain;box-shadow:0 24px 70px rgb(0 0 0 / .45)}.video-viewer__figure video,.video-viewer__figure iframe{display:block;width:min(100%, 72rem);aspect-ratio:16 / 9;max-height:calc(100vh - 8rem);border-radius:calc(var(--radius) - 4px);background:#020617;box-shadow:0 24px 70px rgb(0 0 0 / .45)}.video-viewer__figure video[hidden],.video-viewer__figure iframe[hidden]{display:none}.video-viewer__figure iframe{border:0}.photo-viewer__figure figcaption{display:flex;align-items:center;justify-content:space-between;width:min(100%, 72rem);gap:1rem;color:#fff;font-size:.95rem;font-weight:800}.photo-viewer__figure figcaption span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-viewer__figure figcaption span:last-child{flex:0 0 auto;color:var(--green)}.photo-viewer__close,.photo-viewer__control{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(255 255 255 / .22);border-radius:999px;color:#fff;background:rgb(15 23 42 / .7);cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.photo-viewer__close{position:absolute;top:1.25rem;right:1.25rem;font-size:2rem;line-height:1}.photo-viewer__control{justify-self:center;font-size:2.35rem;line-height:1}.photo-viewer__control--prev{grid-column:1}.photo-viewer__control--next{grid-column:3}.photo-viewer__close:hover,.photo-viewer__close:focus-visible,.photo-viewer__control:hover,.photo-viewer__control:focus-visible{border-color:rgb(52 211 153 / .72);background:rgb(15 23 42 / .95);outline:none;transform:translateY(-1px)}.photo-event__empty,.photo-section__empty{margin:0;color:var(--muted)}.video-section{margin-top:1.25rem;padding:1.2rem;border:1px solid rgb(125 211 252 / .2);border-radius:var(--radius);background:linear-gradient(180deg,rgb(2 6 23 / .12),rgb(2 6 23 / .76)),linear-gradient(135deg,rgb(14 165 233 / .28),rgb(251 113 133 / .16));box-shadow:0 24px 60px rgb(2 6 23 / .18)}.video-section__events{margin-bottom:1rem}.video-list{display:grid;gap:1.25rem}.video-event{padding:1rem;border:1px solid rgb(255 255 255 / .16);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .5)}.video-card{width:100%;padding:1rem;border:1px solid rgb(255 255 255 / .16);border-radius:calc(var(--radius) - 4px);background:rgb(3 17 31 / .44)}.video-card strong{display:block;margin-bottom:.75rem;color:#fff}.video-card__embed{position:relative;width:100%;overflow:hidden;border-radius:calc(var(--radius) - 4px);background:#020617;aspect-ratio:16 / 9}.video-card__embed iframe,.video-card__embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card__embed video{object-fit:contain}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.contact-form label{display:grid;gap:.45rem;color:var(--text);font-weight:800}.contact-form__wide{grid-column:1 / -1}.contact-form__trap{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;transform:translateX(-100vw)}input,select,textarea{width:100%;border:1px solid rgb(203 213 225 / .22);border-radius:var(--radius);background:rgb(2 6 23 / .58);color:var(--text);font:inherit;padding:.85rem .95rem}input:focus,select:focus,textarea:focus{border-color:rgb(56 189 248 / .78);outline:3px solid rgb(56 189 248 / .15)}textarea{resize:vertical}.form-note{margin:0;color:var(--muted);font-size:.9rem}.form-note.is-success{color:#86efac}.form-note.is-error{color:#fca5a5}code{color:#bae6fd}.resource-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.resource-list a{min-height:5rem;display:flex;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgb(15 23 42 / .62);color:var(--text);font-weight:850;text-decoration:none;transition:border-color 0.18s ease,color 0.18s ease}.resource-list a:hover,.resource-list a:focus-visible{color:var(--blue);border-color:rgb(56 189 248 / .52);outline:none}.resource-panel{display:grid;gap:1rem}.resource-panel__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgb(203 213 225 / .12);border-radius:var(--radius);background:rgb(2 6 23 / .26);color:var(--text);text-decoration:none;transition:border-color 0.18s ease,background-color 0.18s ease,transform 0.18s ease}.resource-panel__link:hover,.resource-panel__link:focus-visible{border-color:rgb(56 189 248 / .52);background:rgb(8 47 73 / .28);outline:none;transform:translateY(-1px)}.resource-panel__link strong,.resource-panel__link span span{display:block}.resource-panel__link strong{font-size:1.05rem;line-height:1.35}.resource-panel__link span span{margin-top:.25rem;color:var(--muted)}.resource-panel__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0 .9rem;border:1px solid rgb(52 211 153 / .32);border-radius:var(--radius);color:var(--green);font-size:.9rem;font-weight:900}.resource-panel__link:hover .resource-panel__action,.resource-panel__link:focus-visible .resource-panel__action{color:#03111f;background:linear-gradient(135deg,#7dd3fc,var(--green))}.resource-panel__qr{display:flex;align-items:center;gap:1rem;margin-top:.75rem;color:var(--muted);font-weight:800}.resource-panel__qr img{width:8.5rem;height:8.5rem;padding:.65rem;border-radius:var(--radius);background:#fff}.resource-panel__qr small{display:block;max-width:760px;margin-top:.25rem;color:rgb(167 183 200 / .78);font-size:.88rem;font-weight:500;line-height:1.45}.document-panel{display:grid;gap:1rem}.document-panel__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:var(--heading-gap)}.document-panel__header span{color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase}.document-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.document-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4.1rem;padding:.75rem .85rem;border:1px solid rgb(203 213 225 / .12);border-radius:var(--radius);background:rgb(2 6 23 / .26);color:var(--text);text-decoration:none;transition:border-color 0.18s ease,background-color 0.18s ease,transform 0.18s ease}.document-list a:hover,.document-list a:focus-visible{border-color:rgb(56 189 248 / .52);background:rgb(8 47 73 / .28);outline:none;transform:translateY(-1px)}.document-list__badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;min-height:2.35rem;border:1px solid rgb(251 113 133 / .36);border-radius:6px;background:rgb(251 113 133 / .12);color:#fecdd3;font-size:.72rem;font-weight:950;letter-spacing:.04em}.document-list__title{min-width:0;font-weight:850;line-height:1.35}.document-list__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0 .9rem;border:1px solid rgb(56 189 248 / .3);border-radius:var(--radius);color:var(--blue);font-size:.9rem;font-weight:900}.document-list a:hover .document-list__action,.document-list a:focus-visible .document-list__action{color:#03111f;background:linear-gradient(135deg,#7dd3fc,var(--green))}.timeline,.calendar-grid,.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calendar-grid{grid-template-columns:minmax(0,1fr)}.club-outings{padding-bottom:.25rem}.club-outings+.section-tight{padding-top:.65rem}.calendar-card.calendar-card--month{padding:.75rem}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.timeline article,.calendar-card,.site-card{padding:1.2rem;box-shadow:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(16px)}.site-card{position:relative;z-index:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;border-color:rgb(125 211 252 / .28);background:linear-gradient(145deg,rgb(15 23 42 / .92),rgb(8 47 73 / .6)),var(--panel);box-shadow:0 18px 54px rgb(2 6 23 / .26),inset 0 1px 0 rgb(255 255 255 / .06)}.site-card::before{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;background:linear-gradient(90deg,rgb(52 211 153 / .2),transparent 28%),linear-gradient(180deg,rgb(125 211 252 / .16),transparent 42%)}.site-card::after{position:absolute;top:0;left:1.2rem;right:1.2rem;height:3px;content:"";border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold));opacity:.9}.site-card>*{position:relative;z-index:1}.site-card h3{display:flex;align-items:center;gap:.55rem;margin-bottom:.15rem;color:#a7f3d0;font-size:1.35rem}.site-card h3::before{flex:0 0 auto;width:.7rem;height:.7rem;content:"";border:2px solid rgb(167 243 208 / .85);border-radius:999px;box-shadow:0 0 0 4px rgb(52 211 153 / .12),0 0 20px rgb(56 189 248 / .34)}.site-card p{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:0;color:var(--muted)}.site-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;color:#06121f;font-size:.98rem;font-weight:900;line-height:1;border-radius:999px;background:linear-gradient(135deg,#7dd3fc,#34d399);box-shadow:0 8px 18px rgb(14 165 233 / .2)}.site-info-text{min-width:0;flex:1 1 auto}.site-card__hours .site-info-text{min-height:3em;line-height:1.5}.site-card strong{color:var(--text)}.site-card a{color:#93c5fd;font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}.site-card a:hover,.site-card a:focus-visible{color:#a7f3d0;outline:none}.site-card--wide{margin-top:1rem}.site-card .site-map-download{align-items:center;margin-top:-.1rem}.site-map-download a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .85rem;border:1px solid rgb(56 189 248 / .28);border-radius:calc(var(--radius) - 4px);background:rgb(8 47 73 / .18);color:var(--blue);text-decoration:none;transition:border-color 0.18s ease,background-color 0.18s ease,transform 0.18s ease}.site-map-download a:hover,.site-map-download a:focus-visible{border-color:rgb(52 211 153 / .45);background:rgb(6 95 70 / .24);color:#a7f3d0;transform:translateY(-1px)}.timeline span,.calendar-card span{color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.calendar-card pre{margin:1rem 0 0;max-width:100%;overflow-x:auto;padding:1rem;border:1px solid rgb(203 213 225 / .14);border-radius:var(--radius);background:rgb(2 6 23 / .48);white-space:pre-wrap}.calendar-card code{color:#d8f3ff;font-size:.88rem;line-height:1.5}.calendar-card__notice{margin:0;color:var(--muted)}.calendar-card .ics-calendar{color:#d8e7f2!important}.calendar-card .ics-calendar a{color:#93c5fd!important}.calendar-card .ics-calendar a:hover,.calendar-card .ics-calendar a:focus-visible{color:#a7f3d0!important}.calendar-card--list .ics-calendar,.calendar-card--list .ics-calendar *,.calendar-card--list [class*="ics-calendar"],.calendar-card--list [class*="ics-calendar"] *{color:#cbd5e1!important;border-color:rgb(203 213 225 / .18)!important;text-shadow:none!important}.calendar-card--list .ics-calendar h1,.calendar-card--list .ics-calendar h2,.calendar-card--list .ics-calendar h3,.calendar-card--list .ics-calendar h4,.calendar-card--list .ics-calendar h5,.calendar-card--list .ics-calendar h6,.calendar-card--list .ics-calendar strong,.calendar-card--list .ics-calendar b,.calendar-card--list .ics-calendar .title,.calendar-card--list .ics-calendar .summary,.calendar-card--list .ics-calendar [class*="title"],.calendar-card--list .ics-calendar [class*="summary"]{color:#f8fafc!important}.calendar-card--list .ics-calendar .time,.calendar-card--list .ics-calendar .event-time,.calendar-card--list .ics-calendar .ics-calendar-time,.calendar-card--list .ics-calendar .ics-calendar-date,.calendar-card--list .ics-calendar [class*="time"],.calendar-card--list .ics-calendar [class*="date"]{color:#dbeafe!important}.calendar-card--list .ics-calendar a,.calendar-card--list .ics-calendar a *,.calendar-card--list [class*="ics-calendar"] a,.calendar-card--list [class*="ics-calendar"] a *{color:#93c5fd!important}.calendar-card--month .ics-calendar table,.calendar-card--month .ics-calendar table *,.calendar-card--month .ics-calendar select,.calendar-card--month .ics-calendar option{color:#111827!important;text-shadow:none!important}.calendar-card--month .ics-calendar table{font-size:0.9rem!important}.calendar-card--month .ics-calendar th{height:2rem!important;padding:.35rem 0.28rem!important;font-size:0.9rem!important;line-height:1.15!important;vertical-align:middle!important}.calendar-card--month .ics-calendar td{height:5.2rem!important;padding:0.28rem!important;vertical-align:top!important}.calendar-card--month .ics-calendar select{min-height:2.4rem!important;height:2.4rem!important;padding-top:0.25rem!important;padding-bottom:0.25rem!important;font-size:0.95rem!important;line-height:1.2!important}.calendar-card--month .ics-calendar form,.calendar-card--month .ics-calendar nav,.calendar-card--month .ics-calendar .ics-calendar-nav,.calendar-card--month .ics-calendar .ics-calendar-monthnav,.calendar-card--month .ics-calendar .ics-calendar-select{margin-top:0!important;margin-bottom:0.35rem!important;padding-top:0.2rem!important;padding-bottom:0.2rem!important}.calendar-card--month .ics-calendar [class*="nav"],.calendar-card--month .ics-calendar [class*="monthnav"]{padding-top:0.2rem!important;padding-bottom:0.2rem!important}.calendar-card--month .ics-calendar table{margin-top:0!important;margin-bottom:0!important}.calendar-card--month .ics-calendar,.calendar-card--month .ics-calendar>*,.calendar-card--month .ics-calendar [class*="month"],.calendar-card--month .ics-calendar [class*="calendar"],.calendar-card--month .ics-calendar [class*="grid"],.calendar-card--month .ics-calendar table,.calendar-card--month .ics-calendar tbody,.calendar-card--month .ics-calendar tfoot{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}.calendar-card--month .ics-calendar>:last-child{margin-bottom:0!important}.calendar-card--month .ics-calendar table+*,.calendar-card--month .ics-calendar tbody+*,.calendar-card--month .ics-calendar tfoot+*{display:none!important}.calendar-card--month .ics-calendar caption,.calendar-card--month .ics-calendar .ics-calendar-month-grid,.calendar-card--month .ics-calendar .ics-calendar-month-table{margin-bottom:0!important}.calendar-card--month .ics-calendar a,.calendar-card--month .ics-calendar .ics-calendar-event,.calendar-card--month .ics-calendar .event,.calendar-card--month .ics-calendar [class*="event"]{color:#075985!important}@media (max-width:834px){.calendar-card.calendar-card--month{padding:.65rem;overflow:hidden}.calendar-card--month .ics-calendar{overflow:hidden!important}.calendar-card--month .ics-calendar table,.calendar-card--month .ics-calendar tbody,.calendar-card--month .ics-calendar tr,.calendar-card--month .ics-calendar td{display:block!important;width:100%!important;height:auto!important;min-height:0!important}.calendar-card--month .ics-calendar table{overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;border-radius:calc(var(--radius) - 4px);background:#f8fafc!important}.calendar-card--month .ics-calendar thead,.calendar-card--month .ics-calendar th,.calendar-card--month .ics-calendar td:empty{display:none!important}.calendar-card--month .ics-calendar td:not(:has(.ics-calendar-event)):not(:has(.event)):not(:has([class*="event"])){display:none!important}.calendar-card--month .ics-calendar td{padding:0!important;border:0!important;background:#ffffff!important}.calendar-card--month .ics-calendar td>*{height:auto!important;min-height:0!important;margin:0!important}.calendar-card--month .ics-calendar [class*="date"],.calendar-card--month .ics-calendar [class*="day"]{line-height:1.3!important}.calendar-card--month .ics-calendar .ics-calendar-date,.calendar-card--month .ics-calendar .date,.calendar-card--month .ics-calendar [class*="date-label"]{display:block!important;padding:.45rem 0.65rem!important;background:#eef2f7!important;color:#0f172a!important;font-size:0.76rem!important;font-weight:900!important;letter-spacing:0.1em!important;text-transform:uppercase!important}.calendar-card--month .ics-calendar .ics-calendar-event,.calendar-card--month .ics-calendar .event,.calendar-card--month .ics-calendar [class*="event"]{display:block!important;position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:.38rem .75rem 0.12rem!important;overflow:visible!important;color:#111827!important;font-size:0.9rem!important;line-height:1.25!important;white-space:normal!important}.calendar-card--month .ics-calendar .ics-calendar-event *,.calendar-card--month .ics-calendar .event *{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.calendar-card--month .ics-calendar .ics-calendar-time,.calendar-card--month .ics-calendar .time,.calendar-card--month .ics-calendar [class*="time"]{display:inline-block!important;margin-bottom:0.08rem!important;font-size:0.92rem!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important}.calendar-card--month .ics-calendar .ics-calendar-time *,.calendar-card--month .ics-calendar .time *,.calendar-card--month .ics-calendar [class*="time"] *{display:inline!important;font-weight:400!important;white-space:nowrap!important}.calendar-card--month .ics-calendar .ics-calendar-time br,.calendar-card--month .ics-calendar .time br,.calendar-card--month .ics-calendar [class*="time"] br{display:none!important}.calendar-card--month .ics-calendar .ics-calendar-event .description,.calendar-card--month .ics-calendar .ics-calendar-event .descloc,.calendar-card--month .ics-calendar .ics-calendar-event .event-description,.calendar-card--month .ics-calendar .ics-calendar-event .eventdesc,.calendar-card--month .ics-calendar .ics-calendar-event .location,.calendar-card--month .ics-calendar .ics-calendar-event .url,.calendar-card--month .ics-calendar .event .description,.calendar-card--month .ics-calendar .event .descloc,.calendar-card--month .ics-calendar .event .event-description,.calendar-card--month .ics-calendar .event .eventdesc,.calendar-card--month .ics-calendar .event .location,.calendar-card--month .ics-calendar .event .url,.calendar-card--month .ics-calendar [class*="event"] [class*="desc"],.calendar-card--month .ics-calendar [class*="event"] [class*="location"],.calendar-card--month .ics-calendar [class*="event"] [class*="organizer"],.calendar-card--month .ics-calendar [class*="event"] [class*="url"]{display:none!important}.calendar-card--month .ics-calendar .ics-calendar-event .title,.calendar-card--month .ics-calendar .ics-calendar-event .summary,.calendar-card--month .ics-calendar .ics-calendar-event [class*="title"],.calendar-card--month .ics-calendar .ics-calendar-event [class*="summary"],.calendar-card--month .ics-calendar .event .title,.calendar-card--month .ics-calendar .event .summary,.calendar-card--month .ics-calendar .event [class*="title"],.calendar-card--month .ics-calendar .event [class*="summary"],.calendar-card--month .ics-calendar [class*="event"] .title,.calendar-card--month .ics-calendar [class*="event"] .summary,.calendar-card--month .ics-calendar [class*="event"] [class*="title"],.calendar-card--month .ics-calendar [class*="event"] [class*="summary"]{display:block!important;margin-top:0.08rem!important;margin-bottom:0!important;color:#111827!important;font-size:0.95rem!important;font-weight:900!important;letter-spacing:0.08em!important;line-height:1.15!important;text-transform:uppercase!important}.calendar-card--month .ics-calendar .ics-calendar-event+.ics-calendar-event,.calendar-card--month .ics-calendar .event+.event,.calendar-card--month .ics-calendar [class*="event"]+[class*="event"]{border-top:1px solid #e5e7eb!important}.calendar-card--month .ics-calendar a{overflow-wrap:anywhere!important}}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;width:calc(100% - 2rem);margin:0 auto;padding:2rem 0 3rem;color:var(--muted)}.site-footer__brand{grid-column:2;display:inline-flex;align-items:center;justify-self:center;gap:.85rem}.site-footer__socials{display:inline-flex;align-items:center;gap:.55rem;margin-left:.25rem}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--blue);border-radius:999px;transition:color 160ms ease,background 160ms ease,transform 160ms ease}.site-footer__social-link--instagram{color:#fff;background:linear-gradient(135deg,#f97316,#db2777 50%,#7c3aed);box-shadow:0 8px 18px rgb(219 39 119 / .22)}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{color:var(--blue-strong);background:rgb(14 165 233 / .12);transform:translateY(-1px)}.site-footer__social-link--instagram:hover,.site-footer__social-link--instagram:focus-visible{color:#fff;background:linear-gradient(135deg,#fb923c,#ec4899 50%,#8b5cf6)}.site-footer__social-icon{width:20px;height:20px;fill:currentColor}.site-footer__social-link--instagram .site-footer__social-icon{color:#fff;fill:#fff}.site-footer__logo{width:36px;height:36px;object-fit:contain;padding:.2rem;border-radius:6px;background:rgb(255 255 255 / .94)}.site-footer__partners{grid-column:3;display:inline-flex;align-items:center;justify-self:end;gap:.85rem}.site-footer__logo-link{display:inline-flex;align-items:center}.site-footer__partner-logo{width:44px;height:44px;object-fit:contain}.site-footer p{margin:0}.site-footer a{color:var(--blue);text-decoration:none}.index-page{color:var(--text)}.index-club{width:min(calc(100% - 2rem), 1180px);margin:0 auto;padding:2.5rem 0 1.25rem}.home .site-footer{padding-top:1rem}.index-club__header{display:grid;justify-items:center;margin-bottom:var(--heading-gap);text-align:center}.index-club__header h1{max-width:none;margin:0;color:var(--text);font-size:clamp(2.1rem, 3vw, 3rem);font-weight:500;line-height:1.1}.index-club__header::after{width:78px;height:3px;margin-top:.85rem;content:"";background:linear-gradient(90deg,var(--blue),var(--green))}.index-club__quote{max-width:780px;margin:3rem 0 0 2.4rem;padding:1.3rem 0 1.3rem 1.7rem;border-left:5px solid rgb(203 213 225 / .16)}.index-club__quote p{margin:0;color:var(--text);font-size:1.05rem;font-style:italic;font-weight:800}.index-club__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start}.index-club__card{display:grid;grid-template-rows:auto auto 1fr;gap:1.45rem;min-width:0}.index-club__image-frame{width:100%;aspect-ratio:.69;overflow:hidden;background:rgb(15 23 42 / .6)}.index-club__image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.42s ease,filter 0.42s ease;will-change:transform}.index-club__image-frame:hover img,.index-club__image-frame:focus-within img,.index-club__image-frame:active img,.index-club__image-frame.is-touching img{filter:saturate(1.08) contrast(1.04);transform:scale(1.055) translateY(-4px)}.index-club__card h2{margin:0;color:var(--text);font-size:clamp(2rem, 3.2vw, 2.55rem);font-weight:400;line-height:1.1;text-align:center}.index-club__copy{color:var(--muted);font-size:1.05rem;line-height:1.48}.index-club__copy p{margin:0 0 1.25rem}.index-club__copy p:last-child{margin-bottom:0}.index-club__copy a{color:var(--blue);text-decoration:none}.index-club__copy a:hover,.index-club__copy a:focus-visible{text-decoration:underline;text-underline-offset:.15em;outline:none}.index-club__copy ul{margin:.3rem 0 0;padding-left:1.35rem}.index-club__trial{max-width:780px;margin:3.25rem auto 2.25rem;color:var(--text);font-size:clamp(1.25rem, 2vw, 1.65rem);font-weight:600;line-height:1.35;text-align:center}.index-club__trial a{color:var(--blue);text-decoration-thickness:.08em;text-underline-offset:.18em}.index-club__trial a:hover,.index-club__trial a:focus-visible{color:#a7f3d0;outline:none}.index-club__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:0}.index-club__gallery .index-club__image-frame{width:100%;aspect-ratio:1.05}@media (max-width:980px){.site-header{overflow:visible}.nav-toggle{display:block}.site-nav{position:absolute;z-index:100;top:calc(100% + 0.6rem);right:0;left:0;display:none;flex:initial;flex-direction:column;align-items:stretch;gap:.45rem;padding:.8rem;overflow:visible;background:#071525;border:1px solid rgb(125 211 252 / .35);border-radius:16px;box-shadow:0 24px 64px rgb(2 6 23 / .88),0 0 0 100vmax rgb(2 6 23 / .38);backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav.is-open{display:flex}.site-nav a{justify-content:center;width:100%;min-height:3rem;padding:.55rem 1rem;color:#f8fafc;background:#10243a;border:1px solid rgb(148 163 184 / .18);border-radius:12px;font-size:1.08rem;font-weight:850;text-shadow:0 1px 2px rgb(2 6 23 / .8)}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;background:#17334f;border-color:rgb(125 211 252 / .48)}.hero,.split{grid-template-columns:1fr}.hero{padding-top:4rem}.grid--three,.media-strip,.media-hub,.resource-list,.calendar-grid,.site-grid,.index-club__cards,.index-club__gallery{grid-template-columns:1fr}.index-club{padding-top:2.25rem}.index-club__header{margin-bottom:var(--heading-gap)}.index-club__quote{margin-left:0;margin-top:2rem}.index-club__image-frame{aspect-ratio:4 / 3}.index-club__gallery{margin-top:0}}@media (max-width:680px){:root{--heading-gap:0.9rem}.site-header{width:calc(100% - 1rem);margin-top:.5rem}.brand{padding:0;border:0;background:#fff0;box-shadow:none}.brand__logo{width:52px;height:52px;padding:.12rem;border:2px solid #fff;border-radius:14px;box-shadow:0 8px 20px rgb(2 6 23 / .32)}.brand__text{display:none}.section{width:min(calc(100% - 1rem), var(--max));padding:3rem 0}.section-tight{padding-top:1.4rem;padding-bottom:1.4rem}.page-hero{padding-top:2.5rem;padding-bottom:1rem}.page-hero+.section-tight{padding-top:var(--heading-gap)}.hero{min-height:auto}h1{font-size:2.2rem}.section-heading,.club-outings .section-heading,.inscription .section-heading,.media-summary .section-heading,.document-panel__header{margin-bottom:var(--heading-gap)}.hero__actions,.photo-section__header,.photo-event__header,.video-section__header,.site-footer{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr}.site-footer__brand,.site-footer__partners{grid-column:1;justify-self:center}.resource-panel{gap:.75rem}.resource-panel__link{grid-template-columns:1fr;gap:.75rem;padding:.8rem}.resource-panel__link strong{font-size:1rem}.resource-panel__link span span{margin-top:.15rem;line-height:1.45}.resource-panel__action{min-height:2.15rem;width:100%}.resource-panel__qr{align-items:flex-start;flex-direction:column;gap:.65rem;margin-top:.1rem}.resource-panel__qr img{align-self:center;width:7.5rem;height:7.5rem;padding:.5rem}.media-summary{padding-bottom:.21875rem}.media-summary+.section-tight{padding-top:.21875rem}.media-hero{padding-bottom:1rem}.media-card{padding:.9rem}.media-card--facebook{grid-template-columns:1fr;gap:.75rem}.media-card__header h2{font-size:1.85rem}.facebook-card{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}.facebook-card strong,.facebook-card p{display:block}.facebook-card p{margin:.15rem 0 0}.facebook-card__links{flex:0 0 auto;gap:.5rem}.facebook-card__link{width:2.35rem;height:2.35rem}.facebook-card__link span{font-size:1.55rem}.facebook-card__link svg{width:1.3rem;height:1.3rem}.media-event-card{grid-template-columns:3.6rem minmax(0,1fr);min-height:4.1rem}.media-event-card--album{grid-template-columns:minmax(7rem,42%) minmax(0,1fr);min-height:0}.media-event-card__thumb,.media-event-card__icon{width:3.6rem}.media-event-card--album .media-event-card__thumb,.media-event-card--album .media-event-card__icon{width:100%}.media-event-card__body{padding-right:3.6rem}.media-event-card--album .media-event-card__body{padding-right:0}.media-album__bar{align-items:flex-start;flex-direction:column;gap:.35rem}.photo-event__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-event__image:first-child{grid-column:1 / -1;aspect-ratio:4 / 3}.photo-viewer{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;padding:4.25rem .75rem 1rem}.photo-viewer__figure{grid-column:1 / -1;grid-row:1;align-self:center}.photo-viewer__figure img{max-height:calc(100vh - 11rem)}.photo-viewer__figure figcaption{align-items:flex-start;flex-direction:column;gap:.35rem}.photo-viewer__figure figcaption span:first-child{width:100%}.photo-viewer__control{grid-row:2;width:100%;border-radius:calc(var(--radius) - 4px)}.photo-viewer__control--prev{grid-column:1}.photo-viewer__control--next{grid-column:2}.document-panel__header{align-items:stretch;grid-template-columns:1fr}.document-panel__header{display:grid}.document-list a{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.document-list__badge{width:max-content;padding:0 .7rem}.document-list__action{grid-column:1 / -1;width:100%}.button{width:100%}.info-band{padding:1.25rem}.info-band+.info-band{margin-top:1.4rem}.medical-validity__download{width:100%}.practical-list,.membership-pricing,.medical-requirements,.medical-validity,.medical-validity__examples,.intro-list,.contact-form,.timeline{grid-template-columns:1fr}.map-widget iframe{height:320px}.map-widget__load{height:320px}.index-club{width:min(calc(100% - 1rem), 1180px);padding:2rem 0 1.5rem}.index-club__header{margin-bottom:var(--heading-gap)}.index-club__header::after{margin-top:.55rem}.index-club__copy{font-size:1rem}}