/* ==========================================================
   GOOGLE FONTS
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* plynulé přeskočení na sekci přes odkazy s #kotvou (hero tlačítka atd.) */
html {
  scroll-behavior: smooth;
}


/* ==========================================================
   DESIGN TOKENS
   ─────────────────────────────────────────────────────────
   NAMING CONVENTION (project-agnostic, reusable kit):

   Raw palette  →  --sh-[role]-[scale]
                   e.g. --sh-brand-600, --sh-neutral-900

   Semantic     →  --sh-color-[intent]
                   e.g. --sh-color-cta, --sh-color-bg

   Shoptet      →  --color-*, --colors-*, --template-*
                   Overriding these means Shoptet's own
                   components pick up your brand automatically,
                   reducing the need for manual selector overrides.
========================================================== */

:root {

  /* ──────────────────────────────────────────────────────
     1. RAW PALETTE
     Only change this block when rebranding a new project.
     Everything else derives from these values.
  ────────────────────────────────────────────────────── */

  /* Brand — Deep Clay. Zpátky na stabilní původní paletu — kávová/
     hnědá řada (Polished Oat, Alabaster/Warm Sand/Dark Chocolate) byla
     zkoušena a zavržena. Viz [[shoptet_palette_checkpoint_2026-09-10]]
     pro tenhle přesný snapshot, kdyby bylo někdy potřeba znovu ověřit. */
  --sh-brand-900: #5E2C1C;   /* darkest, for dark accents — patička */
  --sh-brand-600: #A85C3E;   /* main CTA color — terakota */
  --sh-brand-500: #944E32;   /* hover */
  --sh-brand-200: #D4A892;   /* subtle / backgrounds */
  --sh-brand-150: #D4A892;   /* newsletter pás — zpátky na stejnou hodnotu jako subtle (200) */
  --sh-brand-300: #D0A38A;   /* secondary tlačítka — variace na newsletter pás */
  --sh-brand-100: #C49882;   /* subtle hover */

  /* "Cool" secondary — dřív prašná modrošeď (#7B8FA0 / #D0DCE6). Modrá
     se na webu nepoužívala, tak jsou obě hodnoty přepojené na teplou
     paletu: tmavší na teplou šedou, světlejší na lněnou. Názvy
     --sh-cool-* a --sh-color-cool* zůstávají, ať se nemusí přepisovat
     odkazy (--colors-foregrounds-content-secondary níž). */
  --sh-cool-600:  var(--sh-neutral-600);  /* sekundární text, tagy, dekorace */
  --sh-cool-100:  var(--sh-neutral-50);   /* jemné pozadí tagů */

  /* Neutral */
  --sh-neutral-900: #181614; /* text, headings */
  --sh-neutral-600: #6B5F58; /* muted text — teplá šedá, ne namodralá */
  --sh-neutral-100: #F4F0E6; /* light background */
  --sh-neutral-50:  #EBE6D8; /* surface / cards */

  /* Utility — text on dark/brand backgrounds */
  --sh-on-brand:       #F4F0E6;
  --sh-on-brand-muted: rgba(244, 240, 230, 0.75);


  /* ──────────────────────────────────────────────────────
     2. SEMANTIC COLOR ALIASES
     Use these throughout all other CSS files.
     Never reference raw palette variables in other files.
  ────────────────────────────────────────────────────── */

  /* CTA — primary action color (clay). Used for filled primary
     buttons AND as the quiet accent (links, active tab, focus,
     výrobce nad produktem) — same tone carries both roles. */
  --sh-color-cta:              var(--sh-brand-600);
  --sh-color-cta-hover:        var(--sh-brand-500);
  --sh-color-cta-subtle:       var(--sh-brand-200);
  --sh-color-cta-subtle-hover: var(--sh-brand-100);
  --sh-color-cta-subtle-deep:  var(--sh-brand-150); /* newsletter pás */
  --sh-color-cta-dark:         var(--sh-brand-900);

  /* Accent — alias of CTA, kept as a separate name so files can say
     *why* they're using the color (link/indicator) even though the
     value is identical. */
  --sh-color-accent:           var(--sh-color-cta);
  --sh-color-accent-hover:     var(--sh-color-cta-hover);
  --sh-color-accent-subtle:    var(--sh-color-cta-subtle);

  /* Sekundární tlačítka (Načíst další, Pokračovat v nákupu) — obrys,
     vlastní odstín (variace na newsletter pás), ne stejný jako CTA. */
  --sh-color-secondary-btn:    var(--sh-brand-300);

  /* Secondary — dusty blue-grey, use for muted labels, tags,
     decorative elements, secondary information */
  --sh-color-cool:             var(--sh-cool-600);
  --sh-color-cool-subtle:      var(--sh-cool-100);
  --sh-color-cool-dark:        var(--sh-brand-900); /* patička — zpátky na tmavou hlínu, žádná samostatná zelená */

  /* Aktivní stav / navigace (kde v kategoriích právě jsi, šipky
     slideru, segmentace) — zpátky ve stejné hliněné rodině jako CTA,
     jen v subtle odstínu, žádná zvláštní "jedle" navíc. */
  --sh-color-active:           var(--sh-brand-200);
  --sh-color-active-hover:     var(--sh-brand-100);
  --sh-color-active-subtle:    var(--sh-brand-200);

  /* Text */
  --sh-color-text:                var(--sh-neutral-900);
  --sh-color-text-muted:          var(--sh-neutral-600);
  --sh-color-text-inverse:        var(--sh-on-brand);
  --sh-color-text-inverse-muted:  var(--sh-on-brand-muted);

  /* Backgrounds */
  --sh-color-bg:      var(--sh-neutral-100);
  --sh-color-surface: var(--sh-neutral-50);
  --sh-color-border:  rgba(27, 23, 17, 0.14);


  /* ──────────────────────────────────────────────────────
     3. SHOPTET NATIVE VARIABLE OVERRIDES
     These propagate your brand into Shoptet's own
     components automatically — header, nav, buttons,
     links, form controls — without needing extra selectors.
  ────────────────────────────────────────────────────── */

  /* Fonts */
  --template-font:          'Inter', sans-serif;
  --template-headings-font: 'Plus Jakarta Sans', sans-serif;

  /* Header & nav background = your light bg */
  --color-primary:          var(--sh-neutral-100);
  --color-primary-hover:    var(--sh-neutral-50);

  /* CTA / links / buttons = your brand color */
  --color-secondary:        var(--sh-brand-600);
  --color-secondary-hover:  var(--sh-brand-500);

  /* Page background & body text */
  --color-tertiary:         var(--sh-neutral-100);
  --color-tertiary-hover:   var(--sh-neutral-900);

  /* Surface & text tokens used by newer Shoptet components */
  --colors-surface-primary:               var(--sh-neutral-100);
  --colors-surface-secondary:             var(--sh-neutral-50);
  --colors-foregrounds-content-primary:   var(--sh-neutral-900);
  --colors-foregrounds-headlines-primary: var(--sh-neutral-900);
  --colors-foregrounds-content-secondary: var(--sh-cool-600);
  --colors-foregrounds-borders-secondary: var(--sh-color-border);

  /* slevový štítek (.flag-discount) používá na pozadí --colors-tags-blue
     (ne --colors-forms-informative, i když obě jsou defaultně stejná
     modrá main-14.css: ".flag.flag-discount{background-color:var(--colors-tags-blue)}")
     — přepsáno na náš CTA odstín */
  --colors-tags-blue: var(--sh-color-cta);


  /* ──────────────────────────────────────────────────────
     4. TYPOGRAPHY
  ────────────────────────────────────────────────────── */

  --sh-font-family-headings: 'Plus Jakarta Sans', sans-serif;
  --sh-font-family-body:     'Inter', sans-serif;

  --sh-text-xs:   clamp(1.18rem, calc(1.141rem + 0.147vw), 1.32rem);
  --sh-text-sm:   clamp(1.25rem, calc(1.21rem  + 0.16vw),  1.40rem);
  --sh-text-base: clamp(1.45rem, calc(1.286rem + 0.177vw), 1.50rem);
  --sh-text-lg:   clamp(1.375rem, 1.25rem + .5vw,  1.625rem);
  --sh-text-xl:   clamp(1.75rem,  1.55rem + .8vw,  2.125rem);

  --sh-heading-sm:   clamp(2rem,   1.6rem + 1.1vw, 2.6rem);
  --sh-heading-md:   clamp(2.5rem, 2rem   + 1.6vw, 3.6rem);
  --sh-heading-lg:   clamp(3rem,   2.4rem + 2vw,   4.2rem);
  --sh-heading-hero: clamp(4rem,   3rem   + 2.8vw, 6rem);

  --sh-font-weight-body:    400;
  --sh-font-weight-medium:  400;
  --sh-font-weight-bold:    500;
  --sh-font-weight-heading: 400;

  --sh-line-height-body:       1.75;
  --sh-line-height-heading-sm: 1.5;
  --sh-line-height-heading:    1.2;


  /* ──────────────────────────────────────────────────────
     5. SPACING
  ────────────────────────────────────────────────────── */

  --sh-space-page: clamp(20px, 5vw, 72px);

  --sh-space-xs: 8px;
  --sh-space-s:  clamp(12px, 1.5vw, 16px);
  --sh-space-sm: clamp(16px, 2vw,   24px);
  --sh-space-md: clamp(32px, 3vw,   48px);
  --sh-space-lg: clamp(48px, 4.5vw, 72px);
  --sh-space-xl: clamp(64px, 6vw,   96px);

  --sh-space-section:        clamp(56px, 6vw,   96px);
  --sh-space-section-mobile: clamp(48px, 5vw,   64px);
  --sh-space-card:           clamp(18px, 2vw,   32px);
  --sh-space-box:            clamp(16px, 2vw,   40px);

  /* rytmus "hlavní nadpis → podtext → tlačítko" (hero na homepage,
     H1 stránek, úvodní text na Spolku...) – vlastní menší škála,
     protože 20px/35px neodpovídá žádnému z tokenů výše */
  --sh-space-title-gap: clamp(14px, 2vw, 20px);
  --sh-space-lead-gap:  clamp(20px, 3vw, 35px);


  /* ──────────────────────────────────────────────────────
     6. LAYOUT
  ────────────────────────────────────────────────────── */

  --sh-container-width: 1440px;


  /* ──────────────────────────────────────────────────────
     7. RADIUS
  ────────────────────────────────────────────────────── */

  --sh-radius-sm:  clamp(2px, 0.15vw, 4px);
  --sh-radius-md:  0px;
  --sh-radius-btn: 999px;


  /* ──────────────────────────────────────────────────────
     8. ANIMATION & INTERACTION
  ────────────────────────────────────────────────────── */

  --sh-transition: all .4s cubic-bezier(.25, 1, .5, 1);

  /* Button hover — Option B: color only, no lift
     Change these two variables to restyle ALL button hovers
     across the whole project at once. */
  --sh-btn-hover-transform: none;
  --sh-btn-hover-shadow:    none;

}


