/*
Theme Name: Ambassade Sénégal Mali - Diplomatique V1
Theme URI: https://example.com
Author: Visual Informatique
Author URI: https://www.visualinformatique.net
Description: Thème WordPress diplomatique premium pour l'Ambassade de la République du Sénégal au Mali. Structure complète : top bar, header, navigation, hero slider, services consulaires, actualités, découvrir le Sénégal, médiathèque et footer global.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ambassade-senegal-mali
*/

:root{
  --asm-green:#004d26;
  --asm-green-dark:#003319;
  --asm-gold:#e3b23c;
  --asm-red:#e31b23;
  --asm-black:#151515;
  --asm-gray:#f4f6f5;
  --asm-text:#1e2722;
  --asm-muted:#68726d;
  --asm-white:#ffffff;
  --asm-shadow:0 18px 40px rgba(0,0,0,.10);
  --asm-radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Montserrat,Arial,sans-serif;color:var(--asm-text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit;transition:.25s ease}
img{max-width:100%;display:block}
.asm-container{width:min(1180px,92%);margin:auto}
.asm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:4px;padding:13px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.asm-btn-gold{background:var(--asm-gold);color:#111}
.asm-btn-green{background:var(--asm-green);color:#fff}
.asm-btn-red{background:var(--asm-red);color:#fff}
.asm-icon{display:inline-flex;align-items:center;justify-content:center}

/* SECTION 1 : TOP BAR */
.asm-topbar{background:#181818;color:#e8e8e8;font-size:13px}
.asm-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.asm-topbar-left,.asm-topbar-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.asm-topbar span{display:inline-flex;align-items:center;gap:7px}
.asm-emergency{background:var(--asm-red);padding:10px 16px;color:#fff;font-weight:800;border-radius:2px;letter-spacing:.04em}

/* SECTION 2 : HEADER PRINCIPAL */
.asm-main-header{background:#fff;border-bottom:1px solid #edf0ed}
.asm-main-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}
.asm-brand{display:flex;align-items:center;gap:18px}
.asm-logo{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#00843d,#fdef42 50%,#e31b23);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:var(--asm-shadow);border:4px solid #fff}
.asm-brand-title{margin:0;color:var(--asm-green);font-size:24px;line-height:1.15;font-weight:900;letter-spacing:.01em;text-transform:uppercase}
.asm-brand-motto{margin:6px 0 0;color:#777;font-size:14px;font-weight:700}
.asm-shortcuts{display:flex;align-items:center;gap:18px}
.asm-shortcut{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--asm-green);font-weight:800;font-size:13px}
.asm-shortcut i{width:42px;height:42px;border:1px solid #dfe8e2;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff}
.asm-shortcut:hover{color:var(--asm-gold)}

/* SECTION 3 : NAVIGATION */
.asm-nav{background:var(--asm-green);position:sticky;top:0;z-index:100}
.asm-nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:58px}
.asm-menu{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.asm-menu li a{display:block;color:#fff;font-weight:900;font-size:13px;letter-spacing:.06em;padding:21px 18px;text-transform:uppercase}
.asm-menu li.active a{background:var(--asm-gold);color:#111}
.asm-menu li a:hover{color:var(--asm-gold)}
.asm-menu li.active a:hover{color:#111}
.asm-search{width:58px;height:58px;border:0;background:rgba(0,0,0,.16);color:#fff;font-size:20px;cursor:pointer}
.asm-mobile-toggle{display:none;background:transparent;color:#fff;border:0;font-size:28px}

/* SECTION 4 : HERO SLIDER */
.asm-hero{position:relative;min-height:680px;overflow:hidden;background:#111}
.asm-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background-size:cover;background-position:center}
.asm-slide.active{opacity:1}
.asm-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.42),rgba(0,0,0,.2))}
.asm-hero-content{position:relative;z-index:2;min-height:680px;display:flex;align-items:center}
.asm-hero-text{max-width:760px;color:#fff;padding:60px 0}
.asm-kicker{color:var(--asm-gold);font-size:26px;font-weight:800;display:block;margin-bottom:8px}
.asm-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:0 0 22px;font-weight:950;letter-spacing:-.04em;color:#fff}
.asm-hero p{font-size:18px;max-width:650px;margin:0 0 30px;color:#f2f2f2}
.asm-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:72px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:30px;cursor:pointer}
.asm-hero-arrow.prev{left:22px}.asm-hero-arrow.next{right:22px}
.asm-dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px;z-index:8}
.asm-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer}.asm-dots button.active{background:var(--asm-gold);border-color:var(--asm-gold)}

/* SECTION 5 : SERVICES */
.asm-services{background:var(--asm-gray);padding:84px 0}
.asm-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}
.asm-section-head h2,.asm-discover h2{margin:0;color:var(--asm-green);font-size:34px;line-height:1.1;font-weight:950;text-transform:uppercase}
.asm-section-head p{margin:8px 0 0;color:var(--asm-muted)}
.asm-services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.asm-service-card{background:#fff;border-radius:var(--asm-radius);padding:24px 18px;box-shadow:0 12px 30px rgba(0,0,0,.07);min-height:255px;border:1px solid #edf1ee}
.asm-service-icon{width:58px;height:58px;border-radius:50%;background:var(--asm-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.asm-service-card h3{margin:0 0 8px;font-size:18px;color:#111;font-weight:900}.asm-service-card p{margin:0 0 16px;font-size:14px;color:var(--asm-muted)}.asm-more{color:var(--asm-green);font-weight:900;font-size:14px}

/* SECTION 6 : ACTUALITES */
.asm-news{padding:86px 0;background:#fff}.asm-title-lines{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:40px}.asm-title-lines::before,.asm-title-lines::after{content:"";height:2px;width:120px;background:var(--asm-gold)}.asm-title-lines h2{margin:0;font-size:34px;color:var(--asm-green);font-weight:950;text-transform:uppercase}.asm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.asm-news-col h3{font-size:21px;color:var(--asm-green);margin:0 0 18px;text-transform:uppercase}.asm-feature-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--asm-shadow);border:1px solid #eef1ee}.asm-feature-img{height:210px;background-size:cover;background-position:center;position:relative}.asm-date-badge{position:absolute;left:16px;bottom:16px;background:var(--asm-green);color:#fff;font-weight:900;padding:8px 12px;border-radius:4px;font-size:12px}.asm-feature-body{padding:18px}.asm-feature-body h4{margin:0 0 8px;font-size:20px;line-height:1.25}.asm-feature-body p{margin:0;color:var(--asm-muted);font-size:14px}.asm-news-list{margin-top:16px;border-top:1px solid #e6ebe8}.asm-news-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e6ebe8;font-weight:800}.asm-news-row small{color:var(--asm-green);font-weight:900;min-width:72px}.asm-news-row span:last-child{color:var(--asm-gold);font-size:20px}

/* SECTION 7 : DECOUVRIR */
.asm-discover{background:#f8faf9;padding:88px 0}.asm-discover-layout{display:grid;grid-template-columns:1fr 3fr;gap:34px;align-items:stretch}.asm-discover-left{background:#fff;padding:34px;border-left:6px solid var(--asm-gold);box-shadow:var(--asm-shadow)}.asm-discover-left p{color:var(--asm-muted);margin:18px 0 24px}.asm-discover-tiles{display:grid;grid-template-columns:repeat(5,1fr);min-height:430px;overflow:hidden;border-radius:18px}.asm-tile{position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;min-height:430px}.asm-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72))}.asm-tile h3{position:relative;z-index:2;color:#fff;margin:0;padding:22px;font-size:18px;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.45)}

/* SECTION 8 : MEDIATHEQUE */
.asm-media{padding:86px 0;background:#fff}.asm-underlined-title{text-align:center;margin-bottom:38px}.asm-underlined-title h2{margin:0;color:var(--asm-green);font-size:34px;font-weight:950;text-transform:uppercase}.asm-underlined-title::after{content:"";display:block;width:98px;height:3px;background:var(--asm-gold);margin:14px auto 0}.asm-media-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px}.asm-media-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.asm-media-button{height:145px;background:var(--asm-green-dark);color:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:950;box-shadow:var(--asm-shadow)}.asm-media-button i{font-size:34px;color:var(--asm-gold)}.asm-communique{background:#fff;border:1px solid #e6ebe8;border-radius:18px;padding:24px;box-shadow:var(--asm-shadow)}.asm-communique h3{margin:0 0 18px;color:var(--asm-green);font-weight:950}.asm-file{background:#f2f4f3;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:center;margin-bottom:18px}.asm-pdf{color:var(--asm-red);font-size:38px}.asm-file strong{display:block}.asm-file small{color:var(--asm-muted)}

/* SECTION 9 : FOOTER */
.asm-footer{background:var(--asm-green-dark);color:#eaf4ee;position:relative;overflow:hidden}.asm-footer-main{padding:66px 0;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:34px}.asm-footer h3{color:#fff;margin:0 0 18px;font-size:17px;font-weight:950}.asm-footer-logo{font-size:25px;font-weight:950;color:#fff;margin-bottom:10px}.asm-social{display:flex;gap:10px;margin-top:18px}.asm-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.asm-footer ul{list-style:none;margin:0;padding:0}.asm-footer li{margin-bottom:10px;color:#d5e5db}.asm-map-watermark{position:absolute;right:25px;bottom:45px;font-size:160px;opacity:.055;font-weight:950;line-height:1;color:#fff}.asm-copyright{background:#111;color:#ddd;font-size:13px}.asm-copyright-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}.asm-copyright-links{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:1100px){.asm-services-grid{grid-template-columns:repeat(3,1fr)}.asm-shortcuts{gap:10px}.asm-menu li a{padding:20px 11px;font-size:12px}.asm-news-grid,.asm-media-layout,.asm-discover-layout,.asm-footer-main{grid-template-columns:1fr}.asm-discover-tiles{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.asm-topbar-inner,.asm-main-header-inner,.asm-section-head,.asm-copyright-inner{align-items:flex-start;flex-direction:column}.asm-brand-title{font-size:18px}.asm-shortcuts{width:100%;justify-content:space-between}.asm-mobile-toggle{display:block}.asm-menu{display:none;position:absolute;left:0;right:0;top:58px;background:var(--asm-green);flex-direction:column;align-items:stretch}.asm-menu.open{display:flex}.asm-menu li a{padding:15px 22px}.asm-hero,.asm-hero-content{min-height:590px}.asm-hero-arrow{display:none}.asm-services-grid,.asm-news-grid,.asm-media-buttons{grid-template-columns:1fr}.asm-title-lines::before,.asm-title-lines::after{width:45px}.asm-discover-tiles{grid-template-columns:1fr}.asm-tile,.asm-discover-tiles{min-height:auto}.asm-tile{height:210px}.asm-footer-main{padding-bottom:90px}}
