/* HERO: KlimaComfort ------------------------------------------------------ */
:root {
  --kc-max-h: 540px;
  --kc-min-h: 360px;
  --kc-radius: 20px;
  --kc-gap: 16px;

  --kc-white: #ffffff;
  --kc-black: #0a0a0a;
  --kc-text: rgba(255,255,255,0.92);
  --kc-text-dim: rgba(255,255,255,0.75);
  --kc-overlay: rgba(0,0,0,0.35);
  --kc-overlay-grad: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.45) 80%);

  /* brand-ish button color (světlá, “Apple clean”) */
  --kc-brand: #78c7e6;
  --kc-brand-hover: #6bb9d7;
  --kc-ring: rgba(120, 199, 230, 0.45);
  --kc-border: rgba(255,255,255,0.22);
}

.kc-hero {
  position: relative;
  width: 100%;
  min-height: var(--kc-min-h);
  height: clamp(var(--kc-min-h), 45vw, var(--kc-max-h));
  max-height: var(--kc-max-h);
  overflow: hidden;

  /* background image is set inline by JS (data-bg) or can be set here: */
  background-color: #1a1a1a;      /* fallback */
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;

  /* make full-bleed inside Shoptet containers */
  display: block;
}

.kc-hero__overlay {
  position: absolute; inset: 0;
  background: var(--kc-overlay-grad), var(--kc-overlay);
  pointer-events: none;
}

.kc-hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  max-width: min(1200px, 92vw);
  margin: 0 auto;
  padding: clamp(20px, 4vw, 40px);
  color: var(--kc-text);

  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: clamp(10px, 2.2vw, 18px);
}

.kc-hero__eyebrow {
  margin: 0;
  font: 500 clamp(12px, 1.6vw, 16px)/1.2 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kc-text-dim);
}

.kc-hero__title {
  margin: 0;
  font: 700 clamp(28px, 6vw, 56px)/1.08 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: var(--kc-white);
  text-wrap: balance;
}

.kc-hero__highlight {
  display: inline-block;
  backdrop-filter: saturate(130%) blur(0.5px);
  padding: 0 0.04em;
}

.kc-hero__ctas {
  display: flex;
  gap: clamp(10px, 2vw, 16px);
  flex-wrap: wrap;
  justify-content: center;
}

/* Buttons */
.kc-btn {
  --_pad-y: 12px;
  --_pad-x: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: var(--_pad-y) clamp(18px, 3.2vw, 26px);
  border-radius: 999px;
  border: 1px solid var(--kc-border);
  text-decoration: none;
  font: 600 clamp(14px, 1.8vw, 16px)/1 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
  will-change: transform;
  color: var(--kc-white);
}

.kc-btn:focus {
  outline: none;
  box-shadow: 0 0 0 6px var(--kc-ring);
}

.kc-btn:hover { transform: translateY(-1px); }

.kc-btn--primary {
  background: var(--kc-brand);
  border-color: transparent;
  color: #0b212a;
}

.kc-btn--primary:hover { background: var(--kc-brand-hover); }

.kc-btn--ghost {
  background: rgba(255,255,255,0.06);
  color: var(--kc-white);
}

.kc-btn--ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.32);
}

.carousel-inner a{ color:white;}

/* Mobile tweaks */
@media (max-width: 560px) {
  .kc-hero { border-radius: 0; }
  .kc-hero__title { line-height: 1.05; }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .kc-btn { transition: none; }
}





