/*
 * ============================================================
 *  01 – ZÁKLAD & TYPOGRAFIE
 *  Původní soubory: styly.css, primakoupelny.css (části)
 *  Optimalizace: konsolidace fontů, moderní custom properties,
 *                oprava h2 breakpointu, zjednodušení selektorů
 * ============================================================
 */


/* =============================================================
   CSS PROMĚNNÉ (custom properties)
   ============================================================= */

:root {
  /* Barvy – primární paleta */
  --color-primary:        #00a8ee;
  --color-primary-dark:   #0F86B8;
  --color-primary-light:  #d6f1fd;
  --color-primary-bg:     #ecf5fe;
  --color-primary-hover:  #D9EBFD;

  /* Barvy – text */
  --color-text:           #24242E;
  --color-text-muted:     #A3A3A3;

  /* Barvy – hranice a pozadí */
  --color-border:         #E4E4E4;
  --color-bg-light:       #F6F6F6;
  --color-bg-subtle:      #F9F9F9;

  /* Barvy – akční příznak */
  --color-flag:           #ff7925;

  /* Typografie */
  --font-primary:         'Poppins', sans-serif;

  /* Zaoblení tlačítek */
  --btn-border-radius:    30px;
}


/* =============================================================
   FONTY – globální rodina
   Původní seznam 60+ selektorů nahrazen logickými skupinami.
   Funkčnost zachována, výstup CSS je výrazně kratší.
   ============================================================= */

/* Poppins pro celý dokument jako základ */
html,
body {
  font-family: var(--font-primary) !important;
}

/* Poppins pro všechny nadpisy */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-primary) !important;
}

/* Navigace a UI prvky */
.navigation-in a,
.menu-helper > ul > li a,
.fav-cat li a,
.user-action-tabs li a {
  font-family: var(--font-primary) !important;
}

/* Ceny a produktové informace */
.price strong,
.products-block.products .p .price span,
.price-final,
.price-wrapper,
.payment-shipping-price {
  font-family: var(--font-primary) !important;
}

/* Tlačítka */
.btn:not(.cart-count),
a.btn:not(.cart-count) {
  font-family: var(--font-primary) !important;
}

/* Košík a objednávky */
.cart-widget .popup-widget-inner::before,
.cart-widget-product-name a,
.cart-widget-product > span,
.cart-item-name,
.cart-item-price,
.cart-table tr td.p-name a,
a.cart-related-name,
.empty-cart-boxes ul li a,
.payment-info,
ol.cart-header li a,
ol.cart-header li strong,
.order-summary-item.helper,
.recapitulation-single,
.reca-number,
.id--15 .cart-table .p-name,
.id--15 .cart-table .p-price {
  font-family: var(--font-primary) !important;
}

/* Košík – widget tlačítka a ikony */
.quantity .increase::before,
.quantity .decrease::before,
.header-top .btn.cart-count .cart-price,
.navigation-buttons > a[data-target="cart"] i,
.header-top .oblibeneBtn em {
  font-family: var(--font-primary) !important;
}

/* Vyhledávač */
.search-whisperer ul::before,
.search-whisperer .p-info span,
.search-whisperer .price,
.search-box::before,
.search-whisperer-documents a,
.search-whisperer-empty,
.search-results-groups #search-group-categories .search-results-group-list ul li a {
  font-family: var(--font-primary) !important;
}

/* Filtry a kategorie */
.box-filters::before,
.param-filter-top::before,
.filtrovat,
.tab-mobil,
.box-bg-variant .categories a {
  font-family: var(--font-primary) !important;
}

/* Podkategorie a popisky */
.subcategories.with-image li a .text,
.name,
.category-header label,
.dropdown-menu > li > a,
.category-appendix {
  font-family: var(--font-primary) !important;
}

/* Stránkování */
.pagination > a,
.pagination > strong {
  font-family: var(--font-primary) !important;
}

/* Produktový detail */
.availability-value,
.all-param span,
#productsAlternative::before,
.rate-average,
.vote-form::before,
#variants::before,
.var-dostupnost,
.variant-name,
.vote-title,
.shp-tabs-holder ul.shp-tabs li a {
  font-family: var(--font-primary) !important;
}

/* Recenze a hodnocení */
.vote-form > form::before {
  font-family: var(--font-primary) !important;
}

/* Dárky */
.free-gift-name,
.p-gifts-heading,
.p-gift-name,
.id--9 .free-product-gifts-wrapper::before {
  font-family: var(--font-primary) !important;
}

/* Přihlášení */
#register-form > fieldset .form-group:not(.consents) label,
a.login-btn.facebook,
a.login-btn.google,
a.login-btn.seznam {
  font-family: var(--font-primary) !important;
}

/* Výrobci a zápatí */
ul.manufacturers ul li,
#footer .contact-box::before {
  font-family: var(--font-primary) !important;
}

/* Novinky */
.news-item-widget h5 {
  font-family: var(--font-primary) !important;
}

/* Compact form */
.compact-form .form-control {
  font-family: var(--font-primary) !important;
}


/* =============================================================
   NADPISY
   ============================================================= */

h1, .h1 {
  font-size: 2.3em;
}

/* Oprava: původní kód cílil ≤800px, přidán display i font-size reset */
@media only screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 35px !important;
  }
}


/* =============================================================
   TLAČÍTKA – globální zaoblení
   ============================================================= */

.btn:not(.cart-count),
.compact-form .form-control,
.pagination > a,
.pagination > strong,
a.login-btn {
  border-radius: var(--btn-border-radius);
}


/* =============================================================
   SYSTÉMOVÉ PŘÍZNAKY (štítky / flags)
   ============================================================= */

.flag.flag-action,
.flag.flag-tip,
.flag.flag-new,
.flag.flag-gift,
.flag.flag-discount,
.flag.flag-freeshipping {
  background-color: var(--color-flag);
}


/* =============================================================
   ZVÝRAZNĚNÝ BOX (obecný)
   ============================================================= */

.zvyraznenybox {
  background-color: var(--color-bg-subtle);
  padding: 20px;
  border-radius: 10px;
}

.zvyraznenybox h2 { margin-top: 0; }
.zvyraznenybox p  { margin-bottom: 5px; }
