/* Tyrefix static-site overrides */
/* dead WP search UI */
.search-toggle, .searchform-popup { display: none !important; }
/* static map embed */
.tfc-map-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 4px; }
.tfc-map-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* ------------------------------------------------------------------
   Elementor image-carousel WITHOUT its JS chunk (never archived; zip
   builds mismatch this site's Elementor build) renders slides stacked
   vertically. Static fallback: lay the slides out as a horizontal
   strip. Scoped to this widget so no other swiper usage is affected.
   ------------------------------------------------------------------ */
.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}
.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;               /* Firefox: no visible scrollbar */
}
.elementor-widget-image-carousel .elementor-image-carousel-wrapper::-webkit-scrollbar {
    display: none;
}
.elementor-widget-image-carousel .swiper-slide {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 10px 14px !important;
    box-sizing: border-box;
}
.elementor-widget-image-carousel .swiper-slide img {
    display: block;
    width: auto !important;
    max-height: 96px !important;
    object-fit: contain;
}
/* consent banner */
#tfc-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999999; background: #fff;
  border-top: 1px solid #ddd; box-shadow: 0 -2px 12px rgba(0,0,0,.12); font: 13px/1.5 Poppins, Arial, sans-serif;
  color: #333; padding: 14px 20px; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: center; }
#tfc-cookie p { margin: 0; max-width: 720px; }
#tfc-cookie a { color: #e30613; }
#tfc-cookie button { border: 0; border-radius: 3px; padding: 8px 18px; cursor: pointer; font: 600 13px/1 Poppins, Arial, sans-serif; }
#tfc-cookie .tfc-ok { background: #4e8221; color: #fff; }
#tfc-cookie .tfc-no { background: #e0e0e0; color: #333; }
/* Form spam guards for the tyre-repair request form.
   Honeypot field is visually hidden but present in the DOM; bots that
   autofill every text input trip it server-side. */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* depot map */
#tyrefix-depot-map { width: 100%; height: 520px; margin: 1.2rem 0 0.4rem; border-radius: 4px; }
@media (max-width: 575px) { #tyrefix-depot-map { height: 380px; } }
