/* ============================================================================
   LAD'HA — CHROME PARTAGÉ (header, topbar, menu, footer)
   Chargé EN DERNIER sur les pages internes pour aligner leur en-tête / menu /
   pied de page sur ceux de la page d'accueil. Scope : body.ladha-brand-refresh
   (présent sur toutes les pages). !important sur les propriétés visuelles pour
   passer devant les feuilles legacy (main.css / premium-home.css).
   Réplique du chrome de home-premium.css — les deux doivent rester identiques.
   ============================================================================ */

body.ladha-brand-refresh {
  --ink-900:#071A30; --ink-800:#0B2E4F; --ink-700:#123B63;
  --steel-600:#17457A; --steel-500:#2A5D96; --steel-300:#7FA6CC;
  --red-700:#7E1519; --red-600:#A4232A; --red-500:#C1272D; --red-400:#DA3A40; --red-300:#E8888C; --red-100:#F7DCDD;
  --paper:#FFFFFF; --cream:#F6F1E7; --mist:#F3F7FC; --cloud:#E8F0F8; --line:#E4EBF3; --line-strong:#D3DEEA;
  --slate-700:#334155; --slate-500:#5E6B7C; --slate-400:#8A96A6;
  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;
  --font-sans:'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r-sm:10px; --r:16px; --r-pill:999px;
  --shadow-sm:0 4px 14px rgba(7,26,48,.07); --shadow:0 14px 38px rgba(7,26,48,.10); --shadow-lg:0 30px 70px rgba(7,26,48,.16);
  --shadow-accent:0 16px 38px rgba(140,20,25,.30); --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------------------------------------------------------------- TOP BAR */
body.ladha-brand-refresh .top-bar {
  background:var(--ink-900) !important; color:rgba(255,255,255,.72) !important;
  font-size:.85rem !important; border-bottom:1px solid rgba(255,255,255,.08) !important; box-shadow:none !important;
}
body.ladha-brand-refresh .top-bar .container { display:flex !important; align-items:center; justify-content:space-between; min-height:44px; gap:16px; max-width:1200px; }
body.ladha-brand-refresh .contact-info { display:flex; gap:22px; flex-wrap:wrap; }
body.ladha-brand-refresh .contact-info span { display:inline-flex; align-items:center; gap:.5em; white-space:nowrap; color:rgba(255,255,255,.72) !important; }
body.ladha-brand-refresh .contact-info i { color:var(--red-500) !important; font-size:.85em; }
body.ladha-brand-refresh .top-bar-actions { display:flex; align-items:center; gap:14px; }
body.ladha-brand-refresh .search-container { display:flex; align-items:center; }
body.ladha-brand-refresh .search-toggle,
body.ladha-brand-refresh .user-link {
  background:transparent !important; border:0 !important; color:rgba(255,255,255,.78) !important; cursor:pointer; width:auto !important; height:auto !important;
  display:inline-flex; align-items:center; gap:.5em; font-size:.85rem; padding:6px 8px; border-radius:6px; box-shadow:none !important;
  transition:color .2s var(--ease), background .2s var(--ease);
}
body.ladha-brand-refresh .search-toggle:hover,
body.ladha-brand-refresh .user-link:hover { color:#fff !important; background:rgba(255,255,255,.08) !important; }
body.ladha-brand-refresh .search-box {
  display:none; align-items:center; background:rgba(255,255,255,.10); box-shadow:none !important;
  border:1px solid rgba(255,255,255,.16); border-radius:var(--r-pill); overflow:hidden; margin-left:8px;
}
body.ladha-brand-refresh .search-box.is-open,
body.ladha-brand-refresh .search-box.active { display:flex; }
body.ladha-brand-refresh .search-input { background:transparent !important; border:0 !important; color:#fff !important; padding:6px 12px; outline:none; width:180px; font-size:.85rem; }
body.ladha-brand-refresh .search-input::placeholder { color:rgba(255,255,255,.55); }
body.ladha-brand-refresh .search-submit { background:transparent !important; border:0 !important; color:var(--red-300) !important; padding:6px 12px; cursor:pointer; }
body.ladha-brand-refresh .user-actions { display:flex; align-items:center; }

/* -------------------------------------------------------------- HEADER/NAV */
body.ladha-brand-refresh .header {
  position:sticky !important; top:0 !important; z-index:120 !important; background:rgba(255,255,255,.92) !important;
  backdrop-filter:saturate(140%) blur(10px); border-bottom:1px solid var(--line) !important; box-shadow:none !important;
  transition:box-shadow .3s var(--ease), background .3s var(--ease);
}
body.ladha-brand-refresh .header.is-scrolled,
body.ladha-brand-refresh .header.is-compact { box-shadow:0 8px 30px rgba(7,26,48,.10) !important; background:rgba(255,255,255,.98) !important; }
body.ladha-brand-refresh .navbar { background:transparent !important; box-shadow:none !important; padding:0 !important; }
body.ladha-brand-refresh .navbar .container { display:flex !important; align-items:center; justify-content:space-between; gap:20px; min-height:76px; max-width:1200px; }
body.ladha-brand-refresh .logo { display:flex !important; align-items:center; gap:12px; transition:opacity .2s var(--ease); }
body.ladha-brand-refresh .logo:hover { opacity:.85; }
body.ladha-brand-refresh .logo img { height:56px !important; width:auto !important; }

body.ladha-brand-refresh .nav-menu { display:flex; align-items:center; gap:6px; background:transparent; }
body.ladha-brand-refresh .nav-menu > li { position:relative; }
body.ladha-brand-refresh .nav-menu > li > a {
  display:inline-flex; align-items:center; gap:.4em; padding:10px 14px; border-radius:8px;
  font-family:var(--font-sans) !important; font-weight:500 !important; font-size:.96rem !important; color:var(--slate-700) !important; text-transform:none !important;
  transition:color .2s var(--ease), background .2s var(--ease);
}
body.ladha-brand-refresh .nav-menu > li > a:hover { color:var(--ink-800) !important; background:var(--mist) !important; }
body.ladha-brand-refresh .nav-menu > li > a i { font-size:.7em; opacity:.7; }
body.ladha-brand-refresh .dropdown-menu {
  position:absolute; top:calc(100% + 10px); left:0; min-width:230px; background:#fff !important;
  border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:8px;
  opacity:0; visibility:hidden; transform:translateY(8px); transition:all .25s var(--ease); z-index:10;
}
body.ladha-brand-refresh .nav-menu > li.has-dropdown:hover .dropdown-menu,
body.ladha-brand-refresh .nav-menu > li.has-dropdown.open .dropdown-menu,
body.ladha-brand-refresh .nav-menu > li.has-dropdown.active .dropdown-menu { opacity:1; visibility:visible; transform:none; }
body.ladha-brand-refresh .dropdown-menu a { display:block; padding:10px 14px; border-radius:8px; font-size:.92rem; color:var(--slate-700) !important; background:transparent !important; transition:all .18s var(--ease); }
body.ladha-brand-refresh .dropdown-menu a:hover { background:var(--mist) !important; color:var(--ink-800) !important; padding-left:18px; }
body.ladha-brand-refresh .header .btn-donation,
body.ladha-brand-refresh .btn-donation {
  margin-left:6px; padding:11px 22px !important; border-radius:var(--r-pill) !important;
  background:linear-gradient(135deg,var(--red-400),var(--red-600)) !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-family:var(--font-sans) !important; font-weight:700 !important; letter-spacing:.03em; box-shadow:var(--shadow-accent) !important; border:0 !important; text-transform:none !important;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease) !important;
}
body.ladha-brand-refresh .header .btn-donation::before,
body.ladha-brand-refresh .header .btn-donation::after { display:none !important; content:none !important; }
body.ladha-brand-refresh .header .btn-donation:hover,
body.ladha-brand-refresh .btn-donation:hover { transform:translateY(-2px); background:linear-gradient(135deg,var(--red-400),var(--red-600)) !important; }

body.ladha-brand-refresh .menu-toggle { display:none; flex-direction:column; gap:5px; background:transparent !important; border:0 !important; cursor:pointer; padding:8px; box-shadow:none !important; }
body.ladha-brand-refresh .menu-toggle span { width:26px !important; height:2px !important; background:var(--ink-800) !important; border-radius:2px; transition:transform .3s var(--ease), opacity .3s var(--ease); }
body.ladha-brand-refresh .menu-toggle.open span:nth-child(1),
body.ladha-brand-refresh .menu-toggle.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.ladha-brand-refresh .menu-toggle.open span:nth-child(2),
body.ladha-brand-refresh .menu-toggle.active span:nth-child(2){ opacity:0; }
body.ladha-brand-refresh .menu-toggle.open span:nth-child(3),
body.ladha-brand-refresh .menu-toggle.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ------------------------------------------------------------------ FOOTER */
body.ladha-brand-refresh .footer { background:linear-gradient(180deg,var(--ink-900),#050f1d) !important; color:rgba(255,255,255,.7) !important; padding-top:72px !important; }
body.ladha-brand-refresh .footer .container { max-width:1200px; }
body.ladha-brand-refresh .footer-grid { display:grid !important; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.1); }
body.ladha-brand-refresh .footer-brand { font-family:var(--font-display) !important; font-weight:600 !important; font-size:1.5rem !important; color:#fff !important; }
body.ladha-brand-refresh .footer-description { margin-top:14px; font-size:.94rem; line-height:1.7; color:rgba(255,255,255,.6) !important; max-width:340px; }
body.ladha-brand-refresh .footer-social { display:flex; gap:10px; margin-top:20px; }
body.ladha-brand-refresh .footer-social a { width:40px; height:40px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.07) !important; color:rgba(255,255,255,.8) !important; transition:all .2s var(--ease); }
body.ladha-brand-refresh .footer-social a:hover { background:var(--red-500) !important; color:#fff !important; transform:translateY(-3px); }
body.ladha-brand-refresh .footer-essential-contact { display:flex; flex-direction:column; gap:10px; margin-top:22px; font-style:normal; }
body.ladha-brand-refresh .footer-essential-contact .contact-item { display:inline-flex; align-items:center; gap:.6em; font-size:.9rem; color:rgba(255,255,255,.72) !important; }
body.ladha-brand-refresh .footer-essential-contact .contact-item i { color:var(--red-300) !important; }
body.ladha-brand-refresh .footer-essential-contact .contact-item:hover { color:#fff !important; }
body.ladha-brand-refresh .footer h4 { color:#fff !important; font-family:var(--font-sans) !important; font-weight:600 !important; font-size:.82rem !important; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; }
body.ladha-brand-refresh .footer-links ul,
body.ladha-brand-refresh .footer-quick-links ul { display:flex; flex-direction:column; gap:11px; }
body.ladha-brand-refresh .footer-links a,
body.ladha-brand-refresh .footer-quick-links a { font-size:.92rem; color:rgba(255,255,255,.66) !important; background:transparent !important; transition:color .2s var(--ease), padding .2s var(--ease); }
body.ladha-brand-refresh .footer-links a:hover,
body.ladha-brand-refresh .footer-quick-links a:hover { color:var(--red-300) !important; padding-left:5px; }
body.ladha-brand-refresh .footer-cta p { font-size:.92rem; line-height:1.7; color:rgba(255,255,255,.62) !important; margin-bottom:18px; }
body.ladha-brand-refresh .footer-cta .cta-buttons { display:flex; flex-direction:column; gap:12px; }
body.ladha-brand-refresh .btn-footer { display:inline-flex; align-items:center; gap:.6em; padding:12px 20px; border-radius:10px !important; font-weight:600; font-size:.92rem; justify-content:center; transition:transform .2s var(--ease); }
body.ladha-brand-refresh .btn-footer:hover { transform:translateY(-2px); }
body.ladha-brand-refresh .btn-footer-primary { background:linear-gradient(135deg,var(--red-400),var(--red-600)) !important; color:#fff !important; border:0 !important; }
body.ladha-brand-refresh .btn-footer-secondary { background:rgba(255,255,255,.08) !important; color:#fff !important; border:1px solid rgba(255,255,255,.16) !important; }
body.ladha-brand-refresh .footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding:26px 0 40px; }
body.ladha-brand-refresh .footer-tagline { display:flex; align-items:center; gap:16px; }
body.ladha-brand-refresh .language-switcher { display:inline-flex; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:var(--r-pill); padding:3px; }
body.ladha-brand-refresh .lang-btn { background:transparent !important; border:0 !important; color:rgba(255,255,255,.62) !important; font-size:.78rem; font-weight:600; letter-spacing:.06em; padding:6px 13px; border-radius:var(--r-pill); cursor:pointer; transition:all .2s var(--ease); }
body.ladha-brand-refresh .lang-btn.active { background:var(--red-500) !important; color:#fff !important; }
body.ladha-brand-refresh .tagline-text { font-family:var(--font-display) !important; font-style:italic; color:rgba(255,255,255,.7) !important; font-size:.98rem; }
body.ladha-brand-refresh .footer-bottom-content { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
body.ladha-brand-refresh .copyright { font-size:.85rem; color:rgba(255,255,255,.5) !important; }
body.ladha-brand-refresh .footer-bottom-links { display:flex; align-items:center; gap:12px; font-size:.85rem; }
body.ladha-brand-refresh .footer-bottom-links a { color:rgba(255,255,255,.6) !important; }
body.ladha-brand-refresh .footer-bottom-links a:hover { color:#fff !important; }
body.ladha-brand-refresh .footer-bottom-links .separator { color:rgba(255,255,255,.3); }

/* ---------------------------------------------------------------- Back to top */
body.ladha-brand-refresh .back-to-top {
  position:fixed; right:26px; bottom:26px; width:48px !important; height:48px !important; border-radius:50% !important;
  background:var(--ink-800) !important; color:#fff !important; border:0 !important; cursor:pointer; box-shadow:var(--shadow) !important;
  display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(12px);
  transition:all .3s var(--ease); z-index:90;
}
body.ladha-brand-refresh .back-to-top.is-visible,
body.ladha-brand-refresh .back-to-top.show,
body.ladha-brand-refresh .back-to-top.visible { opacity:1; visibility:visible; transform:none; }
body.ladha-brand-refresh .back-to-top:hover { background:var(--red-500) !important; color:#fff !important; }

/* ---------------------------------------------------------- Mobile nav panel */
body.ladha-brand-refresh .nav-backdrop { position:fixed; inset:0; background:rgba(7,26,48,.5); opacity:0; visibility:hidden; transition:opacity .3s var(--ease); z-index:115; }
body.ladha-brand-refresh .nav-backdrop.open { opacity:1; visibility:visible; }

/* ------------------------------------------------------------------ Responsive */
@media (max-width:1080px){
  body.ladha-brand-refresh .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  body.ladha-brand-refresh .menu-toggle { display:flex !important; }
  body.ladha-brand-refresh .nav-menu {
    position:fixed !important; top:0 !important; right:0 !important; left:auto !important; height:100dvh !important; width:min(340px,86vw) !important;
    flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; background:#fff !important; padding:90px 22px 40px !important; gap:4px !important;
    box-shadow:-20px 0 60px rgba(7,26,48,.2) !important; transform:translateX(100%) !important; transition:transform .35s var(--ease) !important; z-index:120 !important; overflow-y:auto !important;
  }
  body.ladha-brand-refresh .nav-menu.open,
  body.ladha-brand-refresh .nav-menu.active { transform:none !important; }
  body.ladha-brand-refresh .nav-menu > li { width:100%; }
  body.ladha-brand-refresh .nav-menu > li > a { padding:14px 12px !important; font-size:1.05rem !important; width:100%; justify-content:flex-start !important; text-align:left !important; }
  body.ladha-brand-refresh .dropdown-menu { position:static !important; opacity:1 !important; visibility:visible !important; transform:none !important; box-shadow:none !important; border:0 !important; border-left:2px solid var(--line) !important; border-radius:0; margin:2px 0 6px 12px; padding:0; max-height:0; overflow:hidden; transition:max-height .3s var(--ease); }
  body.ladha-brand-refresh .nav-menu > li.has-dropdown.open .dropdown-menu,
  body.ladha-brand-refresh .nav-menu > li.has-dropdown.active .dropdown-menu { max-height:320px; }
  body.ladha-brand-refresh .btn-donation { margin-top:10px; text-align:center; }
  body.ladha-brand-refresh .contact-info span:nth-child(1){ display:none; }
}
@media (max-width:620px){
  body.ladha-brand-refresh .footer-grid { grid-template-columns:1fr; gap:32px; }
  body.ladha-brand-refresh .top-bar { display:none !important; }
}

/* --- Neutralisation des décorations legacy du footer (pour matcher l'accueil) --- */
body.ladha-brand-refresh .footer.footer-premium-atlas::before { display:none !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-grid {
  grid-template-columns:1.6fr 1fr 1fr 1.2fr !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-grid > :is(.footer-about, .footer-links, .footer-quick-links, .footer-cta) {
  border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; padding:0 !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-brand {
  font-family:var(--font-display) !important; font-weight:600 !important; font-size:1.5rem !important;
  background:none !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  -webkit-text-fill-color:#fff !important; color:#fff !important;
}
body.ladha-brand-refresh .footer-links ul li a::before,
body.ladha-brand-refresh .footer-quick-links ul li a::before { content:none !important; display:none !important; }
body.ladha-brand-refresh .footer-cta h4::after { display:none !important; }
@media (max-width:1080px){
  body.ladha-brand-refresh .footer.footer-premium-atlas .footer-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:620px){
  body.ladha-brand-refresh .footer.footer-premium-atlas .footer-grid { grid-template-columns:1fr !important; }
}

/* ============================================================================
   HARMONISATION TOTALE DU FOOTER (spécificité maximale)
   Neutralise les derniers résidus legacy (footer.css / main.css) pour que le
   footer soit STRICTEMENT identique sur toutes les pages, accueil compris.
   ============================================================================ */
body.ladha-brand-refresh .footer.footer-premium-atlas { padding:72px 0 0 !important; background:linear-gradient(180deg,var(--ink-900),#050f1d) !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-top { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }

/* Coordonnées (email / téléphone) : simples liens, jamais de "pilule" */
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-essential-contact { display:flex !important; flex-direction:column !important; gap:10px !important; margin:22px 0 0 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-essential-contact .contact-item {
  display:inline-flex !important; align-items:center !important; gap:.6em !important;
  background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; width:auto !important; min-height:0 !important;
  font-size:.9rem !important; color:rgba(255,255,255,.72) !important; transform:none !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-essential-contact .contact-item i {
  color:var(--red-300) !important; background:transparent !important; width:auto !important; height:auto !important;
  font-size:1em !important; margin:0 !important; box-shadow:none !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-essential-contact .contact-item:hover { color:#fff !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-essential-contact .contact-item span { color:inherit !important; }

/* Titres de colonnes : sans liseré doré, typo Outfit comme l'accueil */
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links h4, .footer-quick-links h4, .footer-cta h4, .footer-about h4) {
  font-family:var(--font-sans) !important; font-weight:600 !important; font-size:.82rem !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; color:#fff !important;
  margin:0 0 18px !important; padding:0 !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links h4, .footer-quick-links h4, .footer-cta h4, .footer-about h4)::after { display:none !important; content:none !important; }

/* Réseaux sociaux : mêmes pastilles que l'accueil */
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-social a {
  width:40px !important; height:40px !important; border-radius:10px !important; border:0 !important;
  background:rgba(255,255,255,.07) !important; color:rgba(255,255,255,.8) !important; box-shadow:none !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-social a:hover,
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-social a:focus-visible {
  background:var(--red-500) !important; color:#fff !important; border-color:transparent !important; transform:translateY(-3px) !important; box-shadow:none !important;
}

/* Listes de liens : mêmes espacements et couleurs que l'accueil */
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links ul, .footer-quick-links ul) { display:flex !important; flex-direction:column !important; gap:11px !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links ul li, .footer-quick-links ul li) { margin:0 !important; padding:0 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links ul li a, .footer-quick-links ul li a) {
  font-size:.92rem !important; color:rgba(255,255,255,.66) !important; background:transparent !important; padding:0 !important; display:inline !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas :is(.footer-links ul li a:hover, .footer-quick-links ul li a:hover) { color:var(--red-300) !important; padding-left:5px !important; }

/* Description + marque */
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-description { color:rgba(255,255,255,.6) !important; font-size:.94rem !important; max-width:340px !important; }

/* Bas de footer : mêmes séparations que l'accueil */
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-grid { padding-bottom:48px !important; margin-bottom:0 !important; border-bottom:1px solid rgba(255,255,255,.1) !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-bottom { border:0 !important; margin:0 !important; padding:26px 0 40px !important; background:transparent !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-bottom::before { display:none !important; content:none !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .tagline-text { border:0 !important; padding:0 !important; margin:0 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-tagline { display:flex !important; align-items:center !important; gap:16px !important; border:0 !important; padding:0 !important; margin:0 !important; }

/* --- Footer : mêmes détails que l'accueil, quel que soit le CSS/JS legacy --- */
/* Aucun soulignement de lien dans le footer */
body.ladha-brand-refresh .footer.footer-premium-atlas a { text-decoration:none !important; }
/* Footer toujours immédiatement visible : neutralise reveal/AOS legacy */
body.ladha-brand-refresh .footer.footer-premium-atlas [data-reveal],
body.ladha-brand-refresh .footer.footer-premium-atlas [data-aos],
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-about,
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-links,
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-quick-links,
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-cta,
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-bottom {
  opacity:1 !important; transform:none !important; visibility:visible !important;
  animation:none !important; transition:none !important;
}
/* Rythme typographique identique à l'accueil */
body.ladha-brand-refresh .footer.footer-premium-atlas { line-height:1.7 !important; font-family:var(--font-sans) !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas p { margin:0 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-brand { margin:0 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-description { margin:14px 0 0 !important; line-height:1.7 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-cta p { margin:0 0 18px !important; line-height:1.7 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas ul { margin:0 !important; padding:0 !important; list-style:none !important; }

/* --- Métriques typographiques du footer : valeurs EXACTES de l'accueil --- */
body.ladha-brand-refresh .footer.footer-premium-atlas {
  font-size:17px !important; margin:0 !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas .footer-brand {
  line-height:1.12 !important; letter-spacing:-.015em !important;
}
body.ladha-brand-refresh .footer.footer-premium-atlas :is(h3,h4) { line-height:1.12 !important; }
body.ladha-brand-refresh .footer.footer-premium-atlas .lang-btn { font-family:var(--font-sans) !important; }
