/* Tous Pour DC — Styles partagés */

/* ── Bouton audio ── */
.audio-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2)!important;cursor:pointer;transition:all .22s;color:rgba(255,255,255,.7);flex-shrink:0;padding:0!important;box-shadow:none!important}
.audio-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff}
.audio-btn.aud-on{background:rgba(201,168,76,.18);border-color:#c9a84c!important;color:#c9a84c}
.audio-btn svg{pointer-events:none}
/* Histogramme EQ */
.audio-eq{display:inline-flex;align-items:flex-end;gap:2px;height:16px;pointer-events:none;flex-shrink:0}
.audio-eq span{display:block;width:3px;border-radius:2px 2px 1px 1px;background:#c9a84c;height:3px;opacity:.4}
.audio-eq.eq-on span{animation:eqBar 1.2s ease-in-out infinite;opacity:1}
.audio-eq.eq-on span:nth-child(1){animation-duration:1s;animation-delay:0s}
.audio-eq.eq-on span:nth-child(2){animation-duration:1.35s;animation-delay:.12s}
.audio-eq.eq-on span:nth-child(3){animation-duration:1.05s;animation-delay:.22s}
.audio-eq.eq-on span:nth-child(4){animation-duration:.85s;animation-delay:.06s}
@keyframes eqBar{0%,100%{height:3px;opacity:.5}50%{height:16px;opacity:1}}


:root{
  --G:#1B7A3C;   /* vert vif principal */
  --G2:#239649;  /* vert hover / secondaire */
  --G3:#EBF7EF;  /* vert très pâle */
  --Or:#c9a84c;  /* or ambre — accent principal */
  --Or2:#e8c96a; /* or clair — hover */
  --Or3:#fdf8ec; /* or très pâle */
  --Dk:#0D4520;  /* vert très sombre — nav / footer */
  --Bg:#f5f2eb;  /* fond ivoire chaud */
  --White:#fff;
  --Ink:#111;    /* titres */
  --Ink2:#2c2c2c;/* corps de texte */
  --Mid:#5a5a5a; /* texte secondaire */
  --Line:#ddd8cc;/* bordures */
  --radius:12px;--radius-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,.07);
  --shadow-hover:0 12px 48px rgba(0,0,0,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
#spinner{position:fixed;inset:0;z-index:99999;background:#0D4520;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:opacity .7s ease,visibility .7s ease}
#spinner.out{opacity:0;visibility:hidden;pointer-events:none;display:none}
@keyframes spinLogoIn{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
.spin-ring{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#c9a84c;animation:spinRing .85s linear infinite}
@keyframes spinRing{to{transform:rotate(360deg)}}
.spin-text{color:#c9a84c;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;animation:spinFade 1.6s ease infinite}
@keyframes spinFade{0%,100%{opacity:.45}50%{opacity:1}}
body{font-family:'DM Sans',sans-serif;background:var(--Bg);color:var(--Ink);overflow-x:hidden;line-height:1.65}
body.loading{overflow:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none}
h1{font-family:'Playfair Display',serif;font-weight:900;line-height:1.05;letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,5.2rem)}
h2{font-family:'Playfair Display',serif;font-weight:700;line-height:1.1;font-size:clamp(1.9rem,3.5vw,2.8rem)}
h3{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2;font-size:clamp(1.1rem,2vw,1.5rem)}
h4{font-weight:700;font-size:1rem;line-height:1.3}
p{line-height:1.75;color:var(--Mid)}
.lead{font-size:1.08rem;line-height:1.8;color:var(--Ink2)}
/* NAV */
nav{position:fixed;top:0;width:100%;z-index:300;transition:background .4s,box-shadow .4s;background:rgba(13,69,32,.92);backdrop-filter:blur(20px)}
#nav.scrolled{background:rgba(13,69,32,.98);box-shadow:0 2px 32px rgba(0,0,0,.32)}
.nav-inner{max-width:1380px;margin:0 auto;padding:0 4%;display:flex;align-items:center;height:68px;gap:1rem}
.nav-logo{flex-shrink:0;display:flex;align-items:center}
.nav-logo img{height:60px;mix-blend-mode:screen}
.nav-mob-brand{display:none;font-family:'Playfair Display',serif;font-size:1rem;font-weight:900;color:var(--Or);letter-spacing:.08em;white-space:nowrap;flex-shrink:0}
.nav-links{display:flex;gap:0;list-style:none;flex:1;justify-content:center}
.nav-links a{color:rgba(255,255,255,.82);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;padding:.38rem .85rem;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.lang-drop{position:relative}
.lang-trigger{display:flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.1);border-radius:7px;padding:.33rem .5rem;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:background .2s}
.lang-trigger:hover{background:rgba(255,255,255,.18)}
.lang-trigger span{font-size:.76rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}
#lang-cur{display:none}
.lang-trigger svg{width:11px;height:11px;fill:rgba(255,255,255,.6);transition:transform .25s}
.lang-drop.open .lang-trigger svg{transform:rotate(180deg)}
.lang-menu{display:none;position:absolute;top:calc(100% + 7px);right:0;background:rgba(13,69,32,.98);backdrop-filter:blur(16px);border:1px solid rgba(201,168,76,.25);border-radius:10px;min-width:120px;z-index:400;box-shadow:0 8px 32px rgba(0,0,0,.4);overflow:hidden}
.lang-drop.open .lang-menu{display:block}
.lang-opt{display:flex;align-items:center;gap:.55rem;padding:.62rem .95rem;cursor:pointer;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;transition:background .2s}
.lang-opt:hover{background:rgba(255,255,255,.1);color:#fff}
.lang-opt.active{color:var(--Or)}
.nav-cta{background:var(--G);color:#fff;padding:.45rem 1.1rem;border-radius:7px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1.5px solid rgba(255,255,255,.25);transition:all .25s;white-space:nowrap}
.nav-cta:hover{background:var(--G2);border-color:var(--Or)}
.ham{display:none;flex-direction:column;gap:5px;padding:5px;cursor:pointer;z-index:310}
.ham span{display:block;width:24px;height:2.5px;background:#fff;border-radius:3px;transition:all .32s}
.ham.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mob{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(13,69,32,.99);backdrop-filter:blur(20px);z-index:290;padding:1rem 4% 3rem;flex-direction:column;gap:.1rem;border-top:2px solid var(--Or);overflow-y:auto}
.mob.open{display:flex}
.mob a{color:rgba(255,255,255,.85);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.85rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}
.mob a:hover{color:var(--Or)}
.mob a:last-child{border:none}
.mob-lang{display:flex;gap:.5rem;padding:.8rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}
.mob-section{padding:.7rem .5rem .2rem;font-size:1rem;font-weight:700;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.07em;display:block;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}
.mob-section.active{color:var(--Or)}
.mob-title{display:flex;align-items:center;gap:.8rem;padding:1rem .5rem 1.2rem;border-bottom:2px solid rgba(201,168,76,.3);margin-bottom:.4rem}
.mob-title-text{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--Or);letter-spacing:.04em}
.mob-title-sub{font-size:.68rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.12em;margin-top:.1rem}
.nav-flag-strip{height:3px;width:100%;display:flex;position:absolute;bottom:0;left:0;pointer-events:none}
.nfs{flex:1;height:100%}
.nav-dropdown{position:relative}
.nav-drop-menu{display:none;position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%);background:rgba(13,69,32,.98);backdrop-filter:blur(18px);border:1px solid rgba(201,168,76,.25);border-radius:11px;min-width:170px;z-index:400;box-shadow:0 8px 32px rgba(0,0,0,.35);list-style:none;padding:.4rem 0;margin-top:4px;overflow:hidden}
.nav-dropdown.open .nav-drop-menu{display:block;animation:dropFadeIn .15s ease}
@keyframes dropFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.nav-drop-menu::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;height:24px}
.nav-drop-menu li a{display:block;padding:.58rem 1rem;color:rgba(255,255,255,.8);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;transition:all .2s;white-space:nowrap}
.nav-drop-menu li a:hover{background:rgba(255,255,255,.1);color:var(--Or);padding-left:1.3rem}
/* TICKER */
.ticker{background:#fff;overflow:hidden;padding:.22rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
.tick-track{display:flex;animation:tick 36s linear infinite;width:max-content}
.tick-track:hover{animation-play-state:paused}
.tick-item{color:var(--Ink2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:0 2rem;white-space:nowrap;display:flex;align-items:center;gap:.6rem;line-height:1}
.tick-item::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--Or),var(--G));flex-shrink:0;box-shadow:0 1px 4px rgba(201,168,76,.4)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* HERO */
.hero-slider{position:relative;height:82vh;min-height:480px;max-height:780px;overflow:hidden;background:#0D4520}
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hs-slide.active{opacity:1;z-index:1}
.hs-bg{position:absolute;inset:0;background-size:cover;background-position:center top;transition:transform 9s ease}
.hs-slide.active .hs-bg{transform:scale(1.07)}
.hs-mask{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,69,32,.96) 0%,rgba(13,69,32,.74) 55%,rgba(13,69,32,.18) 100%)}
.hs-content{position:relative;z-index:2;max-width:1380px;margin:0 auto;padding:0 4%;height:100%;display:flex;align-items:center}
.hs-text{max-width:620px;padding-bottom:1.5rem}
.hs-tag{display:inline-flex;align-items:center;gap:.55rem;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.42);border-radius:30px;padding:.35rem 1rem;margin-bottom:1.4rem;backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(201,168,76,.15)}
.hs-tag span{font-size:.7rem;font-weight:700;color:var(--Or);text-transform:uppercase;letter-spacing:.15em}
.hs-slide h1{color:#fff;margin-bottom:.5rem}
.hs-slide h1 em{color:#c9a84c;font-style:normal;display:block;text-shadow:0 2px 12px rgba(201,168,76,.25)}
.hs-slide p.sub{font-size:clamp(.95rem,1.8vw,1.2rem);color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:2rem;max-width:540px}
.hs-btns{display:flex;gap:.9rem;flex-wrap:wrap}
.hs-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .28s;backdrop-filter:blur(4px)}
.hs-arr:hover{background:var(--Or);border-color:var(--Or);box-shadow:0 4px 16px rgba(201,168,76,.4)}
.hs-arr svg{width:20px;height:20px;fill:#fff;transition:fill .2s}
.hs-prev{left:1.5rem}.hs-next{right:1.5rem}
.hs-dots{position:absolute;bottom:1.8rem;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:.65rem}
.hs-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:all .3s;padding:0}
.hs-dot.active{background:var(--Or);transform:scale(1.35)}
.hs-wave{position:absolute;bottom:-2px;left:0;right:0;z-index:4;pointer-events:none}
.hs-cd{position:absolute;top:1.5rem;right:4%;z-index:3;background:rgba(0,0,0,.42);backdrop-filter:blur(14px);border:1px solid rgba(201,168,76,.32);border-radius:12px;padding:.9rem 1.3rem;text-align:center}
.hs-cd-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5);margin-bottom:.55rem}
.hs-cd-nums{display:flex;gap:.7rem;align-items:baseline;justify-content:center}
.hs-cd-num{text-align:center}
.hs-cd-n{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:900;color:#c9a84c;line-height:1;display:block}
.hs-cd-l{font-size:.58rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em}
.hs-cd-sep{color:var(--Or);font-size:1.4rem;line-height:1;align-self:flex-start;margin-top:.25rem}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.82rem 1.8rem;border-radius:8px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:all .28s;cursor:pointer;border:2px solid transparent;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,#c9a84c 0%,#b8933c 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(201,168,76,.4)}
.btn-gold:hover{background:linear-gradient(135deg,#b8933c 0%,#0e6785 100%);transform:translateY(-3px);box-shadow:0 8px 28px rgba(201,168,76,.5)}
.btn-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-white:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}
.btn-green{background:linear-gradient(135deg,#1B7A3C 0%,#0D4520 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(27,122,60,.35)}
.btn-green:hover{background:var(--G2);transform:translateY(-2px)}
.btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
/* SECTIONS */
.sec{padding:20px 4% 88px}
.wrap{max-width:1380px;margin:0 auto}
.sec-label{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.85rem}
.sec-label::before{content:'';width:32px;height:3px;background:linear-gradient(90deg,var(--Or),var(--G));border-radius:2px;flex-shrink:0}
.sec-label span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--G)}
.sec-label.inv span{color:var(--Or)}
/* QBAND */
.qband{background:var(--Ink);padding:60px 4%;text-align:center;position:relative;overflow:hidden}
.qband::before,.qband::after{content:'"';position:absolute;font-family:'Playfair Display',serif;font-size:22rem;font-weight:900;color:rgba(255,255,255,.025);line-height:1;pointer-events:none}
.qband::before{left:-2rem;top:-6rem}.qband::after{right:-2rem;bottom:-10rem}
.qband blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.3rem,2.6vw,2rem);color:#fff;line-height:1.6;max-width:860px;margin:0 auto 1.1rem;position:relative;z-index:1}
.qband blockquote em{color:#c9a84c;font-style:normal}
.qband cite{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.35)}
/* PROFIL */
#profil{background:#fff}
.profil-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:start}
.profil-photo{position:relative}
.profil-deco{position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:2.5px solid var(--Or);border-radius:18px;opacity:.38;pointer-events:none}
.profil-img-box{border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#1B7A3C,#0D4520);position:relative;min-height:380px}
.profil-img-box img{width:100%;display:block;border-radius:18px}
.profil-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.4rem 1.4rem;background:linear-gradient(transparent,rgba(0,0,0,.88));border-radius:0 0 18px 18px}
.profil-caption strong{font-family:'Playfair Display',serif;font-size:1.2rem;color:#fff;display:block}
.profil-caption span{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--Or)}
.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.4rem}
.tri-c{background:linear-gradient(145deg,#1B7A3C,#0D4520);border-radius:12px;padding:1.1rem;text-align:center;box-shadow:0 4px 16px rgba(24,70,50,.22);transition:transform .3s,box-shadow .3s}
.tri-c svg{width:26px;height:26px;fill:#e8c96a;margin-bottom:.5rem;filter:drop-shadow(0 1px 5px rgba(201,168,76,.5))}
.tri-c p{font-size:.75rem;font-weight:700;color:#e8c96a!important;line-height:1.3;margin:0;letter-spacing:.04em}
.p-items{display:flex;flex-direction:column;gap:1rem;margin-top:1.8rem}
.p-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;border-radius:12px;background:var(--Bg);border-left:3.5px solid var(--Or);transition:all .25s}
.p-item:hover{background:var(--G3);transform:translateX(4px)}
.p-ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#1B7A3C 0%,#c9a84c 100%);box-shadow:0 4px 14px rgba(201,168,76,.28),0 2px 6px rgba(27,122,60,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,box-shadow .3s}
.p-ico svg{width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.p-item h4{font-size:.95rem;color:var(--Ink);margin-bottom:.25rem}
.p-item p{font-size:.85rem;line-height:1.6;margin:0}
.profil-slogan{background:linear-gradient(135deg,#1B7A3C,#239649);border-radius:12px;padding:1.2rem 1.4rem;margin-top:1.4rem;position:relative;overflow:hidden}
.profil-slogan::before{content:'"';position:absolute;left:.3rem;top:-.6rem;font-family:'Playfair Display',serif;font-size:6rem;font-weight:900;color:rgba(255,255,255,.07);line-height:1}
.profil-slogan p{font-family:'Playfair Display',serif;font-style:italic;color:#e8c96a!important;font-size:.93rem;line-height:1.6;position:relative;z-index:1;margin:0 0 .45rem}
.profil-slogan cite{color:var(--Or);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-style:normal}
.exile-badge{display:inline-block;font-family:'Playfair Display',serif;font-style:italic;color:rgba(255,255,255,.6);font-size:.85rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.4rem 1rem;margin-top:.8rem}
/* PROGRAMME */
#programme{background:#1B7A3C}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;margin-top:3rem}
.prog-card{background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:1.8rem;transition:all .3s;position:relative;overflow:hidden}
.prog-card:hover{background:rgba(255,255,255,.12);border-color:rgba(201,168,76,.7);transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.3)}
.prog-n{position:absolute;top:.9rem;right:1.2rem;font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.06);line-height:1}
.prog-ico{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.06));border:1.5px solid rgba(201,168,76,.38);box-shadow:0 2px 14px rgba(201,168,76,.14),inset 0 1px 0 rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;transition:all .3s}
.prog-ico svg{width:26px;height:26px;fill:#e8c96a;filter:drop-shadow(0 1px 4px rgba(201,168,76,.45))}
.prog-card h3{color:var(--Or);margin-bottom:.6rem}
.prog-card p{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.7;margin:0}
/* ACTUALITES */
#actualites{background:var(--Bg)}
.actu-hdr{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}
.actu-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.4rem}
.a-card{background:var(--White);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:all .32s;display:flex;flex-direction:column}
.a-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.a-thumb{position:relative;overflow:hidden;flex-shrink:0}
.a-thumb img{width:100%;height:210px;object-fit:cover;transition:transform .5s}
.a-card:hover .a-thumb img{transform:scale(1.05)}
.a-thumb .no-img{height:200px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:var(--G3)}
.a-card.feat .a-thumb img{height:268px}
.a-badge{position:absolute;top:.8rem;left:.8rem;background:var(--G);color:#fff;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:4px}
.a-body{padding:1.3rem;flex:1;display:flex;flex-direction:column}
.a-body h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--Ink);line-height:1.3;margin-bottom:.55rem}
.a-card.feat .a-body h3{font-size:1.3rem}
.a-body p{font-size:.85rem;color:var(--Mid);line-height:1.65;flex:1;margin:0 0 1rem}
.a-foot{border-top:1px solid var(--Line);padding-top:.8rem;display:flex;flex-direction:column;gap:.6rem}
.a-meta{display:flex;justify-content:space-between;align-items:center}
.a-date{font-size:.75rem;color:var(--Mid);display:flex;align-items:center;gap:.35rem}
.a-date svg{width:13px;height:13px;fill:var(--Mid);flex-shrink:0}
.a-read{font-size:.78rem;font-weight:700;color:var(--G);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s}
.a-read:hover{gap:.6rem}
.a-read svg{width:14px;height:14px;fill:var(--G)}
.share-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.share-lbl{font-size:.69rem;font-weight:700;color:var(--Mid);text-transform:uppercase;letter-spacing:.08em}
/* SOCIAL ICONS */
/* Icônes réseaux sociaux — gris par défaut, couleur marque au survol */
.si{width:28px;height:28px;border-radius:6px;background:#888;border:1px solid #888;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;flex-shrink:0;text-decoration:none}
.si svg{width:13px;height:13px;fill:#fff;transition:fill .2s}
.si:hover{transform:translateY(-2px)}
.si-fb:hover{background:#1877F2;border-color:#1877F2;box-shadow:0 4px 12px rgba(24,119,242,.4)}
.si-wa:hover{background:#25D366;border-color:#25D366;box-shadow:0 4px 12px rgba(37,211,102,.4)}
.si-tw:hover{background:#000;border-color:#000;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.si-yt:hover{background:#FF0000;border-color:#FF0000;box-shadow:0 4px 12px rgba(255,0,0,.4)}
.si-ig:hover{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);border-color:#dc2743;box-shadow:0 4px 12px rgba(220,39,67,.4)}
/* Partage article — fond clair */
.a-foot .si{background:#bbb;border-color:#bbb}
.a-foot .si svg{fill:#fff}
.a-foot .si-fb:hover{background:#1877F2;border-color:#1877F2}
.a-foot .si-wa:hover{background:#25D366;border-color:#25D366}
.a-foot .si-tw:hover{background:#000;border-color:#000}
.a-foot .si-ig:hover{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);border-color:#dc2743}
/* AGENDA */
.agenda-grid{display:flex;flex-direction:column;gap:1rem}
.event-card{display:flex;background:var(--Bg);border-radius:14px;overflow:hidden;border:1px solid var(--Line);transition:all .3s}
.event-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-2px)}
.event-card.featured{border-color:var(--G);background:linear-gradient(135deg,rgba(27,122,60,.05),rgba(201,168,76,.05))}
.ev-date{min-width:88px;background:var(--G);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem .8rem;text-align:center;flex-shrink:0}
.ev-day{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--Or);line-height:1;display:block}
.ev-mon{color:rgba(255,255,255,.75);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-top:.15rem;display:block}
.ev-year{color:rgba(255,255,255,.38);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.1rem;display:block}
.ev-body{flex:1;padding:1.3rem 1.4rem}
.ev-body h3{font-size:1.05rem;font-weight:700;color:var(--Ink);margin-bottom:.45rem}
.ev-body p{font-size:.86rem;color:var(--Mid);line-height:1.65;margin-bottom:.75rem}
.ev-badges{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.55rem}
.ev-badge{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.18rem .6rem;border-radius:20px;white-space:nowrap}
.ev-type-meeting{background:rgba(27,122,60,.12);color:var(--G)}
.ev-type-online{background:rgba(10,102,194,.11);color:#0A66C2}
.ev-type-hot{background:var(--G);color:var(--Or)}
.ev-meta{display:flex;gap:1.1rem;flex-wrap:wrap}
.ev-loc,.ev-time{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--Mid);font-weight:500}
.ev-right{padding:1rem 1.2rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.65rem;min-width:120px;flex-shrink:0}
.ev-join{display:inline-flex;align-items:center;justify-content:center;background:var(--G);color:#fff;padding:.48rem .95rem;border-radius:7px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .25s}
.ev-join:hover{background:var(--G2);transform:translateY(-2px)}
.ev-join-wa{background:#25D366}.ev-join-wa:hover{background:#1da951}
.ev-online{display:inline-flex;align-items:center;justify-content:center;background:rgba(10,102,194,.1);color:#0A66C2;padding:.48rem .95rem;border-radius:7px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .25s}
.ev-online:hover{background:rgba(10,102,194,.2);transform:translateY(-2px)}
/* TESTIMONIALS */
#testimonials{background:var(--Bg)}
.test-slider-wrap{position:relative;overflow:hidden}
.test-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.test-slide{min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.test-card{background:var(--White);border-radius:16px;padding:1.8rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.9rem;position:relative}
.test-card::before{content:'"';position:absolute;top:.7rem;right:1.1rem;font-family:'Playfair Display',serif;font-size:5rem;font-weight:900;color:var(--Line);line-height:1}
.test-stars{display:flex;gap:3px;font-size:.9rem;color:#e8a020}
.test-text{font-family:'Playfair Display',serif;font-style:italic;font-size:.97rem;color:var(--Ink2);line-height:1.7;position:relative;z-index:1}
.test-author{display:flex;align-items:center;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--Line)}
.test-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--Or)}
.test-name{font-size:.88rem;font-weight:700;color:var(--Ink)}
.test-loc{font-size:.75rem;color:var(--Mid);display:flex;align-items:center;gap:.3rem;margin-top:.1rem}
.test-nav{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}
.test-dot{width:9px;height:9px;border-radius:50%;background:var(--Line);border:none;cursor:pointer;padding:0;transition:all .3s}
.test-dot.active{background:var(--G);transform:scale(1.35)}
.t-arr{width:38px;height:38px;border-radius:50%;background:var(--White);border:1.5px solid var(--Line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s}
.t-arr:hover{background:var(--G);border-color:var(--G)}
.t-arr:hover svg{fill:#fff}
.t-arr svg{width:17px;height:17px;fill:var(--Mid);transition:fill .2s}
.test-form{background:var(--White);border-radius:16px;padding:2.2rem;max-width:660px;margin:2.5rem auto 0;box-shadow:var(--shadow)}
.test-form h4{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--Ink);margin-bottom:.3rem}
.test-form p{font-size:.85rem;color:var(--Mid);margin-bottom:1.6rem}
.test-form .ff label{color:var(--Mid)!important}
.test-form .ff input,.test-form .ff select,.test-form .ff textarea{background:var(--Bg)!important;border:1.5px solid var(--Line)!important;color:var(--Ink)!important}
.test-form .ff input:focus,.test-form .ff select:focus,.test-form .ff textarea:focus{border-color:var(--G)!important;background:#fff!important}
/* LEITMOTIF */
#leitmotif{background:#1B7A3C;position:relative;overflow:hidden}
#leitmotif::before{content:'';position:absolute;right:-120px;top:-120px;width:500px;height:500px;border-radius:50%;background:rgba(201,168,76,.06);pointer-events:none}
.lm-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.lm-left h2{color:#fff}
.lm-left p{color:rgba(255,255,255,.72);margin-bottom:2rem}
.lm-cards{display:flex;flex-direction:column;gap:1rem}
.lm-card{background:rgba(255,255,255,.09);border:1px solid rgba(201,168,76,.22);border-radius:14px;padding:1.4rem;display:flex;gap:1rem;align-items:flex-start;transition:all .3s}
.lm-card:hover{background:rgba(255,255,255,.13);border-color:var(--Or)}
.lm-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;border:2px solid rgba(201,168,76,.4);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--Or)}
.lm-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:.95rem;color:#fff;line-height:1.6;margin-bottom:.55rem}
.lm-who{font-size:.75rem;font-weight:700;color:var(--Or);text-transform:uppercase;letter-spacing:.1em}
.lm-who span{color:rgba(255,255,255,.5);font-weight:400;text-transform:none;letter-spacing:0}
.lm-right{position:relative}
.lm-media{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);width:100%;position:relative;padding-bottom:56.25%;height:0}
.lm-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;border-radius:18px}
.lm-media-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,70,50,.9));padding:1.5rem 1.4rem 1.2rem;border-radius:0 0 18px 18px;z-index:2}
.lm-media-overlay h3{color:#fff;font-size:1.3rem;margin-bottom:.3rem}
.lm-media-overlay p{color:rgba(255,255,255,.65);font-size:.82rem;margin:0}
.lm-cta{margin-top:2rem}
.yt-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:#000;border:1px solid rgba(201,168,76,.2)}
.yt-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:14px}
/* NIMBA */
#nimba{background:var(--White)}
.nimba-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.nimba-poster{background:linear-gradient(145deg,#1B7A3C,#0D4520);border-radius:20px;padding:2.8rem;text-align:center;position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.25)}
.nimba-poster::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(201,168,76,.08),transparent 55%)}
.nimba-logo{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:900;color:var(--Or);letter-spacing:.14em;line-height:1;position:relative;z-index:1}
.nimba-sub{color:rgba(255,255,255,.42);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.8rem;position:relative;z-index:1}
.nimba-table{width:100%;background:rgba(0,0,0,.28);border-radius:12px;padding:1.1rem;border:1px solid rgba(201,168,76,.16);position:relative;z-index:1}
.n-row{display:flex;justify-content:space-between;align-items:center;padding:.44rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.n-row:last-child{border:none}
.n-row .nl{color:rgba(255,255,255,.42);font-size:.73rem;text-transform:uppercase;letter-spacing:.09em}
.n-row .nv{color:var(--Or);font-size:.84rem;font-weight:700}
.nimba-stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.5rem}
.ns{background:var(--G3);border-radius:11px;padding:1.3rem;border-left:4px solid var(--Or)}
.ns-n{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:900;color:var(--G);line-height:1}
.ns-l{font-size:.8rem;color:var(--Mid);margin-top:.3rem;line-height:1.4}
/* RESILIENCE */
#resilience{background:var(--Bg)}
.resil-wrap{display:grid;grid-template-columns:1fr 1.55fr;gap:5rem;align-items:start}
.book-3d{width:176px;height:252px;perspective:1000px;cursor:pointer;margin:0 auto 1rem}
.book-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(-8deg);transition:transform .4s}
.book-3d:hover .book-inner{transform:rotateY(-22deg)}
.book-face{position:absolute;inset:0;border-radius:4px 12px 12px 4px;background:linear-gradient(145deg,#1B7A3C,#0D4520);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.3rem;box-shadow:-8px 8px 28px rgba(0,0,0,.38)}
.book-face h3{color:var(--Or);text-align:center;line-height:1.2;margin-bottom:.65rem}
.book-face .bauth{color:rgba(255,255,255,.42);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;text-align:center}
.bspine{position:absolute;right:-13px;top:4px;bottom:4px;width:13px;background:linear-gradient(to bottom,var(--Dk),var(--G),var(--Dk));border-radius:0 4px 4px 0;box-shadow:4px 0 8px rgba(0,0,0,.32)}
.trilogy{display:flex;flex-direction:column}
.tri-r{display:flex;gap:1.3rem;padding:.95rem 0;border-bottom:1px solid var(--Line)}
.tri-r:last-child{border:none}
.tri-dc{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}
.t-d{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:2px solid transparent}
.t-d.done{background:var(--G);border-color:var(--G)}
.t-d.active{background:var(--Or);border-color:var(--Or);box-shadow:0 0 0 4px rgba(201,168,76,.15)}
.t-d.next{background:var(--Line);border-color:var(--Line)}
.t-l{width:2px;flex:1;background:var(--Line);margin:.3rem auto 0}
.tvol{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.18rem}
.tvol.done{color:var(--G)}.tvol.active{color:var(--Or)}.tvol.next{color:var(--Mid)}
.tri-r h4{font-family:'Playfair Display',serif;font-size:1.06rem;font-weight:700;color:var(--Ink);margin-bottom:.2rem}
.tri-r p{font-size:.82rem;color:var(--Mid);line-height:1.5;margin:0}
.bwhere{background:var(--White);border-radius:12px;padding:1.5rem;border:1px solid var(--Line);margin-top:.3rem}
.bwhere h4{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--Ink);margin-bottom:.85rem}
.bw-a{display:flex;align-items:center;gap:.7rem;padding:.72rem .9rem;background:var(--Bg);border-radius:8px;border:1.5px solid var(--Line);font-size:.87rem;font-weight:600;color:var(--Ink);transition:border-color .2s;margin-bottom:.5rem;text-decoration:none}
.bw-a:hover{border-color:var(--G)}
.bw-a svg{width:17px;height:17px;fill:var(--G);flex-shrink:0}
/* EQUIPE */
#equipe{background:var(--Bg)}
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:3rem}
.eq-card{background:var(--White);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s;text-align:center}
.eq-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.eq-photo{width:100%;aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,var(--G),var(--Dk));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:var(--Or)}
.eq-photo img{width:100%;height:100%;object-fit:cover}
.eq-body{padding:1.2rem 1rem}
.eq-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--Ink);margin-bottom:.2rem}
.eq-role{font-size:.78rem;font-weight:600;color:var(--G);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}
.eq-socials{display:flex;justify-content:center;gap:.45rem}
.eq-socials .si{border-radius:6px;width:26px;height:26px;background:#888;border-color:#888}
.eq-socials .si svg{fill:#fff;width:12px;height:12px}
.eq-socials .si-fb:hover{background:#1877F2;border-color:#1877F2}
.eq-socials .si-tw:hover{background:#111;border-color:#111}
.eq-socials .si-ig:hover{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);border-color:#dc2743}
.eq-socials .si-wa:hover{background:#25D366;border-color:#25D366}
.eq-socials .si-li:hover{background:#0A66C2;border-color:#0A66C2}
/* DONATION */
#donation{background:linear-gradient(135deg,#0D4520 0%,#1B7A3C 55%,#0D4520 100%);position:relative;overflow:hidden;padding:88px 4%}
#donation::before{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:rgba(201,168,76,.06);pointer-events:none}
.don-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.don-left h2{color:#fff}
.don-left>.lead-w{color:rgba(255,255,255,.72);margin-bottom:1.8rem}
.don-amts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}
.don-amt{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:.52rem 1rem;color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .25s;font-family:'DM Sans',sans-serif}
.don-amt:hover{background:rgba(201,168,76,.15);border-color:var(--Or);color:#e8c96a}
.don-methods{display:flex;flex-direction:column;gap:.9rem}
.don-m{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:1.05rem 1.25rem;transition:all .3s}
.don-m:hover{background:rgba(255,255,255,.12);border-color:var(--Or)}
.don-m-ico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}
.don-m h4{color:#fff;font-size:.93rem;font-weight:700;margin-bottom:.15rem}
.don-m p{font-size:.8rem;color:rgba(255,255,255,.5);margin:0;line-height:1.4}
.don-right{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);border-radius:18px;padding:2.2rem;backdrop-filter:blur(6px)}
.don-right h3{font-family:'Playfair Display',serif;color:var(--Or);font-size:1.3rem;font-weight:700;margin-bottom:.4rem}
.don-right>.sub{color:rgba(255,255,255,.5);font-size:.83rem;margin-bottom:1.4rem}
.don-transp{display:flex;align-items:flex-start;gap:.65rem;background:rgba(201,168,76,.09);border:1px solid rgba(201,168,76,.22);border-radius:10px;padding:.95rem;margin-bottom:1.2rem}
.don-transp svg{width:19px;height:19px;fill:var(--Or);flex-shrink:0;margin-top:2px}
.don-transp p{color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.6;margin:0}
.don-btns{display:flex;flex-direction:column;gap:.65rem}
.don-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.88rem;border-radius:10px;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;transition:all .28s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.don-btn svg{width:17px;height:17px}
.don-cag{background:var(--Or);color:#fff}.don-cag:hover{background:var(--Or2);transform:translateY(-2px)}.don-cag svg{fill:#fff}
.don-om{background:#ff7900;color:#fff}.don-om:hover{background:#e56c00;transform:translateY(-2px)}.don-om svg{fill:#fff}
.don-vir{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2)!important}.don-vir:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.don-vir svg{fill:#fff}
/* ADHESION */
#adhesion{background:var(--Bg);padding:88px 4%}
.adh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}
.adh-card{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s;position:relative}
.adh-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}
.adh-hd{padding:1.7rem 1.4rem 1.3rem;text-align:center;position:relative}
.adh-badge{position:absolute;top:.75rem;right:.75rem;background:var(--Or);color:#fff;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .58rem;border-radius:20px}
.adh-icon{font-size:2.2rem;margin-bottom:.55rem;display:block}
.adh-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;margin-bottom:.28rem}
.adh-price{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;line-height:1;margin-bottom:.12rem}
.adh-price small{font-size:.8rem;font-weight:400;font-family:'DM Sans',sans-serif}
.adh-per{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.adh-feats{list-style:none;display:flex;flex-direction:column;gap:.42rem;padding:1rem 1.4rem 1.4rem}
.adh-feats li{font-size:.83rem;display:flex;align-items:center;gap:.5rem;line-height:1.4}
.adh-feats li::before{content:'✓';font-weight:700;flex-shrink:0}
.adh-btn{display:block;text-align:center;margin:0 1.4rem 1.4rem;padding:.72rem;border-radius:9px;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:all .28s;cursor:pointer;border:2px solid transparent;font-family:'DM Sans',sans-serif}
.adh-free .adh-hd{background:var(--Bg)}.adh-free h3{color:var(--Mid)}.adh-free .adh-price,.adh-free .adh-per{color:var(--Mid)}.adh-free .adh-feats li{color:var(--Mid)}.adh-free .adh-feats li::before{color:var(--G)}.adh-free .adh-btn{background:transparent;border-color:var(--G);color:var(--G)}.adh-free .adh-btn:hover{background:var(--G);color:#fff}
.adh-actif .adh-hd{background:#EBF7EF}.adh-actif h3{color:var(--G)}.adh-actif .adh-price,.adh-actif .adh-per{color:var(--G)}.adh-actif .adh-feats li{color:var(--Ink2)}.adh-actif .adh-feats li::before{color:var(--G)}.adh-actif .adh-btn{background:var(--G);color:#fff}.adh-actif .adh-btn:hover{background:var(--G2)}
.adh-eng .adh-hd{background:linear-gradient(135deg,#1B7A3C,#0D4520)}.adh-eng h3{color:var(--Or)}.adh-eng .adh-price{color:var(--Or)}.adh-eng .adh-per{color:rgba(255,255,255,.55)}.adh-eng .adh-feats li{color:rgba(255,255,255,.72)}.adh-eng .adh-feats li::before{color:var(--Or)}.adh-eng{background:var(--Ink)}.adh-eng .adh-btn{background:var(--Or);color:#fff;border-color:var(--Or)}.adh-eng .adh-btn:hover{background:var(--Or2)}
/* DIASPORA */
#diaspora{background:#1B7A3C}
.dia-hdr{text-align:center;margin-bottom:3rem}
.dia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto}
.dia-c{background:rgba(255,255,255,.08);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:1.8rem;text-align:center;transition:all .3s}
.dia-c:hover{background:rgba(255,255,255,.13);border-color:var(--Or);transform:translateY(-4px)}
.dia-flag{font-size:3rem;margin-bottom:.7rem;display:block}
.dia-c h3{color:var(--Or);font-size:1.3rem;margin-bottom:.4rem}
.dia-c p{font-size:.84rem;color:rgba(255,255,255,.62);line-height:1.6;margin:0}
.dia-tags{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}
.dia-tag{background:rgba(255,255,255,.1);color:rgba(255,255,255,.68);font-size:.69rem;padding:.22rem .58rem;border-radius:3px;font-weight:500}
.wa-band{margin-top:2.8rem;background:rgba(37,211,102,.11);border:1px solid rgba(37,211,102,.28);border-radius:14px;padding:1.8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.wa-l{display:flex;align-items:center;gap:1.1rem}
.wa-ic{width:48px;height:48px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-ic svg{width:25px;height:25px;fill:#fff}
.wa-l h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.18rem}
.wa-l p{color:rgba(255,255,255,.58);font-size:.82rem;margin:0}
.btn-wa{background:#25D366;color:#fff;padding:.72rem 1.7rem;border-radius:8px;font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:.55rem;transition:all .25s;white-space:nowrap}
.btn-wa:hover{background:#1da951;transform:translateY(-2px)}
.btn-wa svg{width:17px;height:17px;fill:#fff}
.dia-stat-bars{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.17);border-radius:16px;padding:1.7rem}
.dia-stat-bars h4{color:rgba(255,255,255,.45);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.1rem}
.dsb{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}
.dsb-l{color:rgba(255,255,255,.7);font-size:.76rem;min-width:105px;flex-shrink:0}
.dsb-b{flex:1;height:7px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.dsb-f{height:100%;border-radius:4px}
.dsb-v{color:var(--Or);font-size:.72rem;font-weight:700;min-width:28px;text-align:right}
.wcloud{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.17);border-radius:16px;padding:1.7rem;text-align:center}
.wcloud h4{color:rgba(255,255,255,.45);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.1rem}
.wcloud-words{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:baseline}
.ww{color:rgba(255,255,255,.72);font-weight:700;font-family:'Playfair Display',serif;cursor:default;transition:color .2s}
.ww:hover{color:var(--Or)}
/* REJOINDRE */
#rejoindre{background:linear-gradient(135deg,#0A1E0F 0%,#14301A 100%);position:relative;overflow:hidden}
#rejoindre::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:rgba(27,122,60,.3);pointer-events:none}
.rj-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}
.rj-header h2{color:#fff}
.rj-header p{color:rgba(255,255,255,.62);max-width:550px;margin:.8rem auto 0}
.rj-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative;z-index:1}
.rj-options{display:flex;flex-direction:column;gap:.9rem}
.rj-opt{display:flex;gap:1rem;align-items:center;padding:1.3rem 1.5rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);transition:all .3s;cursor:pointer;background:rgba(255,255,255,.04)}
.rj-opt:hover{border-color:var(--Or);background:rgba(201,168,76,.06);transform:translateX(4px)}
.rj-opt-ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1B7A3C 0%,#c9a84c 100%);box-shadow:0 4px 16px rgba(201,168,76,.32);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
.rj-opt-ico svg{width:22px;height:22px;fill:#fff}
.rj-opt h4{font-size:.97rem;color:#fff;margin-bottom:.18rem}
.rj-opt p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.45;margin:0}
.rj-share{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.5rem;margin-top:1.2rem}
.rj-share h4{font-family:'Playfair Display',serif;color:var(--Or);font-size:1.1rem;margin-bottom:.35rem}
.rj-share p{color:rgba(255,255,255,.52);font-size:.82rem;margin-bottom:1rem}
.sh-row{display:flex;gap:.55rem;flex-wrap:wrap}
.sh-btn{display:inline-flex;align-items:center;gap:.42rem;padding:.5rem 1rem;border-radius:30px;font-size:.77rem;font-weight:700;transition:all .25s;white-space:nowrap}
.sh-btn:hover{transform:translateY(-2px);opacity:.9}
.sh-btn svg{width:14px;height:14px;fill:currentColor}
.sh-fb{background:#1877F2;color:#fff}.sh-tik{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2)}.sh-ig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);color:#fff}.sh-wa{background:#25D366;color:#fff}
.rj-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;backdrop-filter:blur(6px)}
.rj-form-head{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.rj-form-head h3{font-family:'Playfair Display',serif;color:#fff;font-size:1.5rem;margin-bottom:.3rem}
.rj-form-head p{color:rgba(255,255,255,.5);font-size:.84rem}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}
.ff{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}
.ff label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.ff input,.ff select,.ff textarea{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:9px;padding:.72rem 1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;color:#fff;width:100%;transition:border-color .2s}
.ff input::placeholder,.ff textarea::placeholder{color:rgba(255,255,255,.28)}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:none;border-color:var(--Or);background:rgba(255,255,255,.09)}
.ff select option{background:#1a2e1c;color:#fff}
.ff textarea{resize:vertical;min-height:85px}
.f-check{display:flex;align-items:flex-start;gap:.62rem;margin-bottom:.6rem}
.f-check input{width:15px;height:15px;accent-color:var(--Or);flex-shrink:0;margin-top:3px;cursor:pointer}
.f-check label{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5;cursor:pointer}
.f-check a{color:#c9a84c;text-decoration:underline}
.btn-submit{width:100%;background:linear-gradient(135deg,#c9a84c 0%,#b8933c 100%);color:var(--Ink);box-shadow:0 4px 16px rgba(201,168,76,.35);border:none;border-radius:10px;padding:1rem;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;transition:all .3s;margin-top:.5rem}
.btn-submit:hover{background:linear-gradient(135deg,#b8933c 0%,#a07830 100%);transform:translateY(-3px);box-shadow:0 10px 32px rgba(201,168,76,.5)}
.btn-submit svg{width:17px;height:17px;fill:var(--Ink)}
/* QR V2 */
.qr-sec-v2{background:var(--Ink);padding:72px 4%}
.qr-v2-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center}
.qr-v2-box{background:#fff;border-radius:16px;padding:1.2rem;display:inline-block;box-shadow:0 8px 36px rgba(201,168,76,.14)}
.qr-v2-url{color:var(--Or);font-size:.8rem;letter-spacing:.06em;font-weight:600;margin-top:.75rem;display:block;text-align:center}
.qr-v2-share{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.85rem}
.qr-v2-info h3{font-family:'Playfair Display',serif;font-size:2rem;color:#fff;margin-bottom:.6rem}
.qr-v2-info>p{font-size:.86rem;color:rgba(255,255,255,.48);line-height:1.7;margin-bottom:1.8rem}
.qr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.qr-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem;text-align:center}
.qr-step-n{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:900;color:var(--Or);line-height:1;margin-bottom:.38rem}
.qr-step p{font-size:.76rem;color:rgba(255,255,255,.5);margin:0;line-height:1.45}
/* FOOTER */
footer{background:#091a0d;padding:64px 4% 26px}
.f-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;max-width:1380px;margin:0 auto;padding-bottom:2.2rem;border-bottom:1px solid rgba(255,255,255,.06)}
.f-tagline{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.28);margin-bottom:1.1rem}
.f-flag{display:flex;gap:3px;margin-bottom:1.3rem}
.f-fs{height:5px;flex:1;border-radius:3px}
.f-desc{font-size:.81rem;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:1.3rem}
.f-soc{display:flex;gap:.5rem}
/* Icônes footer — gris par défaut, couleur marque au survol */
.f-si{width:36px;height:36px;border-radius:8px;background:#888;border:1.5px solid #888;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;text-decoration:none}
.f-si svg{width:16px;height:16px;fill:#fff;transition:fill .2s;flex-shrink:0}
.f-si:hover{transform:translateY(-2px)}
.f-si-fb:hover{background:#1877F2;border-color:#1877F2;box-shadow:0 4px 14px rgba(24,119,242,.45)}
.f-si-yt:hover{background:#FF0000;border-color:#FF0000;box-shadow:0 4px 14px rgba(255,0,0,.45)}
.f-si-wa:hover{background:#25D366;border-color:#25D366;box-shadow:0 4px 14px rgba(37,211,102,.45)}
.f-si-tk:hover{background:#000;border-color:#000;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.f-col h4{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72);margin-bottom:1.1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.05)}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.52rem}
.f-col a{color:rgba(255,255,255,.4);font-size:.81rem;transition:color .2s}
.f-col a:hover{color:var(--Or)}
.f-bot{max-width:1380px;margin:0 auto;padding-top:1.6rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem}
.f-bot p,.f-bot a{color:rgba(255,255,255,.2);font-size:.73rem}
.f-bot a:hover{color:var(--Or)}
.elec-badge{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(27,122,60,.12));border:1px solid rgba(201,168,76,.3);border-radius:20px;padding:.3rem .9rem;box-shadow:0 2px 8px rgba(201,168,76,.1)}
.elec-badge span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--Or)}
.elec-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--Or);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
/* FLOAT */
.float-wa{position:fixed;bottom:1.7rem;right:1.7rem;z-index:90;width:42px;height:42px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:all .3s;animation:waPulse 2.5s infinite}
.float-wa:hover{transform:scale(1.1)}
.float-wa svg{width:22px;height:22px;fill:#fff}
.float-wa-tip{position:fixed;bottom:2.4rem;right:4.8rem;background:#fff;color:#111;font-size:.78rem;font-weight:700;padding:.42rem .95rem;border-radius:20px;white-space:nowrap;box-shadow:0 4px 18px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .25s,right .25s;z-index:89}
.float-wa-wrap:hover .float-wa-tip{opacity:1;right:5.2rem}
.back-top{position:fixed;bottom:5.5rem;right:1.7rem;z-index:88;width:44px;height:44px;border-radius:50%;background:rgba(27,122,60,.85);border:1.5px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .35s;backdrop-filter:blur(8px)}
.back-top.visible{opacity:1;pointer-events:all}
.back-top:hover{background:var(--Or);border-color:var(--Or);transform:translateY(-3px)}
.back-top svg{width:20px;height:20px;fill:#fff}
@keyframes waPulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,.65),0 0 0 7px rgba(37,211,102,.07)}}
/* RGPD */
.rgpd-modal{display:none;position:fixed;inset:0;z-index:500;overflow-y:auto}
.rgpd-modal.open{display:block}
.rgpd-bd{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
.rgpd-panel{position:relative;z-index:1;max-width:720px;margin:4rem auto;background:#fff;border-radius:18px;padding:3rem;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.rgpd-panel h2{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--Ink);margin-bottom:.3rem}
.rgpd-sub{font-size:.8rem;font-weight:700;color:var(--G);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--Line)}
.rgpd-sec{margin-bottom:1.8rem}
.rgpd-sec h3{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--Ink);margin-bottom:.5rem;display:flex;align-items:center;gap:.55rem}
.rgpd-sec h3::before{content:'';width:4px;height:1em;background:#c9a84c;border-radius:2px;flex-shrink:0}
.rgpd-sec p,.rgpd-sec li{font-size:.85rem;color:var(--Mid);line-height:1.75}
.rgpd-sec ul{padding-left:1.2rem}
.rgpd-sec a{color:var(--G);text-decoration:underline}
.rgpd-close{position:absolute;top:1.1rem;right:1.1rem;width:36px;height:36px;border-radius:50%;background:var(--Bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.rgpd-close:hover{background:var(--Line)}
.rgpd-close svg{width:17px;height:17px;fill:var(--Mid)}
/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:translateY(0)}
/* GB SIG */
.gb-sig{text-align:center;padding:.55rem 4%;background:#061208;border-top:1px solid rgba(255,255,255,.04)}
.gb-sig p{font-size:.7rem;color:rgba(255,255,255,.2)}
.gb-sig a{color:rgba(255,255,255,.38);font-weight:700;transition:color .2s}
.gb-sig a:hover{color:var(--Or)}
/* LOGO */
.logo-nav{height:60px;mix-blend-mode:screen}
/* RESPONSIVE */
@media(max-width:1100px){
  .nav-links{display:none}.ham{display:flex}.nav-cta{display:none}
  .profil-grid,.nimba-grid,.rj-grid,.lm-grid,.resil-wrap{grid-template-columns:1fr;gap:2.5rem}
  .actu-grid{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .hs-cd{display:none}
  .don-grid{grid-template-columns:1fr;gap:2.5rem}
  .nav-drop-menu{position:static;transform:none;background:rgba(255,255,255,.06);border:none;border-radius:8px;box-shadow:none;display:none;margin:.3rem 0 .3rem .8rem}
  .nav-dropdown.open>.nav-drop-menu{display:block!important}
  .nav-dropdown:hover>.nav-drop-menu{display:none}
  .qr-v2-inner{grid-template-columns:1fr;text-align:center}
  .nav-mob-brand{display:block;flex:1;text-align:center}
}
@media(max-width:680px){
  h1{font-size:2.4rem}
  .actu-grid,.test-slide{grid-template-columns:1fr}
  .triptych,.f2{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr}
  .eq-grid{grid-template-columns:repeat(2,1fr)}
  .dia-grid{grid-template-columns:1fr 1fr}
  .sec{padding:64px 4%}
  .wa-band{flex-direction:column;text-align:center}
  .wa-l{flex-direction:column;text-align:center}
  .qr-steps{grid-template-columns:1fr}
  .event-card{flex-direction:column}
  .ev-right{flex-direction:row;min-width:auto;align-items:center;border-top:1px solid var(--Line);padding:.75rem 1.2rem}
  .mob-1col{grid-template-columns:1fr!important;gap:2rem!important}
  .profil-img-box{min-height:auto}
}
@media(max-width:420px){
  .dia-grid,.eq-grid,.triptych,.f2{grid-template-columns:1fr}
  h1{font-size:2rem}
  .mob-1col{gap:1.5rem!important}
}

/* ══ PREMIUM ICON SYSTEM ══ */
.ico-duo{background:linear-gradient(135deg,var(--G) 0%,var(--Or) 100%)!important;box-shadow:0 4px 16px rgba(201,168,76,.25),0 2px 6px rgba(27,122,60,.18)!important}
.ico-blue{background:linear-gradient(135deg,#c9a84c 0%,#b8933c 100%)!important;box-shadow:0 4px 14px rgba(201,168,76,.3)!important}
.ico-green{background:linear-gradient(135deg,#1B7A3C 0%,#0D4520 100%)!important;box-shadow:0 4px 14px rgba(27,122,60,.3)!important}
/* p-item icon hover */
.p-item:hover .p-ico{transform:scale(1.1) rotate(-4deg);box-shadow:0 6px 20px rgba(201,168,76,.35)}
/* prog card icon hover */
.prog-card:hover .prog-ico{background:rgba(201,168,76,.25)!important;border-color:rgba(201,168,76,.6)!important;box-shadow:0 4px 20px rgba(201,168,76,.22)!important}
/* rj-opt icon hover */
.rj-opt:hover .rj-opt-ico{transform:scale(1.12) rotate(-4deg);box-shadow:0 6px 22px rgba(201,168,76,.42)!important}
/* tri-c hover */
.tri-c:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(24,70,50,.3)!important}
/* Gradient text helper */
.grad-text{background:linear-gradient(135deg,var(--Or),var(--G));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* Premium nav cta */
.nav-cta{background:linear-gradient(135deg,#1B7A3C,#0D4520)!important;box-shadow:0 3px 12px rgba(27,122,60,.35)!important}
.nav-cta:hover{background:#c9a84c!important;border-color:#c9a84c!important;box-shadow:0 6px 20px rgba(201,168,76,.45)!important}
/* Lm-avatar premium */
.lm-avatar{background:linear-gradient(135deg,#1B7A3C,#c9a84c)!important;border:2px solid rgba(201,168,76,.45)!important;color:#fff!important}
/* Test-av premium */
.test-av{background:linear-gradient(135deg,#1B7A3C,#c9a84c)!important;color:#fff!important;font-weight:800!important}
/* p-item border premium */
.p-item{border-left:3px solid transparent!important;background:var(--Bg);position:relative}
.p-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--Or),var(--G));border-radius:0 2px 2px 0}
/* Section label bar gradient already done — reinforce */
.sec-label::before{background:linear-gradient(90deg,#c9a84c 0%,#1B7A3C 100%)!important}
/* Hero dots active */
.hs-dot.active{background:var(--Or)!important;transform:scale(1.4)}
/* Back top premium */
.back-top{background:linear-gradient(135deg,var(--G),var(--G2))!important;border:2px solid rgba(201,168,76,.55)!important;box-shadow:0 4px 16px rgba(201,168,76,.25)!important}
.back-top:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px rgba(201,168,76,.45)!important}
/* Float WA pulse upgrade */
.float-wa{box-shadow:0 4px 20px rgba(37,211,102,.45)!important}
/* Prog card number color more visible */
.prog-n{color:rgba(255,255,255,.06)!important}
/* Diaspora card hover glow */
.dia-c:hover{box-shadow:0 8px 32px rgba(201,168,76,.2)!important}
/* Adh-badge premium */
.adh-badge{background:linear-gradient(135deg,var(--Or),var(--G))!important;color:#fff!important}
/* Don amt selected */
.don-amt.sel{background:var(--Or)!important;border-color:var(--Or)!important}
/* QR step border */
.qr-step{border:1px solid rgba(201,168,76,.15)!important;background:linear-gradient(135deg,rgba(201,168,76,.05),rgba(27,122,60,.03))!important}
/* Event card featured premium */
.event-card.featured{border-color:transparent!important;background:linear-gradient(135deg,rgba(27,122,60,.06),rgba(201,168,76,.06))!important;box-shadow:0 0 0 2px rgba(201,168,76,.3)!important}
/* WA band icon */
.wa-ic{background:linear-gradient(135deg,#1da951,#25D366)!important;box-shadow:0 4px 14px rgba(37,211,102,.35)!important}
/* Don btn cagnotte */
.don-cag{background:linear-gradient(135deg,#c9a84c,#b8933c)!important;box-shadow:0 4px 16px rgba(201,168,76,.38)!important}
/* Nimba logo gradient text */
.nimba-logo{color:var(--Or);text-shadow:0 2px 16px rgba(201,168,76,.3)}
/* Book face spine */
.bspine{background:linear-gradient(to bottom,var(--Dk),#2f5a2e,var(--Dk))!important}
/* Scrollbar premium */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--Bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9a84c,#1B7A3C);border-radius:3px}
/* Selection */
::selection{background:rgba(201,168,76,.3);color:var(--Ink)}
/* eq-photo upgraded */
.eq-photo{background:linear-gradient(145deg,#1B7A3C,#0D4520)!important;color:var(--Or)!important;font-size:2.6rem!important;box-shadow:inset 0 -3px 14px rgba(0,0,0,.22)}
/* test-dot active */
.test-dot.active{background:linear-gradient(90deg,var(--G),var(--Or))!important}
/* t-arr hover */
.t-arr:hover{background:linear-gradient(135deg,var(--G),var(--Or))!important;border-color:transparent!important}
/* ev-join green gradient */
.ev-join{background:linear-gradient(135deg,#1B7A3C,#0D4520)!important;box-shadow:0 3px 12px rgba(27,122,60,.3)!important}
.ev-join:hover{background:linear-gradient(135deg,#239649,#1B7A3C)!important;box-shadow:0 6px 20px rgba(27,122,60,.4)!important;transform:translateY(-2px)}
/* Nav CTA pulse animation */
@keyframes ctaPulse{0%,100%{box-shadow:0 3px 12px rgba(27,122,60,.35)}50%{box-shadow:0 3px 18px rgba(27,122,60,.55),0 0 0 4px rgba(27,122,60,.08)}}
/* Profil slogan cite */
.profil-slogan cite{color:#e8c96a!important}
/* exile badge */
.exile-badge{border:1px solid rgba(255,255,255,.18)!important;color:rgba(255,255,255,.65)!important}
/* Text on white sections should use Ink2 not Mid for paragraphs */
#profil p,.bwhere p,.adh-feats li{color:var(--Mid)}
/* Headers use new dark Ink */
h1,h2,h3,h4{color:var(--Ink)}
#programme h2,#leitmotif h2,#diaspora h2,#rejoindre h2,#donation h2{color:#fff!important}
/* Overwrite p color within dark sections */
#programme .prog-card p,#leitmotif .lm-quote,#diaspora .dia-c p{color:rgba(255,255,255,.75)!important}
/* Fix p default color on light bg */
/* body p — supprimé : écrasait les couleurs spécifiques dans chaque section */
/* Don-left lead-w */
.lead-w{color:rgba(255,255,255,.78)!important}
/* a-body text */
.a-body p{color:var(--Mid)!important}
/* i18n — language visibility */
.en,.en-inline,.en-flex,.en-grid{display:none!important}
html[data-lang="en"] .fr{display:none!important}
html[data-lang="en"] .en{display:block!important}
html[data-lang="en"] .en-inline{display:inline!important}
html[data-lang="en"] .en-flex{display:flex!important}
html[data-lang="en"] .en-grid{display:grid!important}
/* Agenda past events */
.ev-past{opacity:.55}
.ev-past .ev-join,.ev-past .ev-join-wa{background:var(--Mid)!important;box-shadow:none!important;pointer-events:none}
.ev-past .ev-join[href*="/actualites/"]{pointer-events:auto;cursor:pointer;opacity:.9}
.ev-past .ev-join[href*="/actualites/"]:hover{background:#555!important;transform:translateY(-1px)}
.ev-past .ev-badge.ev-type-hot{background:var(--Mid)!important}
/* Validation formulaires */
.ff-invalid input,.ff-invalid select,.ff-invalid textarea,
.ff.ff-invalid input,.ff.ff-invalid select,.ff.ff-invalid textarea,
.f-check.ff-invalid input{border-color:#d32f2f!important;border-width:1.5px!important;border-style:solid!important;background:rgba(211,47,47,.04)!important}
.ff-err-msg{font-size:.72rem;color:#d32f2f;margin-top:.3rem;display:block;font-weight:600;letter-spacing:.01em}

