/* ============================================================
   ESMA MAROC — style.css v3
   Navbar : bleu marine | Contenu : fond gris clair
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap');

:root{
  --navy:#1e4785;
  --navy-mid:#2d5fa8;
  --navy-light:#3d74c4;
  --navy-esma:#3F47CC;   /* Bleu charte ESMA — navbar */
  --orange:#e8651a;
  --orange-h:#f07d35;
  --orange-pale:rgba(232,101,26,.10);
  /* Couleurs contenu clair */
  --bg-page:    #f4f5f7;
  --bg-section: #ffffff;
  --bg-alt:     #eef0f4;
  --text-dark:  #1a2a4a;
  --text-mid:   #3a4a6a;
  --text-light: #6a7a9a;
  --border:     rgba(30,71,133,.12);
  /* Navbar reste foncée */
  --white:#fff;
  --w90:rgba(255,255,255,.90);
  --w70:rgba(255,255,255,.70);
  --w40:rgba(255,255,255,.40);
  --ob:rgba(232,101,26,.28);
  --shadow:0 4px 24px rgba(10,25,60,.10);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Source Sans 3',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg-page);color:var(--text-dark);line-height:1.65}

/* ══════════════════════════════════════
   TOPBAR — fond blanc, texte bleu ESMA
══════════════════════════════════════ */
.topbar{
  background:#ffffff;
  padding:10px 40px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:2px solid var(--navy-esma);
}
.topbar-right{display:flex;align-items:center;gap:20px}
.topbar-tagline{font-size:10.5px;color:var(--navy);letter-spacing:.8px;font-weight:500;font-family:var(--sans);font-style:normal;text-transform:uppercase;white-space:nowrap}
.topbar .btn-inscription{
  background:var(--orange)!important;color:#fff!important;
  padding:9px 22px!important;border-radius:4px;
  border-bottom:none!important;
  font-weight:600!important;font-size:14px!important;
  text-decoration:none;letter-spacing:.3px;
  transition:background .2s!important;
}
.topbar .btn-inscription:hover{background:var(--orange-h)!important}

/* ══════════════════════════════════════
   NAVBAR — bleu charte ESMA #3F47CC
══════════════════════════════════════ */
.navbar{
  background:var(--navy-esma);
  padding:0 40px;
  display:flex;align-items:center;justify-content:center;
  border-bottom:2px solid var(--orange);
  position:sticky;top:0;z-index:200;
  min-height:52px;
  box-shadow:0 2px 16px rgba(10,25,60,.25);
}
/* Logo image réel */
.logo-block{display:flex;align-items:center;gap:0;text-decoration:none}
.logo-block img{
  height:72px;
  width:auto;
  display:block;
}
/* Menu nav */
.nav-menu{display:flex;align-items:center;gap:2px;list-style:none}
.nav-menu>li{position:relative}
.nav-menu>li>a{
  display:block;padding:26px 16px;
  color:var(--w90);text-decoration:none;
  font-size:14.5px;font-weight:500;letter-spacing:.3px;
  border-bottom:3px solid transparent;
  transition:color .2s,border-color .2s;
  white-space:nowrap;
}
.nav-menu>li>a:hover,
.nav-menu>li>a.active{color:var(--orange);border-bottom-color:var(--orange)}
.nav-menu>li>a .arrow{font-size:9px;margin-left:4px;vertical-align:middle}
/* Dropdown */
.dropdown{
  display:none;position:absolute;top:100%;left:0;
  background:var(--navy-esma);min-width:260px;
  border-top:2px solid var(--orange);
  box-shadow:0 8px 24px rgba(10,25,60,.25);
  list-style:none;z-index:300;
}
.dropdown li a{
  display:block;padding:12px 22px;
  color:var(--w90);text-decoration:none;
  font-size:13.5px;border-left:3px solid transparent;
  transition:background .18s,border-color .18s,color .18s;
}
.dropdown li a:hover{
  background:rgba(232,101,26,.12);
  border-left-color:var(--orange);color:var(--orange);
}
.nav-menu>li:hover .dropdown{display:block}
/* Bouton Télé-Inscription */
.btn-inscription{
  background:var(--orange)!important;color:#fff!important;
  padding:10px 22px!important;border-radius:4px;
  border-bottom:none!important;
  font-weight:600!important;font-size:14px!important;
  transition:background .2s!important;margin-left:10px;
  letter-spacing:.3px;
}
.btn-inscription:hover{background:var(--orange-h)!important}

