/* Nodak Insurance Company — Custom Styles */

/* Base */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Selection color */
::selection {
    background: rgba(20, 184, 166, 0.3);
    color: #f1f5f9;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #020617;
}
::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Mobile menu open state */
body.menu-open {
    overflow: hidden;
}

/* Focus visible for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid #14b8a6;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    nav, .mobile-menu, #menuOverlay, #contactForm, #successMessage { display: none !important; }
    body { background: white; color: #1a1a1a; }
    .service-card { break-inside: avoid; }
}
