/* ============================================================
   Equacom News — FINAL MOBILE FIX
   Mobile only. Loaded after all other theme CSS so legacy mobile
   rules cannot override this block. Desktop is intentionally untouched.
   ============================================================ */
@media (max-width: 767px) {
  html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }

  /* ---------- Compact fixed header: one row, left brand / right tools ---------- */
  #stickyHeader.equacom-header-v2 {
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important;
    width:100% !important; margin:0 !important; z-index:10000 !important;
    transform:none !important;
  }
  #stickyHeader.equacom-header-v2 .header-main-v4 {
    height:50px !important; min-height:50px !important; padding:4px 4px !important;
    box-sizing:border-box !important;
  }
  #stickyHeader.equacom-header-v2 .header-main-grid {
    display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:42px !important; width:100% !important; height:42px !important;
    min-height:42px !important; align-items:center !important; gap:6px !important;
    margin:0 !important; padding:0 !important; box-sizing:border-box !important;
  }
  #stickyHeader.equacom-header-v2 .header-main-grid,
  #stickyHeader.equacom-header-v2 .header-main-grid.container {
    max-width:none !important; margin-left:0 !important; margin-right:0 !important;
  }
  #stickyHeader.equacom-header-v2 .header-main-grid { padding-left:0 !important; padding-right:0 !important; }

  #stickyHeader.equacom-header-v2 .header-zone-left {
    grid-column:1 !important; grid-row:1 !important; width:100% !important; max-width:none !important; min-width:0 !important;
    display:flex !important; flex-direction:row !important; align-items:center !important;
    justify-content:flex-start !important; gap:6px !important; margin:0 !important; padding:0 !important;
    overflow:hidden !important;
  }
  #stickyHeader.equacom-header-v2 .header-logo-v4 {
    display:inline-flex !important; flex:0 0 34px !important; width:34px !important; height:34px !important;
    align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important;
  }
  #stickyHeader.equacom-header-v2 .header-logo-v4 img {
    display:block !important; width:34px !important; height:34px !important;
    max-width:34px !important; max-height:34px !important; object-fit:contain !important;
  }
  #stickyHeader.equacom-header-v2 .eq-brand-wordmark {
    display:flex !important; flex:0 1 auto !important; min-width:0 !important; max-width:calc(100vw - 132px) !important;
    flex-direction:column !important; align-items:flex-start !important; justify-content:center !important;
    margin:0 !important; padding:0 !important; line-height:1 !important; overflow:hidden !important;
  }
  #stickyHeader.equacom-header-v2 .eq-brand-name {
    display:block !important; margin:0 !important; padding:0 !important;
    font-size:15px !important; line-height:1 !important; font-weight:800 !important;
    white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  }
  #stickyHeader.equacom-header-v2 .eq-slogan-v5 { display:none !important; }

  #stickyHeader.equacom-header-v2 .header-zone-right {
    grid-column:2 !important; grid-row:1 !important; width:auto !important; min-width:70px !important;
    display:flex !important; flex-direction:row !important; align-items:center !important;
    justify-content:flex-end !important; gap:5px !important; margin:0 !important; padding:0 !important;
  }
  #stickyHeader.equacom-header-v2 .header-quick-nav,
  #stickyHeader.equacom-header-v2 .search-toggle-wrap { display:none !important; }
  #stickyHeader.equacom-header-v2 .header-tools {
    display:flex !important; align-items:center !important; gap:5px !important; margin:0 !important;
  }
  #stickyHeader.equacom-header-v2 .dark-toggle-v4 {
    display:inline-flex !important; flex:0 0 32px !important; width:32px !important; min-width:32px !important;
    height:32px !important; padding:0 !important; margin:0 !important; align-items:center !important;
    justify-content:center !important; border-radius:8px !important;
  }
  #stickyHeader.equacom-header-v2 .dark-toggle-v4 svg { width:17px !important; height:17px !important; }
  #stickyHeader.equacom-header-v2 .eq-mobile-hamburger {
    display:inline-flex !important; position:static !important; inset:auto !important;
    flex:0 0 34px !important; width:34px !important; min-width:34px !important; height:34px !important;
    padding:0 !important; margin:0 !important; align-items:center !important; justify-content:center !important;
    border:0 !important; border-radius:8px !important; font-size:21px !important; line-height:1 !important;
  }

  /* Remove all legacy mobile rows that created the large empty header. */
  #stickyHeader.equacom-header-v2 > .eq-mobile-meta { display:none !important; }
  #stickyHeader.equacom-header-v2 .topbar { display:none !important; }
  #stickyHeader.equacom-header-v2 .main-nav.header-categories-nav { margin:0 !important; }

  /* ---------- Compact breaking ticker ---------- */
  #stickyHeader.equacom-header-v2 .breaking-news-ticker,
  #stickyHeader.equacom-header-v2 .ticker-bar {
    width:100% !important; max-width:100% !important; height:36px !important; min-height:36px !important;
    box-sizing:border-box !important; overflow:hidden !important;
  }
  #stickyHeader.equacom-header-v2 .ticker-bar {
    display:grid !important; grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important; gap:7px !important; padding:0 7px !important;
    background:#d61f2b !important;
  }
  #stickyHeader.equacom-header-v2 .ticker-label {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:auto !important; min-width:0 !important; height:28px !important; margin:0 !important;
    padding:0 9px !important; border-radius:999px !important; background:#075aa8 !important;
    color:#fff !important; z-index:2 !important; box-sizing:border-box !important;
  }
  #stickyHeader.equacom-header-v2 .ticker-label > span:first-child { display:none !important; }
  #stickyHeader.equacom-header-v2 .eq-ticker-datetime {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    gap:4px !important; padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important;
    color:#fff !important; font:800 9px/1 Arial,sans-serif !important; white-space:nowrap !important;
  }
  #stickyHeader.equacom-header-v2 .eq-ticker-datetime span+span::before { content:'·' !important; margin-right:4px !important; opacity:.85 !important; }
  #stickyHeader.equacom-header-v2 .ticker-scroll { min-width:0 !important; width:100% !important; height:36px !important; overflow:hidden !important; }
  #stickyHeader.equacom-header-v2 .ticker-track { height:36px !important; display:flex !important; align-items:center !important; gap:20px !important; }
  #stickyHeader.equacom-header-v2 .ticker-track a { font-size:10px !important; line-height:1.1 !important; white-space:nowrap !important; }
  #stickyHeader.equacom-header-v2 .ticker-track a small { font-size:8px !important; }
  #stickyHeader.equacom-header-v2 .ticker-news-thumb { display:none !important; }

  /* ---------- Mobile drawer: ONLY one category list, no duplicate WP menu ---------- */
  #stickyHeader.equacom-header-v2 .header-categories-nav { display:none !important; }
  body.eq-mobile-menu-open { overflow:hidden !important; touch-action:none !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav {
    display:block !important; position:fixed !important; top:0 !important; right:0 !important; bottom:0 !important; left:auto !important;
    width:min(88vw,360px) !important; height:100dvh !important; max-height:100dvh !important;
    z-index:100002 !important; margin:0 !important; padding:58px 12px 24px !important;
    box-sizing:border-box !important; overflow-y:auto !important; overflow-x:hidden !important;
    background:#fff !important; color:#172033 !important; border:0 !important; border-radius:0 !important;
    box-shadow:-14px 0 35px rgba(15,23,42,.28) !important; filter:none !important; backdrop-filter:none !important;
    transform:none !important;
  }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav { background:#0f172a !important; color:#f8fafc !important; }

  /* Hide duplicated WordPress menu inside the drawer. */
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav > .container > .nav-menu,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav > .container > .eq-auto-complete-menu,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav > .container > .menu-toggle { display:none !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav > .container {
    display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-utility {
    display:block !important; position:static !important; inset:auto !important; transform:none !important;
    width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important;
    margin:0 !important; padding:0 !important; overflow:visible !important; opacity:1 !important; visibility:visible !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search {
    display:flex !important; width:100% !important; height:38px !important; margin:0 0 12px !important;
    gap:5px !important; box-sizing:border-box !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search input {
    display:block !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important;
    height:38px !important; padding:0 11px !important; box-sizing:border-box !important;
    border:1px solid #cbd5e1 !important; border-radius:999px !important; background:#fff !important; color:#172033 !important;
    font:500 12px/1 Arial,sans-serif !important; outline:none !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search button {
    display:flex !important; flex:0 0 38px !important; width:38px !important; height:38px !important;
    align-items:center !important; justify-content:center !important; border:0 !important; border-radius:50% !important;
    background:#075aa8 !important; color:#fff !important; padding:0 !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories {
    display:flex !important; flex-direction:column !important; gap:4px !important; width:100% !important;
    margin:0 0 12px !important; padding:0 !important; box-sizing:border-box !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a {
    display:flex !important; align-items:center !important; justify-content:flex-start !important;
    width:100% !important; min-height:36px !important; height:auto !important; box-sizing:border-box !important;
    margin:0 !important; padding:8px 11px !important; border-radius:7px !important;
    background:#f1f5f9 !important; border:1px solid #dbe3ec !important; color:#172033 !important;
    font:700 12px/1.2 Arial,sans-serif !important; white-space:normal !important; word-break:normal !important;
    overflow:visible !important; text-decoration:none !important; transform:none !important;
  }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a {
    background:#172033 !important; border-color:#334155 !important; color:#f8fafc !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories .eq-mobile-category-corp {
    background:#d61f2b !important; border-color:#d61f2b !important; color:#fff !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-quick,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-about,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social {
    display:flex !important; flex-wrap:wrap !important; gap:5px !important; width:100% !important;
    margin:8px 0 0 !important; padding:8px 0 0 !important; border-top:1px solid rgba(100,116,139,.18) !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-quick a,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-about a,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social a {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    flex:1 1 calc(33.333% - 5px) !important; min-width:0 !important; min-height:32px !important;
    padding:6px 7px !important; margin:0 !important; box-sizing:border-box !important; border-radius:7px !important;
    background:#eef4fb !important; color:#075aa8 !important; font:700 10px/1.15 Arial,sans-serif !important;
    white-space:normal !important; overflow-wrap:anywhere !important; text-decoration:none !important;
  }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-quick a,
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-about a,
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social a { background:#1b2940 !important; color:#dbeafe !important; }

  /* No blur: only a transparent dark overlay outside the drawer. */
  body.eq-mobile-menu-open::after {
    content:"" !important; position:fixed !important; inset:0 !important; z-index:9999 !important;
    background:rgba(15,23,42,.38) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
    filter:none !important; pointer-events:auto !important;
  }
  body.eq-mobile-menu-open .eq-drawer-close {
    display:flex !important; position:fixed !important; top:10px !important;
    right:calc(min(88vw,360px) - 48px) !important; z-index:100004 !important;
    width:34px !important; height:34px !important; padding:0 !important; margin:0 !important;
    align-items:center !important; justify-content:center !important; border:0 !important; border-radius:8px !important;
    background:#d61f2b !important; color:#fff !important; font-size:18px !important; line-height:1 !important;
    pointer-events:auto !important;
  }

  /* ---------- Page spacing: compact, uniform 8px rails ---------- */
  #page, main, .site-main, .eq-home-main, .eq-home2026, .single-post-content, .entry-content {
    box-sizing:border-box !important; max-width:100% !important; overflow-x:clip !important;
  }
  .eq-home-main > .container,
  .eq-home-main .container,
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eqv8-sectors > .container,
  .eq-home-main .eq-editorial-category-section > .container,
  .single-post-content,
  .single-post-content > .container,
  .entry-content {
    width:calc(100% - 16px) !important; max-width:none !important; margin-left:8px !important; margin-right:8px !important;
    padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important;
  }
  .eq-home-main section { margin-bottom:10px !important; }
  .eq-home-main .section-header { margin-bottom:7px !important; padding:0 !important; }
  .eq-home-main .section-header h2 { font-size:17px !important; line-height:1.15 !important; margin:0 !important; }

  /* Fixed-header compensation is measured by JS; fallback is two compact rows. */
  body:not(.eq-mobile-menu-open) { padding-top:var(--eq-mobile-header-height,86px) !important; }
}

/* ============================================================
   MOBILE V11 — FINAL COMPOSITION / MODERN DRAWER
   Only <=767px. Desktop rules remain untouched.
   ============================================================ */
@media (max-width: 767px) {
  /* Brand is physically pinned to the left; tools stay pinned right. */
  #stickyHeader.equacom-header-v2 .header-main-v4 { position:relative !important; height:52px !important; min-height:52px !important; padding:0 !important; }
  #stickyHeader.equacom-header-v2 .header-main-grid {
    position:relative !important; display:block !important; width:100% !important; max-width:none !important;
    height:52px !important; min-height:52px !important; margin:0 !important; padding:0 !important;
  }
  #stickyHeader.equacom-header-v2 .header-zone-left {
    position:absolute !important; left:8px !important; top:0 !important; bottom:0 !important;
    width:auto !important; max-width:calc(100% - 116px) !important; min-width:0 !important;
    display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important;
    gap:7px !important; margin:0 !important; padding:0 !important; overflow:hidden !important;
  }
  #stickyHeader.equacom-header-v2 .header-logo-v4 { flex:0 0 34px !important; width:34px !important; height:34px !important; margin:0 !important; }
  #stickyHeader.equacom-header-v2 .header-logo-v4 img { width:34px !important; height:34px !important; object-fit:contain !important; }
  #stickyHeader.equacom-header-v2 .eq-brand-wordmark {
    flex:0 1 auto !important; width:auto !important; max-width:calc(100vw - 158px) !important; min-width:0 !important;
    display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important;
    margin:0 !important; padding:0 !important; transform:none !important;
  }
  #stickyHeader.equacom-header-v2 .eq-brand-name { font-size:15px !important; line-height:1 !important; white-space:nowrap !important; margin:0 !important; }
  #stickyHeader.equacom-header-v2 .header-zone-right {
    position:absolute !important; right:8px !important; top:0 !important; bottom:0 !important; width:auto !important; min-width:72px !important;
    display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:6px !important; margin:0 !important; padding:0 !important;
  }
  #stickyHeader.equacom-header-v2 .header-tools { display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; }
  #stickyHeader.equacom-header-v2 .dark-toggle-v4 { width:32px !important; min-width:32px !important; height:32px !important; border-radius:9px !important; }
  #stickyHeader.equacom-header-v2 .eq-mobile-hamburger { width:34px !important; min-width:34px !important; height:34px !important; border-radius:9px !important; }

  /* Modern drawer: opaque, clean, no legacy list underneath. */
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav {
    width:min(92vw,390px) !important; max-width:390px !important; padding:0 14px 24px !important;
    background:#f8fafc !important; color:#0f172a !important; border-left:1px solid #e2e8f0 !important;
    box-shadow:-20px 0 50px rgba(15,23,42,.24) !important; overflow-y:auto !important;
  }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .header-categories-nav { background:#0b1220 !important; color:#f8fafc !important; border-left-color:#26354d !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-drawer-head {
    position:sticky !important; top:0 !important; z-index:5 !important; display:flex !important; align-items:center !important; justify-content:space-between !important;
    height:58px !important; margin:0 -14px 12px !important; padding:0 16px !important; box-sizing:border-box !important;
    background:rgba(248,250,252,.98) !important; border-bottom:1px solid #e2e8f0 !important;
  }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-drawer-head { background:rgba(11,18,32,.98) !important; border-bottom-color:#26354d !important; }
  .eq-drawer-title { font:800 18px/1 Arial,sans-serif !important; letter-spacing:-.02em !important; }
  .eq-drawer-brand { font:700 11px/1 Arial,sans-serif !important; color:#075aa8 !important; }
  body.dark-mode.eq-mobile-menu-open .eq-drawer-brand { color:#60a5fa !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search { height:44px !important; margin:0 0 14px !important; gap:7px !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search input { height:44px !important; border-radius:13px !important; background:#fff !important; border:1px solid #d6dee8 !important; font-size:13px !important; box-shadow:0 2px 10px rgba(15,23,42,.05) !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search button { width:44px !important; flex-basis:44px !important; height:44px !important; border-radius:13px !important; background:#075aa8 !important; box-shadow:0 5px 14px rgba(7,90,168,.22) !important; }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-search input { background:#121c2d !important; border-color:#334155 !important; color:#f8fafc !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories { gap:6px !important; margin-bottom:14px !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a {
    position:relative !important; min-height:42px !important; padding:9px 12px 9px 42px !important; border-radius:11px !important;
    background:#fff !important; border:1px solid #e2e8f0 !important; color:#172033 !important; font:700 13px/1.15 Arial,sans-serif !important;
    box-shadow:0 2px 8px rgba(15,23,42,.04) !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a::before {
    content:'›' !important; position:absolute !important; left:12px !important; top:50% !important; transform:translateY(-50%) !important;
    width:22px !important; height:22px !important; display:flex !important; align-items:center !important; justify-content:center !important;
    border-radius:7px !important; background:#eaf3ff !important; color:#075aa8 !important; font:800 16px/1 Arial,sans-serif !important;
  }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories .eq-mobile-category-corp { background:#075aa8 !important; border-color:#075aa8 !important; color:#fff !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories .eq-mobile-category-corp::before { background:rgba(255,255,255,.16) !important; color:#fff !important; }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a { background:#121c2d !important; border-color:#26354d !important; color:#f8fafc !important; }
  body.dark-mode.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-categories a::before { background:#1d3555 !important; color:#93c5fd !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-quick,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-about { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:6px !important; margin-top:10px !important; padding-top:12px !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-quick a,
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-about a { min-height:38px !important; padding:7px 5px !important; border-radius:10px !important; font-size:10px !important; }

  /* Official-color social icons. */
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin-top:14px !important; padding-top:14px !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social a { flex:0 0 34px !important; width:34px !important; min-width:34px !important; height:34px !important; min-height:34px !important; padding:0 !important; border-radius:10px !important; color:#fff !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social a svg { width:17px !important; height:17px !important; display:block !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-fb { background:#1877F2 !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-ig { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-li { background:#0A66C2 !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-x { background:#000 !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-tt { background:#010101 !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-yt { background:#FF0000 !important; }
  body.eq-mobile-menu-open #stickyHeader.equacom-header-v2 .eq-mobile-social .social-wa { background:#25D366 !important; }

  /* Use almost the entire phone width on the home page and compress block spacing. */
  .eq-home-main > .container,
  .eq-home-main .container,
  .eq-home-main .hero-slider-shell > .container,
  .eq-home-main .eqv8-sectors > .container,
  .eq-home-main .eq-editorial-category-section > .container,
  .eq-home-main .section-container,
  .eq-home-main .eqh-section,
  .eq-home-main .eqh-directory,
  .eq-home-main .eqh-feature-row,
  .eq-home-main .eqh-bottom-row,
  .eq-home-main .equacom-docs-section { width:calc(100% - 8px) !important; margin-left:4px !important; margin-right:4px !important; max-width:none !important; }
  .eq-home-main section { margin-top:0 !important; margin-bottom:6px !important; padding-top:0 !important; padding-bottom:0 !important; }
  .eq-home-main .section-header { margin-top:0 !important; margin-bottom:5px !important; }
  .eq-home-main .section-header h2 { font-size:16px !important; }
  .eq-home-main .hero-slider-shell { margin-bottom:6px !important; }
  .eq-home-main .eqv8-section, .eq-home-main .eqh-section { padding-top:4px !important; padding-bottom:4px !important; }
  .eq-home-main .eqv8-grid, .eq-home-main .eqh-grid, .eq-home-main .eqh-feature-row, .eq-home-main .eqh-bottom-row { gap:6px !important; }
}
