/*
Theme Name: Ambassade Sénégal Mali V1 Diplomatique
Theme URI: https://www.ambasenmali.org/
Author: Visual Informatique / Adama Diallo
Description: Thème WordPress diplomatique premium V1 pour l'Ambassade de la République du Sénégal au Mali. Accueil institutionnel, services consulaires, actualités séparées, médiathèque, communiqués PDF et paramètres de mise à jour.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ambassade-senegal-mali-v1
*/
:root{--green:#046a38;--green2:#064d2e;--gold:#d6a23a;--red:#c8102e;--ink:#13251c;--muted:#66736c;--bg:#f7f8f5;--white:#fff;--shadow:0 18px 45px rgba(0,0,0,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--green2);color:#fff;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px 0;flex-wrap:wrap}.urgent{background:var(--red);padding:7px 13px;border-radius:999px;font-weight:700}.site-header{background:#fff;border-bottom:1px solid #e5e9e2}.brandrow{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px}.brand{display:flex;gap:14px;align-items:center}.logo-emblem{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--green),#fff,var(--red));border:4px solid #f1d37c;display:grid;place-items:center;font-weight:900;color:var(--green2)}.brand h1{font-size:23px;margin:0;text-transform:uppercase;color:var(--green2);line-height:1.15}.brand p{margin:3px 0 0;color:var(--gold);font-weight:700}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick a{background:#f3f7f0;border:1px solid #dce6d6;padding:8px 12px;border-radius:10px;color:var(--green2);font-weight:700;font-size:13px}.nav{background:var(--green);color:#fff}.nav ul{list-style:none;display:flex;margin:0;padding:0;gap:2px;flex-wrap:wrap}.nav a{display:block;padding:14px 18px;font-weight:700}.nav a:hover{background:rgba(255,255,255,.14)}.hero{position:relative;min-height:520px;background:url('assets/images/banniere-ambassade.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,62,34,.88),rgba(3,62,34,.45),rgba(0,0,0,.2))}.hero .wrap{position:relative}.hero-card{max-width:700px}.eyebrow{display:inline-block;background:rgba(214,162,58,.95);color:#fff;padding:7px 12px;border-radius:999px;font-weight:800;letter-spacing:.5px}.hero h2{font-size:48px;line-height:1.08;margin:18px 0 12px}.hero p{font-size:19px;max-width:650px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:13px 19px;border-radius:12px;font-weight:800}.btn.gold{background:var(--gold);color:#fff}.btn.light{background:#fff;color:var(--green2)}.section{padding:68px 0}.section-title{text-align:center;margin-bottom:36px}.section-title h2{font-size:34px;margin:0;color:var(--green2)}.section-title p{color:var(--muted);margin:8px auto 0;max-width:700px}.grid{display:grid;gap:22px}.services{grid-template-columns:repeat(6,1fr)}.card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.07);border:1px solid #edf0e9}.service-card{text-align:center}.icon{width:54px;height:54px;border-radius:16px;background:#edf6ef;margin:0 auto 14px;display:grid;place-items:center;font-size:26px}.service-card h3{font-size:16px;margin:0 0 7px;color:var(--green2)}.service-card p{font-size:13px;color:var(--muted);margin:0}.ambassador{background:linear-gradient(135deg,#fff,#f6fbf5)}.ambassador-box{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center}.photo-placeholder{height:360px;border-radius:24px;background:linear-gradient(135deg,var(--green2),var(--green));box-shadow:var(--shadow);display:grid;place-items:center;color:#fff;text-align:center;padding:25px}.quote h2{color:var(--green2);font-size:34px;margin-top:0}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card .thumb{height:175px;border-radius:18px;background:linear-gradient(135deg,#e9f2e8,#fff);margin-bottom:16px;border:1px solid #e2eadf}.tag{font-size:12px;color:#fff;background:var(--green);padding:5px 9px;border-radius:999px;font-weight:800}.discover{background:#fff}.discover-grid{grid-template-columns:repeat(5,1fr)}.media-grid{grid-template-columns:2fr 1fr 1fr}.media-main,.media-small{border-radius:22px;background:linear-gradient(135deg,#dfeee1,#fff);min-height:240px;border:1px solid #e0e9dc;padding:25px}.docs{background:var(--green2);color:#fff}.docs .section-title h2,.docs .section-title p{color:#fff}.doc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc{background:rgba(255,255,255,.1);padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px}.footer{background:#071e13;color:#dce9df;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.footer h3{color:#fff}.footer a{display:block;color:#dce9df;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;text-align:center;color:#aebdaf}@media(max-width:980px){.services,.discover-grid,.news-grid,.doc-list,.footer-grid{grid-template-columns:repeat(2,1fr)}.ambassador-box{grid-template-columns:1fr}.hero h2{font-size:36px}.media-grid{grid-template-columns:1fr}}@media(max-width:620px){.services,.discover-grid,.news-grid,.doc-list,.footer-grid{grid-template-columns:1fr}.brandrow{align-items:flex-start;flex-direction:column}.hero{min-height:460px}.hero h2{font-size:31px}.topbar .wrap{display:block}.nav ul{display:block}.nav a{border-top:1px solid rgba(255,255,255,.15)}}
