/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2026 | 13:40:42 */
/* ELKOVO mobile polish 2026-10-08. Independent of variant grouping. */
.elk-mobile-languages, .elk-partner-controls { display: none; }
@media (max-width: 1024px) {
  .elementor-location-header .header-icon-box {
    gap: 10px 16px !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  .elementor-location-header .header-icon-box > .elementor-widget {
    width: auto !important; flex: 0 0 auto !important; margin: 0 !important;
  }
  .elementor-location-header .header-icon-box .elementor-icon-box-wrapper {
    display: flex; align-items: center; gap: 7px;
  }
  .elementor-location-header .header-icon-box .elementor-icon-box-icon { margin: 0 !important; }
  .elementor-location-header .header-icon-box .elementor-icon-box-description {
    font-size: clamp(10.5px, 3vw, 12px) !important; white-space: nowrap;
  }
  .elementor-location-header .header-icon-box .elementor-icon {
    width: 26px; height: 26px; padding: 5px !important;
    display: inline-flex; align-items: center; justify-content: center;
  }
  .elementor-location-header .elk-mobile-tools {
    display: flex; align-items: center; gap: 10px;
    width: 100%; min-width: 0; margin: 0; box-sizing: border-box;
  }
  .elementor-location-header .elk-mobile-languages {
    display: block; flex: 0 0 112px; width: 112px; margin: 0;
  }
  .elementor-location-header .elk-mobile-languages select {
    width: 100%; height: 40px; margin: 0; padding: 6px 8px;
    color: #10274b; background-color: #fff; border: 1px solid #ccd1d7;
    border-radius: 3px; font: 13px/1.2 Arial, sans-serif;
    appearance: auto; background-image: none !important; cursor: pointer; box-sizing: border-box;
  }
  .elementor-location-header .elk-mobile-tools .serch-main-wrap {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important;
    max-width: none !important; margin: 0 !important; padding: 0 !important;
  }
  .elementor-location-header .elk-mobile-tools .search-products-wrapper,
  .elementor-location-header .elk-mobile-tools .search-products-container {
    width: 100% !important; min-width: 0 !important; margin: 0 !important;
  }
  .elementor-location-header .elk-mobile-tools input[name="autocomplete"] {
    width: 100% !important; max-width: 100% !important; height: 40px !important;
    margin: 0 !important; padding: 6px 8px !important; box-sizing: border-box;
    font-size: 13px !important;
  }
  .elk-mobile-languages select:focus-visible, .elk-partner-controls button:focus-visible {
    outline: 3px solid #e9c800; outline-offset: 3px;
  }
}
@media (max-width: 767px) {
  .partners.elk-partners-carousel {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 72px 32px; gap: 6px !important;
    align-items: center; justify-items: center; padding: 14px 12px !important;
  }
  .partners.elk-partners-carousel > img {
    grid-area: 1 / 1; width: 200px !important; max-width: 100% !important;
    height: 64px !important; max-height: 64px !important;
    object-fit: contain; opacity: 0; visibility: hidden;
  }
  .partners.elk-partners-carousel > img.elk-partner-active { opacity: 1; visibility: visible; }
  .partners.elk-partners-carousel > .elk-partner-controls {
    grid-area: 2 / 1; display: flex; align-items: center; gap: 10px;
  }
  .elk-partner-controls button {
    background: transparent; color: #10274b; border: 1px solid #ccd1d7;
    border-radius: 4px; padding: 0; min-width: 32px; height: 32px;
    font: 16px/1 Arial, sans-serif; cursor: pointer;
  }
  .elk-partner-controls span { color: #526073; font: 12px/1 Arial, sans-serif; }
  /* Only the six category illustrations in the section-based product overview,
     not product photos, homepage cards or the newer category menu. */
  .elementor-section .elementor-widget-image img:is(
    [src*="/2026/01/kancelare-"], [data-lazy-src*="/2026/01/kancelare-"],
    [src*="/2026/01/design-"], [data-lazy-src*="/2026/01/design-"],
    [src*="/2026/01/sport-"], [data-lazy-src*="/2026/01/sport-"],
    [src*="/2026/01/zdravotni-"], [data-lazy-src*="/2026/01/zdravotni-"],
    [src*="/2026/01/ciste-"], [data-lazy-src*="/2026/01/ciste-"],
    [src*="/2026/01/prumysl-"], [data-lazy-src*="/2026/01/prumysl-"]
  ) { width: 120px !important; max-width: 120px !important; height: 120px !important; object-fit: contain; }
}
