/* =========================================================
   HEV BEHAVIOR: RESPONSIVE.CSS
   Authority: Cross-Device Adaptation
========================================================= */

@media (max-width: 1200px) {
    .container { padding: 0 30px; }
    .footer-grid { gap: 40px; }
}

@media (max-width: 992px) {
    :root { --section-padding: 80px; }
    
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-brand, .footer-description {
        align-items: center;
        margin: 0 auto 25px;
    }
    
    .split-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    h1 { font-size: 2.8rem; }
    h2 { font-size: 2.2rem; }
    
    /* Mobile AI Widget Adjustment */
    #hev-ai-window {
        width: calc(100vw - 30px);
        height: 65vh;
    }
    
    .master-hev-nav {
        padding: 10px 20px;
    }
}