/* Additional custom styles for Villa Weinkiste */
/* Note: Main theming is handled by villa-weinkiste.scss */

/* Ensure responsive design */
.container-fluid {
    max-width: 1200px;
}

/* Leaflet map styling */
.leaflet-map {
    height: 400px;
    width: 100%;
    margin: 20px 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border: 1px solid var(--border-color, #dee2e6);
}

/* Enhanced micro page styling */
.micro-page .navbar {
    display: none;
}

.micro-page .page-footer {
    display: none;
}

/* Wine-themed accents */
.wine-accent {
    color: var(--villa-wine, #8b4a6b);
}

.sage-accent {
    color: var(--villa-sage, #9bb59a);
}

/* Enhanced focus states for accessibility */
button:focus,
.btn:focus,
a:focus {
    outline: 2px solid var(--villa-primary, #a3bee3);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .theme-toggle,
    .navbar,
    .page-footer {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    .image-placeholder {
        border: 1px solid #ccc !important;
        background: #f5f5f5 !important;
        color: #666 !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .image-placeholder {
        border-width: 3px;
        border-style: solid;
    }
    
    .theme-toggle {
        border-width: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}