/* assets/css/responsive.css */
@media (max-width: 1199.98px) {
    .hero-title { font-size: 3.8rem; }
    .page-title { font-size: 3rem; }
}

@media (max-width: 991.98px) {
    .hero-title { font-size: 3.2rem; }
    .hero-desc { font-size: 1rem; }
    
    .navbar-collapse {
        background-color: var(--color-primary);
        padding: 20px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }
    
    .nav-link { color: var(--color-text-light) !important; margin: 10px 0; }
    .elegant-dropdown { background-color: rgba(255,255,255,0.05); }
    .elegant-dropdown .dropdown-item { color: var(--color-text-light); }
    
    .custom-toggler { border: none; }
    .toggler-icon {
        display: block;
        width: 25px;
        height: 2px;
        background-color: var(--color-primary);
        margin: 5px 0;
        transition: all 0.3s;
    }
    .navbar-dark-bg .toggler-icon { background-color: #fff; }
    
    .section-padding { padding: 70px 0; }
    .gallery-grid { column-count: 2; }
    
    .footer-legal { justify-content: center; flex-wrap: wrap; }
    
    /* Give space for mobile sticky CTA */
    body { padding-bottom: 60px; }
}

@media (max-width: 767.98px) {
    .hero-title { font-size: 2.5rem; }
    .section-title { font-size: 2rem; }
    .collection-card img { height: 300px; }
    .hero-glow { width: 250px; height: 250px; }
}

@media (max-width: 575.98px) {
    .hero-title { font-size: 2.2rem; }
    .page-title { font-size: 2.2rem; }
    .gallery-grid { column-count: 1; }
    .cookie-actions { text-align: left !important; margin-top: 15px; }
}
