:root{
    --bfc-blue: #003366;
    --bfc-yellow: #FFD700;
    --bfc-dark: #002244;
    --muted: #64748b;
}

/* Hide scrollbar for native-feeling horizontal scroll areas */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Ensure inputs don't zoom on iOS */
input,
select,
textarea {
    font-size: 16px !important;
}

/* Utility: visible skip-link */
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sr-only.focus:not(.not-sr-only){ position: absolute; width: auto; height: auto; margin: 0; clip: auto; overflow: visible; }

/* Buttons */
.btn-primary{ background: var(--bfc-blue); color: white; padding: .9rem 1.25rem; border-radius: .75rem; font-weight:700; display:inline-flex; gap:.5rem; align-items:center; }
.btn-primary:hover{ background: #002244; }

/* Mobile menu overlay subtle blur */
#mobile-menu{ backdrop-filter: blur(6px); }

/* Form focus */
input:focus, select:focus, textarea:focus{ box-shadow: 0 0 0 4px rgba(0,51,102,0.06); }