/* ==========================================================
   GLOBAL ELEMENT RULES
   (must be outside :root — applies to HTML elements)
========================================================== */

strong,
b {
  font-weight: var(--sh-font-weight-bold);
}


/* ==========================================================
   ANIMATIONS
   Defined once here. Removed duplicate from my_homepage.css.
========================================================== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ==========================================================
   CUSTOM BUTTONS
   .sh-btn = your own HTML block buttons
   Note: --sh-color-accent* renamed to --sh-color-cta*
         Update references in other files accordingly.
========================================================== */

.sh-btn {
  display: inline-block;
  padding: 14px 40px;

  font-family: var(--sh-font-family-headings);
  font-size: var(--sh-text-base);
  font-weight: var(--sh-font-weight-body);

  text-align: center;
  text-decoration: none !important;

  border: 1px solid transparent;
  border-radius: var(--sh-radius-btn);

  cursor: pointer;
  transition: var(--sh-transition);
}

.sh-btn--primary {
  background: var(--sh-color-cta);
  color: var(--sh-color-text-inverse) !important;
}

.sh-btn--primary:hover {
  background: var(--sh-color-cta-hover);
  transform: var(--sh-btn-hover-transform);
  box-shadow: var(--sh-btn-hover-shadow);
}

.sh-btn--secondary {
  background: var(--sh-color-bg);
  color: var(--sh-color-text) !important;
  border-color: var(--sh-color-bg);
}

