/* doplnky ostrej verzie nad štýlmi prototypu (style.css) */
.lang a { white-space: nowrap; padding: 6px 8px; font-weight: 700; font-size: 13px; text-decoration: none; }
.lang a[aria-current] { background: var(--ink); color: #fff; }
.legal { max-width: 820px; padding-top: 44px; padding-bottom: 80px; }
.legal h1 { font-size: clamp(38px, 6vw, 60px); margin-bottom: 26px; }
.legal h2 { font-size: 22px; font-weight: 800; font-stretch: 85%; margin: 34px 0 8px; }
.legal h3 { font-size: 18px; margin: 24px 0 6px; }
.legal p, .legal li { color: #2a2a2a; }
.terms-note { font-size: 12.5px; color: var(--mute); margin: 12px 0 0; }
.btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.point-name { font-weight: 700; }
.linkbtn { background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; font-size: 14px; }
.toast span { padding-right: 4px; }
[hidden] { display: none !important; }
.opt .point input { width: 100%; height: auto; margin-top: 0; }
.fields.addr { margin-top: 12px; }
.fields .two { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
select { font: inherit; border: var(--rule); padding: 12px 10px; background: #fff; border-radius: 0; width: 100%; }
