:root{--ink:#f5fbff;--muted:#b6c8d3;--deep:#020b12;--navy:#061a26;--blue:#0f3a4a;--teal:#42d1c8;--foam:#d8fff8;--line:#d8fff82e;--panel:#04141fc7;--gold:#d8b35f;--cal-plongee:#42d1c8;--cal-jeunes:#76a9ff;--cal-apnee:#d8b35f;--cal-psp:#ff7f6e;--cal-bapteme:#d8fff8;--cal-event:#f35f8c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 18% 6%,#42d1c82e,#0000 30rem),linear-gradient(145deg,#020b12 0%,#061a26 48%,#031018 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020b12e6;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:176px;display:flex}.brand img{background:#fff;border-radius:50%;flex:none;width:52px;height:52px;box-shadow:0 0 0 1px #d8fff83d,0 8px 28px #0000004d}.brand span{letter-spacing:.08em;gap:2px;font-size:1.1rem;font-weight:800;display:grid}.brand small{color:var(--muted);font-size:.68rem;line-height:1.1}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:visible}nav a,.nav-menu__button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:10px 12px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.82rem;font-weight:700}nav a:hover,.nav-menu__button:hover{border-color:var(--line);color:var(--foam)}.nav-menu{flex:none;position:relative}.nav-menu__button{align-items:center;gap:7px;display:flex}.nav-menu__button:after{content:"⌄";color:var(--gold);font-size:.85rem;transform:translateY(-1px)}.nav-menu.is-open .nav-menu__button{color:var(--foam);border-color:#42d1c86b}.nav-menu--contact{margin-left:6px}.nav-menu--contact .nav-menu__button{background:linear-gradient(135deg, var(--foam), #d8b35ff5);color:#05202b;border-color:#d8fff87a;border-radius:8px;font-weight:900;box-shadow:0 10px 28px #42d1c82e}.nav-menu--contact .nav-menu__button:after{color:#05202b}.nav-menu--contact .nav-menu__button:hover,.nav-menu--contact.is-open .nav-menu__button{border-color:var(--foam);color:#05202b;transform:translateY(-1px)}.nav-menu__panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031018f5;border-radius:8px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 55px #00000061}.nav-menu--contact .nav-menu__panel{min-width:280px;left:auto;right:0}.nav-menu__panel a{border-radius:6px;padding:10px 12px}.nav-cta{white-space:nowrap;border-color:#d8fff847;margin-left:6px;font-weight:900}.nav-cta--register{color:#ffe2a0;background:#d8b35f29;border-radius:8px}.nav-cta--baptism{background:var(--foam);color:#05202b;border-color:var(--foam);border-radius:999px}.nav-cta--baptism:hover{color:#05202b}.hero{isolation:isolate;align-content:end;min-height:calc(100svh - 74px);padding:42px 0 18px;display:grid;position:relative;overflow:hidden}.hero--home{align-content:center;gap:18px;min-height:calc(100svh - 74px);padding:18px 0}.hero__media,.page-hero:before{z-index:-2;background-image:linear-gradient(#020b122e,#020b12d1),url(/images/baie.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero--home .hero__media{background-image:linear-gradient(#020b122e,#020b12c7),url(/images/baie-landing.jpg);background-position:50%}.hero:after,.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#020b12d6,#020b123d),repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 18px);position:absolute;inset:0}.hero__content{padding-bottom:18px}.hero--home .hero__content{text-align:center;justify-items:center;padding-bottom:0;display:grid}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:830px;margin-bottom:18px;font-size:4.6rem;line-height:.9}.hero__lead,.page-hero p{max-width:680px;color:var(--muted);font-family:Trebuchet MS,Verdana,sans-serif;font-size:1.02rem;line-height:1.7}.hero__actions,.centered-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero--home .hero__actions{justify-content:center}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-family:Trebuchet MS,Verdana,sans-serif;font-weight:800;display:inline-flex}.button--primary{background:var(--foam);color:#05202b;border-color:var(--foam)}.button--ghost{color:var(--foam);background:#020b1252}.activity-strip{grid-template-columns:1fr;gap:8px;display:grid}.hero--home .activity-strip{margin-top:0}.activity-card{border:1px solid var(--line);background:linear-gradient(145deg,#04141fdb,#0f3a4a6b);border-radius:8px;grid-template-rows:44px 94px minmax(0,1fr);align-content:stretch;gap:12px;min-height:190px;padding:18px;display:grid;box-shadow:0 24px 60px #00000047}.activity-card__top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.activity-card__icon{width:44px;height:44px;color:var(--foam);background:#d8fff814;border:1px solid #d8fff838;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.activity-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:24px;height:24px}.activity-card__tag{text-align:right;justify-content:flex-end;align-items:center;min-height:28px;display:inline-flex}.activity-card__body{grid-template-rows:2.9em auto;align-content:start;gap:8px;display:grid}.activity-card:hover{border-color:#42d1c885;transform:translateY(-2px)}.activity-card__tag,.activity-card strong,.feature-list span,.steps span{color:var(--gold);text-transform:uppercase;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.76rem;font-weight:800}.activity-card strong{color:var(--foam);line-height:1.35}.activity-card h2{min-height:2em;margin-bottom:0;font-size:1.45rem;line-height:1}.activity-card p{color:var(--muted);align-self:end;margin-bottom:0;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.55}.activity-card--compact{grid-template-rows:36px 62px minmax(0,1fr);gap:10px;min-height:168px}.activity-card--compact .activity-card__top{min-height:36px}.activity-card--compact .activity-card__icon{flex-basis:36px;width:36px;height:36px}.activity-card--compact .activity-card__icon svg{width:22px;height:22px}.activity-card--compact h2{min-height:2.56rem;font-size:1.28rem;line-height:1}.activity-card--compact .activity-card__body{grid-template-rows:2.56rem auto;min-height:0}.activity-card--compact p{align-self:start;font-size:.86rem;line-height:1.38}.section{padding:52px 0}.section--split{border-block:1px solid var(--line);background:#020b1275}.split-grid,.contact-grid{gap:28px;display:grid}.split-grid h2,.feature-list h2,.steps h2,.contact-card h2,.content-panel h2{font-size:clamp(1.7rem,6vw,3.1rem);line-height:1}.split-grid p,.feature-list p,.contact-card p{color:var(--muted);font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.7}.inline-note{color:var(--muted);margin-top:22px;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.7}.inline-note a{color:var(--foam);text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #42d1c8b3;text-decoration:underline #42d1c8b3}.panel-grid,.cards-grid,.feature-list,.steps{gap:14px;display:grid}.content-panel,.feature-list article,.steps article,.contact-card,.contact-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px}.list{gap:14px;display:grid}.list article{border-top:1px solid var(--line);grid-template-columns:minmax(82px,120px) 1fr;gap:12px;padding-top:14px;display:grid}.list time{color:var(--gold);font-family:Trebuchet MS,Verdana,sans-serif;font-size:.8rem;font-weight:800}.list__author{text-transform:uppercase;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.78rem;font-weight:800;color:var(--foam)!important;margin:2px 0 0!important;line-height:1.35!important}.list h3{margin-bottom:4px}.list p{color:var(--muted);margin-bottom:0;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.45}.panel-link{color:var(--foam);text-underline-offset:4px;margin-top:18px;font-family:Trebuchet MS,Verdana,sans-serif;font-weight:800;-webkit-text-decoration:underline #42d1c8b3;text-decoration:underline #42d1c8b3;display:inline-flex}.journal-list{gap:26px;display:grid}.journal-empty{border:1px solid var(--line);text-align:center;background:#04141fd1;border-radius:8px;padding:clamp(24px,5vw,42px);box-shadow:0 24px 70px #0000003d}.journal-empty h2{max-width:760px;margin:8px auto 12px;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.journal-empty p:last-child{max-width:620px;color:var(--muted);margin:0 auto;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.65}.journal-post{border:1px solid var(--line);background:#04141fd1;border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 70px #0000003d}.journal-post__meta,.journal-post__article time{color:var(--gold);text-transform:uppercase;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.82rem;font-weight:900}.journal-post__meta{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.journal-post__meta span:before{content:"Par "}.journal-post__article h2{margin-top:8px;font-size:clamp(1.7rem,5vw,3rem);line-height:1}.journal-post__article p{color:var(--muted);font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.75}.journal-post__summary{font-weight:800;color:var(--foam)!important}.journal-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,78%);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.journal-slide{scroll-snap-align:start;border:1px solid var(--line);background:#020b127a;border-radius:8px;overflow:hidden}.journal-slide__media{aspect-ratio:16/10;position:relative;overflow:hidden}.journal-slide__media img{object-fit:cover}.journal-slide figcaption{min-height:64px;color:var(--muted);padding:12px 14px;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.45}.page-hero{isolation:isolate;align-items:end;min-height:42svh;padding:58px 0 42px;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(180deg, #020b1229, #020b12d1), var(--hero-image)}.page-hero__content{justify-items:start;display:grid}.page-hero h1{font-size:4.25rem}.floating-events{z-index:18;align-items:stretch;max-height:calc(100svh - 96px);display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.floating-events__toggle{width:38px;height:44px;min-height:44px;color:var(--foam);cursor:pointer;z-index:-1;background:#031018f0;border:1px solid #d8fff847;border-radius:50%;justify-content:center;align-self:center;place-items:center;gap:0;display:flex;transform:translate(23px);box-shadow:0 18px 60px #0000006b}.floating-events__icon{font-family:Trebuchet MS,Verdana,sans-serif;font-size:1.7rem;font-weight:800;line-height:1}.floating-events:not(.floating-events--folded) .floating-events__desktop-icon{line-height:1;display:block;position:absolute;top:50%;left:7px;transform:translateY(-54%)}.floating-events__mobile-icon,.floating-events__mobile-label{display:none}.floating-events__toggle-text{letter-spacing:0;text-transform:uppercase;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.72rem;font-weight:800}.floating-events__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#031018f0;border:1px solid #d8fff847;border-right:0;border-radius:8px 0 0 8px;gap:14px;width:264px;max-height:calc(100svh - 96px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000085}.floating-events--folded .floating-events__panel{display:none}.floating-events--folded .floating-events__toggle{z-index:2;border-radius:999px 0 0 999px;gap:8px;width:auto;height:42px;min-height:42px;padding:0 12px;transform:none}.floating-events h2{margin-bottom:0;font-size:1.65rem;line-height:1}.floating-events__list{gap:10px;display:grid}.floating-events article{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.floating-events time{color:var(--gold);font-family:Trebuchet MS,Verdana,sans-serif;font-size:.76rem;font-weight:800}.floating-events h3{margin-bottom:0;font-size:1rem}.floating-events p{color:var(--muted);margin-bottom:0;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.86rem;line-height:1.35}.calendar-layout{gap:18px;display:grid}.calendar-card,.calendar-legend{border:1px solid var(--line);background:#04141fd1;border-radius:8px;box-shadow:0 24px 70px #0000004d}.calendar-card{overflow:hidden}.calendar-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding:20px;display:flex}.calendar-card__head h2,.calendar-legend h2{margin-bottom:0;font-size:1.8rem;line-height:1}.calendar-card__head p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-family:Trebuchet MS,Verdana,sans-serif}.calendar-month-switcher{border-bottom:1px solid var(--line);gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.calendar-month{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#020b125c;border-radius:999px;flex:none;padding:8px 14px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.82rem;font-weight:800}.calendar-month.is-active{border-color:var(--foam);background:var(--foam);color:#05202b}.calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));display:grid;overflow-x:auto}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold);text-transform:uppercase;padding:12px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.75rem;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#020b1238;align-content:start;gap:5px;min-height:132px;padding:10px;display:grid}.calendar-day--empty{background:#ffffff08}.calendar-day strong{color:var(--foam);font-family:Trebuchet MS,Verdana,sans-serif;font-size:.86rem}.calendar-pill{border-left:4px solid var(--pill);background:color-mix(in srgb, var(--pill) 18%, #020b12db);color:var(--ink);border-radius:6px;padding:5px 6px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.72rem;line-height:1.25;display:block}.calendar-pill--event{font-weight:800}.calendar-legend{padding:20px}.calendar-legend ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.calendar-legend li{color:var(--muted);align-items:center;gap:10px;font-family:Trebuchet MS,Verdana,sans-serif;display:flex}.calendar-legend li span{background:var(--legend);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--legend) 16%, transparent);border-radius:50%}.calendar-spotlight{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.calendar-spotlight strong{color:var(--foam);font-family:Trebuchet MS,Verdana,sans-serif}.calendar-spotlight p{color:var(--muted);margin:6px 0 0;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.45}.history-section{background:linear-gradient(#020b1200,#020b126b),radial-gradient(circle at 18% 20%,#42d1c81f,#0000 28rem)}.history-intro{max-width:860px}.history-intro h2{max-width:760px;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.history-intro p:not(.eyebrow),.history-item p{color:var(--muted);font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.7}.history-timeline{gap:24px;margin-top:44px;display:grid;position:relative}.history-timeline:before{background:linear-gradient(180deg, transparent, var(--teal), var(--gold), transparent);content:"";width:2px;position:absolute;top:12px;bottom:12px;left:23px}.history-item{grid-template-columns:48px minmax(0,1fr);gap:18px;display:grid;position:relative}.history-item__date{z-index:1;background:var(--navy);border:1px solid #d8fff866;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 0 0 8px #020b12d6}.history-item__date span{color:var(--foam);font-family:Trebuchet MS,Verdana,sans-serif;font-size:.72rem;font-weight:900}.history-item__content{border:1px solid var(--line);background:#04141fd1;border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 70px #0000003d}.history-item__content h2{margin-bottom:10px;font-size:clamp(1.35rem,4vw,2.2rem);line-height:1}.history-item__content p:last-child{margin-bottom:0}.history-item__media{border:1px solid var(--line);background:#020b1270;border-radius:8px;min-height:220px;position:relative;overflow:hidden}.history-item__media img{object-fit:cover}.feature-list article,.steps article{min-height:180px}.inscription-steps h2{font-size:clamp(1.25rem,2.4vw,1.72rem);line-height:1.08}.inscription-action{justify-content:center;margin-top:46px}.steps--compact article{min-height:auto}.contact-form,.form-row{gap:14px;display:grid}.form-shell{max-width:860px;margin-top:28px}.contact-form label{color:var(--foam);gap:8px;font-family:Trebuchet MS,Verdana,sans-serif;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#020b12b8;border-radius:8px;padding:13px 14px}.checkbox-label{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-weight:600}.checkbox-label input{width:auto;margin-top:4px}.form-status{border-radius:8px;margin:0;padding:12px 14px;font-family:Trebuchet MS,Verdana,sans-serif}.form-status--success{color:var(--foam);background:#42d1c829}.form-status--error{color:#ffd8d8;background:#d857572e}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-family:Trebuchet MS,Verdana,sans-serif}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (min-width:760px){.site-header{padding-inline:28px}.split-grid,.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.panel-grid,.cards-grid,.feature-list,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.steps--compact,.activity-strip,.inscription-steps,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.activity-strip,.cards-grid,.inscription-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.hero--home .shell{width:min(1120px,100% - 32px);margin-left:auto;margin-right:auto}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.journal-post{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;padding:24px}.journal-carousel{grid-auto-columns:minmax(320px,82%)}.history-timeline:before{left:50%;transform:translate(-1px)}.history-item{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:24px}.history-item__date{grid-column:2;width:64px;height:64px}.history-item__date span{font-size:.82rem}.history-item__content{grid-area:1/3}.history-item:nth-child(2n) .history-item__content{grid-column:1}.history-item__content{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch}.history-item:nth-child(2n) .history-item__media{order:-1}}@media (max-width:620px){.site-header{flex-direction:column;align-items:flex-start}.brand{min-width:0}.brand img{width:44px;height:44px}nav{justify-content:flex-start;width:100%}.hero{min-height:auto;padding-top:44px}.hero--home{min-height:calc(100svh - 132px);padding:26px 0}h1,.page-hero h1{font-size:2.45rem}.activity-card--compact{min-height:154px}.list article{grid-template-columns:1fr}.floating-events{align-items:end;max-height:calc(100svh - 28px);top:auto;bottom:14px;right:14px;transform:none}.floating-events__toggle{border:1px solid #d8fff847;border-radius:50%;width:58px;height:58px;min-height:58px;transform:none}.floating-events__icon{font-size:1.75rem}.floating-events__desktop-icon,.floating-events__desktop-label{display:none}.floating-events__mobile-icon,.floating-events__mobile-label{display:inline}.floating-events__toggle-text{clip:rect(0 0 0 0);writing-mode:horizontal-tb;width:1px;height:1px;position:absolute;overflow:hidden;transform:none}.floating-events__panel{border:1px solid #d8fff847;border-radius:8px;width:min(340px,100vw - 28px);max-height:min(68svh,520px);position:absolute;bottom:68px;right:0}.floating-events:not(.floating-events--mobile-open) .floating-events__panel{display:none}.floating-events--mobile-open .floating-events__panel,.floating-events--folded.floating-events--mobile-open .floating-events__panel{display:grid}.calendar-card__head{flex-direction:column;align-items:start}}
