@media (max-width: 1300px) {
    .sticky-website-header {
        height: 8vh;
    }

    .header-content-wrapper {
        height: 8vh;
        padding: 0 4vw;
    }

    .company-brand-logo img {
        height: 29px;
    }

    #marketing-agency-header .main-navigation-menu ul {
        gap: 0.8rem;
        flex-wrap: wrap;
    }

    .primary-site-navigation ul li button {
        font-size: 14px;
        padding: 0.4rem 0.6rem;
    }

    .primary-site-navigation ul li button::after {
        height: 1.5px;
    }

    #marketing-agency-header .multilingual-language-switcher {
        width: 140px;
        gap: 0.3rem;
    }

    #marketing-agency-header .multilingual-language-switcher button {
        width: 45px;
        font-size: 13px;
        padding: 6px 14px !important;
    }

    #marketing-agency-header .multilingual-language-switcher button.active-language,
    .primary-site-navigation ul li button.active-navigation-item {
        border-width: 1.5px;
    }
}
@media (max-width: 1024px) {
    .mobile-menu-btn {
        display: flex; /* Show hamburger button */
    }
    
    .header-content-wrapper {
        justify-content: space-between;
    }
    
    .primary-site-navigation {
        position: fixed;
        top: 8vh;
        left: -100%;
        width: 100%;
        height: calc(100vh - 8vh);
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.98) 100%);
        backdrop-filter: blur(10px);
        transition: left 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        z-index: 10000;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .primary-site-navigation.open {
        left: 0; /* Slide in when open */
    }
    
    .primary-site-navigation ul {
        flex-direction: column;
        gap: 0;
        padding: 2rem 0;
        align-items: stretch;
        height: 100%;
    }
    
    .primary-site-navigation ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        opacity: 0;
        transform: translateX(-12px);
    }
    
    .primary-site-navigation ul li:last-child {
        border-bottom: none;
    }
    
    .primary-site-navigation ul li button {
        font-size: 25px;
        padding: 1.2rem 2rem;
        width: 100%;
        text-align: left;
        color: #ccc;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .primary-site-navigation ul li button:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.05);
        padding-left: 2.5rem;
    }
    
    .primary-site-navigation ul li button::before {
        content: '';
        position: absolute;
        left: -100%;
        top: 0;
        width: 4px;
        height: 100%;
        background: linear-gradient(to bottom, #ef4444, #22c55e);
        transition: left 0.3s ease;
    }
    
    .primary-site-navigation ul li button:hover::before {
        left: 0;
    }
    
    .primary-site-navigation ul li button::after {
        display: none; /* Remove desktop underline effect */
    }
    
    .primary-site-navigation ul li button.active-navigation-item {
        border: none;
        color: #ccc;
        background: transparent;
        padding: 1.2rem 2rem;
    }
    
    .primary-site-navigation ul li button.active-navigation-item::before {
        display: none;
    }
    
    /* Language switcher stays visible - MOBILE TABLET PADDING INCREASE */
    #marketing-agency-header .header-content-wrapper .multilingual-language-switcher {
        width: 140px !important;
        gap: 0.8rem !important;
    }
    
    #marketing-agency-header .header-content-wrapper .multilingual-language-switcher button {
        width: 44px !important;
        font-size: 12px !important;
        padding: 4px 20px !important;
        min-height: 32px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Staggered reveal of menu items */
    .primary-site-navigation.open ul li {
        animation: navItemFadeIn 0.35s ease-in-out forwards;
    }
    .primary-site-navigation.open ul li:nth-child(1) { animation-delay: 0.06s; }
    .primary-site-navigation.open ul li:nth-child(2) { animation-delay: 0.12s; }
    .primary-site-navigation.open ul li:nth-child(3) { animation-delay: 0.18s; }
    .primary-site-navigation.open ul li:nth-child(4) { animation-delay: 0.24s; }
    .primary-site-navigation.open ul li:nth-child(5) { animation-delay: 0.30s; }
}

@media (max-width: 480px) {
    /* Header spacing */
    .header-content-wrapper {
        padding: 0 9vw;
    }

    /* Brand logo smaller */
    .company-brand-logo img {
        height: 33px;
    }

    /* Compact hamburger - force visible bars */
    .mobile-menu-btn {
        width: 36px;
        height: 36px;
        position: relative;
        background: transparent;
    }
    
    /* Create visible hamburger lines with pseudo-elements */
    .mobile-menu-btn::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 25%;
        transform: translateX(-50%);
        width: 18px;
        height: 2px;
        background: white;
        border-radius: 1px;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-btn::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 25%;
        transform: translateX(-50%);
        width: 18px;
        height: 2px;
        background: white;
        border-radius: 1px;
        transition: all 0.3s ease;
    }
    
    /* Middle line using existing .bar */
    .mobile-menu-btn .bar:first-child {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 18px;
        height: 2px;
        background: white;
        border-radius: 1px;
        display: block;
    }
    
    /* Hide other bars */
    .mobile-menu-btn .bar:not(:first-child) {
        display: none;
    }
    /* Open state - transform pseudo-elements to X */
    .mobile-menu-btn.open::before {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }
    
    .mobile-menu-btn.open::after {
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    
    .mobile-menu-btn.open .bar:first-child {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translate(-50%, -50%) scale(0) !important;
    }

    /* Slide-out nav slightly narrower for breathing room */
    .primary-site-navigation {
        width: 100%;
    }

    .primary-site-navigation ul {
        padding: 1rem 0;
    }

    .primary-site-navigation ul li button {
        font-size: 24px;
        padding: 1.2rem 1.5rem;
    }

    .primary-site-navigation ul li button:hover {
        padding-left: 1.75rem;
    }

    /* Override large active padding set at 768px to avoid overflow on very small screens */
    .primary-site-navigation ul li button.active-navigation-item {
        padding: 1.2rem 1.5rem;
        color: #ccc;
        background: transparent;
    }

    /* Language switcher more compact - MOBILE PHONE PADDING INCREASE */
    #marketing-agency-header .header-content-wrapper .multilingual-language-switcher {
        width: 130px !important;
        gap: 0.3rem !important;
    }
    #marketing-agency-header .header-content-wrapper .multilingual-language-switcher button {
        width: 40px !important;
        font-size: 11px !important;
        padding: 2px 16px !important;
        min-height: 25px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

@keyframes navItemFadeIn {
    from { opacity: 0; transform: translateX(-12px); }
    to { opacity: 1; transform: translateX(0); }
}