/* ══════════════════════════════════════
   HERO SLIDER — reste foncé
══════════════════════════════════════ */
.hero-slider{position:relative;overflow:hidden;height:560px;background:var(--navy-mid)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out;display:flex;align-items:center;justify-content:center}
.slide.active{opacity:1;z-index:1}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center top;transition:transform 8s ease;transform:scale(1.06)}
.slide.active .slide-bg{transform:scale(1)}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,25,60,.85) 0%,rgba(10,25,60,.55) 55%,rgba(10,25,60,.2) 100%)}
.slide-content{position:relative;z-index:2;width:100%;max-width:1100px;padding:0 80px;display:flex;flex-direction:column;align-items:flex-start}
.slide-tag{font-size:36px;color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-weight:700;font-family:var(--serif);display:inline-block;white-space:nowrap}
.slide-content h1{font-family:var(--serif);font-size:34px;font-weight:600;color:#fff;line-height:1.18;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.4);max-width:580px}
.slide-content h1 em{color:var(--orange);font-style:italic}
.slide-content p{font-size:17px;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:32px;font-weight:300;max-width:500px}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-main{background:var(--orange);color:#fff;padding:13px 32px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .2s}
.btn-main:hover{background:var(--orange-h)}
.btn-sec{border:1.5px solid rgba(255,255,255,.65);color:#fff;padding:12px 30px;border-radius:4px;text-decoration:none;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}
.btn-sec:hover{border-color:var(--orange);background:rgba(232,101,26,.14)}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(10,25,60,.45);border:1px solid rgba(255,255,255,.25);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;z-index:10;transition:background .2s,border-color .2s}
.slider-arrow:hover{background:var(--orange);border-color:var(--orange)}
.slider-prev{left:24px}.slider-next{right:24px}
.slider-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .25s,width .25s;border:none}
.dot.active{background:var(--orange);width:26px}
.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--orange);width:0%;z-index:10}
.slider-counter{position:absolute;top:22px;right:28px;font-size:12px;color:rgba(255,255,255,.45);letter-spacing:2px;z-index:10;font-family:var(--serif)}

/* ══════════════════════════════════════
   STATS BAND
══════════════════════════════════════ */
.stats-band{
  background:var(--navy);
  display:flex;justify-content:center;
  border-bottom:1px solid rgba(232,101,26,.2);
}
.stat-item{text-align:center;padding:22px 48px;border-right:1px solid rgba(255,255,255,.08)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--orange)}
.stat-label{font-size:11px;color:var(--w70);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}

/* ══════════════════════════════════════
   SECTIONS — fond gris clair
══════════════════════════════════════ */
.section{padding:72px 48px}
.sec-a{background:var(--bg-section)}   /* blanc */
.sec-b{background:var(--bg-alt)}       /* gris très clair */
.sec-c{background:var(--bg-section)}   /* blanc */

.section-header{text-align:center;margin-bottom:52px}
.section-eye{font-size:16px;color:var(--orange);letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;font-weight:600}
.section-title{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--text-dark)}
.section-bar{width:52px;height:2px;background:var(--orange);margin:16px auto 0}

