/**
 * Water Parks Directory - Mobile-specific Styles
 */

/* Adjust padding for smaller screens */
body {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
}

.content-container {
    padding: var(--spacing-4);
}

/* Make headers slightly smaller on mobile */
h1 {
    font-size: var(--font-size-2xl);
}

h2 {
    font-size: var(--font-size-xl);
}

/* Ensure images in markdown content are responsive */
.markdown-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius);
}

/* Adjust padding for the main header */
.main-header .header-content {
    padding: var(--spacing-3) var(--spacing-2);
}

/* Adjust footer padding */
.footer,
.page-footer {
    padding: var(--spacing-8) var(--spacing-2) var(--spacing-4);
}

/* Stack footer sections on mobile */
.footer-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
}

/* Mobile Navigation */
.mobile-nav-toggle {
    display: block;
}

.desktop-nav {
    display: none;
}

/* Distance Slider Styles */
.distance-filter {
    margin: var(--spacing-4) 0;
    padding: var(--spacing-4);
    background: var(--gray-50);
    border-radius: var(--radius);
}

.distance-filter label {
    display: block;
    margin-bottom: var(--spacing-2);
    font-weight: 600;
}

.slider {
    width: 100%;
    height: 8px;
    -webkit-appearance: none;
    appearance: none;
    background: var(--gray-200);
    border-radius: 4px;
    outline: none;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.slider:hover {
    opacity: 1;
}

/* Slider thumb styles for Webkit browsers */
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Slider thumb styles for Firefox */
.slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    border: 0;
}

/* Location widget styles */
.location-widget {
    margin: var(--spacing-3) 0;
}

.location-status {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--gray-600);
    font-size: var(--font-size-sm);
}

.location-change-btn {
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-xs);
    background: var(--gray-100);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.location-change-btn:hover {
    background: var(--gray-200);
}

/* Nearby parks header - mobile compact */
.nearby-parks-header {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.distance-label {
    font-size: var(--font-size-base);
    font-weight: normal;
    color: var(--gray-600);
}

/* Parks count */
.parks-count {
    text-align: center;
    padding: var(--spacing-2) 0;
    color: var(--gray-700);
    font-size: var(--font-size-base);
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: var(--spacing-4);
}
