@media (max-width: 1100px) {
    .site-header__main {
        grid-template-columns: 220px 1fr auto;
    }

    .site-header__cta {
        display: none;
    }

    .primary-nav__menu {
        gap: 15px;
    }

    .home-hero__grid {
        grid-template-columns: 1fr 430px;
        gap: 46px;
    }

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

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

@media (max-width: 900px) {
    .site-header__bar {
        display: none;
    }

    .site-header__main {
        min-height: 76px;
        grid-template-columns: 1fr auto;
    }

    .site-brand img,
    .site-brand .custom-logo {
        width: 205px;
        max-height: 56px;
    }

    .nav-toggle {
        display: flex;
        grid-column: 2;
        grid-row: 1;
    }

    .primary-nav {
        position: fixed;
        inset: 76px 0 auto 0;
        display: none;
        max-height: calc(100vh - 76px);
        overflow-y: auto;
        padding: 24px 20px 36px;
        background: #fff;
        border-top: 1px solid var(--gcik-border);
        box-shadow: 0 18px 40px rgba(9,42,63,.12);
    }

    .primary-nav.is-open {
        display: block;
    }

    .primary-nav__menu {
        width: min(100%, 640px);
        margin-inline: auto;
        display: block;
    }

    .primary-nav__menu li {
        border-bottom: 1px solid var(--gcik-border);
    }

    .primary-nav__menu a {
        width: 100%;
        min-height: 54px;
        font-size: .86rem;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .home-hero__grid,
    .children-priority__grid,
    .visit-cta__inner,
    .gcik-section-heading--split {
        grid-template-columns: 1fr;
    }

    .home-hero__visual {
        min-height: auto;
    }

    .home-hero__logo-card {
        width: 100%;
    }

    .home-hero__accent-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc(100% - 42px);
        margin: -22px auto 0;
    }

    .children-priority__panel {
        max-width: 620px;
    }

    .visit-cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .gcik-shell {
        width: min(calc(100% - 28px), var(--gcik-shell));
    }

    .gcik-section {
        padding: 72px 0;
    }

    h1 {
        font-size: clamp(2.65rem, 13vw, 4.1rem);
    }

    h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .home-hero {
        padding-top: 58px;
    }

    .home-hero__actions,
    .visit-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-hero__actions .gcik-button,
    .visit-cta__actions .gcik-button {
        width: 100%;
    }

    .home-hero__meta {
        flex-direction: column;
        gap: 14px;
    }

    .home-hero__logo-card {
        padding: 26px;
        border-radius: 24px;
    }

    .dna-grid,
    .ministries-grid,
    .children-priority__features,
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .dna-card {
        min-height: 220px;
    }

    .children-priority__panel {
        padding: 26px 22px;
    }

    .site-footer__grid {
        gap: 36px;
    }

    .site-footer__bottom {
        flex-direction: column;
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}


@media (max-width: 900px) {
    .gcik-nav-parent{display:block}
    .gcik-nav-parent>a{padding-right:48px}
    .gcik-submenu-toggle{position:absolute;right:0;top:4px;width:46px;height:46px;border-left:1px solid var(--gcik-border)}
    .primary-nav__menu .sub-menu,.primary-nav__menu .gcik-mega-menu{position:static;display:none;width:100%;margin:0 0 8px;padding:2px 0 10px 14px;border:0;border-radius:0;background:#f7fafb;box-shadow:none;opacity:1;visibility:visible;transform:none!important}
    .primary-nav__menu .gcik-nav-parent.is-submenu-open>.sub-menu{display:block}
    .primary-nav__menu .sub-menu li{border-bottom:0}
    .primary-nav__menu .sub-menu a{min-height:42px;padding:10px 12px}
    .primary-nav__menu .gcik-mega-menu{grid-template-columns:1fr}
    .gcik-mega-menu__lead{grid-column:auto}
}
