/* ===== AFGC — feuille de style du site (vert & blanc, rose pour la section féminine) ===== */
[hidden]{display:none!important}
:root{
  --g9:#17392A; --g7:#2C6248; --g5:#5F8E78; --g3:#AFC7B8; --mint:#CDEBDA; --mint2:#E6F4EC;
  --r6:#D02F6B; --r5:#EE5A8E; --r2:#F8C3D6; --r1:#FDE3ED;
  --bg:#FFF6F9; --bg2:#FDE8F0; --paper:#FFFFFF; --ink:#1E2B24; --soft:#4F5A53; --faint:#6B6368; --line:#F2D6E1;
  --gold:#C79A3B; --gold2:#E6C27A; --silver:#8C9B92; --bronze:#A9744A;
  --r-lg:28px; --r-md:20px; --r-sm:12px;
  --sh:0 14px 34px rgba(23,57,42,.12); --sh2:0 20px 44px rgba(208,47,107,.16);
  --hdr:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Nunito',system-ui,sans-serif;font-size:17px;line-height:1.55;color:var(--ink);background:var(--bg);overflow-x:hidden}
body.noscroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--r5);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--faint)} .small{font-size:15px} .center{text-align:center} .center.btns,.btns.center{justify-content:center}
.hl{color:var(--r6)} .hl-green{color:var(--g7)} .hand{font-family:'Caveat',cursive;font-weight:700;font-size:1.15em;color:var(--r6)}
.big{font-size:1.25em}
#boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:999;font-weight:800;color:var(--g7)}

