/* ==========================================================================
   fixes.css - opravy vrstvy Shoptet / Apollo + prechodove stylovani
   legacy trid na obsahovych strankach.

   Poradi v hlavicce: MUSI byt az za mth-base.css (bere z nej promenne)
   a nejlepe uplne posledni ze vsech modulu.

   Vse overeno na produkci 26. 8. 2026 merenim, ne odhadem.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1) Chybejici promenna
   --------------------------------------------------------------------------
   faq.css:3 pouziva var(--mth-light), ktera nikde neni definovana. Nedefinovana
   promenna nespadne na fallback - cela deklarace je neplatna a resi se jako
   inherit, takze sekce nema pozadi vubec.

   OPRAVENO 27. 8.: puvodne tu bylo #ffffff s oduvodnenim "vzhled se nezmeni".
   To platilo jen na DESKTOPU, kde ma <body> bilou. Na MOBILU ma <body>
   rgb(245,246,248), takze definovana bila zacala malovat pres tu sedou a FAQ
   sekce jako jedina svitila bile.

   transparent je spravna hodnota: deklarace zustane platna (nespadne na
   inherit jako u nedefinovane promenne) a sekce zase dedi pozadi tela
   na obou sirkach. Az se rozhodne, jakou barvu tam Iana chtela, prepsat tady.
   -------------------------------------------------------------------------- */
:root {
  --mth-light: transparent;
}


/* --------------------------------------------------------------------------
   2) Vodorovny pretok stranky
   --------------------------------------------------------------------------
   Zmereno pred opravou (realnym scrollTo(9999,0), ne vypoctem):
     390 -> 8px   768 -> 8px   1024 -> 8px
     1200 -> 46px 1366 -> 8px  1440 -> 46px
   Po oprave: 0 na vsech sesti sirkach.
   -------------------------------------------------------------------------- */

/* 2a) Blok hodnoceni obchodu je Bootstrap .row se zapornymi okraji, ale visi
       primo na <body> - chybi mu obalovy .container s vnitrnim odsazenim,
       ktere by ty zaporne okraje pohltilo. Overeno, ze zadne z jeho deti nema
       vodorovny padding, takze zaporne okraje nic nekompenzuji a jen delaji
       stranku o 15 px sirsi nez viewport. */
body > #hodnoceniobchodu.row {
  margin-left: 0;
  margin-right: 0;
}

/* 2b) Hero .welcome__content ma zamerny bleed -70px pres okraje kontejneru.
       Na hranach breakpointu uz vedle kontejneru neni misto a bleed vyleze
       z viewportu (pasma ~1185-1265 a ~1410-1510 px - bezne 1280 a 1440
       notebooky se svislym posuvnikem).

       'clip' misto 'hidden' zamerne: clip NEtvori scroll kontejner, takze
       nerozbiji position: sticky uvnitr. Na <html> proto, ze z <body> se
       rolovani propaguje na koren - existujici pokus o opravu v hlavicce
       (body.in-index { overflow-x: hidden }) presne z tohohle duvodu nefunguje
       a navic plati jen na homepage.

       Bleed zustava vizualne zachovany, jen uz neni rolovatelny - overeno
       snimkem, hero vypada stejne. */
html {
  overflow-x: clip;
}


/* --------------------------------------------------------------------------
   3) Zakulaceni legacy prvku na obsahovych strankach
   --------------------------------------------------------------------------
   POZOR NA SPECIFICITU: legacy pravidla zijou v <style> blocich primo v tele
   stranky, tedy POZDEJI v poradi dokumentu nez tenhle soubor. Pri stejne
   specificite by vyhrala ona. Proto je vsude o stupen vyssi specificita
   pres `body` - cistsi nez !important, protoze to nechava prostor pro
   pozdejsi prepis markupu.

   Tyhle bloky jsou PRECHODNE. Az se stranka prepise na mth- tridy, prestanou
   se matchovat samy od sebe - neni potreba je pak mazat.
   -------------------------------------------------------------------------- */

/* sedy a hnedy obsahovy box - sedy je ten ze screenshotu "zakulatit" */
body .div-pozadi-sede,
body .div-pozadi-hnede {
  border-radius: var(--mth-radius);
  padding: 22px 30px;
}

/* zluta tlacitka na obsahovych strankach.
   Legacy ma napevno width: 140px, takze samotny padding by tlacitko
   nerozsiril a text by se zmackl - proto i width: auto. */
body .button-gldS,
body .button-goldS,
body .button-gldS-o-nas {
  width: auto;
  min-height: 46px;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--mth-yellow);
  border-color: var(--mth-yellow);
  /* Legacy ma .button-goldS { color: white !important }. Bila na zlute ma
     kontrast 1,78:1 - hluboko pod WCAG minimem 4,5:1. Tmava ink dava 10,32:1.
     Prebit !important tady jde jen dalsim !important. */
  color: var(--mth-ink) !important;
  text-decoration: none;
}

body .button-gldS:hover,
body .button-goldS:hover,
body .button-gldS-o-nas:hover {
  background-color: var(--mth-yellow-dark);
  border-color: var(--mth-yellow-dark);
  color: var(--mth-ink) !important;
}

