/* =====================================================================
   cookies.css — vzhled nové lišty se souhlasem s cookies
   Přidáno 2026-07-27 (nahrazuje původní lištu ze šablony Nicepage,
   která uměla jen tlačítko „PŘIJMOUT" a nešla odmítnout ani změnit).

   Chování a ukládání souhlasu řeší cookies.js.
   ===================================================================== */


/* Původní lišta šablony — schovaná hned, ať neproblikne.
   Z DOMu ji odstraňuje cookies.js. */
.u-cookies-consent {
  display: none !important;
}


/* --- Panel ---------------------------------------------------------- */

.ck-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  box-sizing: border-box;
  padding: 18px 20px calc(18px + env(safe-area-inset-bottom));
  background: #ffffff;
  color: #1a1a1a;
  border-top: 3px solid #e30613;
  box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.22);
  font-family: 'Prelo-Medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  max-height: 88vh;
  overflow-y: auto;
}

.ck-panel[hidden] {
  display: none !important;
}

.ck-in {
  max-width: 980px;
  margin: 0 auto;
}

.ck-nadpis {
  margin: 0 0 6px;
  font-family: 'PrometoBold', 'Prelo-Medium', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #111;
}

.ck-text {
  margin: 0 0 14px;
  font-size: 14.5px;
  color: #333;
}

.ck-text a {
  color: #c1050f;
  text-decoration: underline;
}


/* --- Tlačítka -------------------------------------------------------- */

.ck-tlacitka {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ck-btn {
  appearance: none;
  border: 2px solid #e30613;
  border-radius: 26px;
  padding: 11px 22px;
  min-height: 46px;              /* pohodlný dotykový cíl */
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  background: #ffffff;
  color: #c1050f;
  transition: background 0.15s, color 0.15s;
}

/* „Přijmout" a „Odmítnout" mají stejnou váhu — odmítnutí nesmí být
   schované nebo méně nápadné než souhlas. */
.ck-btn--ano {
  background: #e30613;
  color: #ffffff;
}

.ck-btn--ano:hover,
.ck-btn--ano:focus-visible {
  background: #b8050f;
}

.ck-btn--ne:hover,
.ck-btn--ne:focus-visible {
  background: #ffecec;
}

.ck-btn--odkaz {
  border-color: transparent;
  background: none;
  color: #444;
  text-decoration: underline;
  padding-left: 8px;
  padding-right: 8px;
}

.ck-btn--odkaz:hover,
.ck-btn--odkaz:focus-visible {
  color: #111;
}

.ck-btn:focus-visible {
  outline: 3px solid #1a73e8;
  outline-offset: 2px;
}


/* --- Podrobné nastavení ---------------------------------------------- */

.ck-detail {
  margin: 4px 0 16px;
  border-top: 1px solid #e3e3e3;
  padding-top: 12px;
}

.ck-detail[hidden] {
  display: none !important;
}

.ck-kat {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}

.ck-kat:last-child {
  border-bottom: 0;
}

.ck-kat-popis {
  flex: 1;
  min-width: 0;
}

.ck-kat-nazev {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: #111;
}

.ck-kat-text {
  display: block;
  font-size: 13.5px;
  color: #555;
  margin-top: 2px;
}

/* přepínač */
.ck-prep {
  position: relative;
  flex: 0 0 auto;
  width: 52px;
  height: 30px;
  margin-top: 2px;
}

.ck-prep input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.ck-prep-tvar {
  position: absolute;
  inset: 0;
  border-radius: 30px;
  background: #c9c9c9;
  transition: background 0.15s;
  pointer-events: none;
}

.ck-prep-tvar::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  transition: transform 0.15s;
}

.ck-prep input:checked + .ck-prep-tvar {
  background: #e30613;
}

.ck-prep input:checked + .ck-prep-tvar::after {
  transform: translateX(22px);
}

.ck-prep input:disabled + .ck-prep-tvar {
  background: #9c9c9c;
}

.ck-prep input:disabled {
  cursor: not-allowed;
}

.ck-prep input:focus-visible + .ck-prep-tvar {
  outline: 3px solid #1a73e8;
  outline-offset: 2px;
}


/* --- Odkaz na změnu volby (v patičce) --------------------------------- */

.ck-zmena {
  display: inline-block;
  margin: 10px auto 0;
  padding: 8px 12px;
  background: none;
  border: 0;
  font: inherit;
  font-size: 14px;
  color: #bbb;
  text-decoration: underline;
  cursor: pointer;
}

.ck-zmena:hover,
.ck-zmena:focus-visible {
  color: #fff;
}


/* --- Telefony --------------------------------------------------------- */

@media (max-width: 767px) {

  .ck-panel {
    padding: 16px 16px calc(14px + env(safe-area-inset-bottom));
    font-size: 15px;
    max-height: 82vh;
  }

  .ck-nadpis {
    font-size: 17px;
  }

  .ck-tlacitka {
    flex-direction: column;
    align-items: stretch;
  }

  .ck-btn {
    width: 100%;
    text-align: center;
  }

  /* pořadí na mobilu: souhlas, odmítnutí, teprve pak nastavení */
  .ck-btn--odkaz {
    order: 3;
  }
}
