/* Cookie lišta (CookieLista.astro, cookies.js). Tokeny z daspol.css. */
@layer components {
  .cookie-lista {
    position: fixed;
    left: var(--sp-5);
    bottom: var(--sp-5);
    z-index: var(--z-overlay);
    width: min(34rem, calc(100% - 2 * var(--sp-5)));
    max-height: calc(100dvh - 2 * var(--sp-5));
    overflow-y: auto;
    padding: var(--sp-6);
    background: var(--surface);
    color: var(--ink-2);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-xl);
    font-family: var(--font-ui);
    font-size: var(--fs-sm);
    line-height: 1.55;
    animation: cookie-lista-in var(--dur-slow) var(--ease-out);
  }
  .cookie-lista[hidden] { display: none; }

  .cookie-lista__nadpis {
    margin: 0 0 var(--sp-2);
    font-family: var(--font-display);
    font-size: var(--fs-h4);
    font-weight: 700;
    line-height: 1.25;
    color: var(--ink);
  }
  .cookie-lista__text { margin: 0; }
  .cookie-lista__text a { color: var(--ink); font-weight: 600; }

  .cookie-lista__volby {
    display: grid;
    gap: var(--sp-3);
    margin: var(--sp-4) 0 0;
    padding: var(--sp-4) 0 0;
    border-top: 1px solid var(--line);
  }
  .cookie-lista__volby[hidden] { display: none; }
  .cookie-lista__volba {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--sp-3);
    align-items: start;
    cursor: pointer;
  }
  .cookie-lista__volba input {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.2rem 0 0;
    accent-color: var(--ink);
  }
  .cookie-lista__volba input:disabled { cursor: not-allowed; }
  .cookie-lista__volba strong { display: block; color: var(--ink); }

  .cookie-lista__tlacitka {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2);
    margin-top: var(--sp-5);
  }
  .cookie-lista__tlacitka .btn { flex: 1 1 auto; }
  .cookie-lista__tlacitka .btn[hidden] { display: none; }

  /* Mobil: přes celou šířku dole, nad plovoucími tlačítky */
  @media (max-width: 575.98px) {
    .cookie-lista {
      left: 0;
      bottom: 0;
      width: 100%;
      max-height: 85dvh;
      padding: var(--sp-5) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));
      border-radius: var(--r-lg) var(--r-lg) 0 0;
      border-width: 1px 0 0;
    }
    .cookie-lista__tlacitka .btn { flex-basis: calc(50% - var(--sp-1)); }
    .cookie-lista__tlacitka .btn-ghost { flex-basis: 100%; }
  }

  @keyframes cookie-lista-in {
    from { opacity: 0; transform: translateY(12px); }
  }

}
