/* =============================================
   RESPONSIVE - COMPLETE
   ============================================= */

/* ===== Laptops & Desktops ===== */
@media (min-width: 1200px) {
    .container {
        padding: 0 40px;
    }
}

/* ===== Tablets ===== */
@media (max-width: 992px) {
    .header-inner {
        padding: 12px 0;
    }
    
    .nav-list a {
        padding: 6px 12px;
        font-size: 0.85rem;
    }
    
    .btn-cta {
        padding: 8px 18px;
        font-size: 0.85rem;
    }
}

/* ===== Mobile Landscape ===== */
@media (max-width: 768px) {
    /* Header */
    .logo-text {
        font-size: 1.1rem;
    }
    
    .logo-icon {
        font-size: 1.4rem;
    }
    
    /* Subdomain menu mobile */
    .subdomain-menu {
        position: fixed;
        
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        min-width: unset;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        padding: 20px;
        transform: translateY(100%);
    }
    
    .subdomain-menu.open {
        transform: translateY(0);
    }
    
    .subdomain-item {
        padding: 14px 16px;
    }
    
    /* Mobile overlay */
    .nav-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.30);
        z-index: 998;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-medium);
    }
    
    .nav-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}

/* ===== Small Mobile ===== */
@media (max-width: 480px) {
    .logo-text {
        font-size: 0.95rem;
    }
    
    .logo-icon {
        font-size: 1.2rem;
    }
    
    .header-actions {
        gap: 6px;
    }
    
    .subdomain-btn {
        padding: 6px 10px;
        font-size: 0.8rem;
    }
    
    .btn-cta {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
    
    .btn-cta i {
        font-size: 0.8rem;
    }
}

/* =============================================
   PRINT STYLES
   ============================================= */
@media print {
    .header,
    .footer,
    #backToTop,
    #scroll-progress,
    #preloader {
        display: none !important;
    }
    
    .hero {
        min-height: auto;
        padding: 40px 0;
        background: white !important;
    }
    
    body {
        background: white;
        color: black;
    }
}