.sh-btn--secondary:hover {
  background: var(--sh-color-surface);
  border-color: var(--sh-color-surface);
  color: var(--sh-color-text) !important;
  transform: var(--sh-btn-hover-transform);
  box-shadow: var(--sh-btn-hover-shadow);
}

.sh-btn--outline {
  background: transparent;
  color: var(--sh-color-text) !important;
  border: 1.5px solid var(--sh-color-text);
}

.sh-btn--outline:hover {
  background: var(--sh-color-text);
  color: var(--sh-color-bg) !important;
  transform: var(--sh-btn-hover-transform);
  box-shadow: var(--sh-btn-hover-shadow);
}


/* ==========================================================
   SHOPTET SYSTEM BUTTONS
   .btn = Shoptet's own class — now mostly handled via
   --color-secondary override above. These rules remain for
   layout/radius/font overrides Shoptet doesn't expose as
   variables.
========================================================== */

.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 14px 40px;

  border: none;
  border-radius: var(--sh-radius-btn);

  font-family: var(--sh-font-family-body);
  font-size: var(--sh-text-base);
  font-weight: var(--sh-font-weight-medium);
  line-height: var(--sh-line-height-body);
  text-decoration: none;

  cursor: pointer;
  box-shadow: none !important;

  transition: var(--sh-transition);
}

