/* ============================================================
   McLeod Air Inc. — Responsive Breakpoints
   Mobile-first overrides
   ============================================================ */

@media (max-width: 1024px) {
    :root {
        --text-5xl: 2.5rem;
        --text-4xl: 2rem;
        --text-3xl: 1.5rem;
    }

    .nav,
    .site-header__actions .btn {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }

    .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }

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

    .hero {
        padding: var(--space-24) 0 var(--space-16);
    }

    .partner-logos {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    :root {
        --text-5xl: 2rem;
        --text-4xl: 1.75rem;
        --text-3xl: 1.375rem;
        --text-2xl: 1.25rem;
        --header-height: 68px;
    }

    .section {
        padding: var(--space-12) 0;
    }

    .section--lg {
        padding: var(--space-16) 0;
    }

    .section__header {
        margin-bottom: var(--space-8);
    }

    .grid--2,
    .grid--3,
    .grid--4 {
        grid-template-columns: 1fr;
    }

    .gallery {
        grid-template-columns: 1fr;
    }

    .hero {
        padding: var(--space-20) 0 var(--space-12);
    }

    .hero h1 {
        font-size: var(--text-4xl);
    }

    .hero__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-hero {
        padding: var(--space-16) 0 var(--space-8);
    }

    .trust-bar__items {
        gap: var(--space-4);
    }

    .trust-bar__item {
        font-size: var(--text-xs);
    }

    .cta-banner {
        padding: var(--space-10) 0;
    }

    .cta-banner__actions {
        flex-direction: column;
    }

    .footer__grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

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

    .card {
        padding: var(--space-6);
    }

    .service-card {
        padding: var(--space-6) var(--space-4);
    }

    .container {
        padding: 0 var(--space-4);
    }

    .phone-cta {
        font-size: var(--text-lg);
    }

    .site-header__phone span {
        display: none;
    }

    .area-tags {
        gap: var(--space-1);
    }

    .partner-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }

    .partner-logos__logo {
        height: 48px;
    }

    .partner-logos__item {
        padding: var(--space-4) var(--space-3);
    }
}

@media (max-width: 480px) {
    :root {
        --text-5xl: 1.75rem;
        --text-4xl: 1.5rem;
    }

    .btn--lg {
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-base);
    }

    .hero {
        padding: var(--space-16) 0 var(--space-10);
    }
}

/* Ensure smooth scrolling with fixed header offset */
html {
    scroll-padding-top: calc(var(--header-height) + var(--space-4));
}

/* Body offset for fixed header */
body {
    padding-top: var(--header-height);
}
