/* ============================================================
   BASTLIK.CZ — Cookie lišta (v2)
   Nahrát do Správce souborů, v Záhlaví načíst AŽ ZA ostatní CSS.

   Vzhled je převzatý z návrhu, ale zápis je celý nový — návrh
   mířil na #cookie-consent-bar, což je jiné HTML. Shoptet používá:

     .siteCookies.siteCookies--bottom.siteCookies--light
       .siteCookies__form
         .siteCookies__content
           .siteCookies__text
           p.siteCookies__links
             button.siteCookies__link.js-cookies-settings      Nastavení
         .siteCookies__buttonWrap
           button.siteCookies__button.js-cookiesConsentSubmit  Souhlasím

   DVĚ VĚCI, KTERÉ Z TÉ STRUKTURY PLYNOU

   1) Tlačítka jsou ve DVOU různých rodičích. Proto je dnes
      "Nastavení" pod textem a "Souhlasím" odděleně vpravo.
      Skládáme je k sobě přes flex a pořadí prvků.

   2) Roztažení při scrollu se NEPROGRAMUJE. Shoptet sám přidává
      třídu .siteCookies--scrolled, stačí se na ni navěsit.
   ============================================================ */

.siteCookies {
  --bstlck-navy: #16233a;
  --bstlck-navy-hover: #243552;
  --bstlck-blue: #3b82f6;
  --bstlck-bg: #f8fafc;
  --bstlck-line: rgba(22, 35, 58, .25);
  --bstlck-radius: 24px;
  --bstlck-gap: 20px;          /* odsazení plovoucí lišty od okrajů */
}

/* ============================================================
   1) VÝCHOZÍ STAV — plovoucí karta nad spodní hranou
   ============================================================ */
.siteCookies.siteCookies--bottom {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: var(--bstlck-gap) !important;

  box-sizing: border-box !important;
  max-width: 1180px !important;
  width: calc(100% - (2 * var(--bstlck-gap))) !important;
  margin: 0 auto !important;
  padding: 18px 24px !important;

  background: var(--bstlck-bg) !important;
  border: 1px solid var(--bstlck-line) !important;
  border-radius: var(--bstlck-radius) !important;
  box-shadow: 0 16px 32px rgba(22, 35, 58, .12) !important;

  font-family: var(--template-font, "Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;

  transition:
    max-width .28s ease,
    width .28s ease,
    bottom .28s ease,
    padding .28s ease,
    border-radius .28s ease,
    box-shadow .28s ease !important;
}

/* ============================================================
   2) PO ODSCROLLOVÁNÍ — od kraje ke kraji, přisazené dolů
   Třídu --scrolled přidává Shoptet sám.
   ============================================================ */
.siteCookies.siteCookies--bottom.siteCookies--scrolled {
  max-width: none !important;
  width: 100% !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 20px clamp(16px, 4vw, 48px) !important;

  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 -8px 24px rgba(22, 35, 58, .10) !important;
}

/* ============================================================
   3) ROZVRŽENÍ — text vlevo, obě tlačítka spolu vpravo
   ============================================================ */
/* Shoptet dává .siteCookies__form vlastní bílé pozadí, rádius
   a omezenou šířku — vypadalo to jako blok v bloku. Zprůhledňujeme
   ho i .siteCookies__content, aby zůstal jen jeden vnější rámeček. */
.siteCookies .siteCookies__form,
.siteCookies .siteCookies__content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
}

.siteCookies .siteCookies__form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.siteCookies .siteCookies__content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.siteCookies .siteCookies__text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: var(--bstl-w-medium, 520) !important;
  color: #000000 !important;
  text-align: left !important;
}

.siteCookies .siteCookies__text a,
.siteCookies .siteCookies__text a:visited {
  color: var(--bstlck-blue) !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
  transition: color .2s ease !important;
}
.siteCookies .siteCookies__text a:hover {
  color: var(--bstlck-navy) !important;
}

/* "Nastavení" — vytáhnout zpod textu doprava k druhému tlačítku */
.siteCookies .siteCookies__links {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* "Souhlasím" — Shoptet mu dává align-items:flex-start, což ho
   lepilo k horní hraně; srovnáváme na střed */
.siteCookies .siteCookies__buttonWrap {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   4) TLAČÍTKA
   ============================================================ */
.siteCookies .siteCookies__button,
.siteCookies .siteCookies__link,
.siteCookies button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

/* --- Souhlasím: hlavní, plná navy --- */
.siteCookies .siteCookies__button,
.siteCookies .js-cookiesConsentSubmit,
.siteCookies button:not(.js-cookies-settings) {
  background-color: var(--bstlck-navy) !important;
  border: 1px solid var(--bstlck-navy) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(22, 35, 58, .15) !important;
}
.siteCookies .siteCookies__button:hover,
.siteCookies .js-cookiesConsentSubmit:hover,
.siteCookies button:not(.js-cookies-settings):hover {
  background-color: var(--bstlck-navy-hover) !important;
  border-color: var(--bstlck-navy-hover) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* --- Nastavení: vedlejší, bílé --- */
.siteCookies .siteCookies__link.js-cookies-settings,
.siteCookies button.js-cookies-settings {
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #475569 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.siteCookies .siteCookies__link.js-cookies-settings:hover,
.siteCookies button.js-cookies-settings:hover {
  background-color: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: var(--bstlck-navy) !important;
}

/* ============================================================
   5) MOBIL — vše do sloupce, tlačítka přes celou šířku

   Pořadí text -> Souhlasím -> Nastavení nejde udělat jen
   přeskládáním, protože tlačítka jsou ve dvou různých rodičích.
   Řeší to display:contents na .siteCookies__content — jeho děti
   se stanou přímými položkami .siteCookies__form a dají se pak
   seřadit vlastností order napříč původními obaly.
   ============================================================ */
@media (max-width: 768px) {
  .siteCookies.siteCookies--bottom {
    --bstlck-gap: 12px;
    --bstlck-radius: 20px;
    padding: 18px !important;
  }

  .siteCookies.siteCookies--bottom.siteCookies--scrolled {
    padding: 18px 16px !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .siteCookies .siteCookies__form {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .siteCookies .siteCookies__content {
    display: contents !important;
  }

  .siteCookies .siteCookies__text      { order: 1 !important; font-size: 13.5px !important; }
  .siteCookies .siteCookies__buttonWrap{ order: 2 !important; width: 100% !important; }
  .siteCookies .siteCookies__links     { order: 3 !important; width: 100% !important; }

  .siteCookies .siteCookies__button,
  .siteCookies .siteCookies__link,
  .siteCookies button {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
  }
}
