@import url("/assets/branding.css");

*[hidden] {
    display: none !important;
}

/* Global base styles for the app */

/* --- Layout Improvements --- */

/* Better responsiveness for cards */
.vk-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.vk-card img {
    width: 100%;
    object-fit: cover;
    /* Aspect ratio for consistency */
    aspect-ratio: 4/3; 
}

.vk-card h3 {
    margin-top: var(--vk-space-3);
    margin-bottom: var(--vk-space-2);
}

.vk-card p {
    flex-grow: 1; /* Push button to bottom */
}

/* --- Navigation Enhancements --- */
.vk-site-nav {
    /* sticky nav */
    position: sticky;
    top: var(--vk-space-4);
    z-index: 100;
    transition: all 0.3s ease;
}

/* Location Toggle */
.location-toggle {
    display: flex;
    align-items: center;
    gap: var(--vk-space-2);
    background-color: var(--vk-color-pill-bg);
    padding: var(--vk-space-1) var(--vk-space-2);
    border-radius: var(--vk-radius-pill);
    border: 1px solid var(--vk-color-border-subtle);
}

.location-toggle button {
    padding: var(--vk-space-2) var(--vk-space-3);
    border-radius: var(--vk-radius-pill);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--vk-color-fg-muted);
    transition: background-color var(--vk-motion-duration-base), color var(--vk-motion-duration-base);
}

.location-toggle button.active {
    background-color: var(--vk-color-accent-brand);
    color: var(--vk-color-accent-contrast);
    box-shadow: var(--vk-shadow-soft);
}