body .button-gldS:focus-visible,
body .button-goldS:focus-visible {
  outline: 2px solid var(--mth-brown);
  outline-offset: 3px;
}


/* --------------------------------------------------------------------------
   4) Mobilni hlavicka - bile logo na bilem pruhu
   --------------------------------------------------------------------------
   Shoptet pouziva na mobilu jiny header (mobile-header-version-1). Logo se
   v nem vykresluje ve DRUHEM .site-name uvnitr div.top-navigation-bar, ktery
   ma background #fff. (Prvni .site-name je na mobilu display:none - proto
   to pri zbeznem pohledu do DOMu nesedi.)

   Logo existuje jen v BILE variante (logo.png). Na desktopu lezi na hnede
   hlavicce a funguje; na mobilu na bilem pruhu zmizi.

   VARIANTA C (nasazena): logo se prebarvi na cerne primo v CSS.
   brightness(0) sesadi vsechny kanaly na nulu a zachova alfu, takze
   z bileho monochromatickeho loga vznikne cerne. Zadny novy soubor.
   Odpovida i Figme, kde je v paticce logo tmave.

   VARIANTA A (zaloha): obarvit misto toho cely pruh na brandovou hnedou -
   viz zakomentovany blok nize. Pak sedi s desktopem, ale je potreba
   prebarvit i ikony.
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .top-navigation-bar .site-name img {
    filter: brightness(0);
  }
}

/* VARIANTA A - odkomentovat a zakomentovat blok vyse
@media (max-width: 991px) {
  .top-navigation-bar { background: var(--mth-brown); }
  .top-navigation-bar a,
  .top-navigation-bar .cart-price,
  .top-navigation-bar .btn-icon { color: #fff; }
  .top-navigation-bar svg { fill: #fff; stroke: #fff; }
}
*/


/* --------------------------------------------------------------------------
   5) Dlazdice kategorii - usekly obrazek na mobilu
   --------------------------------------------------------------------------
   Zdrojove bannery jsou 613x230 px (pomer 2,67:1), ale na mobilu je dlazdice
   335x230 (pomer 1,46:1). Pri object-fit: cover se zachova vyska a orizne
   se 45 % sirky - videt je jen prostrednich 55 % obrazku. U dlazdice
   "Kosmetika" lezi kresba vpravo, takze ji orez rozsekne v pulce.
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  /* Kresba lezi na plne zlute plose (--mth-yellow je i pozadi dlazdice),
     takze contain se letterboxuje do stejne barvy - sev neni videt
     a kresba zustane cela. */
  .mth-cat--solid img {
    object-fit: contain;
    object-position: right center;
  }

  /* U fotografie by contain udelal prazdne pruhy, proto zustava cover -
     jen se posune ohnisko na produkt misto na ruce. */
  .mth-cat--photo img {
    object-position: 72% 50%;
  }
}

/* !!! ROZMAZANI TIMHLE VYRESENE NENI A CSS HO VYRESIT NEMUZE !!!
   Dlazdice ma 335 CSS px; na telefonu s 3x displejem to je 1006 fyzickych
   pixelu, ale zdroj ma jen 613 -> obrazek se roztahuje 1,6x.
   Potreba nove exporty cat.png a cat2.png o sirce alespon 1006 px
   (idealne 1226 px = 2x puvodni banner). */


/* --------------------------------------------------------------------------
   6) Skladovost nalepena na pocet kusu
   --------------------------------------------------------------------------
   div.availability je flex kontejner bez gapu, takze "Skladem" a "(>5 ks)"
   sedi presne na sobe - zmereno 0 px mezi nimi.
   -------------------------------------------------------------------------- */
.availability {
  column-gap: 0.35em;
  flex-wrap: wrap;
}


/* --------------------------------------------------------------------------
   7) FAQ sekce - karty pres celou sirku displeje
   --------------------------------------------------------------------------
   faq.css ma `.mth-faq { padding: 0 }`. To nezrusi jen svisle odsazeni, ale
   i VODOROVNE, ktere sekci dava Shoptet trida .container - karty pak lezi
   od kraje ke kraji.

   Zmereno na mobilu: .mth-cats zacina na 20 px a je siroka 335,
   .mth-faq zacinala na 0 a byla siroka 375.
   -------------------------------------------------------------------------- */
.mth-faq.container {
  padding-left: 20px;
  padding-right: 20px;
}


/* --------------------------------------------------------------------------
   8) Produktove karty v prvnim karuselu
   --------------------------------------------------------------------------
   Dva karusely na HP mely OBRACENE navrhy:

     #products-7 "Zacnete svuj manukovy ritual"  karta radius 0,  obrazek 25px
     #products-1 "Novinky"                        karta radius 20, obrazek 0

   top-products.css ma primo `#products-7 .product .p { border-radius: 0 }`.
   Sjednoceno na variantu #products-1, ktera odpovida design systemu
   (karta = vypln + radius 20, bez ramecku).
   -------------------------------------------------------------------------- */
#products-7 .product .p {
  border-radius: var(--mth-radius);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}
#products-7 .p > a.image {
  border-radius: 0;
}
