/* Shared usability fixes for PL / SK / CS. */
.turnstile-wrap { grid-column: 1 / -1; min-width: 0; margin-block: .7rem; }
.turnstile-note { display: block; color: #63707b; font-size: .72rem; line-height: 1.6; }
:root { --btn-bg: #bb490b; --btn-bg-hover: #a43c05; --accent-deep: #ad440b; }
html { scroll-padding-top: 85px; }
[id] { scroll-margin-top: 85px; }
.skip-link { position: fixed; left: 1rem; top: -100px; z-index: 10000; padding: .8rem 1rem; background: #142438; color: #fff; border-radius: 6px; }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #22548e; outline-offset: 4px; }
.btn--primary { background: var(--btn-bg); border-color: var(--btn-bg); color: #fff; }
.btn--primary:hover { background: var(--btn-bg-hover); border-color: var(--btn-bg-hover); }
.form-control:user-invalid { border-color: #b42318; }
.field-error { display: block; color: #a12820; font-size: .8rem; margin-top: .35rem; line-height: 1.5; }
.form-feedback-wrap { padding-block: 1.25rem; }
.form-feedback { border-radius: 12px; padding: 1.1rem 1.3rem; font-size: .95rem; line-height: 1.7; border: 1px solid; }
.form-feedback.is-success { color: #175636; background: #edf8f0; border-color: #b8dcc4; }
.form-feedback.is-error { color: #8b241d; background: #fff4f1; border-color: #edc5bd; }
.form-feedback:focus { outline: 3px solid #22548e; outline-offset: 3px; }
.form-control, .sc-details { min-width: 0; }
.hero-slide-copy[aria-hidden="true"] { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (max-width: 600px) { .form-control, select.form-control, textarea.form-control { font-size: 16px; } }
