@media (max-width: 1080px) {
    .main-header-inner {
        grid-template-columns: 204px 1fr auto;
        gap: 18px;
    }

    .main-navigation > ul { gap: 17px; }
    .header-logo { width: 204px; flex-basis: 204px; }
    .header-social { display: none; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .chair-showcase-grid,
    .blog-index-grid,
    .reasons-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .container { width: min(calc(100% - 30px), var(--container)); }

    .main-header-inner {
        min-height: 74px;
        grid-template-columns: 1fr auto;
    }

    .header-logo { width: 200px; flex-basis: 200px; padding: 0; }
    .header-logo img { width: 100%; }
    .mobile-menu-btn { display: grid; place-items: center; }

    .main-navigation {
        position: absolute;
        z-index: 1101;
        top: calc(100% + 10px);
        right: 15px;
        left: 15px;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        padding: 10px 18px 20px;
        border: 1px solid rgba(216, 182, 120, 0.28);
        border-radius: 18px;
        background: rgba(13, 33, 27, 0.98);
        box-shadow: 0 22px 55px rgba(4, 15, 12, 0.35);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity var(--transition), transform var(--transition);
    }

    .main-navigation.active,
    body.menu-open .main-navigation,
    .main-navigation.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .main-navigation > ul {
        display: block;
    }

    .main-navigation > ul > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .main-navigation > ul > li > a {
        padding: 15px 4px;
        font-size: 0.92rem;
        color: rgba(255, 255, 255, 0.86);
    }

    .main-navigation .has-submenu > a {
        padding-right: 54px;
    }

    .submenu-toggle {
        top: 5px;
        right: 0;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(216, 182, 120, 0.28);
        border-radius: 9px;
        color: var(--brass-light);
        background: rgba(216, 182, 120, 0.08);
        font-size: 0.72rem;
    }

    .main-navigation > ul > li > a::after { display: none; }

    .main-navigation li ul {
        position: static;
        display: none;
        min-width: 0;
        padding: 0 0 12px 12px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        background: transparent;
        box-shadow: none;
    }

    .main-navigation li ul a {
        color: rgba(255, 255, 255, 0.65);
    }

    .about-section p,
    .ceo-content p,
    .showcase-content p:not(.card-eyebrow),
    .contact-details > p,
    .directory-description,
    .collection-description,
    .feature-card p,
    .blog-card p,
    .insight-card p,
    .reason-card p {
        text-align: left;
        line-height: 1.58;
    }

    .ceo-content p[dir="rtl"],
    .about-section p[dir="rtl"] {
        text-align: right;
    }

    .main-navigation li.submenu-open > ul {
        display: block;
    }

    .simple-slider {
        height: 72vh;
        min-height: 560px;
        background:
            linear-gradient(115deg, rgba(16, 43, 36, 0.96), rgba(75, 48, 37, 0.84)),
            var(--forest);
    }
    .simple-slider::after { right: 8%; left: 8%; text-align: left; }
    .simple-slider .slider-img {
        object-fit: contain;
        object-position: center;
    }
    .slide-hero-1 .slider-img { object-position: center; }
    .slide-caption {
        bottom: 42px;
        left: 20px;
        max-width: none;
        text-align: left;
    }

    .slide-caption h2 {
        max-width: 340px;
        font-size: clamp(1.85rem, 8vw, 3rem);
    }

    .slide-caption p {
        max-width: 310px;
        font-size: 0.88rem;
    }

    .slider-copy {
        top: auto;
        right: 22px;
        bottom: 58px;
        left: 22px;
        width: auto;
        padding: 24px 22px;
        transform: none;
        animation-name: sliderCopyMobileExit;
    }

    .slider-copy h1 {
        font-size: clamp(2.45rem, 11vw, 4rem);
    }

    .slider-copy p {
        max-width: 360px;
        font-size: 0.94rem;
    }

    @keyframes sliderCopyMobileExit {
        0% {
            opacity: 1;
            transform: translateX(-28px);
            visibility: visible;
        }

        20%,
        78% {
            opacity: 1;
            transform: translateX(0);
            visibility: visible;
        }

        100% {
            opacity: 0;
            transform: translateX(56px);
            visibility: hidden;
        }
    }

    .products-grid,
    .feature-grid,
    .chair-showcase-grid,
    .blog-container { grid-template-columns: 1fr; }

    .directory-grid,
    .collection-directory-grid { grid-template-columns: 1fr; }

    .showcase-card,
    .showcase-card:nth-child(even) { grid-template-columns: 1fr; }
    .showcase-card:nth-child(even) .showcase-visual { order: 0; }
    .showcase-visual { min-height: 280px; }

    .collection-intro-grid,
    .split-story-grid,
    .leadership-grid,
    .ceo-wrapper,
    .contact-layout { grid-template-columns: 1fr; }

    .collection-emblem,
    .heritage-mark { width: min(100%, 420px); margin-inline: auto; }
    .ceo-image { position: static; grid-row: 1; }
    .ceo-image img { min-height: 0; max-height: 600px; }
    .leadership-portrait { max-height: 520px; }

    .service-strip-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    body { font-size: 15px; }
    h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
    h2 { font-size: clamp(2rem, 10vw, 3rem); }

    .page-banner { padding: 76px 0; }
    .simple-slider {
        height: 68vh;
        min-height: 500px;
    }
    .slider-prev,
    .slider-next { width: 42px; height: 42px; }
    .slider-prev { left: 12px; }
    .slider-next { right: 12px; }

    .category-grid,
    .blog-index-grid,
    .reasons-grid,
    .contact-cards,
    .chair-showcase-grid { grid-template-columns: 1fr; }

    .category-card { min-height: 190px; }
    .product-card,
    .feature-card,
    .blog-card,
    .reason-card { padding: 28px; }

    .directory-card { min-height: 300px; }
    .directory-card-content { padding: 28px; }
    .directory-icon { top: 20px; right: 20px; width: 58px; height: 58px; font-size: 1.45rem; }
    .directory-card h2 { max-width: 80%; font-size: 2rem; }
    .collection-directory-card { padding: 30px; }
    .collection-directory-card > i { margin-bottom: 45px; }
    .insight-content { padding: 28px; }

    .showcase-content { padding: 34px 27px; }
    .service-strip-grid { grid-template-columns: 1fr; }
    .service-strip-grid div { justify-content: flex-start; }
    .check-list { grid-template-columns: 1fr; }

    .founder-highlight { padding: 27px; }
    .story-tagline,
    .story-intro,
    .founder-quote,
    .story-closing-quote { padding: 28px 22px; }
    .story-closing-quote { font-size: 1.55rem; }
    .ceo-content { padding: 28px 22px; }
    .ceo-points,
    .urdu-list { padding: 22px 30px; }
    .ceo-message-urdu { padding: 26px 22px; }

    .contact-form-card { padding: 28px 22px; }
    .map-card > .contact-icon,
    .map-card > h2 { margin-left: 22px; }
    .map-card iframe { height: 340px; }

    .cta-section { padding-bottom: 70px; }
    .cta-content { padding: 45px 24px; }
    .cta-content .primary-btn,
    .cta-content .secondary-btn { width: 100%; margin: 8px 0 0; }

    .footer-inner { grid-template-columns: 1fr; gap: 35px; }
    .premium-footer { padding-top: 60px; }
    .whatsapp-button {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom));
        width: 54px;
        height: 54px;
        font-size: 1rem;
    }

    .whatsapp-button::after {
        font-size: 1.65rem;
    }
}
