/* Cookie lišta (převzato z NZU2026 / LP_IVT, barvy Stiebel centrum). */
.cookie-consent[hidden],.cookie-consent__backdrop[hidden]{display:none}
.cookie-consent{position:fixed;inset:0;z-index:70;pointer-events:none}
.cookie-consent__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.45);pointer-events:auto}
.cookie-consent__panel{position:absolute;right:1rem;bottom:1rem;left:1rem;max-width:34rem;margin-left:auto;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:4px;background:#fff;box-shadow:0 24px 80px rgba(17,17,17,.18);pointer-events:auto;color:var(--ink)}
.cookie-consent__summary,.cookie-consent__settings{padding:1.25rem}
.cookie-consent__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.cookie-consent__title{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.cookie-consent__text{margin:.8rem 0 0;font-size:.95rem;line-height:1.6;color:var(--muted)}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.cookie-consent__actions--settings{margin-top:1.25rem}
.cookie-consent__button{appearance:none;border-radius:2px;font:inherit;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}
.cookie-consent__button--primary{border:1px solid var(--red);background:var(--red);color:#fff;padding:.95rem 1.2rem}
.cookie-consent__button--primary:hover{background:var(--red-dark)}
.cookie-consent__button--secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.95rem 1.2rem}
.cookie-consent__button--ghost{border:1px solid transparent;background:transparent;color:var(--muted);padding:.95rem .15rem;text-decoration:underline}
.cookie-consent__setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin:0;font-weight:400}
.cookie-consent__setting:last-of-type{border-bottom:0}
.cookie-consent__setting h3{margin:0;font-size:1rem;font-weight:700}
.cookie-consent__setting p{margin:.35rem 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}
.cookie-consent__badge{flex-shrink:0;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:700;padding:.45rem .75rem}
.cookie-consent__checkbox{width:1.2rem!important;height:1.2rem;flex-shrink:0;accent-color:var(--red)}
@media(max-width:640px){.cookie-consent__panel{right:.75rem;bottom:.75rem;left:.75rem}.cookie-consent__actions{flex-direction:column}.cookie-consent__button{width:100%;text-align:center}.cookie-consent__setting{align-items:flex-start}}
