/* Cookie lišta (src/components/CookieLista.astro, cookies.js). Barvy a písmo z motivu (style.css :root). */
.cookie-lista{position:fixed;left:24px;bottom:24px;z-index:1000;width:min(34rem,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:var(--white);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);font-family:'Rubik',system-ui,sans-serif;font-size:15px;line-height:1.55;animation:cookie-lista-in .35s cubic-bezier(.2,.7,.2,1)}
.cookie-lista[hidden]{display:none}
.cookie-lista__nadpis{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.cookie-lista__text{margin:0}
.cookie-lista__text a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cookie-lista__volby{display:grid;gap:12px;margin:16px 0 0;padding:16px 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:12px;align-items:start;cursor:pointer}
.cookie-lista__volba input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--brand-deep)}
.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:8px;margin-top:20px}
.cookie-lista__btn{flex:1 1 auto;font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:14px;border:1px solid var(--line-strong);background:var(--white);color:var(--brand-deep);cursor:pointer;transition:background .2s,box-shadow .2s}
.cookie-lista__btn:hover{background:var(--paper)}
.cookie-lista__btn--hlavni{background:linear-gradient(135deg,#2A2566 0%,#3F4FA0 100%);border-color:transparent;color:#fff}
.cookie-lista__btn--hlavni:hover{background:linear-gradient(135deg,#2A2566 0%,#3F4FA0 100%);box-shadow:0 10px 24px -12px rgba(42,37,102,.55)}
.cookie-lista__btn--text{border-color:transparent;background:transparent;color:var(--ink-3)}
.cookie-lista__btn[hidden]{display:none}
.cookie-lista__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:575.98px){
  .cookie-lista{left:0;bottom:0;width:100%;max-height:85dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r) var(--r) 0 0;border-width:1px 0 0}
  .cookie-lista__btn{flex-basis:calc(50% - 4px)}
  .cookie-lista__btn--text{flex-basis:100%}
}
@keyframes cookie-lista-in{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){.cookie-lista{animation:none}}
/* Past na roboty ve formuláři (Netlify Forms, pole bot-field) */
.hv-med{position:absolute;left:-9999px}
