/* V29 — definitive mobile layer. Desktop is untouched. */
@media (max-width:1100px){
  html,body{
    width:100%!important;max-width:100%!important;
    height:auto!important;min-height:100%!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:auto!important;touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body,body.menu-open,body.mobile-menu-open,body.modal-open,body.chat-open{
    position:static!important;height:auto!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;touch-action:auto!important;
  }
  main{
    position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;touch-action:auto!important;padding-top:0!important;
  }
  main>section,.section,.site-footer,.sales-cta{max-height:none!important}

  /* DESKTOP-LIKE MOBILE HEADER: one rounded pill with every control inside */
  :root{--v29-header-h:64px}
  .site-header{
    position:fixed!important;top:8px!important;left:0!important;right:0!important;z-index:1000!important;
    height:var(--v29-header-h)!important;padding:0!important;margin:0!important;background:transparent!important;
    pointer-events:none!important;
  }
  .site-header .nav,.site-header.scrolled .nav{
    pointer-events:auto!important;
    width:min(calc(100% - 32px),760px)!important;height:var(--v29-header-h)!important;min-height:var(--v29-header-h)!important;max-height:var(--v29-header-h)!important;
    margin:0 auto!important;padding:7px 8px!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:40px minmax(132px,1fr) 62px 84px!important;
    grid-template-areas:"menu actions lang brand"!important;align-items:center!important;gap:4px!important;direction:ltr!important;
    border-radius:999px!important;overflow:hidden!important;
    background:linear-gradient(112deg,rgba(4,40,114,.98),rgba(12,97,168,.94))!important;
    border:1px solid rgba(157,222,255,.30)!important;
    box-shadow:0 16px 42px rgba(2,18,57,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(20px) saturate(155%)!important;-webkit-backdrop-filter:blur(20px) saturate(155%)!important;
  }
  .site-header .nav-links,.site-header .nav-actions{display:none!important}
  .site-header .brand{
    grid-area:brand!important;position:static!important;width:84px!important;height:40px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:hidden!important;
  }
  .site-header .brand img{width:80px!important;max-width:80px!important;height:32px!important;object-fit:contain!important;object-position:right center!important;margin:0!important}
  .site-header .menu-toggle{
    grid-area:menu!important;position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(190,235,255,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.075)!important;color:#fff!important;
  }
  .site-header .menu-toggle span{display:block!important;width:18px!important;height:2px!important;margin:0!important;border-radius:99px!important;background:#fff!important}
  .site-header .lang-switch,.site-header .dimart-v7-lang{
    grid-area:lang!important;position:relative!important;inset:auto!important;transform:none!important;
    width:62px!important;min-width:62px!important;height:36px!important;margin:0!important;padding:3px!important;justify-self:center!important;
  }
  .v29-header-actions{
    grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important;height:40px!important;margin:0!important;direction:rtl!important;
  }
  .v29-header-actions .v29-header-btn{
    min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 7px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;
    border:1px solid rgba(176,229,255,.26)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
    font:700 10px/1.1 inherit!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;
  }
  .v29-header-actions .v29-start{background:#042872!important;border-color:rgba(154,215,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 18px rgba(0,0,0,.12)!important}

  /* NAV DRAWER + DESKTOP EQUIVALENT SUBMENUS */
  .v29-menu-backdrop{position:fixed!important;inset:0!important;z-index:980!important;background:rgba(1,9,28,.54)!important;backdrop-filter:blur(6px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s ease!important}
  .v29-menu-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .v29-mobile-menu{
    position:fixed!important;z-index:990!important;top:80px!important;left:8px!important;right:8px!important;bottom:10px!important;
    padding:12px!important;border-radius:24px!important;border:1px solid rgba(137,224,255,.24)!important;
    background:linear-gradient(155deg,rgba(3,20,57,.995),rgba(5,56,111,.985))!important;box-shadow:0 34px 90px rgba(0,8,32,.48)!important;
    display:flex!important;flex-direction:column!important;gap:7px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.99)!important;transition:.2s ease!important;
  }
  .v29-mobile-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .v29-menu-link,.v29-acc-btn{
    width:100%!important;min-height:46px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    border-radius:15px!important;border:1px solid rgba(140,219,255,.12)!important;background:rgba(255,255,255,.045)!important;color:#f4fbff!important;
    text-decoration:none!important;font:700 12px/1.4 inherit!important;text-align:right!important;cursor:pointer!important;
  }
  .v29-acc-btn i{font-style:normal!important;color:#7fe4ff!important;font-size:18px!important;transition:.2s!important}.v29-acc.open .v29-acc-btn i{transform:rotate(180deg)!important}
  .v29-acc-panel{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;padding:0 5px!important;transition:max-height .28s ease,opacity .2s ease,padding .2s ease!important}
  .v29-acc.open .v29-acc-panel{max-height:760px!important;opacity:1!important;padding:7px 5px 3px!important}
  .v29-sub-link{display:grid!important;gap:2px!important;padding:9px 12px!important;border-radius:13px!important;text-decoration:none!important;background:rgba(4,18,51,.45)!important;border:1px solid rgba(110,205,248,.09)!important}
  .v29-sub-link b{color:#eefbff!important;font-size:11px!important}.v29-sub-link small{color:#84b3ce!important;font-size:8.5px!important;line-height:1.5!important}
  .v29-menu-sep{height:1px!important;margin:3px 7px!important;background:linear-gradient(90deg,transparent,rgba(130,218,255,.18),transparent)!important}
  .mobile-menu,.mobile-menu-backdrop,.v27-menu-backdrop{display:none!important}

  /* Pull the first content up; no white band between fixed header and hero. */
  .dimart-hero-x,.hero-combo{padding-top:74px!important;margin-top:0!important;background-color:#06295f!important}
  .page-hero,.service-hero,.about-hero,.db-hero,.portfolio-hero{padding-top:82px!important;margin-top:0!important}
  .dimart-hero-x .dh-shell{padding-top:0!important;margin-top:0!important;gap:6px!important}
  .dimart-hero-x .dh-copy{padding:2px 8px 0!important;margin:0!important;min-height:0!important;gap:0!important}
  .dimart-hero-x .hero-intent-search,.dimart-hero-x .hero-business-search{order:0!important;width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 8px!important;align-self:center!important;left:auto!important;right:auto!important;transform:none!important}
  .dimart-hero-x .hero-kicker{order:1!important;margin:2px auto 10px!important}
  .dimart-hero-x .dh-copy h1{order:2!important;margin:0 auto 12px!important}
  .dimart-hero-x .hero-lead{order:3!important;margin:0 auto 8px!important}
  .dimart-hero-x .hero-ctas{order:4!important;margin-top:4px!important}
  .dimart-hero-x .hero-proof{order:5!important;margin-top:9px!important}
  .dimart-hero-x .dh-micro{order:6!important;margin-top:5px!important}

  /* Preserve animated visual and Dibot card in mobile flow. */
  .dimart-hero-x .dh-visual{min-height:500px!important;height:500px!important;width:100%!important;margin:4px auto 4px!important;overflow:visible!important;display:grid!important;place-items:center!important}
  .dimart-hero-x .dh-stage{width:min(88vw,520px)!important;max-width:520px!important;margin-inline:auto!important;left:auto!important;right:auto!important;transform:scale(.88)!important;transform-origin:center center!important}
  .dimart-hero-x .dh-shell>.hero-dibot-under-visual{grid-column:1!important;grid-row:auto!important;width:min(100%,560px)!important;margin:28px auto 18px!important;transform:none!important;position:relative!important;inset:auto!important;z-index:6!important}

  /* ORIGINAL FOOTER, compact and desktop-like — never hidden on mobile. */
  .mobile-footer-v27{display:none!important}
  .site-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;padding:26px 12px calc(26px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 82% 0,rgba(20,159,225,.14),transparent 32%),linear-gradient(180deg,#031d46 0%,#02122f 100%)!important;color:#fff!important;overflow:hidden!important}
  .site-footer>.container{display:block!important;width:min(calc(100% - 4px),680px)!important;max-width:680px!important;margin:0 auto!important;padding:0!important}
  .site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;padding:0!important}
  .site-footer .footer-about{grid-column:1/-1!important;display:grid!important;grid-template-columns:110px 1fr!important;grid-template-areas:"logo copy" "contact contact"!important;gap:8px 12px!important;align-items:center!important;padding:12px!important;border:1px solid rgba(133,211,248,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important}
  .site-footer .footer-about>.brand{grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:center!important;width:110px!important;height:54px!important;margin:0!important}
  .site-footer .footer-about>.brand img{width:108px!important;max-width:108px!important;height:48px!important;object-fit:contain!important;margin:0!important}
  .site-footer .footer-about>p{grid-area:copy!important;margin:0!important;color:#a9c8dc!important;font-size:9px!important;line-height:1.75!important;text-align:right!important}
  .site-footer .footer-contact{grid-area:contact!important;display:grid!important;grid-template-columns:1.15fr .8fr 1.35fr!important;gap:5px!important;margin:2px 0 0!important}
  .site-footer .footer-contact span,.site-footer .footer-contact a{min-width:0!important;min-height:34px!important;padding:5px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(137,218,255,.10)!important;color:#cce4f3!important;font-size:7.8px!important;text-align:center!important;word-break:break-word!important}
  .site-footer .footer-col{min-width:0!important;padding:10px 6px!important;border:1px solid rgba(133,211,248,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.022)!important;text-align:center!important}
  .site-footer .footer-col h4{margin:0 0 7px!important;font-size:10px!important;color:#fff!important}.site-footer .footer-col h4:after{display:none!important}
  .site-footer .footer-col a{display:block!important;margin:5px 0!important;color:#9fc1d8!important;font-size:8px!important;line-height:1.45!important;text-decoration:none!important}
  .site-footer .footer-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important}
  .site-footer .footer-social a{min-width:0!important;min-height:42px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(6,58,111,.76),rgba(7,99,147,.40))!important;border:1px solid rgba(117,220,255,.14)!important;color:#eaf9ff!important;text-decoration:none!important;font-size:7.5px!important}
  .site-footer .footer-map-panel,.site-footer .footer-map-card,.site-footer .footer-office,.site-footer .footer-location{display:none!important}
  .site-footer .copyright{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important;padding:9px 10px!important;border-radius:12px!important;background:rgba(0,0,0,.12)!important;border:1px solid rgba(133,211,248,.08)!important;color:#718ea9!important;font-size:7.5px!important;text-align:center!important}

  .chat-widget{z-index:930!important}
}

@media (max-width:700px){
  :root{--v29-header-h:60px}
  .site-header{top:7px!important}
  .site-header .nav,.site-header.scrolled .nav{
    width:calc(100% - 28px)!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0 auto!important;padding:6px 7px!important;
    grid-template-columns:38px minmax(118px,1fr) 58px 78px!important;gap:3px!important;
  }
  .site-header .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .site-header .brand{width:78px!important;height:38px!important}.site-header .brand img{width:74px!important;max-width:74px!important;height:30px!important}
  .site-header .lang-switch,.site-header .dimart-v7-lang{width:58px!important;min-width:58px!important;height:34px!important}
  .v29-header-actions{height:38px!important;gap:4px!important}.v29-header-actions .v29-header-btn{height:38px!important;min-height:38px!important;padding:0 4px!important;font-size:8.1px!important}
  .v29-mobile-menu{top:74px!important;left:6px!important;right:6px!important;bottom:8px!important;border-radius:21px!important}
  .dimart-hero-x,.hero-combo{padding-top:68px!important}
  .page-hero,.service-hero,.about-hero,.db-hero,.portfolio-hero{padding-top:74px!important}
  .dimart-hero-x .dh-copy{padding:0 5px!important}
  .dimart-hero-x .dh-copy h1{font-size:clamp(36px,10.5vw,48px)!important}
  .dimart-hero-x .hero-lead{font-size:14px!important;line-height:1.9!important}
  .dimart-hero-x .dh-visual{height:455px!important;min-height:455px!important}
  .dimart-hero-x .dh-stage{width:88vw!important;transform:scale(.88)!important}
  .growth-system .vector-scene{inset:-7% -11%!important;transform:scale(1.18)!important;transform-origin:center!important}
  .growth-system .growth-engine-svg{inset:1% -8% 3%!important;width:116%!important;height:96%!important}
  .growth-system .open-biz-scene{transform:scale(1.2)!important;transform-origin:center 48%!important}
  .growth-system .open-scene-svg{width:112%!important;max-width:none!important;margin-inline:-6%!important}
  .dimart-hero-x .dh-shell>.hero-dibot-under-visual{margin:32px auto 18px!important}
  .site-footer{padding:22px 10px calc(70px + env(safe-area-inset-bottom))!important}
  .site-footer .footer-about{grid-template-columns:88px 1fr!important;gap:7px 9px!important;padding:10px!important}
  .site-footer .footer-about>.brand{width:88px!important}.site-footer .footer-about>.brand img{width:86px!important;max-width:86px!important}
  .site-footer .footer-about>p{font-size:8px!important}
  .site-footer .footer-contact{grid-template-columns:1fr 1fr!important}.site-footer .footer-contact span:nth-child(3),.site-footer .footer-contact a:nth-child(3){grid-column:1/-1!important}
  .site-footer .footer-grid{gap:6px!important}.site-footer .footer-col{padding:8px 4px!important}.site-footer .footer-col h4{font-size:9px!important}.site-footer .footer-col a{font-size:7.3px!important}
  .site-footer .copyright{grid-template-columns:1fr!important;font-size:7px!important}
}

@media (max-width:390px){
  .site-header .nav,.site-header.scrolled .nav{width:calc(100% - 20px)!important;grid-template-columns:36px minmax(104px,1fr) 54px 68px!important}
  .site-header .brand{width:68px!important}.site-header .brand img{width:66px!important;max-width:66px!important}
  .site-header .lang-switch,.site-header .dimart-v7-lang{width:54px!important;min-width:54px!important}
  .v29-header-actions .v29-header-btn{font-size:7.4px!important;padding:0 2px!important}
}

/* ===== V30 refinement: compact footer, hero pull-up, fully visible language switch ===== */
@media (max-width:1100px){
  /* Keep the complete hero content group visually closer to the header. */
  .dimart-hero-x,.hero-combo{padding-top:68px!important;}
  .dimart-hero-x .dh-copy{
    position:relative!important;
    top:-18px!important;
    margin-bottom:-18px!important;
  }

  /* Language switch: both labels remain visible; the illuminated thumb follows active language. */
  .site-header .lang-switch,.site-header .dimart-v7-lang{
    position:relative!important;
    width:66px!important;
    min-width:66px!important;
    height:34px!important;
    padding:3px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    overflow:hidden!important;
    border-radius:999px!important;
    direction:ltr!important;
  }
  .site-header .lang-switch::before,.site-header .dimart-v7-lang::before{
    content:""!important;
    position:absolute!important;
    top:3px!important;bottom:3px!important;left:3px!important;
    width:28px!important;height:auto!important;
    border-radius:999px!important;
    background:linear-gradient(145deg,#f8feff,#b8efff 48%,#7fdcff)!important;
    box-shadow:0 5px 16px rgba(91,220,255,.34),inset 0 1px 0 rgba(255,255,255,.78)!important;
    transition:transform .24s ease!important;
    z-index:1!important;
  }
  .site-header .lang-switch[data-active="en"]::before,.site-header .dimart-v7-lang[data-active="en"]::before,
  html[lang="en"] .site-header .lang-switch::before,html[lang="en"] .site-header .dimart-v7-lang::before{
    transform:translateX(0)!important;
  }
  .site-header .lang-switch[data-active="fa"]::before,.site-header .dimart-v7-lang[data-active="fa"]::before,
  html[lang="fa"] .site-header .lang-switch::before,html[lang="fa"] .site-header .dimart-v7-lang::before{
    transform:translateX(29px)!important;
  }
  .site-header .lang-switch button,.site-header .dimart-v7-lang button{
    position:relative!important;z-index:2!important;width:100%!important;height:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0!important;margin:0!important;border:0!important;background:transparent!important;
    font-size:8px!important;font-weight:800!important;line-height:1!important;
  }
  .site-header .lang-switch[data-active="en"] .en,.site-header .dimart-v7-lang[data-active="en"] .en,
  html[lang="en"] .site-header .lang-switch .en,html[lang="en"] .site-header .dimart-v7-lang .en{color:#073267!important}
  .site-header .lang-switch[data-active="en"] .fa,.site-header .dimart-v7-lang[data-active="en"] .fa,
  html[lang="en"] .site-header .lang-switch .fa,html[lang="en"] .site-header .dimart-v7-lang .fa{color:rgba(231,249,255,.72)!important}
  .site-header .lang-switch[data-active="fa"] .fa,.site-header .dimart-v7-lang[data-active="fa"] .fa,
  html[lang="fa"] .site-header .lang-switch .fa,html[lang="fa"] .site-header .dimart-v7-lang .fa{color:#073267!important}
  .site-header .lang-switch[data-active="fa"] .en,.site-header .dimart-v7-lang[data-active="fa"] .en,
  html[lang="fa"] .site-header .lang-switch .en,html[lang="fa"] .site-header .dimart-v7-lang .en{color:rgba(231,249,255,.72)!important}

  /* Compact footer geometry, keeping the desktop visual language. */
  .site-footer{
    padding:22px 10px calc(22px + env(safe-area-inset-bottom))!important;
  }
  .site-footer>.container{width:min(calc(100% - 2px),720px)!important;max-width:720px!important;}
  .site-footer .footer-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:start!important;
    padding:0!important;
  }
  .site-footer .footer-about{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 98px!important;
    grid-template-areas:"copy logo"!important;
    align-items:center!important;
    gap:10px!important;
    min-height:82px!important;
    padding:10px 12px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  .site-footer .footer-about>.brand{
    grid-area:logo!important;
    width:98px!important;height:60px!important;min-width:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
  }
  .site-footer .footer-about>.brand img{
    width:94px!important;max-width:94px!important;height:54px!important;max-height:54px!important;
    object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;animation:none!important;
  }
  .site-footer .footer-about>p{
    grid-area:copy!important;margin:0!important;max-width:none!important;
    font-size:8px!important;line-height:1.75!important;text-align:right!important;
  }
  html[lang="en"] .site-footer .footer-about{
    grid-template-columns:98px minmax(0,1fr)!important;
    grid-template-areas:"logo copy"!important;
  }
  html[lang="en"] .site-footer .footer-about>p{text-align:left!important;}

  /* Utility strip: contact details + social icons in one compact row. */
  .site-footer .footer-utility{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    align-items:center!important;
    gap:7px!important;
    margin:7px 0!important;
    padding:7px!important;
    min-height:52px!important;
    border-radius:15px!important;
  }
  .site-footer .footer-utility .footer-contact{
    display:grid!important;
    grid-template-columns:1.15fr .8fr 1.35fr!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    min-width:0!important;
  }
  .site-footer .footer-utility .footer-contact>*{
    min-width:0!important;min-height:34px!important;height:34px!important;
    padding:4px 5px!important;margin:0!important;border-radius:10px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:6.9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .site-footer .footer-utility .footer-social{
    display:grid!important;
    grid-template-columns:repeat(3,34px)!important;
    gap:4px!important;
    justify-content:end!important;
    align-items:center!important;
    margin:0!important;
  }
  .site-footer .footer-utility .footer-social a{
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
    padding:0!important;margin:0!important;border-radius:10px!important;
    display:grid!important;place-items:center!important;
  }
  .site-footer .footer-utility .footer-social .social-icon{width:26px!important;height:26px!important;border-radius:8px!important}
  .site-footer .footer-utility .footer-social .social-icon svg{width:15px!important;height:15px!important}
  .site-footer .footer-utility .footer-social .social-copy{display:none!important}
  .site-footer .footer-col{padding:8px 4px!important;min-height:0!important}
  .site-footer .copyright{margin-top:7px!important;padding:8px 9px!important;}
}

@media (max-width:700px){
  .site-header .lang-switch,.site-header .dimart-v7-lang{width:64px!important;min-width:64px!important;height:33px!important}
  .site-header .lang-switch::before,.site-header .dimart-v7-lang::before{width:27px!important}
  .site-header .lang-switch[data-active="fa"]::before,.site-header .dimart-v7-lang[data-active="fa"]::before,
  html[lang="fa"] .site-header .lang-switch::before,html[lang="fa"] .site-header .dimart-v7-lang::before{transform:translateX(28px)!important}

  .dimart-hero-x,.hero-combo{padding-top:66px!important}
  .dimart-hero-x .dh-copy{top:-24px!important;margin-bottom:-24px!important}

  .site-footer{padding:18px 8px calc(18px + env(safe-area-inset-bottom))!important}
  .site-footer .footer-about{grid-template-columns:minmax(0,1fr) 84px!important;min-height:72px!important;padding:9px 10px!important;gap:8px!important}
  .site-footer .footer-about>.brand{width:84px!important;height:52px!important}.site-footer .footer-about>.brand img{width:82px!important;max-width:82px!important;height:48px!important}
  html[lang="en"] .site-footer .footer-about{grid-template-columns:84px minmax(0,1fr)!important}
  .site-footer .footer-utility{grid-template-columns:minmax(0,1fr) 104px!important;gap:5px!important;padding:6px!important;margin:6px 0!important}
  .site-footer .footer-utility .footer-contact{gap:3px!important}
  .site-footer .footer-utility .footer-contact>*{font-size:6.2px!important;padding:3px 4px!important;min-height:32px!important;height:32px!important}
  .site-footer .footer-utility .footer-social{grid-template-columns:repeat(3,32px)!important;gap:3px!important}
  .site-footer .footer-utility .footer-social a{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .site-footer .footer-grid{gap:5px!important}
  .site-footer .footer-col{padding:7px 3px!important}
  .site-footer .footer-col h4{margin-bottom:5px!important}
  .site-footer .footer-col a{margin:4px 0!important}
  .site-footer .copyright{grid-template-columns:1fr 1fr!important;gap:4px!important;font-size:6.6px!important;padding:7px 8px!important}
}