/* ── CARDS ── */
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto}
.card{
  background:#fff;border:1px solid var(--border);
  border-radius:8px;overflow:hidden;
  border-top:3px solid var(--orange);
  transition:transform .22s,box-shadow .22s;
}
.card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(30,71,133,.12)}
.card-icon{height:120px;display:flex;align-items:center;justify-content:center;background:#fef4ee;font-size:40px}
.card-body{padding:22px 24px}
.card-tag{font-size:16px;background:#fef4ee;color:var(--orange);padding:3px 12px;border-radius:20px;letter-spacing:1.5px;text-transform:uppercase;display:inline-block;margin-bottom:12px;font-weight:600}
.card-body h3{font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:10px;color:var(--text-dark)}
.card-body p{font-size:13.5px;color:var(--text-mid);line-height:1.7;margin-bottom:16px;font-weight:300}
.card-link{font-size:13px;color:var(--orange);text-decoration:none;font-weight:600}
.card-link:hover{text-decoration:underline}
.card-list{list-style:none;padding:0;margin:0 0 16px 0}
.card-list li{font-size:13px;color:var(--navy);line-height:1.7;font-weight:400;padding:3px 0 3px 14px;position:relative}
.card-list li::before{content:'·';position:absolute;left:0;color:var(--orange);font-weight:700}

/* ── DIPLOMES ── */
.diplomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.diplome-row{
  display:flex;align-items:flex-start;gap:16px;
  background:#fff;border-radius:6px;
  padding:18px 22px;border-left:3px solid var(--orange);
  box-shadow:0 2px 8px rgba(30,71,133,.06);
}
.diplome-badge{min-width:56px;height:30px;background:var(--orange);color:#fff;border-radius:3px;font-size:11px;font-weight:700;font-family:var(--serif);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.diplome-info h4{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-dark)}
.diplome-info p{font-size:12px;color:var(--text-light)}

/* ── VALEURS ── */
.valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:960px;margin:0 auto}
.valeur-card{
  border:1px solid var(--border);border-radius:8px;
  padding:32px 24px;text-align:center;background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.valeur-card:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(232,101,26,.08)}
.valeur-icon{width:52px;height:52px;border:2px solid var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:22px;color:var(--orange)}
.valeur-card h3{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--orange);margin-bottom:12px}
.valeur-card p{font-size:13.5px;color:var(--text-mid);line-height:1.75;font-weight:300}

/* ── PARTENAIRES ── */
.partners-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.partner-pill{
  background:#fff;border:1px solid var(--border);
  border-radius:4px;padding:14px 32px;
  font-size:14px;font-weight:600;font-family:var(--serif);
  color:var(--text-dark);transition:border-color .2s,color .2s;
  text-decoration:none;box-shadow:0 2px 8px rgba(30,71,133,.05);
}
.partner-pill:hover{border-color:var(--orange);color:var(--orange)}

/* ── DIRECTION ── */
.direction-block{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;max-width:960px;margin:0 auto}
.direction-photo{width:100%;aspect-ratio:3/4;border-radius:8px;background:var(--bg-alt);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--orange)}
.direction-text blockquote{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--orange);line-height:1.6;border-left:3px solid var(--orange);padding-left:24px;margin-bottom:24px}
.direction-text p{font-size:14.5px;color:var(--text-mid);line-height:1.8;margin-bottom:16px;font-weight:300}
.direction-sig{font-family:var(--serif);font-size:15px;color:var(--text-dark);font-weight:500}
.direction-sig span{display:block;font-size:12px;color:var(--orange);font-style:italic;font-weight:300}

