/* =========================================================
   Barevná Founárna – propojená hlavička a podkategorie
   Načíst až ZA founarna-category-compact-ui.css
   v: 20260711h3
   ========================================================= */

/* Úprava je záměrně omezená jen na rozcestníky typů příslušenství.
   Nedotýká se výběru značek, modelů, filtrů ani produktových karet. */
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel {
  --fn-hub-line: rgba(188, 205, 228, .82);
  --fn-hub-shadow: 0 18px 44px rgba(31, 48, 78, .09);
  overflow: hidden !important;
  border: 1px solid var(--fn-hub-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 8% 92%, rgba(255, 216, 91, .12), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(183, 220, 255, .22), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: var(--fn-hub-shadow) !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .fn-category-compact-header {
  min-height: 124px !important;
  padding: 22px clamp(24px, 3.4vw, 46px) 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-position: center right !important;
  background-size: cover !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .fn-category-compact-header::before {
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.93) 0%,
      rgba(255,255,255,.78) 30%,
      rgba(255,255,255,.30) 55%,
      rgba(255,255,255,0) 76%) !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .fn-category-compact-header .fn-category-compact-copy {
  max-width: min(680px, 62%) !important;
}

/* Kontext funguje jako krátký štítek nad hlavním nadpisem. */
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .fn-category-compact-header .fn-category-compact-context {
  order: -1 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 9px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(255, 190, 35, .58) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 5px 16px rgba(37, 49, 75, .06) !important;
  color: #725719 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  backdrop-filter: blur(6px) !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .fn-category-compact-header h1.category-title {
  font-size: clamp(31px, 3.2vw, 46px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

/* Dlaždice jsou součástí stejného panelu, ale už nepřekrývají ilustraci. */
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .fn-category-compact-header + .subcategories.fn-category-compact-grid {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 14px !important;
  padding: 10px 0 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li {
  min-width: 0 !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 88px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 11px 11px 11px 10px !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--fst-accent) 23%, #d7e1ee) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98) 12%, var(--fst-soft) 160%) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 9px 24px rgba(31, 48, 78, .08) !important;
  color: #111827 !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px auto 12px 0 !important;
  display: block !important;
  width: 4px !important;
  height: auto !important;
  border-radius: 0 6px 6px 0 !important;
  background: var(--fst-accent) !important;
  opacity: .95 !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile::after {
  content: "→" !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--fst-accent) 12%, #fff) !important;
  color: color-mix(in srgb, var(--fst-accent) 82%, #25304a) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile > .image,
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile > picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 1px solid color-mix(in srgb, var(--fst-accent) 18%, #dbe5f0) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #fff 22%, var(--fst-soft) 145%) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile img.founarna-tile-image {
  width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .fn-premium-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #172033 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .fn-premium-label__line,
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .fn-premium-label__line--secondary {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile:hover,
html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
  .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile:focus-visible {
  border-color: color-mix(in srgb, var(--fst-accent) 48%, #cbd8e8) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 14px 30px rgba(31, 48, 78, .13) !important;
  transform: translateY(-3px) !important;
}

@media (max-width: 767px) {
  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel {
    border-radius: 19px !important;
    box-shadow: 0 12px 30px rgba(31, 48, 78, .08) !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .fn-category-compact-header {
    min-height: 112px !important;
    padding: 14px 17px 16px !important;
    background-color: #f7f7ff !important;
    background-image:
      linear-gradient(135deg, rgba(255,250,235,.98), rgba(240,247,255,.96) 52%, rgba(244,236,255,.96)) !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Na mobilu používáme samostatnou pravou obrazovou vrstvu. Díky tomu
     zůstane produktová ilustrace viditelná bez kolize s nadpisem. */
  html body.fn-category-compact-ui:not(.type-product) #content
    .fn-category-compact-header[data-fn-art-layout="overlay"] .fn-category-compact-art {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 0 0 auto !important;
    display: block !important;
    width: 52% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-position: right -8px center !important;
    background-size: auto 112% !important;
    opacity: .92 !important;
    filter: saturate(.94) contrast(1.02) !important;
    pointer-events: none !important;
  }

  html body.fn-category-compact-ui:not(.type-product) #content
    .fn-category-compact-header[data-fn-art-layout="overlay"]::before {
    z-index: 1 !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.92) 40%,
        rgba(255,255,255,.56) 61%,
        rgba(255,255,255,.12) 82%,
        rgba(255,255,255,0) 100%) !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .fn-category-compact-header .fn-category-compact-copy {
    position: relative !important;
    z-index: 2 !important;
    max-width: 66% !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .fn-category-compact-header h1.category-title {
    font-size: clamp(28px, 9vw, 36px) !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .fn-category-compact-header .fn-category-compact-context {
    margin-bottom: 7px !important;
    padding: 5px 9px !important;
    font-size: 11.5px !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .fn-category-compact-header + .subcategories.fn-category-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 9px !important;
    padding: 9px 0 10px !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 68px !important;
    padding: 8px 8px 8px 7px !important;
    border-radius: 15px !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile::after {
    display: none !important;
    content: none !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile > .image,
  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile > picture {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 3px !important;
    border-radius: 12px !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .founarna-illustrated-tile img.founarna-tile-image {
    width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    max-height: 38px !important;
  }

  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid .fn-premium-label {
    font-size: clamp(13.4px, 3.55vw, 14.2px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.022em !important;
  }
}

/* =========================================================
   Loga znacek: svetla obrazova podlozka odolna i proti
   vynucenemu tmavemu rezimu mobilnich prohlizecu.

   Nektere telefony ztmavuji CSS barvy bez ohledu na
   prefers-color-scheme. Opaque SVG se chova jako obrazek,
   a proto zachova cernou cast loga citelnou.
   ========================================================= */
html body.brand-logos-only:not(.type-product) #content
  .subcategories a.brand-logo-tile {
  color-scheme: only light !important;
  forced-color-adjust: none !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Crect width='40' height='24' rx='4' fill='%23ffffff'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  isolation: isolate !important;
}

html body.brand-logos-only:not(.type-product) #content
  .subcategories a.brand-logo-tile .brand-logo-img {
  color-scheme: only light !important;
  forced-color-adjust: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Po presunu kategorie skryje pripadnou starou samostatnou
   polozku prvni urovne. Vnorena polozka zustava viditelna. */
html .navigation-in .menu-level-1 > li.fn-snurky-top-hidden {
  display: none !important;
}

/* =========================================================
   Čitelný výběr značek v tmavém režimu
   ========================================================= */
@media (prefers-color-scheme: dark) {
  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .category-top.fn-category-compact-panel {
    border-color: rgba(118, 137, 165, .56) !important;
    background:
      radial-gradient(circle at 88% 8%, rgba(131, 102, 219, .18), transparent 38%),
      linear-gradient(180deg, #171e29 0%, #111821 100%) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26) !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .fn-category-compact-header h1.category-title,
  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .fn-category-compact-header .category-title {
    color: #f8fafc !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.16) !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .fn-category-compact-header .fn-category-compact-context {
    color: #d9e2f0 !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .subcategories.fn-category-compact-grid {
    border-color: rgba(113, 133, 161, .40) !important;
    background: linear-gradient(180deg, rgba(21,28,39,.96), rgba(15,22,31,.98)) !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .subcategories.fn-category-compact-grid a.brand-logo-tile {
    color-scheme: only light !important;
    border-color: rgba(191, 205, 224, .90) !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Crect width='40' height='24' rx='4' fill='%23ffffff'/%3E%3C/svg%3E") !important;
    box-shadow:
      inset 0 -3px 0 var(--fn-cat-accent, #7aaee8),
      0 8px 18px rgba(0,0,0,.22) !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .subcategories.fn-category-compact-grid a.brand-logo-tile:hover,
  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .subcategories.fn-category-compact-grid a.brand-logo-tile:focus-visible {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow:
      inset 0 -3px 0 var(--fn-cat-accent, #7aaee8),
      0 12px 24px rgba(0,0,0,.30) !important;
  }

  html body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
    .subcategories.fn-category-compact-grid .brand-logo-img {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }

}

@media (prefers-color-scheme: dark) and (max-width: 767px) {
  html body.fn-category-compact-ui:not(.type-product) #content
    .fn-category-compact-header[data-fn-art-layout="overlay"] {
    background-color: #171d28 !important;
    background-image: linear-gradient(135deg, #171d28, #202033 58%, #2b2135) !important;
  }

  html body.fn-category-compact-ui:not(.type-product) #content
    .fn-category-compact-header[data-fn-art-layout="overlay"]::before {
    background:
      linear-gradient(90deg,
        rgba(17,23,33,.98) 0%,
        rgba(17,23,33,.94) 40%,
        rgba(17,23,33,.66) 61%,
        rgba(17,23,33,.22) 84%,
        rgba(17,23,33,0) 100%) !important;
  }

  html body.fn-category-compact-ui:not(.type-product) #content
    .fn-category-compact-header[data-fn-art-layout="overlay"] .fn-category-compact-art {
    opacity: .84 !important;
    filter: saturate(.90) brightness(.92) contrast(1.04) !important;
  }
}

/* Stejný stav používá jen lokální kontrolní náhled. */
html.fn-hub-dark-preview body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
  .category-top.fn-category-compact-panel {
  border-color: rgba(118, 137, 165, .56) !important;
  background: linear-gradient(180deg, #171e29 0%, #111821 100%) !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
  .subcategories.fn-category-compact-grid {
  background: linear-gradient(180deg, rgba(21,28,39,.96), rgba(15,22,31,.98)) !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
  .subcategories.fn-category-compact-grid a.brand-logo-tile {
  color-scheme: only light !important;
  border-color: rgba(191, 205, 224, .90) !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Crect width='40' height='24' rx='4' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui.brand-logos-only:not(.type-product) #content
  .subcategories.fn-category-compact-grid .brand-logo-img {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui:not(.type-product) #content
  .fn-category-compact-header[data-fn-art-layout="overlay"] {
  background-color: #171d28 !important;
  background-image: linear-gradient(135deg, #171d28, #202033 58%, #2b2135) !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui:not(.type-product) #content
  .fn-category-compact-header[data-fn-art-layout="overlay"]::before {
  background:
    linear-gradient(90deg,
      rgba(17,23,33,.98) 0%,
      rgba(17,23,33,.94) 40%,
      rgba(17,23,33,.66) 61%,
      rgba(17,23,33,.22) 84%,
      rgba(17,23,33,0) 100%) !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui:not(.type-product) #content
  .fn-category-compact-header .category-title {
  color: #f8fafc !important;
}

html.fn-hub-dark-preview body.fn-category-compact-ui:not(.type-product) #content
  .fn-category-compact-header .fn-category-compact-context {
  color: #d9e2f0 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.fn-category-compact-ui.fn-category-compact-accessory:not(.type-product) #content
    .category-top.fn-category-compact-panel > .subcategories.fn-category-compact-grid > li > a.founarna-illustrated-tile {
    transition: none !important;
  }
}
