/* ==========================================================================
   NK DAIRY EQUIPMENTS - RESPONSIVE STYLESHEET
   Mobile, Tablet & Large Display Breakpoints
   ========================================================================== */

/* Large Tablets & Small Laptops (max-width: 1024px) */
@media (max-width: 1024px) {
    .desktop-nav {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .mobile-drawer {
        display: none;
        position: fixed;
        top: 78px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #FFFFFF;
        z-index: 999;
        overflow-y: auto;
        padding: 24px;
        border-top: 1px solid var(--color-steel-border);
        box-shadow: var(--shadow-lg);
    }

    .mobile-drawer.active {
        display: block;
        animation: fadeIn 0.25s ease;
    }

    .mobile-nav-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        border-bottom: 1px solid var(--color-steel-border);
        padding-bottom: 20px;
    }

    .mobile-nav-link {
        font-family: var(--font-heading);
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--color-navy-dark);
        display: block;
        padding: 8px 12px;
        border-radius: var(--radius-sm);
    }

    .mobile-nav-link:hover {
        background-color: #F1F5F9;
        color: var(--color-navy);
    }

    .mobile-drawer-contact {
        padding-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        font-size: 0.95rem;
    }

    .mobile-drawer-contact .drawer-phone {
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--color-navy);
    }

    .mobile-drawer-contact .drawer-email {
        color: var(--color-steel-muted);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

/* Tablets & Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {
    .top-bar-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 6px;
    }

    .top-bar-left, .top-bar-right {
        justify-content: center;
        gap: 12px;
    }

    .top-bar .info-item {
        display: none;
    }

    .header-container {
        height: 68px;
    }

    .mobile-drawer {
        top: 68px;
    }

    .btn-quote {
        display: none;
    }

    .coming-soon-page {
        padding: 40px 16px;
    }

    .coming-soon {
        padding: 36px 20px;
    }

    .coming-soon h1 {
        font-size: 2.2rem;
    }

    .coming-soon p {
        font-size: 1rem;
    }

    .coming-soon-actions {
        flex-direction: column;
        width: 100%;
    }

    .coming-soon-actions a {
        width: 100%;
        justify-content: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