.btn:hover,
a.btn:hover,
button[class*="btn"]:hover,
a[class*="btn"]:hover {
  transform: var(--sh-btn-hover-transform);
  box-shadow: var(--sh-btn-hover-shadow);
  text-decoration: none;
}

.btn:focus,
a.btn:focus,
button[class*="btn"]:focus,
a[class*="btn"]:focus {
  outline: none;
  box-shadow: none !important;
}

.btn:disabled,
button[class*="btn"]:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

/* menší postranní padding na tabletu/mobilu — jinak se text s ikonou
   (např. "Do košíku") zalamuje na dva řádky */
@media (max-width: 767px) {
  .btn,
  a.btn {
    padding: 14px 20px;
  }
}

/* .btn-primary – tlačítko Hledat v search widgetu + potvrzovací
   tlačítka ve formulářích. main-14 mu dává obrysovou variantu (bílé
   pozadí, --color-secondary text/border = naše šípková). Přebarveno
   na plnou CTA — žádná samostatná "jedle" barva navíc, zpátky na
   jednu hliněnou rodinu. */
.btn.btn-primary,
a.btn.btn-primary {
  background: var(--sh-color-cta) !important;
  border-color: var(--sh-color-cta) !important;
  color: var(--sh-color-text-inverse) !important;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover {
  background: var(--sh-color-cta-hover) !important;
  border-color: var(--sh-color-cta-hover) !important;
  color: var(--sh-color-text-inverse) !important;
}

/* Tlačítko "Detail" u produktů s variantami (nejde napřímo do košíku,
   Shoptet ho renderuje v .single-button wrapperu) — třídou je sice taky
   .btn-primary, ale funkčně je to sekundární akce, proto vlastní
   --sh-color-secondary-btn odstín místo plné CTA. */
.p-bottom.single-button .btn.btn-primary {
  background: var(--sh-color-secondary-btn) !important;
  border-color: var(--sh-color-secondary-btn) !important;
  color: var(--sh-color-text) !important;
}



/* ==========================================================
   FORM ELEMENTS
========================================================== */

.form-control,
input,
select,
textarea {
  border-radius: var(--sh-radius-md) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--sh-color-accent) !important;
  box-shadow: 0 0 0 3px var(--sh-color-accent-subtle) !important;
}

/* prohlížečovo/heslenkářovo výchozí modré pozadí vyplněného pole
   (Chrome autofill) — background-color samo o sobě autofill nepřebije,
   potřebuje se tenhle inset box-shadow trik + přepsání barvy textu */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--sh-color-surface) inset !important;
  box-shadow: 0 0 0 1000px var(--sh-color-surface) inset !important;
  -webkit-text-fill-color: var(--sh-color-text) !important;
  caret-color: var(--sh-color-text);
  transition: background-color 5000s ease-in-out 0s;
}


