/*
Theme Name: Club 41 Tamatave — Édition 2026–2027
Theme URI: https://club41toamasina.com/
Author: Club 41 Madagascar N°2
Description: Thème WordPress de démonstration pour le Club 41 N°2 Tamatave. Accueil, bureau 2026–2027, activités, fanion et agenda.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: club41-tamatave
License: GPLv2 or later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#061b38;--navy2:#0b2d55;--blue:#004b78;--ink:#0d2a49;--sky:#0c91bd;--gold:#eebd56;--gold2:#ffda87;--cream:#fbf8f2;--paper:#f8f8f7;--line:#d7dfe4;--muted:#627181}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1cb6da;outline-offset:3px}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.12;letter-spacing:-.05em}p{color:#576b7c}i,em{font-style:normal}h2 i,h2 em,h1 i{color:#0d7c9f}::selection{background:var(--gold);color:var(--navy)}.container{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{font:800 11px/1.6 'Manrope',sans-serif;letter-spacing:2.25px;color:#078bb2;text-transform:uppercase}.btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:800;padding:12px 22px;border-radius:7px;transition:transform .2s;background:transparent;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#071d35;background:var(--gold)}.btn-primary:hover{background:#ffd784}.btn-outline{border-color:#ffffff65;color:white;background:#ffffff0b}.btn-outline:hover{background:#ffffff20}.btn span{font-size:18px}
/* Preserve the approved cover and navigation language */
.site-top{height:35px;display:flex;align-items:center;background:#061831;color:#aabbd0;font-size:10px;letter-spacing:.5px}.top-flex{display:flex;justify-content:space-between;gap:20px}.site-top strong{color:#fff}.top-dot{color:var(--gold);padding:0 7px}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 14px #002a4c10}.nav-bar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:19px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand img{width:57px;height:57px;object-fit:cover;border-radius:50%}.brand-words b{display:block;font:800 15px/1.2 'Manrope',sans-serif;letter-spacing:-.6px;white-space:nowrap}.brand-words b em{color:#0c82a8}.brand-words small{color:#92a2ae;display:block;font:800 9px 'Manrope',sans-serif;letter-spacing:1.45px;margin-top:4px}.nav-links{display:flex;align-items:center;gap:17px;margin-left:auto}.nav-links a{font-size:11px;font-weight:800;white-space:nowrap;color:#183c5b}.nav-links a:hover,.nav-links a.active{color:#028ab2}.nav-actions{display:flex;align-items:center}.join-link{background:#092b52;color:white;padding:11px 15px;border-radius:7px;font-weight:800;font-size:11px;white-space:nowrap}.join-link span{padding-left:5px}.menu-toggle{display:none;border:none;background:none;color:#0a345c;font-size:25px}
.hero{min-height:580px;background:radial-gradient(circle at 83% 42%,#17699b 0,#0d3b69 23%,#061c3a 65%,#06162e 100%);overflow:hidden;position:relative;color:#fff}.hero:before{content:'';inset:0;position:absolute;background-image:linear-gradient(90deg,transparent 96%,#b9dfed0d 96%),linear-gradient(0deg,transparent 96%,#b9dfed0d 96%);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.65}.hero:after{content:'';position:absolute;inset:auto -10% -45% 15%;height:700px;background:url('assets/ocean-lines.svg') center/contain no-repeat;pointer-events:none}.hero-layout{min-height:580px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;position:relative;z-index:1;padding:45px 0 65px}.hero-copy{padding:25px 0;max-width:650px}.hero-copy .pill{display:inline-flex;align-items:center;gap:10px;color:#d5e6f8;text-transform:uppercase;font:800 10px 'Manrope',sans-serif;letter-spacing:1.75px;border:1px solid #ffffff2e;border-radius:50px;padding:10px 14px;background:#ffffff0b;margin-bottom:27px}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #eebd5624}.hero h1{font-size:clamp(44px,5.2vw,76px);font-weight:800;max-width:680px}.hero .gold{color:var(--gold2)}.hero-copy p{color:#d2deeb;font-size:17px;max-width:540px;line-height:1.75;margin:23px 0 28px}.hero-copy .cta{display:flex;flex-wrap:wrap;gap:11px}.hero-art{height:470px;position:relative;display:grid;place-items:center}.hero-halo{position:absolute;width:440px;height:440px;max-width:100%;border:1px solid #9cdfff25;border-radius:100%;box-shadow:0 0 0 32px #83d9f309,0 0 0 76px #8ce3ff06}.hero-emblem{width:min(435px,100%);filter:drop-shadow(0 22px 28px #001122a6);position:relative;z-index:2;border-radius:50%}.hero-stamp{position:absolute;z-index:3;right:-7px;bottom:14px;background:#fff;color:#092f52;padding:14px 21px;border-radius:12px;box-shadow:0 10px 35px #001c3555;transform:rotate(3deg);font-weight:800;font-size:11px;letter-spacing:.6px;line-height:1.45}.hero-stamp span{display:block;color:#cf9224;font-size:24px;letter-spacing:-1px}.yellow-rule{height:5px;background:linear-gradient(90deg,#ffdb71,#eab13c,#12b2cf,#0877a0)}
/* Editorial under-cover design, no card grid */
.bureau-highlight{background:#fbfaf7;padding:88px 0 75px}.bureau-headline{position:relative;margin-bottom:35px}.bureau-headline h2{font-size:clamp(36px,4.7vw,60px)}.bureau-headline h2 em{font-weight:400;letter-spacing:-.07em;color:#0792b2}.bureau-headline .eyebrow{display:block;margin-bottom:14px}.title-with-year{display:flex;align-items:center;justify-content:space-between;gap:24px}.season-chip{border:1px solid #d3d9d7;border-radius:50px;padding:7px 14px;font:800 11px 'Manrope',sans-serif;letter-spacing:1px;white-space:nowrap;color:#698092}.bureau-headline p{max-width:660px;margin-top:17px;font-size:15px}.bureau-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;box-shadow:0 22px 50px #061b3814}.president-panel{background:#092b4b;color:#fff;min-height:506px;padding:28px 32px 34px;display:flex;flex-direction:column;overflow:hidden;position:relative}.president-panel:before{content:'';width:360px;height:360px;border:1px solid #ffffff1c;border-radius:50%;position:absolute;right:-190px;top:80px;box-shadow:0 0 0 35px #ffffff04,0 0 0 80px #ffffff04}.panel-top{display:flex;justify-content:space-between;gap:14px;color:#b1c2d1;font:800 10px 'Manrope',sans-serif;letter-spacing:1.5px}.big-initial{font:800 clamp(110px,14vw,205px)/1 'Manrope',sans-serif;letter-spacing:-.14em;color:#ffffff0a;flex:1;display:flex;align-items:center;justify-content:center;padding-right:35px;position:relative}.big-initial span{color:#eec463;font-size:20px;align-self:center;margin-left:20px;letter-spacing:0}.president-text{position:relative}.member-role{font-size:10px;color:#008aac;text-transform:uppercase;font-weight:800;letter-spacing:2.1px}.president-text .member-role{color:#f2c66a}.president-text h3{font-size:clamp(31px,3.5vw,46px);font-weight:500;line-height:1.13;margin:9px 0 0}.president-text h3 strong{font-weight:800}.gold-bar{width:50px;height:4px;background:var(--gold);margin:17px 0}.president-text p{color:#b8cbd9;font-size:13px;max-width:275px}.team-list{padding:8px 36px;background:#fff}.team-line{display:grid;grid-template-columns:36px 1fr 26px;align-items:center;gap:12px;min-height:97px;border-bottom:1px solid #e7ebec}.team-line:last-child{border-bottom:0}.team-rank{font:800 11px 'Manrope',sans-serif;color:#a3abb1}.team-line h3{font-size:clamp(16px,1.75vw,21px);margin:5px 0 0;font-weight:500;letter-spacing:-.025em}.team-line h3 strong{font-weight:800}.team-arr{color:#c2cdd1;font-size:19px}.section-bottom-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px;font-size:11px;letter-spacing:1px;color:#7993a1;font-weight:800}.section-bottom-link a{font-size:13px;color:#00678d;letter-spacing:0}.section-bottom-link a span{padding-left:10px}
.editorial-section{padding:105px 0;background:#fff}.editorial-head{display:grid;grid-template-columns:225px 1fr;gap:20px;align-items:start;margin-bottom:50px}.section-index{font:800 11px 'Manrope',sans-serif;color:#0a89b2;letter-spacing:2px;padding-top:18px;text-transform:uppercase}.editorial-head h2{font-size:clamp(33px,4.1vw,56px);max-width:810px}.editorial-head p{margin-top:13px;font-size:15px}.agenda-list{border-top:1px solid #cfd9de}.agenda-row{display:grid;grid-template-columns:160px 1fr 175px;align-items:center;gap:20px;border-bottom:1px solid #d8e0e5;padding:27px 6px 28px 0;transition:background .2s}.agenda-row:hover{background:#fafdfe}.agenda-date{display:flex;align-items:center;gap:14px}.agenda-date strong{font:800 62px/.9 'Manrope',sans-serif;letter-spacing:-.07em;color:#103654}.agenda-date>span{font:800 12px 'Manrope',sans-serif;letter-spacing:1px;color:#0396bc}.agenda-date small{font-size:10px;display:block;color:#8ba0ab;letter-spacing:1.1px;margin-top:5px}.agenda-type{display:block;font:800 10px 'Manrope',sans-serif;letter-spacing:1.4px;color:#0e91b5;text-transform:uppercase;margin-bottom:7px}.agenda-entry h3{font-size:clamp(17px,1.85vw,23px);font-weight:800;letter-spacing:-.04em}.agenda-entry p{font-size:12px;margin-top:7px}.agenda-entry .sep{color:var(--gold);padding:0 12px}.agenda-action{font-size:11px;font-weight:800;color:#046f98;display:flex;justify-content:flex-end;gap:12px;align-items:center}.agenda-action:hover span{text-decoration:underline}.agenda-action>span{border-bottom:1px solid #bfcdd4;padding-bottom:4px}.line-link{display:inline-flex;align-items:center;gap:35px;font-weight:800;color:#054a75;font-size:13px;margin-top:29px;padding-bottom:9px;border-bottom:2px solid #e9bf64}.line-link b{font-size:18px;font-weight:400}.agenda-home{padding-bottom:112px}
.impact-section{background:#f2f4f4}.impact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.impact-dark{background:#062d4d;color:#fff;padding:65px 55px 65px 0;position:relative}.impact-dark:before{content:'';position:absolute;left:-50vw;right:100%;top:0;bottom:0;background:#062d4d}.impact-dark h2{font-size:clamp(35px,4.3vw,56px);margin-top:12px}.gold-label{color:var(--gold)}.impact-overline{color:#c2d7e5;font:800 11px 'Manrope',sans-serif;letter-spacing:1.8px;margin-top:34px}.large-distance{font:800 clamp(100px,11vw,155px)/1 'Manrope',sans-serif;letter-spacing:-.11em;color:var(--gold);margin:4px 0 11px}.large-distance span{font-size:28px;letter-spacing:0}.impact-route{font:800 11px 'Manrope',sans-serif;letter-spacing:2.1px;color:#e4eff4}.impact-route span{color:var(--gold);padding:0 11px}.impact-dark>p:last-of-type{color:#b1ccdc;font-size:14px;max-width:440px;margin:26px 0}.light-link{font-size:13px;color:var(--gold2);font-weight:800;display:inline-flex;gap:30px;border-bottom:1px solid #e5c071;padding-bottom:9px}.impact-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;background:radial-gradient(circle at 50% 48%,#fff,#f5f3eb)}.impact-visual:before{position:absolute;content:'';width:420px;height:420px;border-radius:50%;border:1px solid #d7e4e8;box-shadow:0 0 0 35px #0c91bd07,0 0 0 80px #0c91bd05}.impact-visual img{position:relative;width:min(325px,83%);height:auto;filter:drop-shadow(0 14px 13px #001a2d27)}.outline-word{position:absolute;top:30px;font:900 53px 'Manrope',sans-serif;letter-spacing:6px;color:#dce7e5;white-space:nowrap;opacity:.7}.impact-visual p{position:relative;font-size:12px;font-weight:700;margin-top:25px;color:#52667a;letter-spacing:.6px}
.values-section{background:#faf9f5}.values-rows{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6dedc;border-bottom:1px solid #d6dedc}.values-rows>div{padding:39px 35px 48px 0;border-right:1px solid #d6dedc}.values-rows>div+div{padding-left:35px}.values-rows>div:last-child{border-right:0}.values-rows span{font:700 11px 'Manrope',sans-serif;color:#0d99ad}.values-rows h3{font-size:clamp(23px,2.4vw,33px);margin:28px 0 13px}.values-rows p{font-size:14px;line-height:1.8;max-width:275px}.fanion-strip{background:white;padding:95px 0 100px}.fanion-strip-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px}.fanion-strip h2{font-size:clamp(36px,4.5vw,58px);margin:19px 0 23px}.fanion-strip h2 em{color:#0d8fb2}.fanion-strip p{max-width:470px;font-size:15px}.fanion-framed{width:min(345px,100%);justify-self:center;background:#f4f6f6;border:1px solid #dfe9e9;padding:27px 38px}.fanion-framed img{max-height:435px;margin:auto;object-fit:contain;filter:drop-shadow(0 18px 12px #0828462d)}.final-invite{background:#092b50;color:#fff;padding:93px 0;text-align:center}.final-invite span{color:#bfcfe0;font-size:11px;font-weight:800;letter-spacing:2.2px}.final-invite h2{font-size:clamp(32px,4.1vw,55px);margin:18px 0 29px}.final-invite h2 em{color:var(--gold)}
/* Pages */
.inner-hero{overflow:hidden;background:radial-gradient(circle at 90% 45%,#18587d,#0c3458 30%,#061b38 72%);color:#fff;padding:66px 0 75px;position:relative}.inner-hero .container{position:relative;z-index:1}.crumb{color:#9bb9cf;font-size:11px;font-weight:700;margin-bottom:58px}.crumb a{color:#fff}.crumb span{padding:0 10px}.inner-kicker{font:800 11px 'Manrope',sans-serif;letter-spacing:2px;color:var(--gold)}.inner-hero h1{font-size:clamp(43px,5.5vw,76px);max-width:900px;margin:17px 0 20px}.inner-hero h1 i{color:var(--gold2)}.inner-hero p{color:#c4d3e1;max-width:660px;font-size:17px}.inner-watermark{position:absolute;font:900 clamp(100px,18vw,250px)/.8 'Manrope',sans-serif;letter-spacing:-.13em;right:4px;bottom:-66px;color:#fff;opacity:.04;pointer-events:none;white-space:nowrap}.board-page{background:#fbfaf7;padding:85px 0 95px}.board-intro{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:36px}.board-intro p{max-width:565px;font-size:18px;color:#435c70}.board-showcase{display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 20px 54px #0b2b4b12}.board-president{padding:38px 44px;background:#082a4a;color:#fff;min-height:620px;display:flex;flex-direction:column;gap:20px}.board-president .member-role{color:var(--gold)}.portrait-placeholder{display:flex;align-items:center;justify-content:center;flex:1;border:1px solid #ffffff22;min-height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1a5270,#082a4a 72%)}.portrait-placeholder:before{content:'';position:absolute;width:245px;height:245px;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 45px #ffffff07,0 0 0 90px #ffffff04}.portrait-placeholder>span{font:800 134px 'Manrope',sans-serif;color:#e8c877;position:relative;letter-spacing:-.11em;padding-right:19px}.portrait-placeholder small{font:800 10px 'Manrope',sans-serif;letter-spacing:2px;position:absolute;bottom:20px;color:#aac8db}.board-president h2{font-size:47px;font-weight:500;margin-top:10px}.board-president h2 strong{font-weight:800}.board-president p{color:#adc6d6;font-size:12px;margin-top:10px}.office-people{background:white;padding:30px 36px}.offices-caption{display:flex;justify-content:space-between;color:#6b8798;font:800 10px 'Manrope',sans-serif;letter-spacing:1.5px;padding:0 0 18px;border-bottom:1px solid #d7e0e5}.office-person{display:flex;align-items:center;gap:22px;min-height:108px;border-bottom:1px solid #e1e7ea}.office-person:last-child{border:0}.office-monogram{width:58px;height:58px;flex:0 0 58px;background:#f2f6f6;display:grid;place-items:center;font:800 18px 'Manrope',sans-serif;color:#187a99;border-radius:50%}.office-copy{min-width:0;flex:1}.office-copy h3{font-size:clamp(17px,1.7vw,23px);font-weight:500;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}.office-copy h3 strong{font-weight:800}.office-counter{font-size:11px;color:#a8b5bf}.board-footnote{display:flex;justify-content:space-between;margin-top:28px;font:800 11px 'Manrope',sans-serif;letter-spacing:1px;color:#718696}.invite-light{background:#f0f4f4;color:var(--navy)}.invite-light span{color:#158ba8}.invite-light h2 em{color:#0582a6}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split-story h2,.twin-section h2,.gallery-copy h2,.contact-info h2{font-size:clamp(36px,4.4vw,59px);margin:17px 0 26px}.split-story p{font-size:16px;line-height:1.9;margin-bottom:18px}.story-year{font:800 90px 'Manrope',sans-serif;letter-spacing:-.09em;color:#dca83f;margin-top:70px}.story-year span{display:block;font-size:10px;letter-spacing:2px;color:#627e8f}.club-timeline{padding:85px 0;background:#f8f8f5}.timeline-row{display:grid;grid-template-columns:260px 1fr;padding:28px 0;border-top:1px solid #dae1e4;align-items:center}.club-timeline .eyebrow{display:block;margin-bottom:28px}.timeline-row b{font:800 57px 'Manrope',sans-serif;color:#0b5781;letter-spacing:-.08em}.timeline-row h3{font-size:22px}.timeline-row p{font-size:14px;margin-top:8px}.twin-section{background:white;padding:95px 0}.twin-grid{display:grid;grid-template-columns:1fr 370px;gap:100px;align-items:center}.twin-section h2 span{color:#d6a13f}.twin-grid p{font-size:16px;line-height:1.9}.twin-visual{background:#0e3a61;color:white;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;border:15px solid #edc45c;box-shadow:0 0 0 16px #f0f5f5;text-align:center}.twin-visual span,.twin-visual small{font:800 10px 'Manrope',sans-serif;letter-spacing:3px;color:#f4d68d}.twin-visual b{font:800 55px/1.05 'Manrope',sans-serif;letter-spacing:-.06em;margin:10px 0}
.agenda-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px}.filter{background:transparent;border:1px solid #cedce1;border-radius:30px;padding:9px 18px;color:#336078;font-size:12px;font-weight:800}.filter.active,.filter:hover{background:#082e4e;color:white;border-color:#082e4e}.agenda-disclaimer{font-size:12px;margin-top:21px}.tok-spotlight{padding:100px 0;background:#faf9f4}.tok-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tok-layout h2{font-size:clamp(55px,6vw,90px);margin:18px 0 24px}.tok-layout h2 i{color:#0791b2}.tok-layout p{font-size:15px;line-height:1.85;margin:14px 0}.tok-map{padding:55px 45px;background:#092f50;color:#fff;min-height:470px;display:flex;flex-direction:column;justify-content:center}.tok-map>span{color:var(--gold);font:800 11px 'Manrope',sans-serif;letter-spacing:2px}.tok-map b{font:800 clamp(110px,12vw,166px) 'Manrope',sans-serif;line-height:1.3;letter-spacing:-.11em}.tok-map b small{font-size:30px;letter-spacing:0}.route-dot{display:flex;align-items:center;justify-content:space-between;gap:0}.route-dot i{background:#e6bf66;width:12px;height:12px;border-radius:50%}.route-dot em{height:2px;flex:1;background:linear-gradient(90deg,#e4b450,#fff,#e4b450)}.tok-cities{display:flex;justify-content:space-between;font:800 10px 'Manrope',sans-serif;letter-spacing:1px;margin:15px 0 55px}.tok-map>small{font-size:10px;color:#adc9d8;letter-spacing:1.4px}.solidarite-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.big-quote{font:900 160px/.65 Georgia,serif;color:#e7bf5b}.solidarite-grid h3{font-size:33px;margin:20px 0}.solidarite-grid p{font-size:15px;line-height:1.8}.solidarity-lines>div{border-top:1px solid #d8e1e4;padding:26px 0;display:grid;grid-template-columns:45px 1fr;column-gap:20px}.solidarity-lines span{color:#007d9b;font-size:11px;grid-row:1/3}.solidarity-lines h4{font-size:20px}.solidarity-lines p{grid-column:2;font-size:13px;margin-top:8px}
.fanion-gallery{padding:95px 0;background:#fbfaf7}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.fanion-main{padding:30px 70px;background:#edf1f1}.fanion-main img{width:100%;max-height:640px;object-fit:contain;filter:drop-shadow(0 19px 12px #092b462d)}.gallery-copy p{font-size:16px;line-height:1.85;margin:19px 0}.gallery-rule{height:1px;background:#cad9de;margin:32px 0}.symbol-pair{padding:95px 0;background:white}.symbol-pair>.container>.eyebrow{display:block;margin-bottom:28px}.symbol-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.symbol-grid>div{display:flex;align-items:center;gap:25px;border-top:1px solid #d7e1e5;padding-top:30px}.symbol-grid img{width:142px;height:142px;object-fit:contain;border-radius:50%;flex:0 0 142px}.symbol-grid h3{font-size:21px;margin-bottom:12px}.symbol-grid p{font-size:13px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-info p{font-size:16px;line-height:1.85;margin:20px 0}.contact-facts{margin-top:55px}.contact-facts>div{border-top:1px solid #d6e1e7;padding:19px 0}.contact-facts small{display:block;color:#0080a2;font:800 10px 'Manrope',sans-serif;letter-spacing:2px;margin-bottom:9px}.contact-facts strong,.contact-facts a{font-size:14px}.contact-form{padding:40px;background:#f5f7f5}.contact-form>span{font:800 11px 'Manrope',sans-serif;letter-spacing:2px;color:#088bb3;display:block;margin-bottom:25px}.contact-form label{display:block;font-size:12px;font-weight:800;color:#254760;margin-bottom:8px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#fff;border:1px solid #d3e0e6;border-radius:3px;padding:12px 14px;margin-bottom:18px;color:#1f3950;resize:vertical}.contact-form button{width:100%}.form-help{font-size:11px;margin-top:12px}
.site-footer{background:#06192f;color:#fff;padding:70px 0 25px}.foot-main{display:grid;grid-template-columns:2.1fr .9fr 1.2fr;gap:90px;padding-bottom:58px}.foot-brand{display:flex;align-items:center;gap:15px;font:800 17px/1.3 'Manrope',sans-serif}.foot-brand img{width:77px;height:77px;border-radius:50%}.foot-brand small{display:block;color:#a8bfd0;font-size:10px;letter-spacing:1.3px;margin-top:6px}.foot-main p{color:#9eb6c6;font-size:13px;line-height:1.8;max-width:340px;margin-top:22px}.foot-main>div:not(:first-child)>b{font-size:12px;display:block;margin-bottom:21px;letter-spacing:1px}.foot-main>div:not(:first-child)>a{color:#a9bbce;font-size:13px;display:block;padding:6px 0;overflow-wrap:anywhere}.foot-main>div:not(:first-child)>a:hover{color:#fff}.foot-bottom{border-top:1px solid #fff2;display:flex;justify-content:space-between;gap:20px;padding:20px 0 0;color:#7996ae;font-size:10px}.malagasy-stroke{letter-spacing:1.3px}.malagasy-stroke i{width:8px;height:7px;background:#ee3545;display:inline-block}.malagasy-stroke i:nth-child(2){background:#fff}.malagasy-stroke i:nth-child(3){background:#269847}
.modal{position:fixed;inset:0;z-index:100;background:#001c30a9;display:none;justify-content:center;align-items:center;padding:20px}.modal.open{display:flex}.modal-dialog{background:#fff;width:min(530px,100%);max-height:90vh;overflow:auto;padding:36px;position:relative;box-shadow:0 20px 70px #0004}.modal-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#072e4d;font-size:30px}.modal-content h3{font-size:26px;margin:13px 0}.modal-content p{font-size:14px;line-height:1.85;margin:14px 0}.modal-content li{font-size:14px;padding:5px 0}.modal-content ul{margin:15px 0 22px;padding-left:20px}.modal-content .muted-small{font-size:11px}.modal-content .btn-primary{background:#082e4e;color:#fff}[hidden]{display:none!important}
@media(max-width:1120px){.nav-links{gap:10px}.nav-links a{font-size:10px}.brand-words b{font-size:13px}.join-link{font-size:10px;padding:10px}.brand img{width:50px;height:50px}.editorial-head{grid-template-columns:190px 1fr}}
@media(max-width:920px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:13px 24px 24px;background:white;box-shadow:0 14px 24px #031c3526;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:14px;padding:11px 0;border-bottom:1px solid #edf1f4}.join-link{display:none}.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(41px,5vw,65px)}.hero-art{height:385px}.hero-emblem{width:min(330px,100%)}.hero-stamp{right:0;bottom:5px}.bureau-layout{grid-template-columns:1fr 1.1fr}.team-list{padding:7px 20px}.president-panel{padding:24px}.impact-dark{padding-right:30px}.editorial-head{grid-template-columns:170px 1fr}.tok-layout,.split-story,.twin-grid,.gallery-grid,.contact-grid{gap:55px}.office-people{padding:23px}.board-president{padding:28px}.symbol-grid>div{flex-direction:column;align-items:flex-start}}
@media(max-width:690px){.container{width:min(100% - 32px,580px)}.site-top{height:27px;font-size:9px}.top-motto{display:none}.nav-bar{height:74px}.brand img{height:51px;width:51px}.brand-words b{font-size:14px}.hero-layout{display:flex;flex-direction:column;gap:12px;min-height:auto;padding:58px 0 49px}.hero-copy{padding:0;width:100%}.hero-copy h1{font-size:clamp(42px,10vw,64px)}.hero-copy p{font-size:14px;margin:23px 0}.hero-copy .pill{font-size:9px;margin-bottom:22px}.hero-copy .btn{font-size:12px}.hero-art{width:100%;height:340px}.hero-emblem{width:min(300px,85%)}.hero-halo{width:300px;height:300px}.hero-stamp{right:2px;bottom:5px;font-size:9px;padding:9px 12px}.hero-stamp span{font-size:17px}.bureau-highlight{padding:64px 0}.bureau-headline h2{font-size:42px}.title-with-year{display:block}.season-chip{display:inline-block;margin-top:12px}.bureau-headline p{font-size:13px}.bureau-layout{display:block}.president-panel{min-height:380px}.big-initial{font-size:150px}.president-text h3{font-size:40px}.team-list{padding:10px 23px}.team-line{min-height:88px;grid-template-columns:22px 1fr 16px;gap:10px}.team-line h3{font-size:19px;overflow-wrap:anywhere}.member-role{font-size:9px}.section-bottom-link span{display:none}.editorial-section{padding:68px 0}.editorial-head{display:block;margin-bottom:30px}.section-index{display:block;margin-bottom:15px}.editorial-head h2{font-size:37px}.editorial-head p{font-size:13px}.agenda-row{grid-template-columns:92px 1fr;gap:13px;padding:20px 0}.agenda-date{gap:8px}.agenda-date strong{font-size:44px}.agenda-date>span{font-size:9px}.agenda-date small{font-size:8px}.agenda-entry h3{font-size:17px}.agenda-entry p{font-size:11px}.agenda-action{grid-column:2;justify-content:flex-start;margin-top:-2px}.agenda-action span{font-size:11px}.impact-grid,.values-rows,.fanion-strip-grid,.split-story,.twin-grid,.tok-layout,.solidarite-grid,.gallery-grid,.symbol-grid,.contact-grid,.board-showcase{grid-template-columns:1fr;gap:0}.impact-dark{padding:62px 20px}.impact-dark:after{content:'';position:absolute;right:-50vw;left:100%;top:0;bottom:0;background:#062d4d}.impact-visual{min-height:430px}.impact-visual img{width:280px}.large-distance{font-size:110px}.values-rows>div,.values-rows>div+div{padding:27px 0;border-right:0;border-bottom:1px solid #d6dedc}.values-rows>div:last-child{border:0}.values-rows h3{margin:13px 0}.fanion-strip{padding:70px 0}.fanion-strip h2{font-size:37px}.fanion-framed{margin-top:30px;padding:18px 38px;width:310px}.final-invite{padding:65px 0}.final-invite h2{font-size:33px}.inner-hero{padding:35px 0 66px}.crumb{margin-bottom:37px}.inner-hero h1{font-size:46px}.inner-hero p{font-size:14px}.board-page{padding:65px 0}.board-intro{display:block}.board-intro p{font-size:15px;margin-top:15px}.board-president{min-height:505px}.board-president h2{font-size:38px}.office-people{padding:12px 21px}.office-person{gap:12px;min-height:100px}.office-monogram{width:48px;height:48px;flex-basis:48px;font-size:16px}.office-copy h3{font-size:17px}.board-footnote{font-size:9px}.story-year{margin:25px 0 20px}.story-prose p{font-size:14px}.club-timeline{padding:70px 0}.timeline-row{grid-template-columns:106px 1fr;gap:14px}.timeline-row b{font-size:44px}.timeline-row h3{font-size:17px}.timeline-row p{font-size:12px}.twin-section{padding:70px 0}.twin-visual{width:270px;margin:50px auto 15px}.twin-visual b{font-size:44px}.agenda-tools{gap:6px}.filter{font-size:10px;padding:8px 12px}.tok-spotlight{padding:70px 0}.tok-layout h2{font-size:64px}.tok-map{margin-top:25px;min-height:390px;padding:30px}.tok-map b{font-size:115px}.tok-map b small{font-size:23px}.solidarity-lines{margin-top:35px}.fanion-gallery,.symbol-pair{padding:70px 0}.fanion-main{padding:20px 60px}.gallery-copy{margin-top:30px}.symbol-grid{gap:35px}.symbol-grid>div{flex-direction:row;align-items:center;gap:13px;padding-top:20px}.symbol-grid img{width:110px;height:110px;flex-basis:110px}.symbol-grid h3{font-size:17px}.contact-info{padding-bottom:35px}.contact-form{padding:24px}.foot-main{grid-template-columns:1fr 1fr;gap:30px}.foot-main>div:first-child{grid-column:1/-1}.site-footer{padding:50px 0 25px}.foot-bottom{flex-direction:column}.foot-main p{margin-top:12px}.foot-brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Évite le débordement horizontal causé par les filets décoratifs sur mobile. */
html,body{overflow-x:clip}

/* WordPress content templates */
.wordpress-content{padding:90px 0 120px;background:#f7f7f1;color:#092b49;min-height:60vh}
.wordpress-content h1{font-size:clamp(36px,5vw,65px);line-height:1.1;margin:14px 0 45px;letter-spacing:-.035em}
.wordpress-content h2{font-size:24px;line-height:1.2;margin:12px 0}
.wordpress-content p{line-height:1.8}
.wordpress-content a{color:#005a7a}
.wp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.wp-post-card{background:white;border:1px solid #dbe3e6;padding:22px;min-width:0}
.wp-post-card img{width:100%;height:175px;object-fit:cover}
.wp-post-card time{display:block;margin-top:16px;color:#6d7b86;font-size:12px}
.wp-post-card a{text-decoration:none}
.entry-content{max-width:850px;font-size:17px;line-height:1.8}
.entry-content img{max-width:100%;height:auto}
@media(max-width:800px){.wp-post-grid{grid-template-columns:1fr}.wordpress-content{padding:55px 0}}

/* 1.0.2 — Elementor Pro template header might replace get_header().
   In that case our theme navigation is still printed by the page template.
   Suppress only the legacy Elementor header on views where theme navigation is present. */
body:has(.club41-own-nav) .elementor-location-header {display:none !important;}
body.admin-bar .club41-own-nav .site-header {top:32px;}
@media(max-width:782px){body.admin-bar .club41-own-nav .site-header{top:46px;}}
