
/* Source-faithful static review fixes. */
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,Helvetica,sans-serif}
.elementor-invisible,.animated{visibility:visible!important;opacity:1!important}
.elementor-invisible{transform:none!important}
[data-settings*="_animation"]{opacity:1!important;visibility:visible!important}
img{max-width:100%;height:auto}
[aria-disabled="true"]{cursor:default}
[aria-disabled="true"]:focus{outline:2px solid currentColor;outline-offset:3px}
#offcanvas[inert]{display:none}
#offcanvas.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;inert:unset}
#offcanvas.is-open .ct-panel-inner{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important}
body.menu-open{overflow:hidden}
.mobile-menu .sub-menu{display:block}
.mobile-menu .submenu-toggle{display:none!important}
.cookie-notification{display:none}
.cookie-notification.is-visible{display:block}
.cookie-notification:focus-within{outline:none}
.ct-back-to-top{cursor:pointer}
.static-form-message{margin-top:15px;padding:12px 14px;border-radius:3px;font-weight:600}
.static-form-message.error{background:#fff1f1;color:#a51616}
.static-form-message.success{background:#eefaf2;color:#145b2f}
[data-static-form] [aria-invalid="true"]{border-color:#d71920!important;box-shadow:0 0 0 1px #d71920!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Typography parity with the live Elementor/Blocksy design. */
:root {
  --theme-font-stack-default: "Montserrat", "Aptos", "Segoe UI", Arial, sans-serif;
  --theme-font-family: "Montserrat", "Aptos", "Segoe UI", Arial, sans-serif;
  --theme-button-font-family: "Montserrat", "Aptos", "Segoe UI", Arial, sans-serif;
  --e-global-typography-primary-font-family: "Montserrat";
  --e-global-typography-secondary-font-family: "Montserrat";
  --e-global-typography-text-font-family: "Montserrat";
  --e-global-typography-accent-font-family: "Montserrat";
}
body,
button,
input,
select,
textarea,
label,
.entry-content,
.elementor-widget-text-editor,
.elementor-heading-title,
.ct-menu-link,
.ct-button,
.entry-title,
.entry-title a,
.entry-excerpt,
.entry-meta,
.section-label,
.section-label .elementor-heading-title,
.section-label .elementor-widget-container,
.wpforms-container,
.ct-footer,
.ct-footer a,
.ct-footer p {
  font-family: "Montserrat", "Aptos", "Segoe UI", Arial, sans-serif !important;
}

/* Dependency-free image carousels. Content stays visible as a grid before JS starts. */
[data-static-carousel] .elementor-image-carousel-wrapper {
  width: 100%;
}
[data-static-carousel] .elementor-image-carousel {
  display: grid;
  grid-template-columns: repeat(var(--carousel-mobile, 1), minmax(0, 1fr));
  gap: var(--carousel-gap, 0px);
}
[data-static-carousel]:not(.is-carousel-ready) .elementor-image-carousel {
  transform: none !important;
}
[data-static-carousel] .swiper-slide {
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}
[data-static-carousel] .swiper-slide[aria-hidden="true"] {
  visibility: visible !important;
}
[data-static-carousel].is-carousel-ready .elementor-image-carousel-wrapper {
  overflow: hidden;
}
[data-static-carousel].is-carousel-ready .elementor-image-carousel {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--carousel-gap, 0px);
  will-change: transform;
}
[data-static-carousel].is-carousel-ready .swiper-slide {
  flex: 0 0 calc((100% - var(--carousel-total-gap, 0px)) / var(--carousel-visible, 1));
}
[data-static-carousel][data-carousel-kind="gallery"] .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-static-carousel][data-carousel-kind="logos"] .swiper-slide-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-static-carousel][data-carousel-kind="logos"] .swiper-slide-image {
  max-height: 92px;
  width: auto;
  object-fit: contain;
}
@media (min-width: 768px) {
  [data-static-carousel] .elementor-image-carousel {
    grid-template-columns: repeat(var(--carousel-tablet, 2), minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  [data-static-carousel] .elementor-image-carousel {
    grid-template-columns: repeat(var(--carousel-desktop, 4), minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-static-carousel].is-carousel-ready .elementor-image-carousel {
    transform: none !important;
  }
}

/* Offline-safe contact map. */
.elementor-widget-google_maps iframe {
  background: #e5e3df;
}


/* Mobile off-canvas parity with the live Blocksy menu: right-side panel and expanded service hierarchy. */
@media (max-width: 999.98px) {
  #offcanvas .ct-panel-inner {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    align-self: flex-end !important;
  }
  #offcanvas .mobile-menu .sub-menu {
    display: block !important;
  }
  #offcanvas .mobile-menu .submenu-toggle {
    display: none !important;
  }
}

/* Offline-safe restoration of the Logistics CTA photograph from the uploaded live-page package. */
.elementor-29 .elementor-element.elementor-element-65d2a466 {
  background-image: url("../media/2026/07/Umav-Trans-home-hero-bg-e1783694838784.webp") !important;
  background-position: bottom center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
@media (max-width: 689.98px) {
  [data-header*="type-1"] #offcanvas {
    --side-panel-width: calc(100vw - 38px) !important;
  }
}

/* Static multilingual language switcher */
.language-switcher{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.language-switcher .language-link{display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.76;transition:opacity .2s ease,transform .2s ease}.language-switcher .language-link:hover,.language-switcher .language-link:focus-visible,.language-switcher .language-link.is-current{opacity:1}.language-switcher .language-link:hover{transform:translateY(-1px)}.language-switcher img{display:block;width:32px;height:32px}.language-switcher .language-link:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.language-switcher .language-link{transition:none}}
