/* =========================================================================
 * KIFFE Golf ČR — UI opravy (dříve inline v hlavičce)
 * Anti-FOUC, záhlaví, jazyk/měna, mobilní menu, vyhledávání, blog detail.
 * ========================================================================= */

/* ANTI-FOUC: zakaze transitions dokud neni stranka nactena */
html:not(.kiffe-loaded) *,
html:not(.kiffe-loaded) *::before,
html:not(.kiffe-loaded) *::after {
  transition: none !important;
  animation-duration: 0.001s !important;
}

/* HEADER: cerne pozadi ihned */
header,
.header-top,
.header-background-light .header-top {
  background-color: #000 !important;
  color: #fff !important;
}
.header-top .toggle-window,
.header-top .top-nav-button,
.header-top .cart-count,
.header-top .top-nav-button-login {
  background-color: #000 !important;
  color: #ED6827 !important;
}
.header-top a { color: #fff !important; }

/* JAZYK + MENA: cerne pozadi ihned */
.navigation-tools .languagesMenu__content,
.navigation-tools .languagesMenu__box,
.navigation-tools .js-languagesMenu__box,
.navigation-tools .languagesMenu__header,
.navigation-tools .languagesMenu__header--actual,
.navigation-tools .languagesMenu__header--name,
.navigation-tools .languagesMenu__list--language,
.navigation-tools .languagesMenu__list--currency {
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}
.navigation-tools .languagesMenu__content {
  border-radius: 12px !important;
}
.navigation-tools .languagesMenu__header svg,
.navigation-tools .languagesMenu__header--actual svg,
.navigation-tools .languagesMenu__header--name svg,
.navigation-tools .languagesMenu__header .caret,
.navigation-tools .languagesMenu__header--actual .caret {
  fill: #fff !important; color: #fff !important;
}
.navigation-tools .languagesMenu__list a,
.navigation-tools .languagesMenu__list button,
.navigation-tools .languagesMenu__list li,
.navigation-tools .languagesMenu__list__item,
.navigation-tools .languagesMenu__content * {
  color: #fff !important;
  background-color: transparent !important;
}
.navigation-tools .languagesMenu__list a:hover,
.navigation-tools .languagesMenu__list a:focus,
.navigation-tools .languagesMenu__list button:hover,
.navigation-tools .languagesMenu__list button:focus,
.navigation-tools .languagesMenu__list__link:hover {
  background-color: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

/* MOBILNI MENU */
@media (max-width: 767px) {
  nav#navigation,
  nav#navigation .navigation-in,
  nav#navigation .menu-level-1 {
    height: 100vh;
    background-color: #000 !important;
  }
  nav#navigation a { font-size: 1.3rem; padding: 1rem 1.2rem; }
}

/* OSTATNI */
.cart-widget .cart-widget-product-name a[data-testid="cartWidgetProductName"] { color: #000 !important; }
.category-perex.empty-content.empty-content-category { display: none !important; }
.category-content-wrapper, .category-top, .category__secondDescription {
  margin-top: 16px !important; margin-bottom: 16px !important;
}
@media (max-width: 480px) {
  .service-card__status {
    flex-direction: column; align-items: flex-start;
    gap: 6px; line-height: 1.4; text-align: left !important; padding: 12px 14px;
  }
  .service-card__status a { display: inline-block; margin-left: 0; }
  .service-card__status, .service-card__status * { white-space: normal !important; word-break: break-word !important; }
}
.footer-bottom-full-width { display: none !important; }

/* HOVER FIX: zakaze Shoptet sedy hover na menu jazyk/mena */
.navigation-tools .languagesMenu__flags,
.navigation-tools .languagesMenu__flags:hover,
.navigation-tools .languagesMenu__flags:focus,
.navigation-tools .languagesMenu__box:hover,
.navigation-tools .languagesMenu__box:focus,
.navigation-tools .languagesMenu__header:hover,
.navigation-tools .languagesMenu__header--actual:hover,
.navigation-tools .languagesMenu__header--name:hover,
.navigation-tools button:hover,
.navigation-tools button:focus {
  background-color: #000 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .p-thumbnails-wrapper .thumbnail-prev,
  .p-thumbnails-wrapper .thumbnail-next {
    display: none;
  }
}
@media (max-width: 767px) {
  .products .product,
  .products .p {
    touch-action: pan-y; /* povolí scroll, ale neblokuje swipe */
  }
}

/* BLOG DETAIL + DETAIL STRÁNKY – bílý header + černý text */
.content-inner .news-item-detail article header,
.content-inner .pageArticleDetail > header[itemprop="headline"],
.content-inner .news-item-detail article header::before,
.content-inner .news-item-detail article header::after,
.content-inner .pageArticleDetail > header[itemprop="headline"]::before,
.content-inner .pageArticleDetail > header[itemprop="headline"]::after {
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    --colors-foregrounds-content-primary: #000000 !important;
}
.content-inner .news-item-detail article header h1[itemprop="headline"],
.content-inner .pageArticleDetail > header[itemprop="headline"] h1 {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
}
.content-inner .news-item-detail article header time {
    color: #666666 !important;
}

/* Tlačítko Hledat – oranžová místo žluté */
.search-button.btn-default,
.btn.btn-default.search-button,
button.search-button {
    background-color: #ed6827 !important;
    border-color: #ed6827 !important;
    color: #ffffff !important;
}

/* Texty kategorií a článků ve výsledcích vyhledávání */
.searchWhisperer__additionalResults a.searchWhisperer__additionalResults__link,
a.searchWhisperer__additionalResults__link,
.searchWhisperer__additionalResults__link {
    color: #111111 !important;
}