/* ==========================================================
   COOKIE LIŠTA
   Umístěno v base.css — jde o globální UI prvek nezávislý na
   layoutu stránky (podobně jako .btn/.form-control výše), ne
   o obsah hlavičky/patičky.

   ZÁMĚRNĚ minimální zásah - jinak čistě Shoptetův výchozí vzhled
   (barvy, tvar karty, pozice, tlačítka beze změny). Stavíme na tom
   postupně; předchozí "barevná" verze je zálohovaná v
   css/cookie-lista-backup.css. Zatím jen 2 dohodnuté úpravy, obě
   jen na desktopu (min-width:768px): širší karta a tlačítka pod sebou
   (viz konec souboru).
========================================================== */

@media (min-width: 768px) {
  /* Dvě NEZÁVISLÉ šířky na dvou úrovních zároveň - obě je potřeba
     přepsat společně, jinak ta druhá tiše ořízne výsledek zpátky na
     670px:
     1) rodič .siteCookies--bottom - pevné width:670px + centrování
        přes left:50%/margin-left:-335px (přesně polovina 670px).
        Centrování přepsáno na transform, ať funguje nezávisle na
        konkrétní šířce.
     2) dítě .siteCookies__form - VLASTNÍ max-width:670px, definované
        znovu (main-14) uvnitř TÉHOŽ @media (min-width:768px), takže
        i kdyby byl rodič širší, dítě by se samo drželo na 670px.

     Zkoušeli jsme nechat Shoptetův vlastní scroll-efekt (pruh na pozadí
     se po scrollu rozšíří na celou šířku) - vizuálně to ale "cukalo"
     mezi dvěma šířkami, tak radši natrvalo jen jedna pevná šířka
     v obou stavech (žádné :not(.siteCookies--scrolled)). */
  .siteCookies--bottom {
    width: min(70vw, 900px) !important;
    left: 50% !important;
    margin-left: 0 !important;
    transform: translateX(-50%);
  }

  .siteCookies__form {
    max-width: min(70vw, 900px) !important;
  }

  /* main-14 dává .siteCookies__buttonWrap display:flex (řádek) už
     samo o sobě - stačí přepsat směr a zarovnání na sloupec */
  .siteCookies__buttonWrap {
    flex-direction: column;
    align-items: stretch;
  }
}

/* barvy/tvar karty - stejná dvojice jako patička (background+text),
   žádný stín, náš radius. Mimo media query, platí na všech šířkách.
   Vyšší specificita (.siteCookies.siteCookies--bottom .siteCookies__form)
   - main-14 má někde box-shadow scoped stejně specificky (jen jinde,
   pro scrolled stav), samotné ".siteCookies__form" na box-shadow nestačilo */
.siteCookies.siteCookies--bottom .siteCookies__form,
.siteCookies__form {
  background-color: var(--sh-color-cool-dark) !important;
  border-radius: var(--sh-radius-md) !important;
  box-shadow: none !important;
}

/* stejný stín (jinou hodnotou, jiná barva pozadí) je ještě jednou na
   VNĚJŠÍM .siteCookies--bottom samotném, ne jen na .siteCookies__form
   uvnitř - main-14: box-shadow:0 0 30px rgba(27,25,57,.5) */
.siteCookies.siteCookies--bottom {
  box-shadow: none !important;
}

/* main-14 barví text i odkaz uvnitř zvlášť, specifičtějším selektorem
   (".siteCookies__text a, .siteCookies__text p") přes proměnnou
   --cookies-notice-color - vypsáno stejně specificky (+ !important),
   ať naše světlá barva vyhraje na obojím, ne jen na obalu */
.siteCookies__text,
.siteCookies__text p,
.siteCookies__text a {
  color: var(--sh-color-text-inverse) !important;
}

.siteCookies__text p {
  font-size: var(--sh-text-sm) !important;
}

