/*
Theme Name: Club 41 Madagascar — Portail national
Theme URI: https://club41madagascar.com/
Author: Club 41 Madagascar
Description: Thème complet du portail national Club 41 Madagascar. Accueil et pages FR/EN, clubs Antananarivo et Toamasina, actions, actualités, médias et contact. Fonctionne sans extension premium.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: club41-madagascar
*/
:root{--navy:#082848;--dark:#061d38;--blue:#084d84;--cyan:#06a6c7;--gold:#f5bd3d;--ink:#102b49;--muted:#5d7289;--cloud:#f5f7fa;--paper:#fff;--line:#dce6ef;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}body.admin-bar .c41-header{top:32px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.5vw,5.6rem)}h2{font-size:clamp(2rem,3.6vw,3.35rem)}h3{font-size:1.4rem}p{max-width:64ch}.c41-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.c41-skip{position:absolute;left:-9999px}.c41-skip:focus{z-index:20;left:10px;top:10px;background:#fff;padding:12px}.c41-top{background:var(--dark);color:#c6d7e8;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.c41-top-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.c41-top strong{color:#fff}.c41-header{background:#fff;border-bottom:1px solid #edf2f5;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px rgba(4,25,52,.035)}.c41-header-inner{min-height:86px;display:flex;align-items:center;gap:22px}.c41-brand{display:flex;align-items:center;gap:12px;min-width:235px}.c41-brand img{width:54px;height:54px;object-fit:contain}.c41-brand strong{display:block;font-weight:850;font-size:15px;line-height:1.15;letter-spacing:-.025em}.c41-brand small{display:block;text-transform:uppercase;font-weight:700;letter-spacing:.13em;color:#7590a6;font-size:10px;margin-top:5px}.c41-nav{margin-left:auto;display:flex;gap:20px;align-items:center}.c41-nav a{font-size:13px;font-weight:700;color:#24415e;transition:color .2s}.c41-nav a:hover,.c41-nav a:focus-visible{color:#079bc3}.c41-lang{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.c41-lang a{color:#899bab}.c41-lang .active{color:#008cae}.c41-lang span{color:#cbd8e2}.c41-menu-toggle{display:none;background:none;border:0;cursor:pointer;color:var(--navy);font-size:25px;margin-left:auto}.c41-hero{color:white;background:radial-gradient(circle at 83% 35%,rgba(11,131,184,.30),transparent 37%),radial-gradient(circle at 65% 110%,rgba(16,145,187,.20),transparent 35%),linear-gradient(115deg,#051a34 0%,#0a315a 66%,#075283 100%);overflow:hidden;position:relative}.c41-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 91px,rgba(255,255,255,.023) 92px 93px)}.c41-hero-grid{min-height:630px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;position:relative;z-index:1;padding:70px 0 74px}.c41-hero-kicker{display:inline-flex;align-items:center;gap:11px;padding:7px 14px;border:1px solid rgba(255,255,255,.17);border-radius:99px;color:#d4e6f5;letter-spacing:.15em;font-size:11px;font-weight:800}.c41-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(245,189,61,.12)}.c41-hero h1{margin:25px 0 26px;line-height:1.08;font-weight:850}.c41-hero h1 em{font-style:normal;color:#ffcc5f}.c41-hero-content>p{font-size:17px;color:#c4d8e8;line-height:1.9}.c41-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.c41-btn{border-radius:9px;padding:13px 23px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:transform .2s,filter .2s;white-space:nowrap}.c41-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.c41-btn-gold{background:var(--gold);color:#112841}.c41-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.c41-btn-navy{background:var(--navy);color:#fff}.c41-hero-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:53px;color:#9fc4db;font-size:12px;font-weight:600}.c41-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.c41-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.06);width:510px;height:510px;border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.012)}.c41-hero-logo{position:relative;width:min(100%,425px);filter:drop-shadow(0 20px 35px rgba(0,0,0,.24))}.c41-hero-logo img{display:block;border-radius:50%;width:100%}.c41-hero-stamp{position:absolute;bottom:52px;right:-6px;background:#fff;color:#c8870e;font-size:17px;font-weight:850;padding:14px 18px;border-radius:12px;box-shadow:0 12px 35px #00172f55;transform:rotate(4deg)}.c41-ribbon{height:5px;display:flex}.c41-ribbon span:nth-child(1){background:var(--gold);width:45%}.c41-ribbon span:nth-child(2){background:#14a0c1;width:45%}.c41-ribbon span:nth-child(3){background:#299e58;width:10%}.c41-section{padding:94px 0}.c41-section-header{max-width:850px;margin-bottom:42px}.c41-eyebrow{display:block;color:#008aaf;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.c41-section-header h2{margin-bottom:15px}.c41-section-header p{font-size:17px;color:var(--muted)}.c41-clubs-section{background:#fff}.c41-club-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.c41-club-card{display:flex;min-height:330px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 14px 45px rgba(6,37,72,.06);transition:transform .2s,box-shadow .2s}.c41-club-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(6,37,72,.14)}.c41-club-graphic{min-width:43%;max-width:43%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c3a68,#072445);padding:25px;position:relative}.c41-club-graphic-2{background:linear-gradient(140deg,#075f81,#092b4b)}.c41-club-graphic img{width:100%;max-height:210px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 10px 14px #0004)}.c41-card-index{position:absolute;top:14px;left:19px;color:#90b5cc;font-size:11px;letter-spacing:.2em;font-weight:800}.c41-club-copy{padding:31px 27px;display:flex;flex-direction:column;align-items:flex-start}.c41-club-copy h3{font-size:clamp(1.45rem,2vw,2.1rem);margin:4px 0 13px}.c41-club-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:15px}.c41-link-line{margin-top:auto;color:#007ca2;font-weight:800;font-size:13px}.c41-link-line b{margin-left:9px}.c41-mission-section{background:var(--cloud)}.c41-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.c41-mission-grid>div>p{font-size:17px;color:var(--muted)}.c41-inline-link{color:#007d9f;font-weight:800;font-size:14px;display:inline-block;margin-top:17px}.c41-values{display:flex;flex-direction:column;gap:12px}.c41-values article{background:#fff;border-radius:15px;padding:25px 28px 21px;border:1px solid var(--line);display:grid;grid-template-columns:46px 1fr;column-gap:8px}.c41-values article span{grid-row:1/3;font-weight:900;font-size:21px;color:#e5a52c}.c41-values h3{font-size:19px;margin:0 0 4px}.c41-values p{color:var(--muted);margin:0;font-size:14px}.c41-actions-grid,.c41-news-grid,.c41-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c41-action-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;min-height:285px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5f9fc);transition:transform .2s}.c41-action-card:hover{transform:translateY(-3px)}.c41-action-symbol{font-size:35px;color:#e5af35;line-height:1.1;margin-bottom:27px}.c41-action-card h3{font-size:25px;margin:0 0 12px}.c41-action-card p{font-size:14px;color:var(--muted);line-height:1.7}.c41-action-card>span:last-child{margin-top:auto;color:#007a9b;font-size:24px}.c41-news-section{background:#f6f9fb}.c41-news-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:210px}.c41-news-image img{width:100%;height:195px;object-fit:cover}.c41-news-inner{padding:25px}.c41-news-inner time{font-size:12px;color:#6992a6}.c41-news-inner h3{margin:13px 0}.c41-news-inner p{font-size:14px;color:var(--muted)}.c41-center{text-align:center;margin-top:35px}.c41-note{background:#fff8e8;color:#725b34;border:1px solid #ffe7ad;border-radius:12px;padding:18px}.c41-cta{background:linear-gradient(100deg,#062642,#07517c);color:#fff;padding:65px 0}.c41-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.c41-cta h2{margin-bottom:15px}.c41-cta p{color:#c2d8ea}.c41-footer{background:#061c32;color:#b0c4d3;padding:65px 0 20px}.c41-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.35fr;gap:70px}.c41-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.c41-footer h3{font-size:16px;color:#fff;letter-spacing:0}.c41-footer a:hover{color:#fff}.c41-footer-brand{display:flex;align-items:flex-start;gap:17px}.c41-footer-brand img{height:75px;width:75px;object-fit:contain;border-radius:50%}.c41-footer-brand strong{display:block;font-size:19px;color:#fff}.c41-footer-brand p{font-size:14px;margin:5px 0}.c41-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;border-top:1px solid #31506a;padding-top:20px;font-size:12px}.c41-page-hero{background:linear-gradient(110deg,#061c34,#105486);padding:80px 0;color:#fff}.c41-page-hero h1{margin-bottom:18px;font-size:clamp(2.4rem,5vw,4.3rem)}.c41-page-hero p{max-width:670px;color:#d0e1ee;font-size:18px}.c41-page-hero .c41-eyebrow{color:#f5c55a}.c41-action-list{display:grid;gap:20px}.c41-action-list article{display:flex;gap:30px;padding:30px;border:1px solid var(--line);border-radius:17px}.c41-action-list article>.c41-action-symbol{flex-basis:55px;flex-shrink:0;margin:0}.c41-action-list article h2{font-size:27px}.c41-action-list article p{color:var(--muted)}.c41-club-profile,.c41-contact-panel{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;align-items:center}.c41-club-profile>img{max-width:340px;width:100%;justify-self:center}.c41-club-profile p,.c41-contact-panel p{color:var(--muted)}.c41-contact-panel{background:#f4f8fb;border:1px solid var(--line);border-radius:20px;padding:48px}.c41-contact-panel h3{word-break:break-word}.c41-social-grid article{border-radius:17px;border:1px solid var(--line);padding:30px}.c41-social-grid article h2{font-size:22px}.c41-content{max-width:880px}.c41-content a:not(.c41-btn){color:#007ca2;text-decoration:underline}.c41-content .wp-block-image img{border-radius:14px}.c41-single-meta{color:#6e8b9b}.c41-empty{padding:30px;border-radius:15px;background:#f5f9fb}.c41-footer .c41-eyebrow{color:#8ad5e8}
@media(max-width:1100px){.c41-brand{min-width:190px}.c41-nav{gap:11px}.c41-nav a{font-size:12px}.c41-hero-grid{gap:3vw}}@media(max-width:910px){body.admin-bar .c41-header{top:46px}.c41-header-inner{min-height:75px}.c41-menu-toggle{display:block}.c41-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 25px;background:#fff;box-shadow:0 16px 26px #09294418}.c41-nav.is-open{display:flex}.c41-nav a{font-size:15px;padding:12px;border-bottom:1px solid var(--line)}.c41-lang{margin-left:10px}.c41-hero-grid{min-height:530px}.c41-hero-visual{min-height:400px}.c41-club-card{display:block}.c41-club-graphic{max-width:none;min-width:0;height:230px}.c41-club-graphic img{max-width:200px}.c41-club-copy{min-height:260px}.c41-mission-grid{gap:35px}.c41-footer-grid{gap:30px}}@media(max-width:650px){.c41-container{width:min(100% - 32px,1180px)}.c41-top-inner{font-size:8px}.c41-header-inner{gap:10px}.c41-brand{min-width:0}.c41-brand img{width:42px;height:42px}.c41-brand strong{font-size:12px}.c41-brand small{font-size:8px}.c41-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:55px 0 43px}.c41-hero-content{order:1}.c41-hero-visual{order:0;min-height:225px}.c41-hero-logo{width:200px}.c41-hero-orbit{width:260px;height:260px}.c41-hero-stamp{right:4px;bottom:15px;font-size:10px;padding:9px}.c41-hero h1{font-size:clamp(2.45rem,10vw,4rem)}.c41-hero-content>p{font-size:15px}.c41-hero-foot{margin-top:28px}.c41-section{padding:65px 0}.c41-club-grid,.c41-mission-grid,.c41-actions-grid,.c41-news-grid,.c41-social-grid,.c41-footer-grid,.c41-club-profile,.c41-contact-panel{grid-template-columns:1fr}.c41-club-card{display:flex;min-height:0}.c41-club-graphic{width:35%;max-width:35%;min-width:35%;height:auto;padding:15px}.c41-club-copy{padding:22px 16px;min-height:0}.c41-club-copy h3{font-size:22px}.c41-club-copy p{font-size:12px}.c41-club-copy .c41-eyebrow{font-size:9px}.c41-action-card{min-height:245px}.c41-cta-inner{display:block}.c41-footer-grid{gap:29px}.c41-footer-bottom{display:block}.c41-footer-bottom span{display:block;margin:8px 0}.c41-contact-panel{padding:28px}.c41-page-hero{padding:55px 0}.c41-action-list article{padding:22px;gap:15px}.c41-action-list article h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c41-btn,.c41-club-card,.c41-action-card{transition:none}}

.c41-article-wrap{padding:65px 0;max-width:880px}.c41-article-content{padding-top:24px}.c41-article-wrap>p:first-child{margin-bottom:20px}.c41-user-content{border-top:1px solid var(--line)}

/* Club 41 Madagascar v1.1 — pages enrichies et médias */
.c41-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:28px}
.c41-history-grid article{padding:27px 23px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 34px #0a385912}
.c41-history-grid .c41-year{display:block;font-size:32px;font-weight:900;color:#dfaa34;letter-spacing:-.05em;margin-bottom:8px}
.c41-history-grid h3{font-size:20px;margin-bottom:12px}
.c41-history-grid p{font-size:14px;color:var(--muted);line-height:1.65}
.c41-feature-panel{padding:35px 38px;background:#f4f8fb;border:1px solid var(--line);border-radius:20px}
.c41-feature-panel p{color:var(--muted);font-size:16px;max-width:100%}
.c41-history-intro{max-width:900px;margin-bottom:35px}
.c41-history-intro p{max-width:100%;color:var(--muted)}
.c41-action-detailed{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.c41-action-detailed article{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}
.c41-action-detailed h2{font-size:25px}.c41-action-detailed p{font-size:15px;color:var(--muted)}
.c41-action-detailed .c41-tag{display:inline-block;color:#006b92;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:13px}
.c41-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.c41-video-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0b325412}
.c41-video-card video,.c41-video-card iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;background:#051a34}
.c41-video-card-content{padding:23px}.c41-video-card-content h3{font-size:20px;margin-bottom:9px}
.c41-video-card-content p{color:var(--muted);font-size:14px;margin-bottom:0}
.c41-video-description{color:var(--muted);margin-bottom:24px}
.c41-fanion-grid{display:grid;grid-template-columns: minmax(250px,.8fr) 1.2fr;gap:45px;align-items:center}
.c41-fanion-picture{max-width:470px;margin:0 auto}.c41-fanion-picture img{display:block;width:100%;border-radius:12px}
.c41-fanion-description{color:var(--muted)}
.c41-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.c41-event-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}
.c41-event-card time{display:block;color:#d59a21;font-weight:900;margin-bottom:10px}
.c41-event-card h3{font-size:23px;margin-bottom:10px}.c41-event-card p{color:var(--muted);font-size:14px}
.c41-social-pills{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.c41-social-pills a{padding:10px 15px;border:1px solid #c8d9e8;border-radius:99px;color:#066d99;font-weight:800;font-size:13px}
.c41-section-alt{background:#f5f9fc}.c41-section-dark{background:#072748;color:#fff}.c41-section-dark .c41-eyebrow{color:#ffd477}.c41-section-dark .c41-section-header p,.c41-section-dark p{color:#c1d7e9}
.c41-media-note{font-size:13px;color:#60768a}
@media(max-width:900px){.c41-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c41-fanion-grid{gap:20px}}
@media(max-width:650px){.c41-history-grid,.c41-action-detailed,.c41-video-grid,.c41-event-grid,.c41-fanion-grid{grid-template-columns:1fr}.c41-history-grid article{padding:24px}.c41-feature-panel{padding:25px}.c41-fanion-picture{max-width:300px}.c41-video-card-content{padding:18px}}

/* Media hub v1.2 — responsive direct video players and campaign visuals */
.c41-video-grid-feature{grid-template-columns:minmax(0,860px);justify-content:center}
.c41-video-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.c41-video-card video{object-fit:contain;max-height:570px}
.c41-video-card video:focus-visible{outline:3px solid #f5bd3d;outline-offset:-3px}
.c41-tok-heading{display:grid;grid-template-columns:128px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px}
.c41-tok-heading>img{width:128px;filter:drop-shadow(0 6px 12px #08284820)}
.c41-tok-heading .c41-section-header{margin:0}
.c41-tok-visuals{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:25px;align-items:center;margin-top:28px}
.c41-tok-visuals figure{margin:0}.c41-tok-visuals img{border-radius:17px;display:block;width:100%;max-height:540px;object-fit:contain}
.c41-event-img{height:180px;width:100%;object-fit:contain;margin-bottom:20px;border-radius:13px;background:#f1f6fa}
.c41-event-img-logo{object-fit:contain;padding:14px}
.c41-home-media{background:#fff}.c41-home-media-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:38px}
.c41-home-media-grid>img{display:block;width:100%;border-radius:16px;box-shadow:0 18px 40px #08284824}
.c41-home-media-grid>div>p{color:var(--muted)}
@media(max-width:900px){.c41-video-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.c41-home-media-grid{grid-template-columns:1fr}}
@media(max-width:650px){.c41-video-grid-three,.c41-tok-heading,.c41-tok-visuals{grid-template-columns:1fr}.c41-tok-heading>img{width:110px}.c41-event-img{height:220px}.c41-home-media-grid{gap:24px}}
