/* DIMART V55 — mobile service journey and canonical compact footer */
:root{--v55-cyan:#70e7ff;--v55-navy:#062154}

/* Keep the service journey as four equal, readable stations. */
#service-catalog .catalog-signal{overflow:visible!important}
#service-catalog .catalog-line{isolation:isolate}
#service-catalog .catalog-line:before{z-index:0!important}
#service-catalog .catalog-line i.v54-station-icon{z-index:2!important}

/* One footer geometry for every page. */
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-utility,
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact,
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-map{width:100%!important;max-width:none!important}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;
  gap:14px!important;min-height:68px!important;height:auto!important;padding:10px 16px!important;text-align:center!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link>.contact-icon{
  position:relative!important;inset:auto!important;top:auto!important;transform:none!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link:hover>.contact-icon{transform:translateY(-2px) scale(1.04)!important}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link>.contact-copy{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#f4fbff!important;font-size:17px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0!important;
  text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.email>.contact-copy,
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.phone>.contact-copy{font-size:17px!important;font-weight:500!important}

@media(max-width:700px){
  #service-catalog .catalog-signal{padding:17px 18px 14px!important}
  #service-catalog .catalog-line{
    position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;width:100%!important;height:64px!important;padding:13px 0 3px!important;overflow:visible!important;
  }
  #service-catalog .catalog-line:before{right:8%!important;left:8%!important;top:52%!important}
  #service-catalog .catalog-line i.v54-station-icon{
    position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;
    width:34px!important;height:34px!important;margin:0 auto!important;transform:none!important;animation:none!important;
  }
  #service-catalog .catalog-line i.v54-station-icon svg{width:17px!important;height:17px!important}
  #service-catalog .catalog-line span{display:none!important}

  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .container{width:calc(100% - 32px)!important;max-width:1120px!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-utility{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:10px 0!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"location" "phone" "email"!important;
    gap:10px!important;margin-inline:auto!important;
  }
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link{
    width:100%!important;max-width:none!important;min-height:68px!important;margin:0!important;border-radius:18px!important;
    padding:10px 16px!important;gap:12px!important;
  }
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link>.contact-icon{
    flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;
  }
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-contact>.footer-contact-link>.contact-copy{
    font-size:17px!important;font-weight:500!important;line-height:1.55!important;
  }
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer][data-v54-footer][data-v55-footer] .footer-map{margin-inline:auto!important}
}

@media(prefers-reduced-motion:reduce){#service-catalog .catalog-line i.v54-station-icon{animation:none!important}}