@media (min-width: 768px) {
  /* Header vizuálně průhledný */
  #header .site-name a img {max-width: 360px;}
  
  body.id-1 #header { background: unset !important; }
  body.id-1.header-top { padding-top: 20px; padding-bottom: 20px; }
  body.id-1 .carousel-inner a { color: white; }

  /* Horní lišta */
  body.id-1 .top-navigation-bar { background: #58585694; }
  body.id-1 .top-navigation-bar .top-navigation-contacts a span { color: white; }
  body.id-1 .top-navigation-bar .top-navigation-contacts a:before { color: #94ff18; }

  /* Texty v menu */
  body.id-1 .navigation-in ul li a b { font-weight: 600; color: #162148; }
  body.id-1 .navigation-in ul li a b:hover { color: #008dc5; }
  body.id-1.navigation-in>ul>li>a { padding-top: 15px; padding-bottom: 15px; }

  body.id-1 ul.top-navigation-bar-menu a { color: white; }
  body.id-1 a.top-nav-button.top-nav-button-login.primary.login.toggle-window {
    color: white; text-transform: capitalize;
  }
  body.id-1 #header .cart-count { border-radius: unset; background: #00000059; }

  /* Kontakty se skew */
  body.id-1 .top-navigation-contacts {
    border-radius: unset !important;
    background: #12224c !important;
    transform: skew(-10deg);
    padding: 1rem;
    position: relative;
    z-index: 1100; /* pod dropdowny, nad hero */
  }
  body.id-1 .top-navigation-contacts * { transform: skew(10deg); }

  /* Navigační řádek */
  body.id-1 .navigation-in.menu.show-all-items {
    display: flex;
    justify-content: center;
    background-image: linear-gradient(to top, #ffffffc7 0%, #e8f7ffc7 100%);
    position: relative;
    z-index: 1200;
    overflow: visible; /* důležité pro dropdown */
  }
  body.id-1 .navigation-in.menu.show-all-items { margin-top: 24px !important; }

  body.id-1 #navigation { height: 80px !important; }

  /* Skrytí vyhledávání */
  body.id-1 .search { display: none; }
}

@media (min-width: 768px) {
  /* Header vždy nad hero */
  body.id-1 #header,
  body.id-1 #header .navigation-wrapper {
    position: relative;
    z-index: 3000 !important;
    overflow: visible !important;
  }

  /* Horní lišta – nad hero */
  body.id-1 .top-navigation-bar {
    position: relative;
    z-index: 3100 !important;
  }

  /* Obsah před carouselem – vizuálně výš, ale bez záporného z-indexu */
  body.id-1 .content-wrapper.homepage-box.before-carousel {
    position: relative !important;
    top: 0 !important;
    margin-top: -230px !important; /* tvůj offset */
    z-index: 1 !important;
  }

  /* Hero */
  .kc-hero { position: relative; z-index: 0; }
  .kc-hero__overlay { pointer-events: none; }
  .kc-hero .kc-btn { position: relative; z-index: 3; pointer-events: auto; }
}

/* ===== DROPDOWN: stabilní zobrazení ===== */
@media (min-width: 768px) {
  /* li jako referenční box */
  body.id-1 .navigation-in .menu-level-1 > li { position: relative; }

  /* submenu */
  body.id-1 .navigation-in .menu-level-1 > li > ul {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    min-width: 220px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0,0,0,.12);
    z-index: 3200; /* nejvýš */
    margin-top: -10px; /* překryje buffer */
  }

  /* zobrazení submenu */
  body.id-1 .navigation-in .menu-level-1 > li:hover > ul,
  body.id-1 .navigation-in .menu-level-1 > li:focus-within > ul {
    display: block;
  }

  /* buffer pro hover */
  body.id-1 .navigation-in .menu-level-1 > li > a {
    padding-bottom: 20px;
  }
}

/*HP product slider - uprava*/
.swiper-slide {
    max-width: 25%;
}

.swiper-arrow-content {
    display: none;
}

.swiper-pagination.js-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}

@media (min-width: 992px) {
    .welcome {
        padding: unset;
        background-image: linear-gradient(to top, #ffffffc7 0%, #efefefc7 100%);
    }
}

.homepage-group-title.homepage-products-heading-9.h4 {
    font-size: 23px;
}

.content-wrapper.banners-top-block.js-banners-top-block {
    background-image: linear-gradient(to top, #ffffff 0%, #e7edf0 99%, #dbe6ea 100%);
    margin-top: 0;
    padding-top: 50px;
}