/* Custom styles that complement Tailwind and inline styles */

/* Smooth focus styles for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid #ff5a36;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Selection color */
::selection {
    background: rgba(255, 90, 54, 0.2);
    color: #1a1a1a;
}

/* Subtle print styles */
@media print {
    .hero, .cta__bg, .map-container { display: none; }
    body { background: #fff; color: #000; }
    .section { padding: 2rem 0; }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .feature-card { border-width: 2px; }
    .btn-outline { border-width: 2px; }
}

/* Reduced data / low bandwidth */
@media (prefers-reduced-data: reduce) {
    .hero__bg img, .cta__bg img { display: none; }
    .hero { background: linear-gradient(160deg, #1a1a1a 0%, #262626 100%); }
    .cta { background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%); }
}