/* ---------- Boutons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 24px;border-radius:999px;font-weight:900;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-3px)}
.btn-rose{background:var(--r6);color:#fff;box-shadow:0 8px 20px rgba(208,47,107,.28)}
.btn-rose:hover{box-shadow:0 14px 28px rgba(208,47,107,.38)}
.btn-rose::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-130%);animation:shine 4s ease-in-out infinite;pointer-events:none}
.btn-vert{background:var(--g9);color:#fff}
.btn-contour{background:#fff;border-color:var(--g9);color:var(--g9)}
.btn-blanc{background:#fff;color:var(--g9)}
.btn-sm{min-height:42px;padding:8px 16px;font-size:14px}
.btn-block{width:100%}
.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--r6);font-weight:900;box-shadow:none;display:inline-flex;gap:6px}
.btn-link::after{display:none}
.linkbtn{background:none;border:0;color:var(--r6);font-weight:800;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
@keyframes shine{0%,60%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

/* ---------- En-tête ---------- */
.hdr{position:sticky;top:0;z-index:50;height:var(--hdr);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 clamp(16px,4vw,56px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--g9);flex-shrink:0}
.brand img{width:44px;height:48px;object-fit:contain}
.brand-t{display:flex;flex-direction:column;line-height:1}
.brand-t b{font-family:'Lilita One',sans-serif;font-weight:400;font-size:24px}
.brand-s{font-family:'Caveat',cursive;font-weight:700;font-size:19px;color:var(--r6)}
.nav{display:flex;gap:2px;margin:0 auto;flex-wrap:nowrap;overflow:hidden}
.nav a{padding:10px 11px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14.5px;color:var(--soft);white-space:nowrap}
.nav a:hover{color:var(--g9);background:var(--mint2)}
.nav a.on{color:var(--r6);background:var(--r1)}
.hdr-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.hdr-cta{min-height:46px;padding:10px 18px;font-size:14.5px}
.mbtn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border-radius:999px;border:2px solid var(--g9);color:var(--g9);text-decoration:none;font-weight:900;font-size:14px;background:#fff}
.mbtn:hover{background:var(--mint2)}
.mbtn-in{border-color:var(--g7)}
.mini-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g7);color:#fff;font-size:12px;font-weight:900}
.mini-av.big{width:48px;height:48px;font-size:17px}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--r1);color:var(--r6);cursor:pointer;place-items:center}
@media (max-width:1240px){ .nav a{padding:9px 8px;font-size:13.5px} }
@media (max-width:1100px){ .nav{display:none} .burger{display:grid} }
@media (max-width:640px){ :root{--hdr:66px} .hdr{gap:8px;padding:0 10px 0 14px} .hdr-cta,.mbtn-t{display:none} .mbtn{width:46px;padding:0;justify-content:center} .brand img{width:36px;height:40px} .brand-t b{font-size:20px} .brand-s{font-size:16px} }
.drawer{position:fixed;inset:0;z-index:80;background:rgba(23,57,42,.45);display:flex;justify-content:flex-end}
.drawer[hidden]{display:none}
.drawer-in{width:min(420px,100%);height:100%;background:var(--bg);padding:18px 20px 30px;overflow:auto;display:flex;flex-direction:column;gap:12px;animation:slidein .25s ease}
@keyframes slidein{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.drawer-top{display:flex;align-items:center;gap:12px;font-family:'Lilita One';font-size:22px;color:var(--g9)}
.drawer-x{margin-left:auto;width:48px;height:48px;border-radius:50%;border:0;background:var(--r1);color:var(--r6);display:grid;place-items:center;cursor:pointer}
.drawer-nav{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.drawer-nav a{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;border-radius:18px;background:#fff;border:1.5px solid var(--line);text-decoration:none;font-weight:900;font-size:18px;color:var(--g9)}

/* ---------- Bandeaux d'information ---------- */
.demo-bar{background:var(--g9);color:#fff;font-size:14px;padding:8px 16px;display:flex;gap:10px;align-items:center;justify-content:center;text-align:center}
.demo-bar b{color:var(--gold2)}

/* ---------- Structure des sections ---------- */
#main{container-type:inline-size;min-height:60vh;outline:none}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.wrap.narrow{max-width:900px}
.blk{padding:84px 0;position:relative}
.blk.sp-compact{padding:48px 0} .blk.sp-large{padding:120px 0} .blk.sp-none{padding:0}
.bg-blanc{background:#fff} .bg-rosepale{background:var(--bg2)} .bg-menthe{background:var(--mint2)}
.bg-vert{background:var(--g9);color:#fff} .bg-rose{background:var(--r6);color:#fff}
.bg-vert .h2,.bg-rose .h2,.bg-vert .h1,.bg-rose .h1{color:#fff} .bg-vert .lead,.bg-rose .lead,.bg-vert .prose,.bg-rose .prose{color:rgba(255,255,255,.88)}
.bg-vert .hl{color:var(--r2)} .bg-rose .hl{color:var(--r1)} .bg-vert .eyebrow{color:var(--r2)} .bg-rose .eyebrow{color:#fff}
.bg-vert .polaroid figcaption{color:var(--g9)} .bg-vert .chip{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.bg-vert .credit{color:rgba(255,255,255,.7)}
@container (max-width:760px){ .blk{padding:56px 0} .blk.sp-compact{padding:34px 0} .blk.sp-large{padding:76px 0} }
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease calc(var(--i,0) * 80ms),transform .6s ease calc(var(--i,0) * 80ms)}
.rv.in,.editing .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important} .rv{opacity:1;transform:none} }

/* ---------- Typographie ---------- */
.eyebrow{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--r6);margin-bottom:12px}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--r5);transform:rotate(45deg);border-radius:2px;flex-shrink:0}
.center>.eyebrow,.bhead.center .eyebrow{justify-content:center}
.ey-vert{color:var(--g7)} .ey-vert::before{background:var(--g7)} .ey-light{color:var(--r2)} .ey-light::before{background:var(--r5)}
.h1{font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(46px,7.2cqi,92px);line-height:1;color:var(--g9);margin:0 0 20px;letter-spacing:.005em}
.h1-s{font-size:clamp(38px,5.2cqi,64px)}
.h2{font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(32px,4.2cqi,52px);line-height:1.06;color:var(--g9);margin:0 0 14px}
.h3x{font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(26px,3cqi,34px);line-height:1.1;color:var(--g9);margin:0 0 10px}
.lead{font-size:clamp(17px,1.6cqi,20px);line-height:1.6;color:var(--soft);max-width:720px}
.center .lead,.bhead.center .lead{margin-left:auto;margin-right:auto}
.prose{font-size:18px;line-height:1.7;color:var(--soft)} .prose b{color:var(--ink)} .prose a{color:var(--r6);font-weight:800}
.bhead{margin-bottom:40px;max-width:820px} .bhead.center{margin-left:auto;margin-right:auto;text-align:center}
.hand-note{font-family:'Caveat',cursive;font-weight:700;font-size:28px;color:var(--r6);transform:rotate(-2deg);margin-top:6px;line-height:1.1}
.hn-light{color:var(--r2)}
.credit{font-size:12.5px;color:var(--faint);margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.chip{padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:800;font-size:15px;color:var(--g9)}
.checks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.checks .ico{color:var(--r6);flex-shrink:0;margin-top:3px}
.loading{padding:30px;text-align:center;color:var(--faint);font-weight:700}
.empty-page{padding:110px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--soft)}

/* ---------- Bandeau d'ouverture ---------- */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero-left .hero-txt{order:2}
.pill{display:inline-flex;align-items:center;gap:12px;padding:7px 18px 7px 7px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:900;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--r6);margin-bottom:22px}
.pill-badge{background:var(--g7);color:#fff;border-radius:999px;padding:6px 13px;letter-spacing:.04em}
.hero-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-weight:800;color:var(--g7)}
.hero-vis{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.hero-blob{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--r2),var(--r5) 90%);opacity:.55;animation:float 7s ease-in-out infinite}
.hero-frame{position:relative;background:#fff;padding:14px;border-radius:26px;box-shadow:var(--sh);transform:rotate(2.5deg);width:min(460px,90%)}
.hero-img,.hero-frame .img-ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.seal{position:absolute;right:0;top:-10px;width:140px;height:140px;animation:spin 18s linear infinite}
.seal>svg{width:100%;height:100%}
.seal-heart{position:absolute;inset:0;display:grid;place-items:center;animation:beat 1.6s ease-in-out infinite}
.sticker{position:absolute;right:2%;bottom:18%;background:#fff;padding:8px 20px;border-radius:14px;box-shadow:var(--sh);transform:rotate(-7deg);font-family:'Caveat',cursive;font-weight:700;font-size:34px;color:var(--r6);animation:wiggle 5s ease-in-out infinite}
.float-card{position:absolute;left:0;bottom:4%;display:flex;gap:12px;align-items:center;background:#fff;padding:14px 18px;border-radius:18px;box-shadow:var(--sh);max-width:320px}
.float-card>span:last-child{display:flex;flex-direction:column;line-height:1.2;font-weight:800;font-size:14.5px}
.hand-rose{font-family:'Caveat',cursive;font-size:24px;color:var(--r6)}
.chk-mini{width:46px;height:46px;border-radius:10px;flex-shrink:0;background-color:#fff;background-image:conic-gradient(var(--g3) 25%,#fff 0 50%,var(--g3) 0 75%,#fff 0);background-size:23px 23px;border:1.5px solid var(--line)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.1)}}
@keyframes wiggle{0%,86%,100%{transform:rotate(-7deg)}90%{transform:rotate(-11deg)}94%{transform:rotate(-3deg)}}
@container (max-width:860px){
  .hero{grid-template-columns:1fr;gap:34px} .hero-left .hero-txt{order:0}
  .hero-vis{min-height:0;padding:10px 0 30px} .seal{width:104px;height:104px;right:-4px}
  .sticker{font-size:26px} .float-card{position:relative;left:auto;bottom:auto;margin-top:-30px;max-width:none}
  .hero-vis{flex-direction:column}
  .hero .btns .btn{flex:1 1 100%}
}

/* ---------- Bandeau défilant ---------- */
.mq{overflow:hidden;padding:18px 0;color:#fff;position:relative;z-index:2}
.mq-rose{background:var(--r6)} .mq-vert{background:var(--g9)}
.mq-tilt{transform:rotate(-1.6deg);margin:10px -2%}
.mq-track{display:flex;width:max-content;animation:marquee 30s linear infinite;align-items:center}
.mq-track.mq-still{animation:none;flex-wrap:wrap;width:auto;padding:0 20px}
.mq-dup{display:flex;align-items:center}
.mq-item{font-family:'Lilita One';font-size:clamp(22px,2.4cqi,30px);padding:0 22px;white-space:nowrap}
.mq-sep{opacity:.7;display:inline-flex}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Chiffres ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stats.n4,.stats.n8,.stats.n7{grid-template-columns:repeat(4,1fr)} .stats.n2{grid-template-columns:repeat(2,1fr)} .stats.n6,.stats.n5{grid-template-columns:repeat(3,1fr)}
.stat{padding:30px 26px;border-radius:var(--r-lg);text-align:center}
.stats-cartes .stat{background:#fff;border:2px solid var(--line);box-shadow:0 8px 20px rgba(23,57,42,.05)}
.stats-cartes .stat:nth-child(odd){transform:rotate(-.8deg)} .stats-cartes .stat:nth-child(even){transform:rotate(.8deg)}
.stats-cartes .stat.in:nth-child(odd){transform:rotate(-.8deg)} .stats-cartes .stat.in:nth-child(even){transform:rotate(.8deg)}
.stat-v{font-family:'Lilita One';font-size:clamp(40px,5cqi,60px);line-height:1}
.stat-l{font-weight:900;font-size:18px;margin-top:10px;color:var(--ink)}
.stat-s{font-size:15px;color:var(--faint);margin-top:4px}
.st-rose .stat-v{color:var(--r6)} .st-vert .stat-v{color:var(--g7)} .st-or .stat-v{color:var(--gold)} .st-menthe .stat-v{color:var(--g5)} .st-vertclair .stat-v{color:var(--g5)}
.bg-vert .stat-l{color:#fff} .bg-vert .stats-simple .stat-v{color:var(--r2)}
@container (max-width:860px){ .stats,.stats.n4,.stats.n7,.stats.n8,.stats.n6,.stats.n5{grid-template-columns:repeat(2,1fr)} }
@container (max-width:460px){ .stats.n3{grid-template-columns:1fr} .stat{padding:22px 16px} }

/* ---------- Texte + image ---------- */
.ti{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ti-left .ti-txt{order:2}
.ti .bhead{margin-bottom:18px}
.ti-vis{position:relative;display:flex;justify-content:center}
.ti-vis.two{min-height:460px}
.ti-vis.two .p1{width:66%;transform:rotate(-3deg);position:relative;z-index:1;align-self:flex-start;margin-right:22%}
.ti-vis.two .p2{width:56%;position:absolute;right:0;bottom:0;transform:rotate(4deg);z-index:2}
.ti-vis .credit{position:absolute;bottom:-26px;left:0}
.polaroid{margin:0;background:#fff;padding:12px 12px 16px;border-radius:10px;box-shadow:0 18px 36px rgba(23,57,42,.16);transform:rotate(var(--r,-2deg));position:relative;transition:transform .3s}
.polaroid::before{content:"";position:absolute;left:50%;top:-12px;width:90px;height:26px;margin-left:-45px;background:rgba(238,90,142,.45);transform:rotate(-4deg);border-radius:3px}
.polaroid:hover{transform:rotate(0) translateY(-6px)}
.polaroid img,.polaroid .img-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.polaroid figcaption{font-family:'Caveat',cursive;font-weight:700;font-size:26px;color:var(--g9);text-align:center;margin-top:8px;line-height:1.1}
.ti-vis>.polaroid:only-of-type{width:88%}
.rounded{margin:0} .rounded img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh);aspect-ratio:4/3;object-fit:cover}
.cap-plain{font-size:14px;color:var(--faint);margin-top:8px;text-align:center}
@container (max-width:860px){ .ti{grid-template-columns:1fr;gap:40px} .ti-left .ti-txt{order:0} .ti-vis.two{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px} .ti-vis.two .p1,.ti-vis.two .p2{position:relative;width:auto;margin:0} .polaroid figcaption{font-size:21px} }

/* ---------- Cartes ---------- */
.cards{display:grid;gap:22px}
.cols-2{grid-template-columns:repeat(2,1fr)} .cols-3{grid-template-columns:repeat(3,1fr)} .cols-4{grid-template-columns:repeat(4,1fr)} .cols-5{grid-template-columns:repeat(5,1fr)}
.card{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:6px;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit}
.card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--sh2)}
.card-ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:10px;background:var(--r1);color:var(--r6)}
.c-vert .card-ico{background:var(--mint);color:var(--g7)} .c-or .card-ico{background:#F6EAD2;color:#8A6414} .c-menthe .card-ico{background:var(--mint2);color:var(--g5)} .c-vertclair .card-ico{background:var(--mint);color:var(--g5)}
.card-img{width:calc(100% + 56px);margin:-28px -28px 14px;aspect-ratio:16/10;object-fit:cover;border-radius:26px 26px 0 0}
.card-k{font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--r6)}
.card-t{font-family:'Lilita One';font-weight:400;font-size:24px;line-height:1.15;color:var(--g9);margin:0}
.card-p{font-size:16px;line-height:1.55;color:var(--soft)}
.card-link{margin-top:auto;padding-top:14px}
.cards-couleur .card{border:0}
.cards-couleur .c-rose{background:var(--r1)} .cards-couleur .c-vert{background:var(--mint)} .cards-couleur .c-or{background:#F8EDD5} .cards-couleur .c-menthe{background:var(--mint2)} .cards-couleur .c-vertclair{background:var(--mint)}
.cards-couleur .card-ico{background:#fff}
.cards-penche .card:nth-child(odd){transform:rotate(-1.2deg)} .cards-penche .card:nth-child(even){transform:rotate(1deg)}
.cards-penche .card:hover{transform:translateY(-6px) rotate(0)}
.bg-vert .card{color:var(--ink)}
@container (max-width:1000px){ .cols-4,.cols-5{grid-template-columns:repeat(2,1fr)} .cols-3{grid-template-columns:repeat(2,1fr)} }
@container (max-width:620px){ .cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr} .card{padding:22px} .card-img{width:calc(100% + 44px);margin:-22px -22px 12px} }

/* ---------- Équipe ---------- */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}
.person{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:24px 18px;text-align:center;transition:transform .25s}
.person:hover{transform:translateY(-5px)}
.avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-family:'Lilita One';font-size:28px;color:#fff;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 16px rgba(23,57,42,.15)}
.avatar img{width:100%;height:100%;object-fit:cover}
.av-rose{background:var(--r6)} .av-vert{background:var(--g9)} .av-or{background:var(--gold)} .av-menthe{background:var(--g5)} .av-vertclair{background:var(--g7)}
.person-r{font-size:12.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--r6)}
.person-n{font-family:'Lilita One';font-size:22px;color:var(--g9);margin:4px 0}
.person-t{font-size:15px;color:var(--soft)}
.note-box{margin-top:30px;display:flex;gap:14px;align-items:flex-start;background:var(--r1);border-radius:var(--r-md);padding:20px 24px;font-size:17px}
.note-box>svg{flex-shrink:0;margin-top:2px}

/* ---------- Frise ---------- */
.tl{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px;position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:12px;border-top:3px dashed var(--g3)}
.tl-i{position:relative;padding-top:40px}
.tl-dot{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--g7)}
.tl-hi .tl-dot{border-color:var(--r6);background:var(--r1);animation:ring 1.8s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(208,47,107,.5)}100%{box-shadow:0 0 0 14px rgba(208,47,107,0)}}
.tl-d{font-family:'Lilita One';font-size:28px;color:var(--g7);line-height:1}
.tl-hi .tl-d{color:var(--r6)}
.tl-t{font-weight:900;font-size:18px;margin:6px 0 4px}
.tl-p{font-size:15.5px;color:var(--soft)}
.tl-hi{background:#fff;border-radius:var(--r-md);padding:40px 18px 18px;box-shadow:var(--sh2)} .tl-hi .tl-dot{left:18px}
@container (max-width:860px){ .tl{grid-auto-flow:row;gap:26px;padding-left:34px} .tl::before{left:11px;right:auto;top:0;bottom:0;border-top:0;border-left:3px dashed var(--g3)} .tl-i{padding-top:0} .tl-dot{left:-34px;top:0} .tl-hi{padding:18px} .tl-hi .tl-dot{left:-34px} }

/* ---------- Galerie ---------- */
.gpol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px 26px;padding-top:10px}
.small-pol{max-width:760px;margin:0 auto 36px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gcell{margin:0;position:relative}
.gcell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}
.gcell figcaption{font-size:14px;color:var(--faint);margin-top:6px}

/* ---------- Appel à l'action ---------- */
.cta{border-radius:36px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
.cta-vert{background:var(--g9);color:#fff} .cta-rose{background:var(--r6);color:#fff}
.cta .h2{color:#fff;max-width:820px;margin:0 auto 12px}
.cta .lead{color:rgba(255,255,255,.88);margin:0 auto}
.cta-vert .hl{color:var(--r2)} .cta-rose .hl{color:var(--r1)}
.cta-rose .btn-rose{background:#fff;color:var(--r6)}
.cta-heart{display:block;color:var(--r5);margin:0 auto 14px;width:44px;animation:beat 1.8s ease-in-out infinite}
.cta-rose .cta-heart{color:#fff}
.cta-chk{position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:24px;transform:rotate(14deg);background-color:transparent;background-image:conic-gradient(rgba(255,255,255,.12) 25%,transparent 0 50%,rgba(255,255,255,.12) 0 75%,transparent 0);background-size:38px 38px}
@container (max-width:620px){ .cta{padding:44px 22px;border-radius:28px} .cta .btns .btn{flex:1 1 100%} }

/* ---------- Tirelire ---------- */
.tirelire{display:grid;grid-template-columns:1fr;gap:24px}
.tirelire.with-cases{grid-template-columns:1.45fr 1fr}
.tl-card{background:#fff;border:2px solid var(--line);border-radius:32px;padding:30px 34px;display:flex;align-items:center;gap:32px}
.pig-wrap{flex-shrink:0;animation:float 4s ease-in-out infinite}
.pig .pig-coin{animation:coin 2.4s ease-in infinite}
.pig .pig-wave{animation:wave 3s linear infinite}
@keyframes coin{0%{transform:translateY(-26px);opacity:0}25%{opacity:1}75%{transform:translateY(22px);opacity:1}100%{transform:translateY(30px);opacity:0}}
@keyframes wave{from{transform:translateX(0)}to{transform:translateX(60px)}}
.tl-info{flex:1;display:flex;flex-direction:column;gap:12px}
.tl-info .eyebrow{margin:0}
.tl-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.big-num{font-family:'Lilita One';font-size:clamp(40px,4.4cqi,54px);line-height:1;color:var(--g9)}
.muted-g{font-weight:800;color:var(--g7)}
.bar{height:16px;border-radius:999px;background:var(--bg2);overflow:hidden}
.bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--r2),var(--r5),var(--r6));transition:width 1s ease}
.bar-thin{height:10px}
.tl-srcs{display:flex;flex-wrap:wrap;gap:8px}
.src{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:800}
.src i{width:10px;height:10px;border-radius:50%}
.tl-info .btns{margin-top:4px}
.cases-card{background:var(--mint);border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.cases-chk{position:absolute;right:-26px;top:-26px;width:130px;height:130px;border-radius:20px;transform:rotate(14deg);background-color:#fff;background-image:conic-gradient(var(--g3) 25%,#fff 0 50%,var(--g3) 0 75%,#fff 0);background-size:32px 32px;opacity:.8}
.cases-card>*{position:relative}
.mini-cells{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}
.mini-cells span{aspect-ratio:1;border-radius:2px;background:#fff}
.mini-cells .m-c{background:var(--g7)} .mini-cells .m-r{background:var(--gold2)}
.cases-card .btns{margin-top:auto}
@container (max-width:980px){ .tirelire.with-cases{grid-template-columns:1fr} }
@container (max-width:620px){ .tl-card{flex-direction:column;align-items:stretch;padding:24px 20px;gap:14px} .pig-wrap{align-self:center} .pig{width:150px;height:auto} .cases-card{padding:24px 20px} }

/* ---------- Budget ---------- */
.budget{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border-radius:36px;overflow:hidden;box-shadow:var(--sh)}
.bud-l{background:var(--g9);color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.bud-goal{font-family:'Lilita One';font-size:clamp(56px,7cqi,88px);line-height:1;color:#fff;margin:6px 0 14px}
.bud-txt{color:rgba(255,255,255,.85);font-size:17px}
.bud-r{background:#fff;padding:40px;display:flex;flex-direction:column;gap:18px}
.bud-title{font-family:'Lilita One';font-weight:400;font-size:28px;color:var(--g9);margin:0}
.bud-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
.bud-row>span{display:flex;flex-direction:column}
.bud-row .muted{font-size:14.5px}
.bud-amt{font-family:'Lilita One';font-weight:400;font-size:22px;color:var(--g9);white-space:nowrap}
.bud-i .small{margin-top:4px;font-size:13.5px}
@container (max-width:860px){ .budget{grid-template-columns:1fr} .bud-l,.bud-r{padding:30px 22px} }

/* ---------- Paliers ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tier{background:#fff;border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;gap:6px;border:3px solid transparent;position:relative}
.tier-hi{border-color:var(--r6);box-shadow:var(--sh2);transform:translateY(-10px)}
.tier-hi.in{transform:translateY(-10px)}
.tier-k{font-size:12.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.tier-hi .tier-k{color:var(--r6)}
.tier-medal{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;margin:6px 0}
.t-bronze .tier-medal{background:var(--bronze)} .t-argent .tier-medal{background:var(--silver)} .t-or .tier-medal{background:var(--gold)} .t-rose .tier-medal{background:var(--r6)}
.tier-n{font-family:'Lilita One';font-size:34px;color:var(--g9);line-height:1}
.tier-p{font-weight:900;font-size:20px;color:var(--r6)}
.tier-net{font-size:15px;color:var(--faint)}
.tier-l{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px;flex:1}
.tier-l li{display:flex;gap:9px;font-size:15.5px}
.tier-l .ico{color:var(--g7);flex-shrink:0;margin-top:3px}
.tier .btns{margin-top:18px}
.tier .btn{width:100%}
@container (max-width:900px){ .tiers{grid-template-columns:1fr} .tier-hi,.tier-hi.in{transform:none} }

/* ---------- Offres ---------- */
.offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer{border-radius:32px;padding:36px;background:#fff;border:2px solid var(--line)}
.o-vert{background:var(--g9);color:#fff;border:0} .o-vert .eyebrow{color:var(--r2)} .o-vert .offer-big{color:#fff} .o-vert .muted{color:rgba(255,255,255,.7)} .o-vert .offer-sub{color:rgba(255,255,255,.85)}
.o-rose{background:var(--r1);border:0}
.offer-big{font-family:'Lilita One';font-size:clamp(64px,8cqi,96px);line-height:1;color:var(--r6)}
.offer-sub{font-weight:800;margin:6px 0 18px;color:var(--soft)}
.offer-ex{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.14);margin-bottom:12px;font-size:17px}
.o-rose .offer-ex,.o-menthe .offer-ex{background:#fff}
@container (max-width:760px){ .offers{grid-template-columns:1fr} .offer{padding:26px 22px} }

/* ---------- Simulateur ---------- */
.sim{background:#fff;border:2px solid var(--line);border-radius:32px;padding:36px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh)}
.seg{display:flex;gap:4px;background:var(--bg2);border-radius:999px;padding:5px}
.seg button{flex:1;min-height:46px;border-radius:999px;border:0;background:transparent;font-weight:800;cursor:pointer;color:var(--soft);padding:0 14px}
.seg button.on{background:var(--r6);color:#fff}
.sim-l{display:flex;justify-content:space-between;font-weight:800;margin-top:8px}
.sim-l b{font-family:'Lilita One';font-weight:400;font-size:28px;color:var(--g9)}
.sim input[type=range]{width:100%;accent-color:var(--r6);height:32px}
.sim-rows{display:flex;flex-direction:column;border-radius:20px;background:var(--bg);padding:6px 18px}
.sim-rows>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-weight:700}
.sim-rows>div:last-child{border:0}
.sim-net b{font-family:'Lilita One';font-weight:400;font-size:28px;color:var(--r6)}
@container (max-width:560px){ .sim{padding:24px 18px} }

/* ---------- Compte à rebours ---------- */
.cd{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;border-radius:36px;padding:40px;background:#fff;box-shadow:var(--sh);position:relative;overflow:hidden}
.cd.cd-img{grid-template-columns:auto 1.2fr 1fr}
.cd-date{width:150px;border-radius:26px;background:var(--r6);color:#fff;text-align:center;padding:20px 10px;display:flex;flex-direction:column;box-shadow:var(--sh2);transform:rotate(-3deg)}
.cd-vert .cd-date{background:var(--g9)}
.cd-day{font-family:'Lilita One';font-size:74px;line-height:1}
.cd-mon{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:15px}
.cd-yr{font-weight:700;opacity:.85;font-size:14px}
.cd-when{font-weight:900;color:var(--g7);margin-bottom:8px}
.cd-left{display:inline-flex;align-items:baseline;gap:8px;background:var(--r1);color:var(--r6);border-radius:999px;padding:8px 18px;font-weight:800;margin:4px 0 10px}
.cd-left:empty{display:none}
.cd-left b{font-family:'Lilita One';font-weight:400;font-size:24px}
.cd-vis img,.cd-vis .img-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;transform:rotate(2deg);box-shadow:var(--sh)}
@container (max-width:900px){ .cd,.cd.cd-img{grid-template-columns:1fr;padding:28px 22px;gap:22px} .cd-date{width:130px;flex-direction:row;gap:10px;width:auto;align-self:flex-start;align-items:baseline;padding:12px 20px;justify-self:start} .cd-day{font-size:48px} }

/* ---------- Carte d'embarquement ---------- */
.pass{display:grid;grid-template-columns:1fr 200px;background:#fff;border-radius:32px;box-shadow:var(--sh);overflow:hidden;max-width:1040px;margin:0 auto}
.pass-main{padding:32px 36px;background:var(--g9);color:#fff}
.pass-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.pass-top .eyebrow{margin:0}
.pass-pax{font-weight:800;font-size:15px;color:var(--mint)}
.pass-route{display:flex;align-items:center;gap:20px;margin:18px 0 24px;font-family:'Lilita One';font-size:clamp(48px,6cqi,72px);line-height:1}
.pass-plane{flex:1;display:flex;align-items:center;color:var(--r5);position:relative}
.pass-plane::before{content:"";position:absolute;left:0;right:0;border-top:3px dashed rgba(255,255,255,.35)}
.pass-plane svg{position:relative;margin:0 auto;background:var(--g9);padding:0 8px;box-sizing:content-box}
.pass-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pd{background:rgba(255,255,255,.08);border-radius:18px;padding:14px 16px}
.pd-d{font-family:'Lilita One';font-size:28px;color:var(--r2)} .pd-d span{font-family:'Nunito';font-weight:800;font-size:15px;color:#fff}
.pd-t{font-size:15px;color:rgba(255,255,255,.88)}
.pass-stub{border-left:3px dashed var(--line);padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.pass-stub span{font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.pass-stub b{font-family:'Lilita One';font-weight:400;font-size:44px;color:var(--r6)}
.barcode{width:100%;height:56px;margin-top:10px;background:repeating-linear-gradient(90deg,var(--g9) 0 2px,transparent 2px 5px,var(--g9) 5px 6px,transparent 6px 9px)}
@container (max-width:760px){ .pass{grid-template-columns:1fr} .pass-dates{grid-template-columns:1fr} .pass-main{padding:24px 20px} .pass-stub{border-left:0;border-top:3px dashed var(--line);flex-direction:row;padding:16px 20px} .barcode{height:36px;margin:0 0 0 12px;flex:1} }

/* ---------- Partenaires ---------- */
.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:1040px;margin:0 auto}
.logo{background:#fff;border:2px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;text-decoration:none;transition:transform .2s}
.logo:hover{transform:translateY(-4px)}
.logo img,.logo .img-ph{max-height:66px;max-width:100%;object-fit:contain}
.logo-n{font-size:13.5px;font-weight:800;color:var(--faint)}

/* ---------- Étapes ---------- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.step{background:#fff;border-radius:var(--r-lg);padding:28px;position:relative;box-shadow:0 8px 20px rgba(23,57,42,.06)}
.step-n{font-family:'Lilita One';font-size:52px;line-height:1;color:var(--r6);display:block;margin-bottom:10px}
.step-t{font-weight:900;font-size:19px;color:var(--g9)}
.step-p{font-size:15.5px;color:var(--soft);margin-top:6px}

/* ---------- Citation ---------- */
.quote{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.quote>svg{color:var(--r5)}
.q-t{font-size:clamp(22px,2.6cqi,30px);line-height:1.4;font-weight:800;color:var(--g9)}
.q-hand .q-t{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(30px,3.6cqi,44px);line-height:1.2;transform:rotate(-1.5deg)}
.q-a{font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--r6)}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:2px solid var(--line);border-radius:20px;padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;font-weight:900;font-size:18px;color:var(--g9)}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq-a{padding:0 0 20px;color:var(--soft)}

/* ---------- Vidéo ---------- */
.video{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--g9);box-shadow:var(--sh)}
.video iframe{width:100%;height:100%;border:0}
.video-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:800}

/* ---------- Cagnotte ---------- */
.donate{display:grid;grid-template-columns:1fr;gap:22px}
.donate.with-side{grid-template-columns:1.6fr 1fr}
.don-main{background:#fff;border:2px solid var(--line);border-radius:32px;padding:36px;position:relative}
.don-pig{position:absolute;right:26px;top:24px}
.don-main .h2,.don-main .eyebrow{padding-right:140px}
.amts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.amt{min-width:92px;min-height:54px;display:inline-grid;place-items:center;border-radius:18px;border:2px solid var(--line);font-family:'Lilita One';font-size:24px;color:var(--g9);text-decoration:none;padding:0 16px;transition:all .2s}
.amt:hover{border-color:var(--r6);color:var(--r6);transform:translateY(-3px)}
.amt-free{font-family:'Nunito';font-weight:900;font-size:16px}
.don-side{display:flex;flex-direction:column;gap:16px}
.side-card{border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:6px;background:var(--mint)}
.side-card.c-or{background:#F8EDD5} .side-card.c-rose{background:var(--r1)} .side-card.c-menthe{background:var(--mint)}
.side-card b{font-family:'Lilita One';font-weight:400;font-size:24px;color:var(--g9)}
@container (max-width:860px){ .donate.with-side{grid-template-columns:1fr} .don-main{padding:26px 20px} .don-pig{position:static;margin-bottom:6px} .don-pig svg{width:100px;height:auto} .don-main .h2,.don-main .eyebrow{padding-right:0} }

/* ---------- Formulaires ---------- */
.form-card,.sp-card{background:#fff;border:2px solid var(--line);border-radius:32px;padding:36px;box-shadow:var(--sh)}
.cform,.sp-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.cform label,.sp-form label,.mj-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:15.5px;color:var(--g9)}
input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea{min-height:52px;border:2px solid var(--line);border-radius:16px;padding:12px 16px;background:#fff;font-size:17px;font-weight:600;width:100%}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--r5);outline:none;box-shadow:0 0 0 4px rgba(238,90,142,.18)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:600!important;font-size:15px!important;color:var(--soft)!important}
.chk input{width:22px;height:22px;accent-color:var(--r6);flex-shrink:0;margin-top:2px}
.hp{position:absolute;left:-9999px}
.cform-ok{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 0;text-align:center;color:var(--g7);font-size:19px}
.cf-contact{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}
@container (max-width:620px){ .frow{grid-template-columns:1fr} .form-card,.sp-card{padding:24px 18px;border-radius:26px} }

/* ---------- Inscription newsletter ---------- */
.nl-sign{display:grid;grid-template-columns:auto 1fr 1.3fr;gap:24px;align-items:center;background:var(--mint);border-radius:32px;padding:30px 34px}
.nl-ic{width:72px;height:72px;border-radius:22px;background:#fff;color:var(--g7);display:grid;place-items:center}
.nl-txt .h3x{margin-bottom:4px}
.nl-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.nl-consent{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--soft)}
.nl-consent input{width:20px;height:20px;accent-color:var(--r6);flex-shrink:0}
.nl-done{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-weight:900;color:var(--g7);font-size:18px}
@container (max-width:900px){ .nl-sign{grid-template-columns:1fr;padding:26px 20px;text-align:left} .nl-form{grid-template-columns:1fr} }

/* ---------- Newsletters (liste + lecture) ---------- */
.issues{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.issue{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:transform .25s}
.issue:hover{transform:translateY(-5px)}
.issue img,.issue-ph{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--r1);display:grid;place-items:center;color:var(--r6)}
.issue-b{padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.issue-b b{font-family:'Lilita One';font-weight:400;font-size:23px;color:var(--g9);line-height:1.15}
.issue-d{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--r6)}
.issue-v{padding-top:40px;padding-bottom:80px;display:flex;flex-direction:column;gap:14px}
.issue-v .btn-sm{align-self:flex-start;margin-bottom:10px}
.issue-cover{width:100%;border-radius:28px;aspect-ratio:16/9;object-fit:cover;margin:10px 0}

/* ---------- Maillot ---------- */
.mj{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:start}
.mj-stage{background:#fff;border-radius:36px;padding:26px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px;align-items:center;position:sticky;top:calc(var(--hdr) + 20px)}
.mj-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mc{border-radius:999px;padding:8px 14px;font-weight:800;font-size:14.5px;background:var(--bg)}
.mc b{font-family:'Lilita One';font-weight:400;font-size:20px}
.mc-r b{color:#9C7424} .mc-c b{color:var(--g7)} .mc-l b{color:var(--r6)}
.mj-seg{width:min(320px,100%)}
.mj-flip{width:100%;max-width:520px;perspective:1200px}
.mj-flip.flipping .mj-svg{animation:flip .45s ease}
@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
.jersey-svg{width:100%;height:auto;display:block}
.cell{fill:transparent;stroke:rgba(23,57,42,.16);stroke-width:1;cursor:pointer;transition:fill .15s}
.cell.c-libre.lt{animation:twinkle 3.6s ease-in-out infinite}
.cell.c-libre:nth-of-type(3n){animation-delay:-1.2s} .cell.c-libre:nth-of-type(5n){animation-delay:-2.4s}
.cell.c-libre:hover,.cell.c-libre:focus{fill:rgba(208,47,107,.72);stroke:var(--r6);stroke-width:2;outline:none;animation:none}
.cell.c-reservee{fill:var(--gold2);stroke:#fff;stroke-width:1.5;cursor:not-allowed}
.cell.c-confirmee{fill:var(--g7);stroke:rgba(255,255,255,.55);stroke-width:1.5;cursor:not-allowed}
.cell.c-sel{fill:var(--r6);stroke:#fff;stroke-width:3}
.cell-n{font:700 12px/1 'Nunito',sans-serif;fill:#fff;pointer-events:none;paint-order:stroke;stroke:rgba(208,47,107,.9);stroke-width:3px}
.mj-deco{pointer-events:none}
@keyframes twinkle{0%,100%{fill:rgba(255,255,255,0)}50%{fill:rgba(238,90,142,.16)}}
.mj-panel{background:#fff;border:2px solid var(--line);border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:14px}
.mj-panel>div,.mj-panel>form{display:flex;flex-direction:column;gap:14px}
.legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border:2px solid var(--line);border-radius:20px;overflow:hidden}
.legend li{display:flex;align-items:center;gap:12px;padding:12px 16px;font-weight:800;border-bottom:1px solid var(--line)}
.legend li:last-child{border:0}
.lg{width:24px;height:24px;border-radius:5px;flex-shrink:0}
.lg-l{background:linear-gradient(135deg,#fff 50%,#AFC7B8 50%);border:1px solid rgba(23,57,42,.25)} .lg-r{background:var(--gold2)} .lg-c{background:var(--g7)} .lg-s{background:var(--r6)}
.mj-sel{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:var(--r1);border-radius:20px;padding:16px 18px}
.mj-sel span{font-size:14px;font-weight:700;color:var(--soft)} .mj-sel b{font-family:'Lilita One';font-weight:400;font-size:26px;color:var(--g9)}
.mj-price{grid-row:1/3;grid-column:2;align-self:center;color:var(--r6)!important;font-size:30px!important}
.mj-ok{align-items:center;text-align:center;color:var(--r6)}
.mj-ok .btn{width:100%}
@container (max-width:900px){ .mj{grid-template-columns:1fr} .mj-stage{position:relative;top:0;padding:18px 12px;border-radius:28px} .mj-panel{padding:22px 18px} }

/* ---------- Pied de page ---------- */
.ftr{background:var(--g9);color:#fff;padding:64px 0 30px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:36px}
@media (max-width:1200px){ .ftr-grid{grid-template-columns:1fr 1fr 1fr} .ftr-about{grid-column:1/-1} }
.ftr-brand{display:flex;align-items:center;gap:14px;font-family:'Lilita One';font-size:21px}
.ftr-brand img{width:52px;height:56px;object-fit:contain}
.ftr-brand b{font-weight:400}
.ftr-about p{color:#A9BFB1;font-size:15px;max-width:340px}
.ftr-col{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#D6E3DA}
.ftr-col a{text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:30px}
.ftr-col a:hover{color:#fff;text-decoration:underline}
.ftr-h{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}
.ftr-mail{color:#fff;font-weight:800;word-break:break-all}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#A9BFB1}
.ftr-rib{display:flex;align-items:center;gap:10px} .ftr-rib i{width:10px;height:10px;border-radius:50%;background:#E2A6BE}
@media (max-width:900px){ .ftr-grid{grid-template-columns:1fr 1fr} .ftr-about{grid-column:1/-1} }
@media (max-width:520px){ .ftr-grid{grid-template-columns:1fr} }

/* ---------- Chat ---------- */
.chat{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat-bub{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;padding:0}
.chat-bub-t{background:#fff;border-radius:16px;padding:10px 16px;box-shadow:var(--sh);font-family:'Caveat',cursive;font-weight:700;font-size:23px;color:var(--r6)}
.chat.open .chat-bub-t{display:none}
.chat-bub-i{width:64px;height:64px;border-radius:50%;background:var(--r6);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(208,47,107,.4);border:4px solid #fff;animation:ringbtn 2.4s ease-out infinite}
@keyframes ringbtn{0%{box-shadow:0 0 0 0 rgba(208,47,107,.5)}100%{box-shadow:0 0 0 16px rgba(208,47,107,0)}}
.chat-box{width:min(370px,calc(100vw - 24px));height:min(540px,calc(100vh - 140px));background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(23,57,42,.25);display:flex;flex-direction:column;overflow:hidden}
.chat-box[hidden]{display:none}
.chat-h{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(120deg,var(--r5),var(--r6));color:#fff}
.chat-h img{background:#fff;border-radius:50%;padding:3px;width:40px;height:40px;object-fit:contain}
.chat-h div{display:flex;flex-direction:column;line-height:1.2;flex:1} .chat-h b{font-family:'Lilita One';font-weight:400;font-size:19px}
.chat-h span{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px} .chat-h i{width:8px;height:8px;border-radius:50%;background:var(--mint)}
.chat-x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;display:grid;place-items:center}
.chat-msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#FFF9FB}
.cm{max-width:84%;padding:11px 15px;font-size:15px;line-height:1.45}
.cm-bot{align-self:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:18px 18px 18px 6px}
.cm-me{align-self:flex-end;background:var(--r6);color:#fff;border-radius:18px 18px 6px 18px;font-weight:700}
.typing{display:flex;gap:5px} .typing i{width:8px;height:8px;border-radius:50%;background:var(--r5);animation:bounce 1s infinite} .typing i:nth-child(2){animation-delay:.15s} .typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}
.chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-top:1px solid var(--line)}
.chat-chips:empty{display:none}
.chat-chips button{border:1.5px solid var(--r2);background:#fff;color:var(--r6);border-radius:999px;padding:7px 12px;font-weight:800;font-size:13.5px;cursor:pointer;min-height:36px}
.chat-f{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}
.chat-f input{min-height:46px!important;border-radius:999px!important;font-size:15px!important}
.chat-f button{width:46px;height:46px;border-radius:50%;border:0;background:var(--r6);color:#fff;flex-shrink:0;display:grid;place-items:center;cursor:pointer}
@media (max-width:640px){ .chat{right:12px;bottom:12px} .chat-bub-t{display:none} .chat-bub-i{width:58px;height:58px} }
body[data-route="maillot"] .chat-bub-t{display:none}

/* ---------- Espace membre ---------- */
.sp-login{display:grid;grid-template-columns:1fr 480px;gap:50px;align-items:start;padding-top:60px;padding-bottom:90px}
.sp-card-wrap{padding-top:70px;padding-bottom:90px}
.sp-card.center{display:flex;flex-direction:column;align-items:center;gap:12px}
.sp-card.center>svg{color:var(--r6)}
.sp-tabs{margin-bottom:8px}
.demo-box{margin-top:24px;display:flex;gap:12px;align-items:flex-start;background:var(--mint);border-radius:20px;padding:16px 18px;font-size:15px}
.demo-box code{background:#fff;border-radius:6px;padding:1px 6px;font-weight:800}
@container (max-width:900px){ .sp-login{grid-template-columns:1fr;padding-top:34px;gap:28px} }
.dash{display:grid;grid-template-columns:270px 1fr;gap:34px;padding-top:40px;padding-bottom:90px;align-items:start}
.dash-nav{background:#fff;border:2px solid var(--line);border-radius:26px;padding:18px;display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(var(--hdr) + 16px)}
.dash-me{display:flex;gap:12px;align-items:center;padding:6px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.dash-me>div{display:flex;flex-direction:column;min-width:0} .dash-me b{overflow:hidden;text-overflow:ellipsis}
.role{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--r6)}
.r-admin{color:var(--g7)} .r-moderateur{color:#8A6414}
.dash-nav nav{display:flex;flex-direction:column;gap:2px}
.dash-nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:14px;text-decoration:none;font-weight:800;color:var(--soft)}
.dash-nav a:hover{background:var(--bg)} .dash-nav a.on{background:var(--r1);color:var(--r6)}
.dash-nav a i{margin-left:auto;font-style:normal;font-size:12px;font-weight:900;background:var(--r6);color:#fff;border-radius:999px;padding:1px 8px;display:none} .dash-nav a i.on{display:inline-block}
.dash-nav .linkbtn{margin-top:8px;display:flex;align-items:center;gap:6px;text-decoration:none}
.dash-b{min-width:0;display:flex;flex-direction:column;gap:18px}
.dash-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.dash-h p{margin:0}
.card-a{cursor:pointer}
@container (max-width:900px){ .dash{grid-template-columns:1fr;gap:18px;padding-top:20px} .dash-nav{position:relative;top:0} .dash-nav nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px} .dash-nav a{flex-shrink:0;border:1.5px solid var(--line)} }
.up-form .drop{border:3px dashed var(--r2);border-radius:24px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:var(--r6);background:var(--bg)}
.drop.over{background:var(--r1);border-color:var(--r6)}
.drop span{color:var(--faint);font-size:14px}
.up-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.up-list:empty{display:none}
.up-it{position:relative;background:var(--bg);border-radius:14px;padding:6px;font-size:12px;overflow:hidden}
.up-it img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.up-it span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.up-it button{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}
.up-it em{position:absolute;left:10px;top:10px;background:#fff;border-radius:8px;padding:0 6px;font-style:normal;font-weight:900;color:var(--g7)}
.up-it em:empty{display:none}
.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ph{margin:0;background:#fff;border-radius:18px;overflow:hidden;border:2px solid var(--line);position:relative}
.ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ph-open{border:0;padding:0;display:block;width:100%;cursor:zoom-in;background:none}
.ph figcaption{padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:6px}
.ph-del{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--r6);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh)}
.ph-a{display:flex;gap:6px;flex-wrap:wrap}
.ph-mod input{min-height:40px!important;font-size:14px!important;padding:6px 10px!important;border-radius:10px!important}
.st{display:inline-block;align-self:flex-start;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--bg2);color:var(--r6)}
.st-publiee,.st-actif,.st-confirmee{background:var(--mint);color:var(--g7)} .st-en_attente,.st-reservee{background:#F8EDD5;color:#8A6414} .st-refusee,.st-suspendu{background:#F4E1E1;color:#9B2C2C}
.lock-card{background:#fff;border:2px solid var(--line);border-radius:32px;padding:44px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:0 auto}
.lock-card>svg{color:var(--r6)}
.alb-top{display:flex;justify-content:center;margin-bottom:24px}
.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.album{border:2px solid var(--line);background:#fff;border-radius:26px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .2s}
.album:hover{transform:translateY(-5px) rotate(-.6deg)}
.album-cov{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--bg2);margin-bottom:8px}
.album-cov img{width:100%;height:100%;object-fit:cover} .album-cov img:first-child{grid-row:1/3}
.album-cov>span{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;color:var(--r5)}
.album b{font-family:'Lilita One';font-weight:400;font-size:21px;color:var(--g9)}
.alb-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.alb-h>div{flex:1;min-width:200px}
.lb{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.lb figure{margin:0} .lb img{max-height:70vh;margin:0 auto;border-radius:12px;object-fit:contain} .lb figcaption{text-align:center;margin-top:8px;color:var(--soft)}
.lb button{width:48px;height:48px;border-radius:50%;border:0;background:var(--r1);color:var(--r6);font-size:30px;cursor:pointer}
.tbl-wrap{overflow-x:auto;border:2px solid var(--line);border-radius:20px;background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:12px 14px;background:var(--bg)}
.tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.tbl select{min-height:40px!important;font-size:14px!important;padding:6px 10px!important}
.t-a{white-space:nowrap} .t-a .abtn{margin:2px}
.msgs{display:flex;flex-direction:column;gap:12px}
.msg{background:#fff;border:2px solid var(--line);border-radius:20px;padding:18px 20px}
.msg.unread{border-color:var(--r5);box-shadow:var(--sh2)}
.msg-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.msg p{white-space:pre-wrap;margin:8px 0 0}
.subs{background:#fff;border:2px solid var(--line);border-radius:20px;padding:14px 18px}
.subs summary{cursor:pointer;font-weight:900;display:flex;gap:8px;align-items:center}
.subs-a{margin:12px 0}
.nl-ed .nl-blk{border:2px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.nl-blk-h{display:flex;justify-content:space-between;align-items:center}
.nl-blk-h button{width:36px;height:36px;border-radius:10px;border:0;background:var(--bg);cursor:pointer;display:inline-grid;place-items:center;margin-left:4px}
.nl-blk img,.nl-cover img{max-height:200px;border-radius:14px;object-fit:cover}
.nl-cover{display:flex;flex-direction:column;gap:8px}
.af-rich{min-height:110px;border:2px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;line-height:1.55}
.af-rich:focus{border-color:var(--r5);outline:none}
.pm{display:flex;flex-direction:column;gap:8px}
.pm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:12px 16px;flex-wrap:wrap}
.pm-row>div:first-child{display:flex;flex-direction:column}
.pm-row .muted{font-size:13.5px}
.pm-a{display:flex;gap:6px;flex-wrap:wrap}
.img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(45deg,var(--bg2),var(--bg2) 12px,#fff 12px,#fff 24px);border:2px dashed var(--r2);border-radius:16px;color:var(--r6);font-weight:800;font-size:14px;min-height:160px;text-align:center;padding:14px}
.img-ph.small{min-height:70px;width:100px}

/* ---------- Messages éphémères & fenêtres ---------- */
#toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100vw - 24px))}
.toast{background:var(--g9);color:#fff;padding:14px 20px;border-radius:16px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2);animation:tin .25s ease;text-align:center}
.toast-err{background:#9B2C2C} .toast-info{background:var(--g7)}
.toast.out{opacity:0;transform:translateY(10px);transition:all .35s}
@keyframes tin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mdl-back{position:fixed;inset:0;z-index:200;background:rgba(23,57,42,.5);display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;overflow:auto}
.mdl{background:var(--bg);border-radius:26px;width:min(560px,100%);box-shadow:0 30px 80px rgba(0,0,0,.3);animation:tin .2s ease}
.mdl-wide{width:min(980px,100%)}
.mdl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.mdl-head h2{font-family:'Lilita One';font-weight:400;font-size:24px;color:var(--g9);margin:0}
.mdl-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--r1);color:var(--r6);font-size:26px;cursor:pointer;line-height:1}
.mdl-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:14px}
.mdl-p{margin:0;color:var(--soft)}
.mdl-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}
.abtn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:12px;border:2px solid transparent;font-weight:800;font-size:14.5px;cursor:pointer;text-decoration:none;background:#fff;color:var(--g9);line-height:1.2}
.abtn-main{background:var(--g9);color:#fff} .abtn-main:hover{background:var(--g7)}
.abtn-ghost{border-color:var(--line)} .abtn-ghost:hover{border-color:var(--g5)}
.abtn-danger{color:#9B2C2C;border-color:#F0D2D2} .abtn-danger:hover{background:#FBEAEA}
.abtn-on{background:var(--r6);color:#fff}
.abtn:disabled{opacity:.5;cursor:wait}
.af-h{font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--g7);margin:10px 0 2px;display:flex;align-items:center;gap:8px}

/* =====================================================================
   PORTAIL DU CLUB — jetons de la maquette « page d'accueil AFGC »
   ===================================================================== */
:root{
  --vert-fonce:#17392A; --vert:#2C6248; --vert-clair:#5F8E78; --menthe:#CDEBDA; --menthe-bar:#8CCBA8;
  --fond:#F5FAF7; --rose:#D02F6B; --rose-texte:#B4245A; --rose-doux:#FBE3EC;
  --or:#C79A3B; --or-texte:#6E5016; --or-doux:#F4EAD3;
  --texte-2:#3F5A4C; --texte-3:#4A6457;
  --r-champ:12px; --r-media:18px; --r-carte:24px;
  --ombre-1:0 6px 18px rgba(23,57,42,.08); --ombre-2:0 10px 28px rgba(23,57,42,.12); --ombre-3:0 22px 44px rgba(23,57,42,.18);
}
.theme-club{--bg:var(--fond);--bg2:#E8F3EC;--line:#DCE9E1;--faint:var(--texte-3);--soft:var(--texte-2)}
body[data-section=club]{background:var(--fond)}
.theme-club .eyebrow{color:var(--vert)} .theme-club .eyebrow::before{background:var(--or)}
.theme-club .hl{color:var(--vert)} .theme-club .hl-green{color:var(--vert)}
.theme-club :focus-visible{outline-color:var(--or)}
.theme-club .nav a.on{color:var(--vert-fonce);background:var(--menthe)}
.theme-club .brand-s{font-family:'Nunito',sans-serif;font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--vert);margin-top:3px}
.theme-club .mbtn{background:var(--vert-fonce);color:#fff;border-color:var(--vert-fonce);min-height:50px;padding:8px 20px}
.theme-club .mbtn:hover{background:var(--vert)}
.theme-club .mbtn-in{background:var(--menthe);color:var(--vert-fonce);border-color:var(--menthe)}
.mbtn-role{font-size:11.5px;font-weight:900;background:#fff;color:var(--vert-fonce);border-radius:999px;padding:3px 9px}
.theme-feminine .mbtn-role{background:var(--r1);color:var(--r6)}
.nav-back{color:var(--g7)!important;border:1.5px solid var(--line)}
.btn-or{background:var(--or);color:var(--vert-fonce)} .btn-or:hover{box-shadow:0 12px 26px rgba(199,154,59,.4)}
.btn-contour-blanc{background:transparent;border-color:#fff;color:#fff}
.theme-club .btn-link{color:var(--vert)}
.damier-mini{display:inline-block;width:40px;height:20px;border-radius:3px;background:repeating-conic-gradient(#fff 0 25%,transparent 0 50%) 0 0/10px 10px;opacity:.9;flex-shrink:0}
.ph-stripes{background:repeating-linear-gradient(135deg,#DDEFE4 0 22px,#EAF6EF 22px 44px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--vert);font-weight:800;padding:16px}
.ph-stripes span{font-size:14px;font-weight:700;color:var(--texte-2)}
.ed-hint{font-size:12.5px;color:var(--faint);font-style:italic}

/* ---------- Barre d'informations ---------- */
.infobar{background:var(--vert-fonce);color:#fff;font-size:13.5px;font-weight:800}
.infobar-in{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center}
@container (max-width:620px){ .infobar .ib-r{display:none} .infobar-in{justify-content:center} }

/* ---------- Bandeau du club ---------- */
.chero{background:var(--vert-fonce);color:#fff;position:relative;padding:56px 0 150px}
.chero-in{display:grid;grid-template-columns:.95fr 1.25fr;gap:56px;align-items:center}
.chero-ey{display:flex;align-items:center;gap:12px;font-weight:900;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--menthe);margin-bottom:22px}
.chero-h{font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(46px,6cqi,78px);line-height:1.02;margin:0 0 22px;color:#fff}
.chero-h .hl{color:var(--or)}
.chero-p{font-size:clamp(17px,1.5cqi,20px);line-height:1.6;color:#D9E7DE;max-width:560px}
.chero .btns{margin-top:30px} .chero .btn{min-height:56px;padding:14px 30px;font-size:17px}
.chero-vis{position:relative}
.chero-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.chero-stat{position:absolute;left:-44px;bottom:30px;background:#fff;color:var(--vert-fonce);border-radius:22px;padding:18px 24px;display:flex;align-items:center;gap:16px;box-shadow:var(--ombre-3);max-width:360px}
.chero-stat b{font-family:'Lilita One';font-weight:400;font-size:46px;line-height:1;color:var(--vert)}
.chero-stat span{font-weight:800;font-size:15px;line-height:1.35}
.chero-edge{position:absolute;left:0;right:0;bottom:0;height:16px;background:repeating-conic-gradient(var(--vert-fonce) 0 25%,#fff 0 50%) 0 0/16px 16px}
@container (max-width:900px){
  .chero{padding:22px 0 110px} .chero-in{grid-template-columns:1fr;gap:26px} .chero-vis{order:-1}
  .chero-stat{position:relative;left:auto;bottom:auto;margin:-40px 16px 0;max-width:none}
  .chero .btn{flex:1 1 100%}
}

/* ---------- Les grands choix ---------- */
.blk-choices{padding-top:0!important;z-index:3} .blk-clubHero+.blk-choices{margin-top:-110px}
.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.choice{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-carte);box-shadow:var(--ombre-2);overflow:hidden;text-decoration:none;color:var(--vert-fonce);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}
.choice::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--ac);z-index:2}
.ac-rose{--ac:var(--rose);--ac-t:var(--rose-texte);--ac-s:var(--rose-doux)} .ac-or{--ac:var(--or);--ac-t:var(--or-texte);--ac-s:var(--or-doux)}
.ac-menthe{--ac:var(--menthe-bar);--ac-t:var(--vert);--ac-s:var(--menthe)} .ac-vert{--ac:var(--vert);--ac-t:var(--vert);--ac-s:var(--menthe)}
.ac-vert{border-color:var(--vert)} .ac-vert::before{background:repeating-conic-gradient(var(--vert) 0 25%,#fff 0 50%) 0 0/8px 8px}
a.choice:hover{transform:translateY(-6px);box-shadow:var(--ombre-3)}
a.choice:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.ch-media{overflow:hidden;height:210px}
.ch-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a.choice:hover .ch-img{transform:scale(1.04)}
.ch-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.ch-badge{align-self:flex-start;background:var(--ac-s);color:var(--ac-t);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:900}
.ch-t{font-family:'Lilita One';font-weight:400;font-size:clamp(26px,2.4cqi,32px);line-height:1.08;margin:4px 0 0;color:var(--vert-fonce)}
.ch-p{margin:0;font-size:16px;line-height:1.5;color:var(--texte-2)}
.ch-go{margin-top:auto;padding-top:10px;font-weight:900;font-size:18px;color:var(--ac-t)}
.ch-arrow{display:inline-block;transition:transform .25s}
a.choice:hover .ch-arrow{transform:translateX(4px)}
.is-soon .ch-media{filter:grayscale(1);opacity:.55}
.is-soon .ch-soon,.is-soon .ch-soon a{color:var(--or-texte);font-size:16px}
.is-soon .ch-soon a{text-decoration:underline;text-underline-offset:4px}
@container (max-width:1100px){ .choices{grid-template-columns:repeat(2,1fr)} }
@container (max-width:620px){
  .blk-clubHero+.blk-choices{margin-top:-70px}
  .choices{grid-template-columns:1fr;gap:14px}
  .choice{flex-direction:row;min-height:136px}
  .choice::before{top:0;bottom:0;right:auto;width:8px;height:auto}
  .ch-media{width:104px;height:auto;flex-shrink:0}
  .ch-body{padding:14px 16px;gap:4px}
  .ch-t{font-size:23px} .ch-p{font-size:14.5px} .ch-go{font-size:16px;padding-top:4px}
  .ch-badge{font-size:11.5px;padding:4px 10px}
}

/* ---------- À la une ---------- */
.news-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.news-h .bhead{margin-bottom:0}
.news-all .btn-link{font-size:17px;text-decoration:underline;text-underline-offset:4px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ncard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-carte);overflow:hidden;box-shadow:var(--ombre-1);text-decoration:none;color:var(--vert-fonce);transition:transform .3s,box-shadow .3s}
.ncard:hover{transform:translateY(-6px);box-shadow:var(--ombre-3)}
.ncard>img,.ncard-ph{width:100%;height:230px;object-fit:cover}
.ncard-b{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.ncard-m{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;color:var(--texte-3)}
.ncard h3{margin:0;font-weight:900;font-size:22px;line-height:1.25}
.ncard p{margin:0;font-size:16px;line-height:1.55;color:var(--texte-2)}
.ncard-go{margin-top:auto;font-weight:900;color:var(--vert)}
.cat{display:inline-block;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900}
.cat-ev{background:var(--or);color:var(--vert-fonce)} .cat-match{background:var(--vert);color:#fff} .cat-club{background:var(--vert-fonce);color:#fff} .cat-part{background:var(--rose);color:#fff}
.news-empty{grid-column:1/-1;background:#fff;border:2px dashed var(--line);border-radius:var(--r-carte);padding:40px;text-align:center;color:var(--texte-2);display:flex;flex-direction:column;align-items:center;gap:8px}
.news-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;justify-content:center}
.news-filter button{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:900;cursor:pointer;color:var(--vert-fonce)}
.news-filter button.on{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}
@container (max-width:900px){ .news-grid{grid-template-columns:1fr 1fr} }
@container (max-width:620px){
  .news-h{flex-direction:column;align-items:flex-start}
  .news-grid{grid-template-columns:1fr;gap:14px}
  .news-grid:not(.news-list) .ncard:not(:first-child){flex-direction:row}
  .news-grid:not(.news-list) .ncard:not(:first-child)>img,.news-grid:not(.news-list) .ncard:not(:first-child) .ncard-ph{width:104px;height:auto;min-height:110px;margin:12px 0 12px 12px;border-radius:14px}
  .news-grid:not(.news-list) .ncard:not(:first-child) p{display:none}
  .ncard-b{padding:16px 18px}
}

/* ---------- Agenda ---------- */
.agenda{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start}
.ag-main{display:flex;flex-direction:column;gap:18px}
.ag-next{background:var(--vert-fonce);color:#fff;border-radius:28px;padding:32px 38px;position:relative;overflow:hidden}
.ag-next-chk{position:absolute;right:0;top:0;width:96px;height:48px;background:repeating-conic-gradient(var(--vert) 0 25%,transparent 0 50%) 0 0/12px 12px;opacity:.9}
.ag-pill{display:inline-block;background:var(--or);color:var(--vert-fonce);border-radius:999px;padding:6px 14px;font-weight:900;font-size:14px}
.ag-vs{display:flex;align-items:center;gap:26px;margin:22px 0;flex-wrap:wrap}
.ag-team{display:flex;align-items:center;gap:14px} .ag-team b{font-family:'Lilita One';font-weight:400;font-size:clamp(26px,2.8cqi,36px)}
.ag-x{font-family:'Lilita One';font-size:26px;color:var(--menthe)}
.ag-meta{display:flex;gap:26px;flex-wrap:wrap;font-weight:800;color:#D9E7DE}
.ag-meta span{display:inline-flex;align-items:center;gap:8px}
.ag-none{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ag-none-t{font-family:'Lilita One';font-weight:400;font-size:28px}
.ag-list{list-style:none;margin:0;padding:10px 28px;background:#fff;border-radius:var(--r-carte);box-shadow:var(--ombre-1)}
.ag-list li{display:grid;grid-template-columns:150px 110px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.ag-list li:last-child{border:0}
.ag-d{font-weight:900;color:var(--vert)} .ag-d.ag-f{color:var(--rose-texte)} .ag-c{font-weight:900} .ag-w{color:var(--texte-2)} .ag-l{font-weight:800;color:var(--vert-fonce);text-align:right}
.ag-res{background:var(--menthe);border-radius:28px;padding:30px 30px 34px;display:flex;flex-direction:column;gap:14px}
.ag-res-h{font-family:'Lilita One';font-weight:400;font-size:30px;margin:0;color:var(--vert-fonce)}
.res{background:#fff;border-radius:18px;padding:14px 18px}
.res-c{font-size:13.5px;font-weight:800;color:var(--texte-3)}
.res-s{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:6px}
.res-s b{font-weight:900} .res-s b:last-child{text-align:right}
.score{background:var(--vert-fonce);color:#fff;font-family:'Lilita One';font-size:24px;border-radius:10px;padding:2px 14px;text-align:center}
@container (max-width:980px){ .agenda{grid-template-columns:1fr} }
@container (max-width:620px){ .ag-next{padding:24px 20px;text-align:center} .ag-vs{flex-direction:column;gap:8px} .ag-meta{justify-content:center;flex-direction:column;gap:6px;align-items:center} .ag-list{padding:6px 18px} .ag-list li{grid-template-columns:1fr;gap:2px} .ag-l{text-align:left} }

/* ---------- Temps fort ---------- */
.hl-box{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;border-radius:32px;padding:24px 24px 24px 56px;color:#fff}
.th-rose{background:var(--rose)} .th-vert{background:var(--vert-fonce)} .th-or{background:var(--or);color:var(--vert-fonce)}
.hl-badge{display:inline-block;background:#fff;color:var(--rose-texte);border-radius:999px;padding:6px 14px;font-weight:900;font-size:14px}
.th-vert .hl-badge{color:var(--vert)} .th-or .hl-badge{color:var(--or-texte)}
.hl-h{font-family:'Lilita One';font-weight:400;font-size:clamp(40px,5cqi,64px);line-height:1.02;margin:18px 0 12px;color:inherit}
.hl-when{display:flex;gap:26px;flex-wrap:wrap;font-weight:900;font-size:19px}
.hl-p{margin-top:14px;font-size:18px;line-height:1.6;opacity:.95}
.hl-box .btns .btn-blanc{color:var(--rose-texte)} .th-vert .btns .btn-blanc{color:var(--vert-fonce)}
.th-or .btn-contour-blanc{border-color:var(--vert-fonce);color:var(--vert-fonce)}
.hl-vis img,.hl-ph{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:24px}
.hl-ph{background:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 22px,rgba(255,255,255,.14) 22px 44px);color:#fff;display:grid;place-items:center}
@container (max-width:900px){ .hl-box{grid-template-columns:1fr;padding:16px 16px 28px;gap:22px} .hl-vis{order:-1} .hl-txt{padding:0 10px} .hl-box .btn{flex:1 1 100%} }

/* ---------- Photos du week-end ---------- */
.pt-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.pt-h .bhead{margin-bottom:0}
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:18px}
.mo{margin:0;border-radius:22px;overflow:hidden;position:relative;display:grid;place-items:center}
.mo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mo0{grid-row:1/3}
.mo-more{background:var(--vert-fonce);color:#fff;text-decoration:none;font-weight:900;font-size:21px}
.mo-more img{opacity:.35}
.mo-more b{position:relative;display:flex;align-items:center;gap:8px}
.pt-note{margin:16px 0 0;font-weight:800;font-size:15px;color:var(--texte-2)}
@container (max-width:760px){ .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:170px 120px 120px} .mo0{grid-column:1/-1;grid-row:auto} .pt-h .btn{width:100%} }

/* ---------- Partenaires : encart ---------- */
.p-ad{margin:28px auto 0;max-width:1240px;border:2px dashed var(--or);background:#FBF3E4;border-radius:var(--r-carte);padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.p-ad-k{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--or-texte)}
.p-ad-t{font-family:'Lilita One';font-size:clamp(26px,2.6cqi,34px);color:var(--vert-fonce);margin:6px 0}
.p-ad-p{color:var(--texte-2)}
@container (max-width:620px){ .p-ad{padding:22px 18px} .p-ad .btn{width:100%} }

/* ---------- Newsletter (bande verte) ---------- */
.nl-vert{background:var(--vert-fonce);color:#fff}
.nl-vert .nl-ic{background:rgba(255,255,255,.1);color:var(--or)}
.nl-vert .h3x{color:#fff} .nl-vert .small,.nl-vert .nl-consent{color:#D9E7DE}
.nl-vert .btn-rose{background:var(--or);color:var(--vert-fonce);box-shadow:none}
.nl-vert .nl-done{color:#fff}

/* ---------- Pied de page du club ---------- */
.ftr-brand span{display:flex;flex-direction:column;line-height:1.1} .ftr-brand em{font-family:'Caveat',cursive;font-style:normal;font-weight:700;font-size:22px;color:var(--gold2)}
.ftr-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ftr-soc a,.ftr-soc .soon{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:800;font-size:14px}
.ftr-soc .soon{opacity:.6}
.ftr-ct{display:flex;flex-direction:column;line-height:1.35;margin-bottom:4px}
.ftr-ctl{font-size:12px;font-weight:800;color:#A9BFB1;text-transform:uppercase;letter-spacing:.06em}
.ftr-legal{display:flex;gap:18px;flex-wrap:wrap} .ftr-legal a{color:#D6E3DA}
.theme-club .ftr-rib{display:none}
html,body{overflow-x:clip}
.blk-marquee{overflow:hidden}

.hdr-cta{white-space:nowrap}
@media (max-width:1480px){ .theme-feminine .mbtn-t,.theme-feminine .mbtn-role{display:none} .theme-feminine .mbtn{width:48px;padding:0;justify-content:center} }
@media (max-width:1320px){ .theme-feminine .nav{display:none} .theme-feminine .burger{display:grid} }
@media (max-width:640px){ .theme-club .mbtn,.mbtn{width:48px;min-height:48px;padding:0;justify-content:center} .mbtn-role{display:none} }
.ask-form{margin-top:4px}
/* Section masculine : vert & blanc (reprend le thème du club) */
body[data-section=masculine]{background:var(--fond)}
.theme-masculine .mbtn-role{background:var(--menthe);color:var(--vert-fonce)}
@media (max-width:1480px){ .theme-masculine .mbtn-t,.theme-masculine .mbtn-role{display:none} .theme-masculine .mbtn{width:48px;padding:0;justify-content:center} }
@media (max-width:1320px){ .theme-masculine .nav{display:none} .theme-masculine .burger{display:grid} }
.theme-club .card-k{color:var(--vert)}
.theme-masculine .step-n{color:var(--vert)}
.theme-masculine .cform .btn-rose,.theme-masculine .lock-card .btn-rose,.theme-masculine .alb-top .btn-rose,.theme-masculine .alb-h .btn-rose{background:var(--vert);border-color:var(--vert);color:#fff}

/* ---------- Sondage ---------- */
.poll{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--sh)}
.poll-h{text-align:center;margin-bottom:18px} .poll-h .eyebrow{justify-content:center}
.poll-q{margin-bottom:8px}
.poll-opts{display:flex;flex-direction:column;gap:10px}
.poll-o{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--line);border-radius:14px;cursor:pointer;font-weight:800;background:#fff;overflow:hidden}
.poll-o:hover{border-color:var(--g5)}
.poll-o input{width:20px;height:20px;accent-color:var(--r6);margin:0}
.poll-o:has(input:checked){border-color:var(--r6);background:var(--r1)}
.poll-bar{grid-column:1/-1;display:flex;align-items:center;gap:10px;height:12px}
.poll-bar i{display:block;height:100%;background:var(--r6);border-radius:6px;min-width:4px;transition:width .6s ease}
.poll-bar b{font-size:13.5px;white-space:nowrap;color:var(--soft)}
.poll-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.poll-meta{font-size:14.5px;color:var(--faint);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
@container (max-width:620px){ .poll{padding:22px 16px} }

/* ---------- Album photo ---------- */
.alb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.alb-grid.alb-mos{grid-auto-rows:190px;grid-auto-flow:dense}
.alb-mos .alb-it:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.alb-it{margin:0;display:flex;flex-direction:column;gap:6px}
.alb-it img,.alb-it .img-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.alb-mos .alb-it img,.alb-mos .alb-it .img-ph,.alb-mos .alb-open{height:100%;aspect-ratio:auto}
.alb-mos .alb-it{min-height:0}
.alb-open{display:block;border:0;padding:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden;flex:1;min-height:0}
.alb-open img{transition:transform .35s}
.alb-open:hover img{transform:scale(1.04)}
.alb-it figcaption{font-size:14.5px;color:var(--soft);font-weight:700}
.alb-add{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}

/* ---------- Grande image, colonnes, espace ---------- */
.bimg-f{margin:0 auto;display:flex;flex-direction:column;gap:10px}
.bimg-f.bimg-narrow{max-width:760px}
.bimg{width:100%;border-radius:var(--r-lg);max-height:78vh;object-fit:cover}
.bimg-full .bimg{border-radius:0;max-height:88vh}
.bimg-full .bimg-f figcaption{padding:0 clamp(16px,4vw,56px)}
.bimg-f figcaption{font-size:15px;color:var(--faint);text-align:center}
.bimg-f .img-ph{min-height:260px}
.bcols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:28px}
.bcols.center{text-align:center} .bcols.center .btns{justify-content:center}
.bcol{display:flex;flex-direction:column;gap:8px}
.bcol-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);margin-bottom:6px}
.bcol-t{font-weight:900;font-size:21px;margin:0;color:var(--g9)}
.bcol-p{color:var(--soft)}
.bcol .btns{margin-top:6px}
@container (max-width:760px){ .bcols{grid-template-columns:1fr} }
.spacer{position:relative;display:flex;align-items:center;justify-content:center}
.sp-h-s{height:24px} .sp-h-m{height:60px} .sp-h-l{height:120px}
.spacer-trait::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--line)}
.spacer-damier::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 6px);height:12px;background:repeating-conic-gradient(var(--g9) 0 25%,#fff 0 50%) 0 0/12px 12px;opacity:.85}

/* ---------- Couleurs libres par bloc ---------- */
.blk.has-bg{background:var(--bk-bg)!important}
.blk.bk-dark{color:#fff}
.blk.bk-dark .bhead :is(.h2,.h1,.lead,.eyebrow,.hand-note),.blk.bk-dark .prose,.blk.bk-dark .prose :is(p,li,b),.blk.bk-dark .bcol-t,.blk.bk-dark .bcol-p,.blk.bk-dark .bimg-f figcaption,.blk.bk-dark .credit,.blk.bk-dark .alb-it figcaption{color:#fff}
.blk.bk-dark .lead{opacity:.9}
.blk.has-text,.blk.has-text .prose,.blk.has-text .prose :is(p,li),.blk.has-text .bhead .lead,.blk.has-text .bcol-p,.blk.has-text .card-p,.blk.has-text .step p,.blk.has-text .faq-a{color:var(--bk-text)!important}
.blk.has-title :is(.h1,.h2,.h3x,.chero-h,.card-t,.person-n,.bcol-t,.hero h1){color:var(--bk-title)!important}
.blk.has-btn .btn:not(.btn-link):not(.btn-contour):not(.btn-contour-blanc):not(.btn-blanc){background:var(--bk-btn)!important;border-color:var(--bk-btn)!important;color:var(--bk-btn-t)!important;box-shadow:none}
.blk.has-btn .btn-contour{border-color:var(--bk-btn)!important;color:var(--bk-btn)!important}
.blk.has-btn .btn-link{color:var(--bk-btn)!important}

.hdr.hdr-burger .nav{display:none} .hdr.hdr-burger .burger{display:grid}
.theme-club .step-n{color:var(--vert)}

/* Texte + image : 1 à 4 photos en collage, davantage en grille */
.ti-side{position:relative}
.ti-add{margin-top:34px}
.ti-solo{grid-template-columns:1fr!important;max-width:860px}
.ti-vis.n3 .p1{width:62%;margin-right:30%}
.ti-vis.n3 .p2{width:52%}
.ti-vis.n3 .p3{width:42%;position:absolute;right:4%;top:-4%;transform:rotate(6deg);z-index:3}
.ti-vis.n4 .p1{width:58%;margin-right:34%}
.ti-vis.n4 .p2{width:48%}
.ti-vis.n4 .p3{width:40%;position:absolute;right:2%;top:-6%;transform:rotate(6deg);z-index:3}
.ti-vis.n4 .p4{width:40%;position:absolute;left:0;bottom:-4%;transform:rotate(-5deg);z-index:3}
.ti-vis.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ti-vis.grid .polaroid,.ti-vis.grid .rounded{width:auto;transform:rotate(var(--r,-1.5deg))}
.ti-vis.grid figure:nth-child(even){--r:2deg}
@container (max-width:860px){ .ti-vis.n3,.ti-vis.n4{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px} .ti-vis.n3 figure,.ti-vis.n4 figure{position:relative!important;width:auto!important;margin:0!important;top:auto;left:auto;right:auto;bottom:auto} }

/* ---------- Cagnotte Leetchi ---------- */
.lt{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:40px;box-shadow:var(--sh)}
.lt-pts{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.lt-pts li{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--soft)} .lt-pts svg{color:var(--r6);flex-shrink:0;margin-top:3px}
.lt-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lt-qr-img,.lt-qr .img-ph{width:min(240px,100%);aspect-ratio:1;object-fit:contain;border-radius:14px;border:2px solid var(--line);padding:8px;background:#fff}
.lt-qr figcaption{font-weight:800;color:var(--faint);font-size:15px}
@container (max-width:760px){ .lt{grid-template-columns:1fr;padding:24px 18px} }
/* Maillot : étapes après réservation */
.mj-steps{text-align:left;margin:6px 0 4px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15.5px}
.mj-ref{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.mj-ref code{background:var(--r1);color:var(--r6);font-weight:900;padding:8px 12px;border-radius:10px;font-size:15px}

/* ===== Apparence (réglages de l'admin master) ===== */
#app.look-net{--r-lg:8px;--r-md:6px;--r-sm:4px;--r-carte:6px}
#app.look-net .btn{border-radius:6px}
#app.look-narrow .wrap{max-width:1080px}
#app.look-xl .wrap{max-width:1440px}
#app.no-anim .rv{opacity:1!important;transform:none!important;transition:none!important}
#app.no-anim *,#app.no-anim *::before,#app.no-anim *::after{animation:none!important}
.mini-av.has-img{padding:0;overflow:hidden;background:#fff}
.mini-av.has-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}

/* ===== Maillot : marquage des cases (initiales, pictogramme, logo) ===== */
.cell.c-marque{fill:transparent;stroke:rgba(23,57,42,.3);stroke-width:1;cursor:not-allowed}
.mj-marks{pointer-events:none}
.mk{border:2px solid var(--line);border-radius:18px;padding:14px 14px 12px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.mk legend{font-weight:900;font-size:15.5px;color:var(--g9);padding:0 6px}
.mk-seg{display:grid;grid-template-columns:repeat(3,1fr)}
.mk-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;padding:8px 6px;line-height:1.2}
.mk-l{display:block;font-weight:800;font-size:14.5px;color:var(--g9);margin-bottom:6px}
.mk-pictos{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.mk-pictos button{aspect-ratio:1;min-height:42px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--g7);display:grid;place-items:center;cursor:pointer}
.mk-pictos button.on{border-color:var(--r6);background:var(--r1);color:var(--r6)}
.mk-pictos button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mk-prev{display:flex;align-items:center;gap:14px;background:#F7FAF8;border-radius:14px;padding:10px 12px}
.mk-prev p{margin:0}
.mk-prev-svg{flex-shrink:0;display:block}
.mk-adm{display:flex;align-items:center;gap:8px;margin-top:6px}
.mk-adm.big{justify-content:center;margin:10px 0 16px}
@media (max-width:640px){.mk-pictos{grid-template-columns:repeat(4,1fr)}.mk-prev{flex-direction:column;align-items:flex-start}}

/* ===== Matchs : domicile / extérieur, résultats colorés, page saison ===== */
.ha{display:inline-flex;align-items:center;gap:6px;vertical-align:-3px;margin-right:6px;flex-shrink:0}
.ha svg{flex-shrink:0}
.ha-dom{color:var(--g7)} .ha-ext{color:#2F6FB0}
.ag-meta .ha{color:#fff;background:rgba(255,255,255,.12);border-radius:999px;padding:4px 12px;margin:0}
.ag-meta .ha.ha-ext svg{color:#9CC7F0} .ag-meta .ha.ha-dom svg{color:var(--menthe)}
.ag-btns{justify-content:center;margin-top:22px}
.res-c{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.res-c .ha{margin-right:2px}
.res-o{margin-left:auto;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 9px}
.res-v .res-o{background:#DDF3E6;color:#1F7A45} .res-n .res-o{background:#FBEFD5;color:#8A6414} .res-d .res-o{background:#F4E4E8;color:#8E2A4C}
.score.sc-v{background:#1F7A45} .score.sc-n{background:#A07A1E} .score.sc-d{background:#6B6368}
.ssn{display:flex;flex-direction:column;gap:18px}
.ssn-cats{display:flex;flex-wrap:wrap;gap:8px}
.ssn-cats button{min-height:40px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:800;color:var(--g9);cursor:pointer}
.ssn-cats button.on{background:var(--g9);border-color:var(--g9);color:#fff}
.theme-feminine .ssn-cats button.on{background:var(--r6);border-color:var(--r6)}
.ssn-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ssn-stats div{background:#fff;border:2px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}
.ssn-stats b{font-family:'Lilita One',sans-serif;font-weight:400;font-size:30px;line-height:1;color:var(--g9)}
.ssn-stats span{font-size:13px;font-weight:800;color:var(--faint)}
.ssn-stats .st-v b{color:#1F7A45} .ssn-stats .st-n b{color:#A07A1E} .ssn-stats .st-d b{color:#8E2A4C}
.ssn-tabs{max-width:460px}
.ssn-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ssn-list{list-style:none;margin:0;padding:6px 24px;background:#fff;border-radius:var(--r-carte,24px);box-shadow:var(--ombre-1,0 8px 20px rgba(23,57,42,.06))}
.ssn-m{font-family:'Lilita One',sans-serif;font-size:20px;color:var(--g9);padding:16px 0 4px;text-transform:capitalize}
.ssn-r{display:grid;grid-template-columns:150px 100px minmax(0,1fr) minmax(0,220px) 90px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.ssn-r:last-child{border-bottom:0}
.ssn-d{font-weight:900;color:var(--g7)} .theme-feminine .ssn-d{color:var(--r6)}
.ssn-c{font-weight:900}
.ssn-w{display:flex;align-items:center;min-width:0;font-weight:700}
.ssn-l{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:14px}
.ssn-s{text-align:right}
.ssn-s .score{font-size:20px;padding:2px 10px}
.ssn-vs{font-size:13px;font-weight:800;color:var(--faint)}
.ssn-empty{padding:22px 0;color:var(--faint);text-align:center}
.ssn-leg{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--faint);margin:0}
.theme-masculine .ssn-list,.theme-masculine .ssn-stats div{border-radius:10px}
.theme-masculine .ssn-m,.theme-masculine .ssn-stats b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;text-transform:uppercase}
@media (max-width:760px){
  .ssn-stats{grid-template-columns:repeat(4,1fr)} .ssn-stats div:last-child{grid-column:1/-1}
  .ssn-stats b{font-size:24px}
  .ssn-list{padding:4px 14px}
  .ssn-r{grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0}
  .ssn-d{grid-column:1} .ssn-c{grid-column:2;text-align:right;font-size:13px}
  .ssn-w{grid-column:1/-1} .ssn-l{grid-column:1} .ssn-s{grid-column:2;grid-row:3}
}
.ag-w{display:flex;align-items:center;min-width:0}

/* Section féminine : étapes et questions aux couleurs des filles (miroir du vert des garçons) */
.theme-feminine .step{border-top:5px solid var(--r6)}
.theme-feminine .faq details{border-width:1.5px;border-left:5px solid var(--r6)}
.theme-feminine .faq details[open]{border-color:var(--r2);border-left-color:var(--r6)}

/* ===== Agenda : prochain match + tuiles « À venir » (lisible même avec beaucoup de matchs) ===== */
.ag-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative}
.ag-when{font-weight:900;font-size:13.5px;color:var(--vert-fonce);background:var(--menthe);border-radius:999px;padding:5px 12px}
.ag-opp{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);font:400 24px 'Lilita One',sans-serif;color:#fff;flex-shrink:0}
.ag-team b{overflow-wrap:anywhere}
.ag-up{background:#fff;border-radius:var(--r-carte,28px);box-shadow:var(--ombre-1,0 8px 20px rgba(23,57,42,.06));padding:18px 20px}
.ag-up-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 4px 10px}
.ag-up-h b{font-family:'Lilita One';font-weight:400;font-size:22px;color:var(--vert-fonce)} .ag-up-h span{font-size:13.5px;font-weight:800;color:var(--texte-3,#6B6368)}
.agt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.agt{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;background:var(--fond,#F5FAF7);border-radius:18px;padding:12px;border-left:5px solid var(--vert);min-width:0}
.agt-f{border-left-color:var(--rose)} .agt-m{border-left-color:var(--vert)}
.agt-d{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:6px 0;line-height:1;box-shadow:0 2px 6px rgba(23,57,42,.06)}
.agt-d b{font:400 26px 'Lilita One',sans-serif;color:var(--vert-fonce)} .agt-d span{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--texte-3,#6B6368);margin-top:3px}
.agt-f .agt-d b{color:var(--rose-texte)}
.agt-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.agt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.agt-c{font-size:12px;font-weight:900;background:var(--vert-fonce);color:#fff;border-radius:999px;padding:2px 9px}
.agt-f .agt-c{background:var(--rose)}
.agt-h{font-size:13px;font-weight:800;color:var(--texte-3,#6B6368)} .agt-h::first-letter{text-transform:uppercase}
.agt-w{display:flex;align-items:flex-start;gap:6px;font-weight:900;color:var(--vert-fonce);line-height:1.3;overflow-wrap:anywhere}
.agt-w .ha{margin-top:1px;flex-shrink:0}
.agt-l{display:flex;gap:5px;align-items:flex-start;font-size:13px;color:var(--texte-2,#4F5A53);line-height:1.35;overflow-wrap:anywhere} .agt-l svg{flex-shrink:0;margin-top:2px}
.ag-more{margin:10px 4px 0;font-weight:800;font-size:14px;color:var(--texte-3,#6B6368)}
.score.sc-p{white-space:nowrap;background:#EEF1EF;color:var(--texte-3,#6B6368);font:900 12.5px 'Nunito',sans-serif;padding:7px 10px;text-transform:uppercase;letter-spacing:.04em}
.res-p .res-c{color:var(--texte-3,#6B6368)}
.ssn-more{display:flex;justify-content:center;margin-top:14px}
@container (max-width:620px){ .ag-top{justify-content:center} .agt-list{grid-template-columns:1fr} .ag-up{padding:14px} }
.theme-masculine .agt,.theme-masculine .ag-up{border-radius:10px} .theme-masculine .agt-d{border-radius:8px}

/* ===== Organigramme des dirigeants (bloc « Équipe & encadrement », présentation organigramme) ===== */
.oc{--oc-line:#AFC7B8;display:flex;flex-direction:column;align-items:center;margin-top:10px}
.oc-lvl{display:flex;flex-direction:column;align-items:center;width:100%}
.oc-stem{display:block;width:0;height:26px;border-left:2px solid var(--oc-line)} .oc-stem-s{height:14px}
.oc-lab{display:inline-block;background:var(--mint2);color:var(--g7);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 14px;border:2px solid var(--oc-line)}
.oc-l1 .oc-lab{background:var(--g9);color:#fff;border-color:var(--g9);margin-bottom:14px}
.oc-row{display:flex;justify-content:center;position:relative;max-width:100%}
.oc-n{position:relative;padding:24px 9px 0;display:flex}
.oc-n::before{content:"";position:absolute;top:0;left:50%;height:24px;border-left:2px solid var(--oc-line)}
.oc-n::after{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid var(--oc-line)}
.oc-n:first-child::after{left:50%} .oc-n:last-of-type::after{right:50%} .oc-n:only-of-type::after{display:none}
.oc-row-top .oc-n{padding-top:0} .oc-row-top .oc-n::before,.oc-row-top .oc-n::after{display:none}
.oc .person{width:196px;padding:18px 14px;display:flex;flex-direction:column;align-items:center}
.oc .person .avatar{width:78px;height:78px}
.oc .person-n{font-size:19px;line-height:1.2}
.oc-l1 .person{width:230px;border-color:var(--g7);border-width:3px;box-shadow:0 14px 30px rgba(23,57,42,.14)}
.oc-l1 .person .avatar{width:96px;height:96px}
.oc-l1 .person-n{font-size:23px}
.oc-honor{position:absolute;left:calc(100% + 34px);top:50%;transform:translateY(-50%);display:flex;gap:12px}
.oc-honor::before{content:"";position:absolute;right:100%;top:50%;width:34px;border-top:2px dashed var(--oc-line)}
.oc-honor .person{width:180px;border-style:dashed;background:#FBFDFC}
.oc-honor .person .avatar{width:64px;height:64px}
.oc-honor .person-n{font-size:17px}
@media (max-width:1100px){
  .oc-honor{position:static;transform:none;margin-left:18px;align-self:center}
  .oc-row-top{align-items:center}
}
@media (max-width:760px){
  .oc-row{flex-direction:column;align-items:center}
  .oc-n{padding:18px 0 0}
  .oc-n::before{height:18px} .oc-n::after{display:none}
  .oc-row-top .oc-n{padding-top:0}
  .oc-honor{margin:18px 0 0;flex-direction:column;position:relative}
  .oc-honor::before{right:auto;left:50%;top:-18px;width:0;height:18px;border-top:0;border-left:2px dashed var(--oc-line)}
  .oc .person,.oc-l1 .person{width:min(320px,86vw);display:grid;grid-template-columns:58px 1fr;column-gap:12px;align-items:center;text-align:left}
  .oc .person .avatar,.oc-l1 .person .avatar{width:58px;height:58px;margin:0;grid-row:1/span 3}
  .oc .person > :not(.avatar){grid-column:2}
  .oc .person-n,.oc-l1 .person-n{font-size:18px}
}
.theme-masculine .oc .person,.theme-club .oc .person{border-radius:14px}
.ph-stripes .ph-crest{width:min(34%,140px);height:auto;opacity:.9;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}

/* Frise longue (plus de 5 dates) : verticale, date à gauche, texte à droite */
.tl.tl-long{grid-auto-flow:row;grid-auto-columns:auto;gap:0;max-width:920px;margin:0 auto}
.tl.tl-long::before{left:190px;right:auto;top:6px;bottom:6px;border-top:0;border-left:3px dashed var(--g3)}
.tl-long .tl-i{display:grid;grid-template-columns:170px 1fr;column-gap:52px;padding:0 0 30px;opacity:1}
.tl-long .tl-dot{left:178px;top:2px}
.tl-long .tl-d{grid-row:1/span 2;text-align:right;font-size:24px;line-height:1.1;padding-top:2px}
.tl-long .tl-t{grid-column:2;margin-top:0;font-size:20px}
.tl-long .tl-p{grid-column:2;max-width:620px}
.tl-long .tl-hi{padding:0 0 30px;background:none;box-shadow:none}
.tl-long .tl-hi .tl-dot{left:178px}
.tl-long .tl-hi .tl-t,.tl-long .tl-hi .tl-p{background:#fff}
.tl-long .tl-hi .tl-t{border-radius:var(--r-md) var(--r-md) 0 0;padding:16px 18px 0} .tl-long .tl-hi .tl-p{border-radius:0 0 var(--r-md) var(--r-md);padding:4px 18px 16px;box-shadow:var(--sh2)}
@container (max-width:860px){
  .tl.tl-long{padding-left:34px} .tl.tl-long::before{left:11px}
  .tl-long .tl-i{display:block;padding:0 0 24px} .tl-long .tl-dot,.tl-long .tl-hi .tl-dot{left:-34px}
  .tl-long .tl-d{text-align:left;font-size:22px}
}

/* Actualités automatiques : visuel « tableau de score » ou date, sans photo */
.ncard-sb{height:230px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:20px;background:linear-gradient(135deg,#17392A,#2C6248);color:#fff;text-align:center;position:relative}
.ncard-sb span{font-weight:900;font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.ncard-sb b{font:400 40px/1 'Lilita One',sans-serif;background:rgba(0,0,0,.25);border-radius:14px;padding:10px 14px}
.ncard-sb i{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#fff;color:var(--vert-fonce);border-radius:999px;padding:4px 12px;white-space:nowrap}
.ncard-sb.sb-v b{background:var(--or);color:var(--vert-fonce)} .ncard-sb.sb-d b{background:rgba(255,255,255,.16)}
.ncard-sb.sb-cal{grid-template-columns:1fr;background:repeating-linear-gradient(135deg,#DDEFE4 0 22px,#EAF6EF 22px 44px);color:var(--vert-fonce);align-content:center;gap:2px}
.ncard-sb.sb-cal .sb-day{background:none;font-size:64px;padding:0;color:var(--vert-fonce)} .ncard-sb.sb-cal span{text-transform:uppercase;letter-spacing:.06em}
.ncard-sb.sb-cal i{background:var(--vert-fonce);color:#fff}
.theme-feminine .ncard-sb.sb-cal .sb-day{color:var(--rose-texte)}
@container (max-width:620px){
  .news-grid:not(.news-list) .ncard:not(:first-child) .ncard-sb{width:104px;height:auto;min-height:110px;margin:12px 0 12px 12px;border-radius:14px;grid-template-columns:1fr;padding:8px;gap:2px}
  .news-grid:not(.news-list) .ncard:not(:first-child) .ncard-sb span,.news-grid:not(.news-list) .ncard:not(:first-child) .ncard-sb i{display:none}
  .news-grid:not(.news-list) .ncard:not(:first-child) .ncard-sb b{font-size:22px;padding:6px 8px}
}

/* ===== Choix de la langue (FR · EN · ES) : petit menu compact ===== */
.lang-dd{position:relative;flex-shrink:0}
.lang-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 12px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:900;font-size:14px;color:var(--g9);cursor:pointer;user-select:none}
.lang-dd>summary::-webkit-details-marker{display:none}
.lang-dd>summary:hover{border-color:var(--r2)} .lang-dd[open]>summary{border-color:var(--r6)}
.lang-sw{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:flex;flex-direction:column;min-width:170px;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(23,57,42,.18);padding:6px}
.lang-sw a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--g9);font-weight:800}
.lang-sw a b{min-width:26px;font-weight:900;color:var(--soft)} .lang-sw a:hover{background:var(--bg2)}
.lang-sw a.on{background:var(--r1)} .lang-sw a.on b{color:var(--r6)}
.theme-club .lang-sw a.on,.theme-masculine .lang-sw a.on{background:var(--mint2)} .theme-club .lang-sw a.on b,.theme-masculine .lang-sw a.on b{color:var(--g7)}
.theme-club .lang-dd[open]>summary,.theme-masculine .lang-dd[open]>summary{border-color:var(--g7)}
@media (max-width:640px){ .lang-dd>summary{height:40px;padding:0 9px} .lang-dd>summary .ico:last-child{display:none} }
.lang-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;margin-bottom:-6px;background:#FFF8E8;border-radius:14px;padding:10px 16px;font-weight:800;color:#6E5016}
.lang-note a{margin-left:auto;color:inherit}
@media (max-width:640px){ .lang-sw a{min-width:30px;height:30px;font-size:12px} .hdr-r{gap:6px} }
/* place pour le menu + la langue : « Espace membre » devient une icône sur les écrans moyens */
@media (max-width:1400px){ .theme-club .mbtn-t,.theme-club .mbtn-role,.theme-masculine .mbtn-t,.theme-masculine .mbtn-role{display:none} .theme-club .mbtn,.theme-masculine .mbtn{width:48px;padding:0;justify-content:center} }

/* ---------- Équipes & éducateurs (accordéons par pratique) — oct. 2026 ---------- */
.sq{display:grid;gap:14px;max-width:920px;margin:0 auto}
.sq-g{--sq:var(--g7);--sq-s:var(--mint2);background:#fff;border-radius:var(--r-md);box-shadow:var(--sh);border-left:8px solid var(--sq);overflow:hidden}
.sq-or{--sq:var(--gold);--sq-s:#FBF1DC} .sq-menthe{--sq:#3E9C6E;--sq-s:var(--mint2)} .sq-rose{--sq:var(--r6);--sq-s:var(--r1)} .sq-carbone{--sq:#0E1310;--sq-s:#ECEFED}
.sq-sum{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;min-height:60px}
.sq-sum::-webkit-details-marker{display:none}
.sq-sum:focus-visible{outline:3px solid var(--r5);outline-offset:-3px}
.sq-dot{width:12px;height:12px;border-radius:50%;background:var(--sq);flex-shrink:0}
.sq-name{font-family:'Lilita One',sans-serif;font-size:22px;line-height:1.1;color:var(--g9)}
.sq-sub{font-weight:800;font-size:14px;color:var(--soft)}
.sq-n{margin-left:auto;background:var(--sq-s);color:var(--g9);font-weight:900;font-size:13px;border-radius:999px;padding:4px 10px;white-space:nowrap}
.sq-chev{display:inline-flex;color:var(--g7);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.sq-g[open] .sq-chev{transform:rotate(180deg)}
.sq-lead{margin:0 18px 6px;font-weight:800;font-size:14.5px;color:var(--g7)}
.sq-list{list-style:none;margin:0;padding:4px 18px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 18px}
.sq-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1.5px solid #EEF2EF}
.sq-cat{flex:0 0 auto;min-width:92px;font-weight:900;color:var(--g9);font-variant-numeric:tabular-nums}
.sq-names{color:var(--soft);font-size:15.5px;line-height:1.45}
.theme-masculine .sq-name,.theme-masculine .sq-cat{color:#0E1310}
@media (prefers-reduced-motion:reduce){.sq-chev{transition:none}}
/* Mot en couleur lisible sur les bandeaux vert foncé, y compris sur les pages du club */
.theme-club .cta-vert .hl,.theme-masculine .cta-vert .hl{color:var(--r2)}
/* Accueil : trois grandes portes sur une ligne (staff, garçons, filles) */
.choices:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
@container (max-width:1100px){ .choices:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,1fr)} }
@container (max-width:620px){ .choices:has(> :nth-child(3):last-child){grid-template-columns:1fr} }

/* ---------- Espace membre (oct. 2026) : onglets regroupés, types de compte, contacts ---------- */
.dash-g{display:block;margin:12px 12px 4px;font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.dash-g:first-child{margin-top:4px}
@container (max-width:900px){ .dash-g{display:none} }
.acc-types{border:0;padding:0;margin:4px 0 2px;display:grid;gap:8px}
.acc-types legend{font-weight:900;margin-bottom:8px;padding:0}
.acc-type{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:16px;padding:12px 14px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.acc-type input{margin-top:3px;width:20px;height:20px;accent-color:var(--r6);flex-shrink:0}
.acc-type span{display:flex;flex-direction:column;gap:2px}
.acc-type small{font-size:13.5px;color:var(--soft);line-height:1.35}
.acc-type:has(input:checked){border-color:var(--r6);background:var(--r1)}
.acc-type:has(input:focus-visible){outline:3px solid var(--r5);outline-offset:2px}
.err-msg{color:var(--r6);font-weight:800;margin:0}
.ct-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}
.ct-sec{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;border:2px solid var(--line);text-decoration:none;color:var(--g9)}
.ct-sec span{display:inline-flex;gap:6px;align-items:center;color:var(--r6);font-weight:800;overflow-wrap:anywhere}
.ct-sec.on{border-color:var(--r6);background:var(--r1)}
.ct-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ct{background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.ct-n{font-weight:900;color:var(--g9)} .ct-c{font-size:13.5px;color:var(--soft)}
.ct-m{display:inline-flex;gap:6px;align-items:center;font-weight:800;color:var(--r6);text-decoration:none;overflow-wrap:anywhere;min-height:32px}
.ct-m:hover{text-decoration:underline}
.sp-form .acc-type{flex-direction:row;align-items:flex-start;font-weight:400}
.sp-form .acc-type b{font-weight:900;color:var(--g9)}
.sq-lead{display:flex;align-items:center;gap:10px}
.sq-pic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 2px var(--sq-s)}
.sq-pic img{width:100%;height:100%;object-fit:cover}
.sq-row .sq-pic{width:34px;height:34px;align-self:center}
.sq-row .sq-pic+.sq-pic{margin-left:-14px}
.sq-row .sq-names{flex:1}


/* ---------- Organigramme en arbre (oct. 2026) ---------- */
.org{--org-line:#C9DCD0;display:flex;flex-direction:column;align-items:center;gap:0}
.org-lab{display:inline-block;background:var(--g9);color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 16px;margin-bottom:14px}
.org-top{display:flex;flex-direction:column;align-items:center;width:100%}
.org-top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,300px));justify-content:center;gap:14px;width:100%}
.org-stem{display:block;width:3px;height:28px;background:var(--org-line);border-radius:3px}
.org-poles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;border-top:3px solid var(--org-line);padding-top:22px}
.org-pole{--oc:var(--g7);--oc-s:var(--mint2);background:#fff;border-radius:var(--r-md);padding:16px;box-shadow:var(--sh);border-top:6px solid var(--oc)}
.org-or{--oc:var(--gold);--oc-s:#FBF1DC} .org-menthe{--oc:#3E9C6E;--oc-s:var(--mint2)} .org-rose{--oc:var(--r6);--oc-s:var(--r1)}
.org-ph{font-family:'Lilita One',sans-serif;font-weight:400;font-size:22px;color:var(--g9);margin:0 0 12px;text-align:center}
.org-list{display:grid;gap:10px}
.org-p{position:relative;display:flex;gap:12px;align-items:center;background:#fff;border:2px solid #EEF2EF;border-radius:16px;padding:10px 40px 10px 10px;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}
.org-p[data-contact]{cursor:pointer}
.org-p[data-contact]:hover{border-color:var(--oc,var(--g7));transform:translateY(-2px);box-shadow:var(--sh)}
.org-p[data-contact]:focus-visible{outline:3px solid var(--r5);outline-offset:2px}
.org-top .org-p{border-color:var(--g9)}
.org-p .avatar{width:64px;height:64px;margin:0;flex-shrink:0;font-size:20px}
.org-n{font-weight:900;color:var(--g9);font-size:17px;line-height:1.2}
.org-r{list-style:none;margin:4px 0 0;padding:0;font-size:13.5px;line-height:1.35;color:var(--soft)}
.org-r li+li{margin-top:2px}
.org-r li:first-child{color:var(--g7);font-weight:800}
.org-mail{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--g5)}
@container (max-width:900px){ .org-poles{grid-template-columns:1fr;border-top:0;padding-top:0} .org-stem{height:18px} }
/* Cartes et lignes cliquables pour écrire */
.person[data-contact],.sq-row[data-contact]{cursor:pointer}
.person[data-contact]:hover{transform:translateY(-3px)}
.person[data-contact]:focus-visible,.sq-row[data-contact]:focus-visible{outline:3px solid var(--r5);outline-offset:2px;border-radius:12px}
.sq-row[data-contact]:hover .sq-names{color:var(--g9);text-decoration:underline;text-underline-offset:3px}
/* Fiche contact */
.ctm{display:grid;gap:12px}
.ctm p{margin:0}
.ctm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ctm-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--line);border-radius:14px}
.ctm-sec{display:grid;gap:6px}
.ctm-mail{display:inline-flex;align-items:center;gap:8px;color:var(--r6);font-weight:800;text-decoration:none;overflow-wrap:anywhere;min-height:36px}
.ctm-mail:hover{text-decoration:underline}
/* Rappel aux familles (accueil) */
.fam-note{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;max-width:380px;display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:20px;padding:16px 44px 16px 16px;box-shadow:0 20px 50px rgba(23,57,42,.25);border:2px solid var(--r2);opacity:0;transform:translateY(16px);transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}
.fam-note.on{opacity:1;transform:none}
.fam-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--r1);color:var(--r6);flex-shrink:0}
.fam-t b{color:var(--g9);font-size:16px}
.fam-t p{margin:4px 0 10px;font-size:14.5px;line-height:1.45;color:var(--soft)}
.fam-b{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.fam-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:none;font-size:24px;line-height:1;color:var(--faint);cursor:pointer;border-radius:10px}
.fam-x:hover{background:var(--bg)}
@media (max-width:640px){ .fam-note{left:10px;right:76px;max-width:none;padding:14px 40px 14px 14px} .fam-ic{display:none} }
@media (prefers-reduced-motion:reduce){ .fam-note,.org-p{transition:none} }


/* ---------- Mur des parrains ---------- */
.cwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.cw{margin:0;background:#fff;border-radius:18px;padding:18px 18px 14px;box-shadow:var(--sh);border-top:5px solid var(--r5);transform:rotate(var(--r,0deg))}
.cw blockquote{margin:0 0 12px;font-family:'Caveat',cursive;font-size:24px;line-height:1.25;color:var(--g9)}
.cw figcaption{display:flex;flex-direction:column;font-size:14px;color:var(--soft)} .cw figcaption b{color:var(--r6)}
.cw-empty{text-align:center;color:var(--soft);background:#fff;border:2px dashed var(--r2);border-radius:18px;padding:22px}
@media (prefers-reduced-motion:reduce){ .cw{transform:none} }
/* ---------- Équipes : photo de groupe et mot du coach ---------- */
.sq-team{display:flex;gap:12px;align-items:flex-start;padding:4px 0 14px;grid-column:1/-1}
.sq-tph{flex:0 0 auto;width:132px;aspect-ratio:4/3;border:0;padding:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--mint2)}
.sq-tph img{width:100%;height:100%;object-fit:cover}
.sq-word{margin:0;flex:1;background:var(--sq-s,var(--mint2));border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.45;color:var(--g9)}
.sq-wl{display:block;font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--g7);margin-bottom:4px}
.sq-big{width:100%;height:auto;border-radius:14px}
@media (max-width:640px){ .sq-team{flex-direction:column} .sq-tph{width:100%} }
/* ---------- Mon équipe (éducateurs) ---------- */
.tm-pick{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:14px}
.tm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tm-card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px}
.tm-h{display:flex;align-items:center;gap:10px;margin:0;font-family:'Lilita One',sans-serif;font-weight:400;font-size:22px;color:var(--g9)}
.tm-h svg{color:var(--r6)}
.tm-ph{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--mint2);display:grid;place-items:center;text-align:center;color:var(--g7);font-weight:800}
.tm-ph img{width:100%;height:100%;object-fit:cover}
.tm-word textarea{width:100%;border:2px solid var(--line);border-radius:14px;padding:12px;font-size:16px;resize:vertical}
.tm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tm-evs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tm-evs li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}
.tm-score{display:inline-flex;align-items:center;gap:6px}
.tm-score input{width:44px;text-align:center;border:2px solid var(--line);border-radius:10px;padding:6px;font-weight:900}
@container (max-width:900px){ .tm-grid{grid-template-columns:1fr} }

/* v6 — réseaux sociaux (club / filles) */
.soc-w{position:relative;display:inline-flex}
.ftr-soc .soc-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ftr-soc .soc-b:hover,.ftr-soc .soc-b[aria-expanded="true"]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}
.ftr-soc .soc-b .ico:last-child{transition:transform .2s ease}
.ftr-soc .soc-b[aria-expanded="true"] .ico:last-child{transform:rotate(180deg)}
.ftr-soc .soc-b:focus-visible,.ftr-soc a:focus-visible{outline:3px solid #F7C6D9;outline-offset:2px}
.soc-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(10,40,25,.28);transform-origin:bottom left;animation:socIn .16s ease-out}
.soc-pop[hidden]{display:none}
.ftr-soc .soc-pop a{border:0;color:var(--ink,#1E2B24);min-height:44px;border-radius:12px;padding:0 12px;font-size:14.5px}
.ftr-soc .soc-pop a:hover{background:#F1F7F3}
.ftr-soc .soc-pop a:nth-child(2) .ico{color:#D02F6B}
@keyframes socIn{from{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.soc-pop{animation:none}.ftr-soc .soc-b .ico:last-child{transition:none}}
/* v6 — comptes rattachés automatiquement à une équipe */
.sq-plus{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--soft)}
.sq-plus b{font-weight:800;color:var(--ink,#1E2B24);margin-right:4px}
/* v6 — réglages des réseaux sociaux */
.soc-form{display:grid;gap:16px;max-width:640px}
.soc-f{border:1.5px solid #E3EBE6;border-radius:16px;padding:14px 16px;display:grid;gap:10px}
.soc-f legend{font-weight:800;padding:0 6px}
.soc-f.soc-rose{border-color:#F6C9DA}
.soc-f label{display:grid;gap:6px;font-weight:700;font-size:14px}
.soc-f label .ico{vertical-align:-3px}
.soc-f input{min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid #D5E0D9;font:inherit;font-size:16px}

.ftr-soc.soc+.ftr-soc{margin-top:8px}

/* v6c — comptes pas encore renseignés, réseaux dans le menu mobile, logos cliquables */
.soc-pop .soc-off{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;font-size:14.5px;font-weight:700;color:#6B7570}
.drw-soc-h{margin:22px 0 8px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.drw-soc{margin-top:0}
.drw-soc .soc-b{color:var(--ink,#1E2B24);border-color:#D5E0D9}
.drw-soc .soc-b:hover,.drw-soc .soc-b[aria-expanded="true"]{background:#F1F7F3;border-color:#B9CCC0}
.drw-soc .soc-b:focus-visible{outline-color:#D02F6B}
.drw-soc .soc-pop{bottom:auto;top:calc(100% + 8px);transform-origin:top left;border:1.5px solid #E3EBE6}
a.logo{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
a.logo:hover{transform:translateY(-2px)}
a.logo:focus-visible{outline:3px solid #D02F6B;outline-offset:3px}
@media (prefers-reduced-motion:reduce){a.logo{transition:none}a.logo:hover{transform:none}}

/* v7 — tirelire en verre (vert = dons, rose = mécénat) */
.jar-wrap{flex-shrink:0;animation:float 4s ease-in-out infinite}
.jar{display:block;overflow:visible}
.jar-dons,.jar-mec{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.jar .jar-coin{animation:jarcoin 2.6s cubic-bezier(.5,0,.75,0) infinite}
@keyframes jarcoin{0%{transform:translateY(-14px);opacity:0}20%{opacity:1}70%{transform:translateY(22px);opacity:1}100%{transform:translateY(30px);opacity:0}}
.bar2{display:flex}.bar2 span{display:block;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}
.bar2 .b-dons{background:#1F8A57}.bar2 .b-mec{background:#E5568A}
.src i.d-dons{background:#1F8A57}.src i.d-mec{background:#E5568A}
@media (prefers-reduced-motion:reduce){.jar-wrap,.jar .jar-coin{animation:none}.jar-dons,.jar-mec,.bar2 span{transition:none}}
@container (max-width:620px){.jar{width:150px;height:auto}.jar-wrap{align-self:center}}

/* v7 — bandeau défilant réglable */
.mq2 .mq-track{animation:none;gap:0}
.mq2 .mq-track.mq-run{animation:mq2 var(--mq-dur,20s) linear infinite}
.mq2 .mq-set{display:flex;align-items:center;flex-shrink:0}
.mq2 .mq-el{display:inline-flex;align-items:center}
.mq2 .mq-item{font-size:min(var(--mq-fs,30px),9vw);padding:0 .55em}
.mq2 .mq-img{height:calc(min(var(--mq-fs,30px),9vw) * 1.25);width:auto;margin:0 .35em;border-radius:8px;background:#fff;padding:3px 6px;object-fit:contain}
.mq2 .mq-sep{font-size:calc(min(var(--mq-fs,30px),9vw) * .6);padding:0 .2em}
.mq2:hover .mq-track.mq-run{animation-play-state:paused}
@keyframes mq2{from{transform:translateX(0)}to{transform:translateX(var(--mq-dist,-50%))}}
@media (prefers-reduced-motion:reduce){.mq2 .mq-track.mq-run{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.mq2 .mq-copy{display:none}}

/* v7 — ruban 3D des mécènes */
.rb{max-width:50%;min-width:min(560px,100%);margin:8px auto 0}
.rb.rb-full{max-width:none}
.rb-stage{position:relative;perspective:900px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.rb-ring{position:absolute;left:50%;top:50%;width:var(--rb-w,128px);height:calc(var(--rb-w,128px) * .62);margin:calc(var(--rb-w,128px) * -.31) 0 0 calc(var(--rb-w,128px) * -.5);transform-style:preserve-3d;animation:rbspin var(--rb-dur,9s) linear infinite}
.rb-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;border-top:5px solid #E5568A;border-bottom:5px solid #1F8A57;border-radius:6px;box-shadow:0 6px 18px rgba(15,50,35,.14);backface-visibility:hidden;padding:8px}
.rb-face img{max-width:100%;max-height:100%;object-fit:contain}
.rb:hover .rb-ring{animation-play-state:paused}
@keyframes rbspin{from{transform:rotateX(-8deg) rotateY(0)}to{transform:rotateX(-8deg) rotateY(-360deg)}}
.rb-list ul{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rb-list a:focus-visible{outline:3px solid #D02F6B}
.rb-list:focus-within ul{position:static;width:auto;height:auto;clip:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:12px 0 0}
.rb-list li a,.rb-list li>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border-radius:12px;background:#fff;border:1.5px solid #E3EBE6;text-decoration:none;color:inherit}
.rb-list li img{height:28px;width:auto}
.rb-edit{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.rb-ed{display:flex;flex-direction:column;align-items:center;gap:6px;width:120px}
@media (max-width:760px){.rb{max-width:none}}
@media (prefers-reduced-motion:reduce){.rb-stage{display:none}.rb-list ul{position:static;width:auto;height:auto;clip:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}}

/* v7 — demande de reçu fiscal */
.rq-wrap{max-width:720px}
.rq-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:22px}
.rq{display:grid;gap:12px}
.rq label{display:grid;gap:6px;font-weight:700;font-size:14px}
.rq input,.rq select{min-height:46px;padding:0 12px;border-radius:12px;border:1.5px solid #D5E0D9;font:inherit;font-size:16px;background:#fff}
.rq input[readonly]{background:#F3F6F4}
.rq .chk{display:flex;gap:10px;align-items:flex-start;font-weight:600}.rq .chk input{min-height:0;width:20px;height:20px;margin-top:2px;flex-shrink:0}
.rq-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rq-type{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.rq-type legend{font-weight:800;margin-bottom:6px}
.rq-type label{display:block}.rq-type input{position:absolute;opacity:0}
.rq-type span{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid #D5E0D9;font-weight:800;cursor:pointer}
.rq-type span em{font-style:normal;color:#D02F6B}
.rq-type input:checked+span{border-color:#D02F6B;background:#FDE8F0}
.rq-type input:focus-visible+span{outline:3px solid #D02F6B;outline-offset:2px}
.rq-msg.err{color:#B4245A;font-weight:700}
.rq-ok{display:grid;justify-items:center;text-align:center;gap:6px;padding:16px;color:#17392A}
.rq-offer{margin-top:14px;border:2px dashed #F2B8CC;border-radius:18px;padding:12px 14px;text-align:left}
.rq-offer summary{cursor:pointer;font-weight:800;display:flex;gap:8px;align-items:center;min-height:44px}
.rq-offer[open] summary{margin-bottom:10px}
@media (max-width:520px){.rq-2{grid-template-columns:1fr}}

/* v7 — espace admin : collecte */
.cl-sum{display:grid;gap:12px;margin-bottom:18px}
.cl-goal{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cl-goal label{display:grid;gap:4px;font-weight:700;font-size:14px}.cl-goal input{min-height:44px;width:140px;padding:0 10px;border-radius:12px;border:1.5px solid #D5E0D9;font-size:16px}
.cl-form{display:grid;gap:12px;margin-bottom:18px}
.cl-form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.cl-form input,.cl-form select{min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid #D5E0D9;font:inherit;font-size:16px}
.cl-form .chk{display:flex;gap:8px;align-items:center}.cl-form .chk input{min-height:0;width:20px;height:20px}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.cl-mec{display:grid;gap:12px;padding:12px;border-radius:14px;background:#FFF6F9}
.cl-logo{display:flex;gap:12px;align-items:center}.cl-logo img{height:48px;width:auto;border-radius:8px;background:#fff;padding:4px}
.cl-thumb{height:24px;width:auto;vertical-align:middle;margin-right:6px;border-radius:4px}
.mini-chk{display:flex;gap:6px;align-items:center;font-size:12.5px;margin-top:6px;font-weight:600}