/* "Nastavení" nejde bezpečně přesunout do stejného sloupce jako
   Odmítnout/Souhlasím (jiný rodič v DOM, viz diskuze) - místo toho
   vlastní outline tlačítko, stejná rodina jako Odmítnout níž, jen
   s tenčím okrajem (1px místo 1.5px) a menší, ať je vidět rozdíl
   důležitosti oproti hlavním dvěma tlačítkům. ::after s šipkou místo
   <i>, protože do Shoptetova systémového markupu nejde vložit vlastní
   element. */
.siteCookies__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border: 1px solid var(--sh-color-text-inverse) !important;
  border-radius: var(--sh-radius-btn) !important;
  padding: 12px 38px !important;
  width: auto !important;

  font-family: var(--sh-font-family-headings);
  font-size: var(--sh-text-base);
  font-weight: var(--sh-font-weight-body);
  line-height: var(--sh-line-height-body) !important;
  color: var(--sh-color-text-inverse) !important;
  text-decoration: none !important;

  cursor: pointer;
  transition: var(--sh-transition);
}

/* NE filter:brightness() - ovlivňuje i text/border, ne jen pozadí.
   Vlastní tmavší zelená (color-mix, stejný recept jako Odmítnout níž),
   text/border beze změny (zůstávají bílé). */
.siteCookies__link:hover {
  background: color-mix(in srgb, var(--sh-color-cool-dark), black 15%) !important;
  text-decoration: none !important;
}

/* Odmítnout/Souhlasím - náš kulatý radius + stejná typografie jako
   .sh-btn (heading font, normální/ne bold váha, --sh-text-base místo
   Shoptetovy výchozí větší/tlustší). Pak každé zvlášť: Odmítnout
   outline (na tmavém pozadí kartu textem/orámováním v
   --sh-color-text-inverse, ne --sh-color-text, ať je vidět), Souhlasím
   plné, ale na světlém pozadí (--sh-color-text-inverse), ne v šípkové -
   tmavý text na světlém pozadí místo světlého textu na šípkové. */
.siteCookies__button {
  border-radius: var(--sh-radius-btn) !important;
  font-family: var(--sh-font-family-headings) !important;
  font-weight: var(--sh-font-weight-body) !important;
  font-size: var(--sh-text-base) !important;
  line-height: var(--sh-line-height-body) !important;
  padding: 12px 38px !important;
}

.siteCookies__button[value="reject"] {
  background: transparent !important;
  border: 1.5px solid var(--sh-color-text-inverse) !important;
  color: var(--sh-color-text-inverse) !important;
}

.siteCookies__button[value="all"] {
  background: var(--sh-color-text-inverse) !important;
  border: 1.5px solid var(--sh-color-text-inverse) !important;
  color: var(--sh-color-cool-dark) !important;
}

/* hover zvlášť pro každou variantu, žádné filter:brightness() (mění
   i text/border, ne jen pozadí) - jen explicitní barvy. Odmítnout má
   normálně transparent pozadí (prosvítá zelená karta pod ním) - na
   hoveru dostane VLASTNÍ tmavší zelenou (o 15 % tmavší přes color-mix),
   text/border zůstávají beze změny (bílé). Souhlasím zesvětlá na čistě
   bílou (o odstín světlejší než --sh-color-text-inverse). */
.siteCookies__button[value="reject"]:hover {
  background: color-mix(in srgb, var(--sh-color-cool-dark), black 15%) !important;
}

.siteCookies__button[value="all"]:hover {
  background: #fff !important;
  border-color: #fff !important;
}

/* ==========================================================
   NASTAVENÍ COOKIES (podrobný modál - colorbox popup otevřený
   z "Nastavení" na liště výš). Jiné třídy (.cookiesSetting__*),
   jiný (světlý) kontext než tmavě zelená lišta - proto tu barvy
   pro outline/text jsou --sh-color-text, ne --sh-color-text-inverse.
========================================================== */

/* main-14 dává h2 obecně margin-top:40px (".h1,.h2,.h3... main-14")
   - tady jako první prvek v popupu nechceme žádnou mezeru nahoře */
.cookiesSetting__title {
  margin-top: 0 !important;
  font-family: var(--sh-font-family-headings) !important;
  font-size: var(--sh-heading-sm) !important;
  font-weight: var(--sh-font-weight-heading) !important;
  color: var(--sh-color-text) !important;
}

