/*
Theme Name: FEGEM Dynamique
Theme URI: https://fegem.org/
Author: IT-COM SARL
Description: Thème institutionnel dynamique de la Fédération des Géoscientistes du Mali.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fegem
*/
:root{--navy:#263e38;--green:#2e6351;--blue:#287b9b;--red:#ed513b;--gold:#f2a43a;--cream:#fbf7ef;--ink:#343132;--muted:#6c6865;--white:#fff;--wide:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{text-decoration:none;color:var(--blue)}img{max-width:100%;height:auto}.wrap{width:min(var(--wide),calc(100% - 48px));margin:auto}.brand-stripe{height:7px;background:linear-gradient(90deg,var(--green) 25%,var(--blue) 25% 50%,var(--red) 50% 75%,var(--gold) 75%)}.topbar{background:#302e2f;color:#d7e0dd;font-size:12px}.topbar .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between}.site-header{height:84px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 20px #263e3814}.navrow{height:100%;display:flex;align-items:center;gap:25px}.brand{width:180px;flex:0 0 180px;display:flex;align-items:center}.custom-logo-link{display:flex!important;align-items:center!important}.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:168px!important;max-height:68px!important;object-fit:contain!important}.brand-name{color:var(--navy);font-size:23px;font-weight:900;letter-spacing:3px}.brand-name small{display:block;font-size:8px;letter-spacing:.5px}.main-nav{margin-left:auto}.menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.menu li{position:relative;margin:0;white-space:nowrap}.menu a{color:#335055;font-size:12px;font-weight:800;padding:30px 0;display:block}.menu a:hover,.menu .current-menu-item>a{color:var(--red)}.menu .sub-menu{display:none;position:absolute;left:-15px;top:70px;min-width:220px;background:#fff;list-style:none;padding:10px 0;box-shadow:0 12px 35px #263e3825}.menu li:hover>.sub-menu{display:block}.menu .sub-menu a{padding:10px 18px}.header-cta{background:var(--red);color:#fff;padding:12px 15px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{min-height:680px;position:relative;background:linear-gradient(90deg,#263e38f5,#2e6351df 52%,#287b9b70),var(--hero);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;padding-bottom:100px}.hero-inner{padding:100px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--red);font-size:11px;font-weight:800;margin:0 0 18px}.eyebrow.light{color:#ffd56e}.hero h1,.feature h2,.network-cta h2,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:600}.hero h1{font-size:clamp(46px,6vw,76px);line-height:1;max-width:900px;margin:0 0 24px;letter-spacing:-2px}.hero-lead{max-width:720px;color:#dce6e3;font-size:18px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:0;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.btn.gold{background:var(--gold);color:#253a36}.btn.outline{border:1px solid #ffffff80;color:#fff}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:105px;background:#fff;color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding:0 36px}.hero-stats div{display:flex;align-items:center;gap:15px;padding:0 28px;border-right:1px solid #dfe5e3}.hero-stats div:last-child{border:0}.hero-stats strong{font:600 31px Georgia,serif;color:var(--red)}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.section{padding:100px 0}.section h2,.entry-content h2{font:600 clamp(34px,4vw,52px)/1.1 Georgia,serif;color:var(--navy);margin:0 0 22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-photo{position:relative;padding:0 35px 35px 0}.about-photo>img{width:100%;height:570px;object-fit:cover}.about-photo:after{content:'';position:absolute;inset:36px 0 0 36px;background:linear-gradient(135deg,#f2a43a35,#ed513b25);z-index:-1}.stamp{position:absolute;right:-10px;bottom:5px;background:var(--green);border-bottom:5px solid var(--red);color:#fff;padding:25px}.stamp strong,.stamp small{display:block}.stamp strong{color:#ffd56e;letter-spacing:3px}.lead{color:var(--muted);font-size:16px}.pillars{margin:30px 0}.pillar{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:17px 0;border-top:1px solid #dde5e1}.pillar>span{color:var(--red);font:600 20px Georgia,serif}.pillar h3{margin:0;color:var(--navy);font-size:15px}.pillar p{margin:4px 0;color:var(--muted);font-size:13px}.text-link{color:var(--blue);font-size:12px;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--red);padding-bottom:5px}.fields-section{background:var(--cream)}.center{text-align:center}.domain-grid,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.domain-card,.card{background:#fff;border:1px solid #e1ddd3;transition:.25s;overflow:hidden}.domain-card:hover,.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #263e3815}.domain-card>img,.card-img,.domain-placeholder{width:100%;height:225px;object-fit:cover;background:linear-gradient(135deg,var(--green),var(--blue))}.domain-body,.card-body{padding:25px}.domain-body h3,.card h3{font:600 22px Georgia,serif;color:var(--navy);margin:0 0 10px}.domain-body p,.card p{font-size:13px;color:var(--muted)}.domain-body a,.card a{font-size:11px;text-transform:uppercase;font-weight:800}.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:580px;background:linear-gradient(135deg,var(--green),var(--navy));color:#fff}.feature-image{background:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Crevice%20(6849553).jpg?width=1400') center/cover}.feature-copy{padding:95px 9vw 80px 75px}.feature h2{font-size:48px;line-height:1.08;margin:0 0 22px}.feature-copy>p:not(.eyebrow){color:#d5e1de}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.empty{text-align:center;padding:55px;background:#fff;border:1px dashed #bdc8c4}.network-cta{background:linear-gradient(135deg,var(--green),var(--navy));color:#fff;padding:75px 0}.network-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.network-cta h2{font-size:44px;margin:0}.network-cta p:not(.eyebrow){color:#d5e1de;max-width:740px}.page-hero{background:linear-gradient(112deg,var(--navy),var(--green) 62%,var(--blue));color:#fff;padding:85px 0}.page-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.05;margin:0}.page-content{background:var(--cream);padding:80px 0;min-height:520px}.entry-content{max-width:900px}.entry-content>h2:first-child{margin-top:0}.entry-content p{color:#555;line-height:1.85}.fegem-form{background:#fff;border-top:5px solid var(--red);padding:35px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fegem-form label{font-weight:700;font-size:13px}.fegem-form input,.fegem-form textarea,.fegem-form select{display:block;width:100%;padding:12px;border:1px solid #c5d0cc;margin-top:6px}.fegem-form .full{grid-column:1/-1}.notice{padding:14px;background:#e8f6ed;border-left:4px solid var(--green)}.footer{background:#302e2f;color:#c8d1ce;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:11px}.footer a{display:block;color:#c8d1ce;font-size:12px;margin:10px 0}.footer p{font-size:12px}.footer .custom-logo{filter:drop-shadow(0 2px 1px #fff2)}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;margin-top:45px;padding-top:20px;font-size:10px}.copyright a{margin:0}.wp-block-button__link{background:var(--red)}@media(max-width:1100px){.header-cta{display:none}.menu{gap:13px}.menu a{font-size:11px}.brand{width:145px;flex-basis:145px}.custom-logo{max-width:140px!important}}@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 25px;box-shadow:0 14px 25px #263e3825}.main-nav.open{display:block}.menu{display:block}.menu a{padding:10px;font-size:14px}.menu .sub-menu{display:block;position:static;box-shadow:none;padding-left:20px}.split{gap:45px}.domain-grid,.grid{grid-template-columns:1fr 1fr}.feature-copy{padding:70px 45px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:650px){.wrap{width:calc(100% - 30px)}.topbar .wrap span:first-child{display:none}.topbar .wrap{justify-content:center}.site-header{height:72px}.main-nav{top:72px}.brand{width:135px;flex-basis:135px}.custom-logo{max-width:130px!important;max-height:58px!important}.hero{min-height:720px;padding-bottom:165px}.hero-inner{padding:75px 0}.hero h1{font-size:46px}.hero-lead{font-size:15px}.hero-stats{height:auto;grid-template-columns:1fr;padding:7px 20px}.hero-stats div{padding:8px 0;border:0;border-bottom:1px solid #ddd}.hero-stats strong{font-size:22px;width:60px}.section{padding:70px 0}.split,.feature,.domain-grid,.grid,.form-grid{grid-template-columns:1fr}.about-photo>img{height:400px}.feature-image{height:360px}.feature-copy{padding:55px 25px}.section-head,.network-cta .wrap{display:block}.network-cta .buttons{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.copyright{display:block}.fegem-form{padding:24px}}
