/* Main entry point - imports all CSS modules */
@import url('variables.css');
@import url('layout.css');
@import url('components.css');
@import url('map.css');
@import url('modal.css');

/* Focus indicators */
:focus-visible {
    outline: 3px solid var(--color-accent);
    outline-offset: 2px;
}

:focus:not(:focus-visible) {
    outline: none;
}

.settings-section :focus-visible {
    outline-color: white;
}

/* Skip link */
.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    padding: var(--space-2) var(--space-4);
    background-color: var(--color-accent);
    color: white;
    text-decoration: none;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}

/* Responsive: Desktop */
@media (min-width: 640px) {
    .city-item {
        flex-wrap: nowrap;
    }

    .city-hours {
        width: auto;
        flex: 1;
        text-align: end;
    }

    .city-config {
        flex-wrap: nowrap;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
