/* ===============================
   MOBILE RESPONSIVE (≤768px)
================================ */

@media (max-width: 768px) {

    /* Hero Section */
    .hero {
        padding: 60px 15px;
    }

    .btn-primary {
        padding: 10px 20px;
    }

    /* Header Layout */
    .header-inner {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    /* Hamburger Button */
    .menu-toggle {
        display: block;
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
    }

    /* Hide Nav By Default */
    .main-nav {
        display: none;
        width: 100%;
    }

    /* Show When Active */
    .main-nav.active {
        display: block;
        margin-top: 15px;
    }

    /* Menu Style */
    .nav-menu {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        gap: 10px;
    }

    /* Submenu Fix */
    .nav-menu .sub-menu {
        position: static;
        border: none;
        padding-left: 15px;
        display: block;
    }

}
