:root{--couleur-primaire:#29abe2;--couleur-primaire-fonce:#1c7fa8;--couleur-secondaire:#f7941d;--couleur-tertiaire:#a7a9ac;--couleur-fond:#fff;--couleur-fond-clair:#f8f7f4;--couleur-texte:#231f20;--couleur-blanc:#fff;--font-titre:"Poppins", sans-serif;--font-texte:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-texte);color:var(--couleur-texte);background-color:var(--couleur-fond);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-titre);color:var(--couleur-primaire-fonce)}a{color:inherit;text-decoration:none}.site-header{background-color:var(--couleur-blanc);z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;position:relative}.logo-lien{z-index:101;align-items:center;gap:.5rem;display:flex}.logo-image{width:auto;height:44px}.logo-texte{font-family:var(--font-titre);color:var(--couleur-primaire-fonce);font-size:1.15rem;font-weight:700}.bouton-menu-mobile{color:var(--couleur-primaire-fonce);cursor:pointer;z-index:101;background:0 0;border:none;padding:.3rem;display:none}.navigation{flex-wrap:wrap;gap:1.4rem;display:flex}.navigation a{color:var(--couleur-texte);white-space:nowrap;border-bottom:2px solid #0000;padding:.4rem 0;font-size:.92rem;font-weight:500;transition:all .2s}.navigation a:hover{color:var(--couleur-primaire)}.navigation a.active{color:var(--couleur-primaire-fonce);border-bottom-color:var(--couleur-secondaire)}@media (width<=860px){.bouton-menu-mobile{display:block}.navigation{background-color:var(--couleur-blanc);z-index:100;flex-direction:column;gap:0;width:78%;max-width:320px;height:100vh;padding:6rem 2rem 2rem;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-8px 0 30px #00000026}.navigation-ouverte{right:0}.navigation a{border-bottom:1px solid #a7a9ac33;width:100%;padding:1rem 0;font-size:1rem}.navigation a.active{color:var(--couleur-secondaire);border-bottom:1px solid #a7a9ac33}}.fond-menu-mobile{z-index:99;background-color:#0006;position:fixed;inset:0}.site-footer{color:#e8e8e8;background-color:#2b2b2b;margin-top:4rem}.footer-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid}.footer-section h3{color:var(--couleur-secondaire);margin-bottom:.8rem;font-size:1.1rem}.footer-section p{opacity:.9;margin-bottom:.4rem}.footer-reseaux{flex-direction:column;gap:.5rem;display:flex}.footer-reseaux a{color:#e8e8e8;opacity:.85;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.footer-reseaux a:hover{opacity:1;color:var(--couleur-secondaire)}.footer-bas{text-align:center;opacity:.8;border-top:1px solid #ffffff26;padding:1rem;font-size:.85rem}main{max-width:1200px;min-height:60vh;margin:0 auto;padding:2rem 1.5rem}h1{margin-bottom:1.5rem;font-size:2.2rem}h2{margin:1.5rem 0 1rem;font-size:1.6rem}@keyframes apparition{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;background-color:var(--couleur-blanc);border-radius:20px;padding:5rem 1.5rem 4rem;animation:.8s ease-out both apparition;position:relative;overflow:hidden}.hero-fond{filter:blur(2px);opacity:.5;z-index:0;background-image:url(/photos/anniv-15.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.hero-fond:after{content:"";background:linear-gradient(#ffffff61 0%,#ffffffbf 100%);position:absolute;inset:0}.hero>:not(.hero-fond){z-index:1;position:relative}.hero .hero-fond{z-index:0;pointer-events:none;position:absolute}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f7941d24 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-30%;right:-5%}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#29abe21f 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-30%;left:-5%}.hero h1{letter-spacing:2px;color:var(--couleur-primaire);margin-bottom:1.5rem;font-size:1rem;font-weight:700;position:relative}.citation-hero,.hero .slogan{font-family:var(--font-titre);color:var(--couleur-primaire-fonce);max-width:820px;margin:0 auto 2rem;font-size:clamp(2rem,6vw,3.6rem);font-style:italic;font-weight:700;line-height:1.2;position:relative}.citation-hero:before,.hero .slogan:before{content:"\"";color:var(--couleur-secondaire);margin-right:.08em}.citation-hero:after,.hero .slogan:after{content:"\"";color:var(--couleur-secondaire);margin-left:.08em}.citation-suspension{color:var(--couleur-tertiaire);font-size:.7em;font-style:normal;font-weight:400}.citation-auteur{color:var(--couleur-secondaire);margin-bottom:1.5rem;font-size:1rem;font-weight:600;position:relative}.mission-hero,.hero .mission-courte{max-width:640px;color:var(--couleur-texte);opacity:.8;margin:0 auto;font-size:1.05rem}.chiffres-cles{grid-template-columns:repeat(4,1fr);gap:0;margin:3rem 0;padding:3rem 1.5rem;animation:.8s ease-out .15s both apparition;display:grid}.chiffre{text-align:center;border-right:1px solid #a7a9ac4d;flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex}.chiffre:last-child{border-right:none}.chiffre-nombre{font-family:var(--font-titre);color:var(--couleur-secondaire);text-shadow:0 2px 12px #f7941d40;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1;display:block}.chiffre-label{color:var(--couleur-texte);opacity:.7;margin-top:.5rem;font-size:.9rem;font-weight:500;display:block}.portrait-president{background-color:var(--couleur-fond-clair);border-radius:20px;grid-template-columns:380px 1fr;align-items:center;gap:3rem;margin:3rem 0;padding:3rem;animation:.8s ease-out .3s both apparition;display:grid}.photo-president-conteneur{border:6px solid var(--couleur-blanc);outline:3px solid var(--couleur-secondaire);outline-offset:-3px;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #1c7fa840}.photo-president{object-fit:cover;width:100%;height:440px;display:block}.citation-president{font-family:var(--font-titre);color:var(--couleur-primaire-fonce);margin-bottom:1.5rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-style:italic;font-weight:600;line-height:1.4}.citation-president:before,.citation-president:after{content:"\"";color:var(--couleur-secondaire);font-size:1.2em}.nom-president{color:var(--couleur-texte);font-size:1.25rem;font-weight:700}.poste-president{color:var(--couleur-secondaire);text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600}.prochain-evenement{animation:.8s ease-out .45s both apparition}.carte-evenement{background-color:var(--couleur-fond-clair);border-left:5px solid var(--couleur-secondaire);border-radius:8px;margin-bottom:.8rem;padding:1.5rem}.jour-date{color:var(--couleur-primaire-fonce);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.lien-programme{color:var(--couleur-primaire-fonce);margin-top:1rem;font-weight:600;display:inline-block}.lien-programme:hover{color:var(--couleur-secondaire)}.sous-titre-bureau{color:var(--couleur-tertiaire);margin-top:-.5rem;margin-bottom:2rem}.liste-bureau{grid-template-columns:repeat(2,1fr);gap:1.3rem;display:grid}.carte-membre-bureau{background-color:var(--couleur-fond-clair);border-radius:14px;grid-template-columns:190px 1fr;align-items:center;gap:1.8rem;padding:1.6rem;transition:transform .2s,box-shadow .2s;animation:.6s ease-out both apparition;display:grid}.carte-membre-bureau:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000012}.photo-membre-bureau{object-fit:cover;border:3px solid var(--couleur-primaire);border-radius:12px;flex-shrink:0;width:190px;height:240px}.infos-membre-bureau h3{color:var(--couleur-texte);margin-bottom:.2rem;font-size:1.3rem}.infos-membre-bureau .poste{color:var(--couleur-secondaire);margin:.1rem 0 .4rem;font-weight:700}.infos-membre-bureau .profession{opacity:.8;margin-bottom:.5rem;font-size:.95rem}.infos-membre-bureau .bio{opacity:.85;font-size:.92rem;line-height:1.6}@media (width<=900px){.liste-bureau{grid-template-columns:1fr}}@media (width<=640px){.carte-membre-bureau{text-align:center;grid-template-columns:1fr}.photo-membre-bureau{width:200px;height:250px;margin:0 auto}}.photo-membre{aspect-ratio:1;object-fit:cover;border:3px solid var(--couleur-primaire);border-radius:12px;width:100%;margin:0 0 1rem}.poste{color:var(--couleur-secondaire);margin:.3rem 0;font-weight:600}.profession{opacity:.8;font-size:.9rem}.bio{opacity:.75;margin-top:.6rem;font-size:.85rem}.periode{color:var(--couleur-tertiaire);margin:.3rem 0;font-size:.85rem}.contributions{text-align:left;margin:.8rem 0;padding-left:1.2rem;font-size:.85rem}.sous-titre-membres{color:var(--couleur-tertiaire);margin-top:-.5rem;margin-bottom:2.5rem}.section-bureau{margin-bottom:4rem}.section-benevoles h2{margin-bottom:.3rem}.intro-benevoles{color:var(--couleur-tertiaire);margin-bottom:1.5rem}.certificat{opacity:.6;margin-top:.5rem;font-size:.75rem}.sous-titre-activites{color:var(--couleur-tertiaire);margin:-.5rem 0 2.5rem}.liste-activites{flex-direction:column;gap:1.1rem;display:flex}.ligne-activite{background-color:var(--couleur-fond-clair);border-radius:14px;gap:1.5rem;padding:1.3rem 1.6rem;transition:transform .2s,box-shadow .2s;animation:.6s ease-out both apparition;display:flex}.ligne-activite:hover{transform:translate(4px);box-shadow:0 8px 24px #0000000f}.date-activite{min-width:76px;height:76px;color:var(--couleur-blanc);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-activite .jour{text-transform:uppercase;opacity:.9;font-size:.7rem}.date-activite .numero-jour{font-size:1.7rem;font-weight:700}.entete-activite{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.icone-activite{font-size:1.3rem}.contenu-activite h3{margin:0}.photos-activite{gap:.5rem;margin-top:.9rem;display:flex}.photos-activite img{object-fit:cover;border-radius:8px;width:90px;height:90px}@media (width<=600px){.ligne-activite{flex-direction:column}.date-activite{flex-direction:row;gap:.5rem;width:fit-content;height:auto;padding:.4rem .9rem}}.sous-titre-realisations{color:var(--couleur-tertiaire);max-width:600px;margin:-.5rem 0 2.5rem}.section-phares{margin-bottom:3.5rem}.grille-phares{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.8rem;margin-top:1.5rem;display:grid}.carte-phare{background-color:var(--couleur-fond-clair);border:1px solid #29abe226;border-radius:18px;transition:transform .25s,box-shadow .25s;animation:.7s ease-out both apparition;overflow:hidden}.carte-phare:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1c7fa824}.carte-phare .visuel-realisation{box-shadow:none;border-radius:0}.carte-phare .photo-realisation{height:200px}.contenu-phare h3{margin-bottom:.5rem;font-size:1.15rem}.carrousel-mini{position:relative}.fleche-carrousel{color:#fff;cursor:pointer;z-index:2;background-color:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fleche-carrousel:hover{background-color:#0000008c}.fleche-gauche{left:10px}.fleche-droite{right:10px}.compteur-carrousel{color:#fff;z-index:2;background-color:#00000080;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;position:absolute;top:10px;right:10px}.points-carrousel-mini{gap:.4rem;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.point-mini{cursor:pointer;background-color:#0000004d;border:2px solid #ffffffe6;border-radius:50%;width:9px;height:9px;padding:0;position:relative;box-shadow:0 1px 3px #0006}.point-mini:before{content:"";position:absolute;inset:-10px}.point-mini-actif{background-color:var(--couleur-secondaire);transform:scale(1.2)}@media (width<=600px){.fleche-carrousel{width:30px;height:30px;font-size:1.1rem}}.badges-chiffres{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.badge-chiffre{flex-direction:column;display:flex}.badge-valeur{font-family:var(--font-titre);color:var(--couleur-secondaire);font-size:1.5rem;font-weight:800;line-height:1}.badge-label{opacity:.7;margin-top:.2rem;font-size:.75rem}.etiquettes-partenaires{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.etiquette-partenaire{color:var(--couleur-primaire-fonce);background-color:#29abe21a;border-radius:20px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.section-autres-realisations h2{margin-bottom:1rem}.liste-realisations{flex-direction:column;gap:3.5rem;display:flex}.carte-realisation{grid-template-columns:1fr 1.1fr;align-items:center;gap:2.5rem;animation:.7s ease-out both apparition;display:grid}.carte-realisation-inversee{grid-template-columns:1.1fr 1fr}.carte-realisation-inversee .visuel-realisation{order:2}.carte-realisation-inversee .contenu-realisation{order:1}.visuel-realisation{border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #1c7fa826}.visuel-realisation .photo-realisation{cursor:pointer}.photo-realisation{object-fit:cover;width:100%;height:280px;display:block}.photo-realisation-vide{background:linear-gradient(135deg,#29abe21f,#f7941d1a);justify-content:center;align-items:center;height:280px;font-size:3.5rem;display:flex}.contenu-realisation h3{color:var(--couleur-primaire-fonce);margin-bottom:.5rem;font-size:1.4rem;line-height:1.3}.contenu-realisation p{opacity:.85;font-size:.98rem;line-height:1.6}.periode-realisation{color:var(--couleur-primaire);letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:inline-block}.lightbox-date{color:var(--couleur-secondaire);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:block}@media (width<=768px){.carte-realisation,.carte-realisation-inversee{grid-template-columns:1fr}.carte-realisation-inversee .visuel-realisation,.carte-realisation-inversee .contenu-realisation{order:unset}.photo-realisation,.photo-realisation-vide{height:220px}.grille-phares{grid-template-columns:1fr}}.sous-titre-communiques{color:var(--couleur-tertiaire);margin:-.5rem 0 2.5rem}.liste-communiques{flex-direction:column;gap:2rem;display:flex}.carte-communique{background-color:var(--couleur-blanc);border:1px solid #a7a9ac4d;border-radius:10px;grid-template-columns:240px 1px 1fr;gap:1.8rem;padding:1.8rem;animation:.6s ease-out both apparition;display:grid}.colonne-photo-communique{border-radius:8px;height:100%;overflow:hidden}.colonne-photo-communique img{object-fit:cover;width:100%;height:100%;min-height:200px;display:block}.carte-communique:before{content:"";background-color:#a7a9ac4d;grid-area:1/2;width:1px;height:100%}.colonne-texte-communique{grid-column:3}.colonne-texte-communique .date-publication{font-family:var(--font-titre);color:var(--couleur-primaire);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.colonne-texte-communique h2{color:var(--couleur-texte);margin:0 0 .9rem;font-size:1.3rem;line-height:1.35}.colonne-texte-communique p:not(.date-publication){opacity:.85;font-size:.95rem;line-height:1.65}.carte-communique:has(.colonne-texte-communique:only-child){grid-template-columns:1fr}@media (width<=768px){.carte-communique{grid-template-columns:1fr;gap:1rem}.carte-communique:before{display:none}.colonne-texte-communique{grid-column:1}.colonne-photo-communique img{min-height:180px;max-height:220px}}.sous-titre-contact{color:var(--couleur-tertiaire);margin:-.5rem 0 2.5rem}.mise-en-page-contact{grid-template-columns:1fr 1.3fr;align-items:start;gap:3rem;display:grid}.colonne-infos-contact{flex-direction:column;gap:1.3rem;display:flex}.bloc-info-contact{background-color:var(--couleur-fond-clair);border-radius:12px;align-items:flex-start;gap:.9rem;padding:1.1rem 1.3rem;display:flex}.icone-info-contact{color:var(--couleur-primaire);flex-shrink:0;margin-top:.15rem}.bloc-info-contact h3{color:var(--couleur-primaire-fonce);margin-bottom:.2rem;font-size:.85rem}.bloc-info-contact p,.bloc-info-contact a{font-size:.92rem}.bouton-whatsapp-contact{color:#fff;background-color:#25d366;border-radius:12px;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;transition:transform .2s,box-shadow .2s;display:flex}.bouton-whatsapp-contact:hover{transform:translateY(-2px);box-shadow:0 10px 22px #25d3664d}.bouton-whatsapp-titre{font-size:.95rem;font-weight:700;display:block}.bouton-whatsapp-sous-titre{opacity:.9;font-size:.78rem;display:block}.bloc-autres-reseaux{margin-top:.5rem}.bloc-autres-reseaux h3{color:var(--couleur-primaire-fonce);margin-bottom:.7rem;font-size:.85rem}.liste-reseaux-contact{flex-wrap:wrap;gap:.6rem;display:flex}.lien-reseau-contact{background-color:var(--couleur-fond-clair);color:var(--couleur-texte);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.lien-reseau-contact:hover{color:var(--couleur-primaire-fonce);background-color:#29abe21f}.colonne-formulaire-contact h2{margin-bottom:1.2rem}.formulaire-contact{background-color:var(--couleur-fond-clair);border-radius:14px;flex-direction:column;gap:1.2rem;padding:2rem;display:flex}.ligne-formulaire-contact{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.formulaire-contact label{color:var(--couleur-texte);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.formulaire-contact input,.formulaire-contact textarea{background-color:var(--couleur-blanc);border:1px solid #ddd;border-radius:8px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;font-weight:400}.formulaire-contact input:focus,.formulaire-contact textarea:focus{border-color:var(--couleur-primaire);outline:none}.bouton-envoyer-contact{background-color:var(--couleur-secondaire);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.8rem 1.6rem;font-weight:700;transition:opacity .2s}.bouton-envoyer-contact:hover{opacity:.9}.bouton-envoyer-contact:disabled{opacity:.5;cursor:not-allowed}.message-erreur-formulaire{color:#c0392b;font-size:.85rem}.message-succes-formulaire{color:#1e7a42;background-color:#e8f7ee;border-radius:14px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.icone-succes-formulaire{color:#fff;background-color:#1e7a42;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1.2rem;font-weight:700;display:flex}.titre-succes-formulaire{margin-bottom:.2rem;font-weight:700}@media (width<=860px){.mise-en-page-contact{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.ligne-formulaire-contact{grid-template-columns:1fr}}.page-a-propos{animation:.6s ease-out both apparition}.sous-titre-apropos{color:var(--couleur-tertiaire);margin-bottom:2.5rem;font-size:1rem}.section-histoire,.section-mission{width:min(820px,100%);margin:0 auto 3rem;animation:.7s ease-out both apparition}.section-histoire h2,.section-mission h2{text-align:center}.section-histoire p,.section-mission p{text-align:left;margin-bottom:1rem;font-size:1.05rem}.section-histoire p:first-of-type:first-letter{font-family:var(--font-titre);color:var(--couleur-secondaire);float:left;margin-top:.3rem;margin-right:.5rem;font-size:3.2rem;font-weight:700;line-height:.85}.liste-histoire{margin:0 0 1.2rem;padding-left:0;list-style:none}.liste-histoire li{background-color:var(--couleur-fond-clair);border-radius:10px;margin-bottom:.8rem;padding:1rem 1.2rem 1rem 2.2rem;font-size:.98rem;line-height:1.6;position:relative}.liste-histoire li:before{content:"📖";font-size:.9rem;position:absolute;top:1rem;left:.9rem}.liste-histoire strong{color:var(--couleur-primaire-fonce)}.section-histoire em{color:var(--couleur-secondaire);font-style:italic}.section-valeurs{margin-bottom:3.5rem}.grille-valeurs{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.carte-valeur{background-color:var(--couleur-fond-clair);text-align:center;border-radius:14px;padding:2rem 1.5rem;transition:transform .25s;animation:.6s ease-out both apparition}.carte-valeur:hover{transform:translateY(-6px)}.icone-valeur{color:var(--couleur-primaire);margin:0 auto .8rem;display:block}.carte-valeur h3{color:var(--couleur-primaire-fonce);margin-bottom:.5rem;font-size:1.1rem}.carte-valeur p{opacity:.85;font-size:.92rem}.section-chronologie{margin-bottom:2rem}.frise-chronologique{border-left:3px solid #29abe240;margin-top:2rem;padding-left:2.5rem;position:relative}.etape-frise{padding-bottom:2.5rem;animation:.6s ease-out both apparition;position:relative}.etape-frise:last-child{padding-bottom:0}.point-frise{background-color:var(--couleur-secondaire);border:3px solid var(--couleur-blanc);border-radius:50%;width:16px;height:16px;position:absolute;top:.35rem;left:-2.95rem;box-shadow:0 0 0 3px #f7941d4d}.annee-frise{font-family:var(--font-titre);color:var(--couleur-primaire);margin-bottom:.3rem;font-size:1.3rem;font-weight:700;display:inline-block}.etape-frise h3{color:var(--couleur-texte);margin-bottom:.3rem;font-size:1.05rem}.etape-frise p{opacity:.8;max-width:500px;font-size:.92rem}@media (width<=768px){.grille-valeurs{grid-template-columns:1fr}.frise-chronologique{padding-left:1.8rem}.point-frise{left:-2.25rem}.header-container{flex-direction:column;align-items:flex-start}.navigation{gap:1rem;font-size:.9rem}.chiffres-cles{grid-template-columns:repeat(2,1fr);gap:.5rem}.chiffre{border-bottom:1px solid #a7a9ac4d;border-right:none}.chiffre:nth-child(2n){border-right:none}.portrait-president{text-align:center;grid-template-columns:1fr;padding:2rem 1.5rem}.photo-president-conteneur{max-width:280px;margin:0 auto}}@media (width<=480px){.hero{padding:3.5rem 1rem 3rem}.chiffres-cles{padding:2rem 1rem}.portrait-president{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.hero,.chiffres-cles,.portrait-president,.prochain-evenement,.grille-benevoles,.liste-activites,.liste-realisations,.liste-actualites,.infos-contact,.reseaux-sociaux{opacity:1;animation:none}}.carrousel-benevoles{margin-top:1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.piste-benevoles{gap:1.5rem;width:fit-content;animation:22s linear infinite defilement-horizontal;display:flex}.carrousel-benevoles:hover .piste-benevoles{animation-play-state:paused}@keyframes defilement-horizontal{0%{transform:translate(0)}to{transform:translate(-25%)}}.carte-benevole-carrousel{text-align:center;flex:0 0 220px}.carte-benevole-carrousel img{object-fit:cover;cursor:pointer;border:3px solid var(--couleur-primaire);border-radius:14px;width:220px;height:220px;transition:transform .25s}.carte-benevole-carrousel img:hover{transform:scale(1.04)}.resume-benevole-carrousel{padding:.8rem .4rem 0}.resume-benevole-carrousel h4{color:var(--couleur-primaire-fonce);margin-bottom:.25rem;font-size:1rem}.periode-carrousel{color:var(--couleur-tertiaire);margin-bottom:.3rem;font-size:.78rem}.role-carrousel{opacity:.85;margin-bottom:.3rem;font-size:.85rem;line-height:1.35}.certificat-carrousel{opacity:.55;font-size:.72rem}@media (prefers-reduced-motion:reduce){.piste-benevoles{flex-wrap:wrap;animation:none;overflow-x:auto}}@media (width<=600px){.carte-benevole-carrousel{flex:0 0 170px}.carte-benevole-carrousel img{width:170px;height:170px}}.sous-titre-galerie{color:var(--couleur-tertiaire);margin-top:-.5rem;margin-bottom:2rem}.filtres-galerie{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;display:flex}.bouton-filtre{background-color:var(--couleur-fond-clair);color:var(--couleur-texte);cursor:pointer;border:none;border-radius:30px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;transition:all .2s}.bouton-filtre:hover{background-color:#29abe226}.bouton-filtre-actif{background-color:var(--couleur-primaire);color:var(--couleur-blanc)}.grille-galerie-masonry{column-count:3;column-gap:1.1rem}.vignette-galerie{cursor:pointer;break-inside:avoid;opacity:0;border-radius:14px;margin-bottom:1.1rem;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.vignette-galerie img{width:100%;height:auto;transition:transform .5s;display:block}.vignette-galerie:hover img{transform:scale(1.07)}.reveal-gauche{transform:translate(-40px)}.reveal-droite{transform:translate(40px)}.reveal-haut{transform:translateY(-40px)}.reveal-zoom{transform:scale(.85)}.vignette-visible{opacity:1;transform:translate(0)scale(1)}.overlay-vignette{opacity:0;background:linear-gradient(#0000 45%,#000000b3 100%);align-items:flex-end;padding:1.1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.vignette-galerie:hover .overlay-vignette{opacity:1}.legende-vignette{color:var(--couleur-blanc);font-size:.92rem;font-weight:600}.lightbox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#0f0f0ff2;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out both apparition-lightbox;display:flex;position:fixed;inset:0}@keyframes apparition-lightbox{0%{opacity:0}to{opacity:1}}.lightbox-image{border-radius:10px;max-width:88vw;max-height:78vh;animation:.35s cubic-bezier(.22,1,.36,1) both entree-image-lightbox;box-shadow:0 25px 70px #0009}@keyframes entree-image-lightbox{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-legende{color:var(--couleur-blanc);margin-top:1.1rem;font-size:1rem;font-weight:500}.lightbox-compteur{color:#ffffff80;margin-top:.3rem;font-size:.8rem}.lightbox-fermer{color:var(--couleur-blanc);cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;font-size:1.4rem;transition:background .2s;position:absolute;top:1.5rem;right:1.5rem}.lightbox-fermer:hover{background:#fff3}.lightbox-fleche{color:var(--couleur-blanc);cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-fleche:hover{background:#ffffff38}.lightbox-fleche-gauche{left:1.5rem}.lightbox-fleche-droite{right:1.5rem}@media (width<=900px){.grille-galerie-masonry{column-count:2}}@media (width<=480px){.grille-galerie-masonry{column-count:2;column-gap:.7rem}.vignette-galerie{margin-bottom:.7rem}.lightbox-fleche{width:42px;height:42px;font-size:1.5rem}.lightbox-fleche-gauche{left:.6rem}.lightbox-fleche-droite{right:.6rem}}@media (prefers-reduced-motion:reduce){.vignette-galerie{opacity:1;transition:none;transform:none}.lightbox-image{animation:none}}.entete-section-accueil{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.entete-section-accueil h2{margin:0}.lien-voir-tout{color:var(--couleur-primaire);white-space:nowrap;font-size:.88rem;font-weight:600}.lien-voir-tout:hover{color:var(--couleur-secondaire)}.aperçu-realisations{margin:3.5rem 0}.grille-apercu-realisations{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;display:grid}.carte-apercu-realisation{background-color:var(--couleur-fond-clair);border-radius:14px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.carte-apercu-realisation:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000014}.photo-apercu-realisation{object-fit:cover;width:100%;height:150px;display:block}.photo-apercu-vide{background:linear-gradient(135deg,#29abe21f,#f7941d1a);justify-content:center;align-items:center;font-size:2.2rem;display:flex}.contenu-apercu-realisation{padding:1.1rem 1.3rem}.periode-apercu{color:var(--couleur-primaire);margin-bottom:.3rem;font-size:.75rem;font-weight:700}.contenu-apercu-realisation h3{color:var(--couleur-texte);font-size:1rem;line-height:1.35}.aperçu-communique{margin:3.5rem 0}.carte-apercu-communique{background-color:var(--couleur-blanc);border:1px solid #a7a9ac4d;border-radius:12px;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.3rem;transition:box-shadow .25s;display:grid}.carte-apercu-communique:hover{box-shadow:0 12px 28px #00000012}.photo-apercu-communique{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:140px}.date-apercu-communique{color:var(--couleur-primaire);text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.contenu-apercu-communique h3{color:var(--couleur-texte);margin-bottom:.5rem;font-size:1.15rem}.contenu-apercu-communique p{opacity:.8;font-size:.9rem}.section-partenaires{text-align:center;margin:3.5rem 0}.carrousel-partenaires{margin-top:1.8rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.piste-partenaires{gap:1.5rem;width:fit-content;animation:30s linear infinite defilement-partenaires;display:flex}.carrousel-partenaires:hover .piste-partenaires{animation-play-state:paused}@keyframes defilement-partenaires{0%{transform:translate(0)}to{transform:translate(-25%)}}.carte-logo-partenaire{background-color:var(--couleur-blanc);border:1px solid #a7a9ac40;border-radius:14px;flex:0 0 160px;justify-content:center;align-items:center;height:160px;padding:1.2rem;transition:transform .25s,box-shadow .25s;display:flex}.carte-logo-partenaire:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.carte-logo-partenaire img{object-fit:contain;max-width:100%;max-height:100%}@media (prefers-reduced-motion:reduce){.piste-partenaires{flex-wrap:wrap;justify-content:center;animation:none}}@media (width<=600px){.carte-logo-partenaire{flex:0 0 120px;height:120px;padding:.9rem}}@media (width<=700px){.carte-apercu-communique{grid-template-columns:1fr}.photo-apercu-communique{min-height:180px}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}.bandeau-stats-realisations{border-bottom:1px solid #a7a9ac40;gap:3rem;margin-bottom:2.5rem;padding:2rem 0;display:flex}.stat-realisation{flex-direction:column;display:flex}.stat-valeur{font-family:var(--font-titre);color:var(--couleur-secondaire);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.stat-label{opacity:.7;margin-top:.3rem;font-size:.82rem}.grille-phares-premium{grid-template-columns:1.6fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.carte-phare-principale{background-color:var(--couleur-fond-clair);border:1px solid #29abe226;border-radius:20px;overflow:hidden}.carte-phare-principale .photo-realisation{height:320px}.contenu-phare-principal{padding:2rem}.contenu-phare-principal h3{margin-bottom:.6rem;font-size:1.5rem}.colonne-phares-secondaires{flex-direction:column;gap:1.5rem;display:flex}.carte-phare-secondaire{background-color:var(--couleur-fond-clair);border:1px solid #29abe21f;border-radius:16px;flex:1;overflow:hidden}.carte-phare-secondaire .photo-realisation{height:130px}.contenu-phare{padding:1.2rem 1.4rem}.contenu-phare h3{font-size:1.02rem}.contenu-phare p{font-size:.85rem}.section-filtres-realisations{border-top:1px solid #a7a9ac40;border-bottom:1px solid #a7a9ac40;flex-wrap:wrap;gap:2rem;margin:2rem 0;padding:1.5rem 0;display:flex}.groupe-filtres{flex-direction:column;gap:.5rem;display:flex}.etiquette-filtre{text-transform:uppercase;letter-spacing:.6px;opacity:.55;font-size:.72rem;font-weight:700}.pastilles-filtres{flex-wrap:wrap;gap:.5rem;display:flex}.pastille-filtre{background-color:var(--couleur-fond-clair);cursor:pointer;border:none;border-radius:20px;padding:.4rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.pastille-filtre:hover{background-color:#29abe226}.pastille-filtre-active{background-color:var(--couleur-primaire);color:#fff}.groupe-annee{grid-template-columns:110px 1fr;gap:1.5rem;margin-bottom:3rem;display:grid}.marqueur-annee{align-items:flex-start;padding-top:.4rem;display:flex}.annee-frise-realisation{font-family:var(--font-titre);color:var(--couleur-primaire-fonce);border-left:4px solid var(--couleur-secondaire);padding-left:.8rem;font-size:1.9rem;font-weight:800}.annee-continue{color:var(--couleur-tertiaire);font-size:1.15rem}.grille-annee{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;display:grid}.carte-realisation-frise{background-color:var(--couleur-fond-clair);border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden}.carte-realisation-frise:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.carte-realisation-frise .photo-realisation{height:170px}.carte-realisation-frise .contenu-realisation{padding:1.3rem}.carte-realisation-frise h3{margin-bottom:.4rem;font-size:1.02rem}.carte-realisation-frise p{font-size:.88rem}.aucun-resultat-filtre{text-align:center;opacity:.6;padding:3rem 0}.visuel-realisation .photo-realisation{cursor:pointer;transition:transform .4s}.visuel-realisation:hover .photo-realisation{transform:scale(1.04)}@media (width<=900px){.grille-phares-premium,.groupe-annee{grid-template-columns:1fr}.marqueur-annee{padding-top:0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
