/* Cookie lišta (převzato z NZU2026, barvy IVT). */
.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(20,36,66,.4);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 #c8102e;border-radius:10px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.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:.08em;text-transform:uppercase;color:#30468f}
.cookie-consent__title{margin:0;font-size:1.35rem;font-weight:600;line-height:1.2;letter-spacing:-.3px}
.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:6px;font:inherit;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}
.cookie-consent__button--primary{border:1px solid #30468f;background:#30468f;color:#fff;padding:.95rem 1.2rem}
.cookie-consent__button--primary:hover{background:#24376f}
.cookie-consent__button--secondary{border:1px solid var(--line);background:#f0f4f9;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:#eaf0fc;color:#30468f;font-size:.8rem;font-weight:700;padding:.45rem .75rem}
.cookie-consent__checkbox{width:1.2rem!important;height:1.2rem;flex-shrink:0;accent-color:#30468f}
@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}}

/* Doplňky formuláře a právních textů pro ostrý provoz. */
.consent{display:grid;gap:10px;margin-top:4px}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.5;margin:0;cursor:pointer}
.consent-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#30468f}
.legal-inline{border:0;background:none;padding:0;color:#30468f;text-decoration:underline;font-size:inherit}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-card #next:disabled{opacity:.7;cursor:progress;transform:none}
#success:focus{outline:none}
#legal-copy p{font-size:15px;line-height:1.65;margin:0 0 12px}
#legal-copy a{color:#30468f}
.legal-dialog{max-height:90vh;overflow:auto}
.operator a{color:inherit}