/* ── CTA BAND ── */
.cta-band{background:var(--orange);padding:56px 48px;text-align:center}
.cta-band h2{font-family:var(--serif);font-size:28px;font-weight:500;color:#fff;margin-bottom:10px}
.cta-band p{color:rgba(255,255,255,.88);font-size:16px;margin-bottom:30px;font-weight:300}
.btn-dark{background:var(--navy);color:#fff;padding:14px 36px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;display:inline-block;transition:background .2s;border:none;cursor:pointer}
.btn-dark:hover{background:var(--navy-mid)}

/* ── CONTACT STRIP ── */
.contact-strip{background:var(--navy);padding:52px 48px;text-align:center}
.contact-strip h2{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:8px;color:#fff}
.contact-strip>p{color:var(--w70);font-size:14px;margin-bottom:36px;font-weight:300}
.contact-infos{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.contact-item strong{color:var(--orange);display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-weight:600}
.contact-item span{font-size:13.5px;color:var(--w70)}

/* ── FOOTER ── */
footer{background:var(--navy-mid);border-top:1px solid rgba(255,255,255,.08);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-logo{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--orange)}
.footer-copy{font-size:12px;color:var(--w40)}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:12px;color:var(--w40);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--orange)}

/* ── PAGES INTERNES ── */
.page-hero{background:var(--navy-mid);padding:56px 48px;border-bottom:3px solid var(--orange)}
.page-hero .breadcrumb{font-size:12px;color:var(--w40);margin-bottom:14px;letter-spacing:.5px}
.page-hero .breadcrumb a{color:var(--orange);text-decoration:none}
.page-hero .breadcrumb span{margin:0 8px}
.page-hero h1{font-family:var(--serif);font-size:36px;font-weight:500;margin-bottom:12px;color:#fff}
.page-hero p{font-size:16px;color:var(--w70);font-weight:300;max-width:680px}

.page-content{max-width:1080px;margin:0 auto}
.content-block{padding:56px 0;border-bottom:1px solid var(--border)}
.content-block:last-child{border-bottom:none}
.content-block h2{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--orange);margin-bottom:20px}
.content-block p{font-size:14.5px;color:var(--text-mid);line-height:1.85;margin-bottom:14px;font-weight:300}

.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.module-item{background:#fff;border-radius:5px;padding:16px 20px;border-left:3px solid var(--orange);font-size:13.5px;color:var(--text-dark);box-shadow:0 2px 6px rgba(30,71,133,.05)}
.module-item span{display:block;font-size:11px;color:var(--text-light);margin-top:4px}

.debouches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.debouche-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;text-align:center;transition:box-shadow .2s}
.debouche-card:hover{box-shadow:0 8px 24px rgba(30,71,133,.08)}
.debouche-card .icon{font-size:32px;margin-bottom:12px}
.debouche-card h4{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--orange);margin-bottom:8px}
.debouche-card p{font-size:12.5px;color:var(--text-mid);line-height:1.6}

/* ══════════════════════════════════════
   FORMULAIRE INSCRIPTION
══════════════════════════════════════ */
.form-section{min-height:100vh;padding:56px 24px;background:var(--bg-page)}
.form-card{max-width:720px;margin:0 auto;background:#fff;border-radius:8px;border:1px solid var(--border);border-top:4px solid var(--orange);padding:48px 48px 40px;box-shadow:0 8px 40px rgba(30,71,133,.10)}
.form-logo{text-align:center;margin-bottom:32px}
.form-logo .circle{width:60px;height:60px;border-radius:50%;border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;font-weight:600;color:var(--orange);margin:0 auto 14px}
.form-logo h1{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--text-dark);margin-bottom:6px}
.form-logo p{font-size:13px;color:var(--text-light);font-weight:300}
.form-sep{display:flex;align-items:center;gap:12px;margin:28px 0 20px}
.form-sep span{font-size:10px;color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:600;white-space:nowrap}
.form-sep::before,.form-sep::after{content:'';flex:1;height:1px;background:var(--border)}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg1{display:grid;grid-template-columns:1fr;gap:18px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:11px;color:var(--navy);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.form-group label .req{color:#e53e3e;margin-left:2px}
.form-group input,.form-group select{background:#f8f9fc;border:1px solid #d0d8e8;color:var(--text-dark);border-radius:4px;padding:11px 14px;font-size:14px;font-family:var(--sans);transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.form-group input::placeholder{color:#aab}
.form-group input:focus,.form-group select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,101,26,.10);background:#fff}
.select-wrap{position:relative}
.select-wrap::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:12px;pointer-events:none}
.select-wrap select{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}
select:disabled{opacity:.4;cursor:not-allowed}
.btn-submit{width:100%;margin-top:32px;background:var(--orange);color:#fff;border:none;padding:15px;border-radius:4px;font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;letter-spacing:.5px;transition:background .2s}
.btn-submit:hover{background:var(--orange-h)}
.alert{padding:14px 18px;border-radius:5px;font-size:14px;margin-bottom:24px;line-height:1.6}
.alert-success{background:#f0fff4;border:1px solid #68d391;color:#276749}
.alert-error{background:#fff5f5;border:1px solid #fc8181;color:#c53030}
.alert ul{margin:8px 0 0 18px}
.alert ul li{margin-bottom:4px}
.back-link{display:block;text-align:center;margin-top:24px;font-size:13px;color:var(--text-light);text-decoration:none;transition:color .2s}
.back-link:hover{color:var(--orange)}
.note-req{font-size:12px;color:var(--text-light);margin-bottom:20px;text-align:right}
.note-req span{color:#e53e3e}
.mt18{margin-top:18px}

/* Admin table */
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th{background:var(--navy);color:var(--orange);padding:12px 16px;text-align:left;font-weight:600;letter-spacing:.5px;font-size:11px;text-transform:uppercase;border-bottom:2px solid var(--orange)}
.admin-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:top}
.admin-table tr:hover td{background:#fef9f6;color:var(--text-dark)}

/* Responsive */
@media(max-width:1024px){.slide-content{padding:0 48px}.slide-content h1{font-size:26px}.slide-tag{font-size:34px}}
@media(max-width:900px){.valeurs-grid,.debouches-grid{grid-template-columns:1fr 1fr}.diplomes-grid,.fg2{grid-template-columns:1fr}.direction-block{grid-template-columns:1fr}.navbar{padding:0 20px}.section{padding:48px 24px}.hero-slider{height:440px}}

/* ══════════════════════════════════════
   HAMBURGER & MENU MOBILE
══════════════════════════════════════ */
.hamburger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;
  background:transparent;border:none;cursor:pointer;
  padding:4px;border-radius:4px;flex-shrink:0;
  margin-left:auto;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:#fff;border-radius:2px;
  transition:transform .3s,opacity .3s;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Overlay fond sombre */
.nav-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.45);z-index:190;
}
.nav-overlay.open{display:block}

@media(max-width:640px){
  /* Topbar mobile */
  .topbar{padding:8px 16px;flex-wrap:wrap;gap:8px}
  .topbar-tagline{display:none}
  .topbar-btns{gap:5px}
  .btn-tbar{font-size:10px;padding:6px 8px}
  .logo-block img{height:57px}

  /* Navbar mobile */
  .navbar{
    padding:0 16px;
    justify-content:flex-end;
    min-height:48px;
    position:sticky;top:0;z-index:200;
  }
  .hamburger{display:flex}

  /* Menu panneau latéral */
  .nav-menu{
    display:flex !important;
    flex-direction:column;
    position:fixed;top:0;left:-280px;
    width:280px;height:100vh;
    background:#3F47CC;
    z-index:300;
    overflow-y:auto;
    padding:60px 0 32px;
    transition:left .3s ease;
    list-style:none;
    gap:0;
  }
  .nav-menu.open{left:0}

  /* Items du menu mobile */
  .nav-menu>li>a{
    padding:14px 24px;
    font-size:15px;
    border-bottom:1px solid rgba(255,255,255,.1);
    border-left:none;
    white-space:normal;
  }
  .nav-menu>li>a:hover,
  .nav-menu>li>a.active{
    background:rgba(255,255,255,.1);
    color:var(--orange);
    border-bottom-color:rgba(255,255,255,.1);
  }

  /* Dropdown mobile : affiché inline */
  .dropdown{
    position:static;
    display:block !important;
    background:rgba(0,0,0,.15);
    box-shadow:none;
    border-top:none;
    min-width:auto;
  }
  .dropdown li a{
    padding:10px 24px 10px 36px;
    font-size:13.5px;
    border-left:none;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .dropdown li a:hover{
    background:rgba(255,255,255,.08);
    border-left-color:transparent;
  }

  /* Autres ajustements mobile */
  .cards-grid,.valeurs-grid,.debouches-grid{grid-template-columns:1fr}
  .slide-content h1{font-size:20px}
  .slide-tag{font-size:22px}
  .slide-content{padding:0 28px}
  .hero-slider{height:360px}
  .stats-band{flex-wrap:wrap}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);width:50%}
  .section{padding:32px 16px}
  .page-hero{padding:32px 16px}
  .cta-band{padding:36px 20px}
  footer{flex-direction:column;text-align:center;padding:20px 16px}
  .footer-links{justify-content:center}
}

/* ══ OVERRIDES CHARTE ESMA — garder en dernière position ══ */
.topbar{background:#ffffff!important;border-bottom:none!important;}
.topbar-tagline{color:#1e4785!important;}
.navbar{background:#3F47CC!important;}
.dropdown{background:#3F47CC!important;}
@media(max-width:640px){
  .dropdown{background:rgba(0,0,0,.15)!important;}
}
