/*!
 * AstroFla v3.7.0 — Accessibility top-up
 *
 * Tiny bundle of styles that can’t easily live in inline CSS because
 * they need print / forced-colors / high-contrast media queries.
 */

/* Print: hide UI chrome we don’t want on paper */
@media print {
    .nav,
    .mobile-menu,
    .search-overlay,
    .footer__social,
    .footer__social--brand,
    .nav__search-toggle,
    .nav__theme-toggle,
    .nav__burger,
    .nav__cta,
    .subscribe-cta,
    .cta-dark,
    .skip-to-content {
        display: none !important;
    }
    body {
        background: #fff !important;
        color: #000 !important;
    }
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    .container {
        max-width: none !important;
        padding: 0 !important;
    }
}

/* Windows High-Contrast / forced-colors */
@media (forced-colors: active) {
    .btn,
    .nav__link,
    .footer__social-link,
    .contact-info-card__social-link {
        border: 1px solid CanvasText;
    }
    .btn:focus-visible,
    .nav__link:focus-visible,
    a:focus-visible {
        outline: 2px solid Highlight;
    }
}

/* Ensure outline never disappears under any skin */
*:focus-visible {
    outline-style: solid !important;
    outline-width: 2px !important;
}

/* Contact form error / status helpers */
.contact-form__field.is-invalid label {
    color: #b0392a;
}
.contact-form__field .contact-form__error {
    display: block;
    font-size: 0.85rem;
    color: #b0392a;
    margin-top: 4px;
}

/* Privacy checkbox wrapping */
.contact-form__privacy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 12px 0 4px;
    font-size: 0.9rem;
    color: var(--color-text-secondary);
}
.contact-form__privacy input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 3px;
    width: 18px;
    height: 18px;
    accent-color: var(--color-accent);
}
.contact-form__privacy a {
    color: var(--color-accent);
    text-decoration: underline;
}

/* Honeypot — hide visually + from screen readers */
.contact-form__hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
