/* Ověření je samostatná karta na místě formuláře. */
.tool-access-anchor { scroll-margin-top: 120px; }
.turnstile-card { display: block; }
.turnstile-kicker { display: block; margin-bottom: .6rem; color: #805d10; font-size: .8rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.turnstile-card h2 { margin: 0 0 .9rem; color: #143e29; }
.turnstile-card > p { max-width: 58rem; }
.turnstile-form { margin-top: 1.5rem; }
.turnstile-widget { min-height: 65px; width: 100%; max-width: 400px; }
.turnstile-status { min-height: 1.6em; margin: 1rem 0; color: #425b4e; }
.turnstile-status[data-error="true"] { color: #9d2626; font-weight: 600; }
.turnstile-form .tool-actions { gap: .75rem; margin-top: 1rem; }
.turnstile-form button[hidden] { display: none; }
.turnstile-note { margin-top: 1.75rem; margin-bottom: 0; font-size: .9rem; color: #506657; }
.turnstile-note a:hover { color: #94670c; text-decoration-thickness: 2px; }
.turnstile-note a:focus-visible { outline: 3px solid #bd8a13; outline-offset: 4px; border-radius: 3px; }
.turnstile-card + .content-section { margin-top: 3rem; }
@media (max-width: 480px) {
    .turnstile-card.tool-card { padding-inline: 20px; }
    .turnstile-form .tool-actions { flex-direction: column; align-items: stretch; }
}