/* úvodní text popupu a text v jednotlivých kategoriích - stejná
   velikost jako hlavní text na cookie liště (.siteCookies__text p,
   var(--sh-text-sm)), náš font místo Shoptetova výchozího */
.cookiesSetting__perex,
.cookiesSetting__item_text {
  font-family: var(--sh-font-family-body) !important;
  font-size: var(--sh-text-sm) !important;
  line-height: var(--sh-line-height-body) !important;
  color: var(--sh-color-text) !important;
}

/* název kategorie ("Nezbytné", "Analytické účely"...) - menší
   "nadpis", ať odpovídá menšímu textu vedle sebe, ale pořád v našem
   heading fontu a tučnější, ať je vidět hierarchie */
/* dvě varianty třídy - v devtools se objevila jako "cookiesSetting_item_name"
   (jedno podtržítko), jinde jako "cookiesSetting__item_name" (dvě) -
   nejistota v přepisu, oboje neškodí (nepoužitá prostě nic nezasáhne) */
.cookiesSetting__item_name,
.cookiesSetting_item_name {
  font-family: var(--sh-font-family-headings) !important;
  font-size: var(--sh-text-base) !important;
  font-weight: var(--sh-font-weight-bold) !important;
  color: var(--sh-color-text) !important;
}

/* box obalující kategorie (Nezbytné/Analytické/Profilující) - main-14
   dává background:#fff, border:1px solid #e5e8ea, border-radius:4px.
   Na žádost radši splynout s pozadím popupu (--sh-color-bg, stejné
   jako "ten blok okolo") a zrušit boční padding, ať kategorie nejsou
   vizuálně orámované/odsazené, ale plynou v textu jako zbytek obsahu. */
.cookiesSetting__data {
  background-color: var(--sh-color-bg) !important;
  border: none !important;
  border-radius: var(--sh-radius-md) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* "Zapnout" toggle u každé kategorie - náš radius (md), hover
   bledou hliněnou (--sh-color-active-subtle) */
.cookiesSetting__item_status {
  border-radius: var(--sh-radius-md) !important;
}

.cookiesSetting__item_status:hover {
  background: var(--sh-color-active-subtle) !important;
  border-color: var(--sh-color-active-subtle) !important;
}

.cookiesSetting__uncheckLink,
.cookiesSetting__button {
  font-family: var(--sh-font-family-headings) !important;
  font-weight: var(--sh-font-weight-body) !important;
  font-size: var(--sh-text-base) !important;
  line-height: var(--sh-line-height-body) !important;
  border-radius: var(--sh-radius-btn) !important;
  padding: 12px 38px !important;
}

/* žádné filter:brightness() (mění i text, ne jen pozadí) - explicitní
   barvy zvlášť pro každou variantu. "Potvrdit moje volby" (obyčejné
   .cookiesSetting__button bez modifikátoru) jsme barevně nepřebíjeli,
   necháváme na něm i hover čistě Shoptetův výchozí. */
.cookiesSetting__uncheckLink:hover {
  background: var(--sh-color-text) !important;
  color: var(--sh-color-bg) !important;
}

.cookiesSetting__button--green:hover {
  background: color-mix(in srgb, var(--sh-color-cool-dark), black 15%) !important;
  border-color: color-mix(in srgb, var(--sh-color-cool-dark), black 15%) !important;
  color: var(--sh-color-text-inverse) !important;
}

/* "Vše vypnout" - outline, tenčí linie (stejný recept jako "Nastavení"
   na liště výš, jen ve světlém kontextu: --sh-color-text místo
   --sh-color-text-inverse) */
.cookiesSetting__uncheckLink {
  background: transparent !important;
  border: 1px solid var(--sh-color-text) !important;
  color: var(--sh-color-text) !important;
}

/* "Povolit vše" - naše tmavě zelená (stejná jako patička/cookie lišta),
   místo Shoptetovy vlastní výchozí zelené */
.cookiesSetting__button--green {
  background: var(--sh-color-cool-dark) !important;
  border: 1.5px solid var(--sh-color-cool-dark) !important;
  color: var(--sh-color-text-inverse) !important;
}
