@media (max-width: 1080px) {
    .site-header__inner { min-height: 72px; }
    .menu-toggle { display: block; }
    .primary-nav {
        position: fixed; inset: 72px 0 auto; display: none; max-height: calc(100vh - 72px);
        flex-direction: column; align-items: stretch; gap: 20px; padding: 20px;
        overflow-y: auto; background: #fff; border-top: 1px solid var(--color-border);
        box-shadow: 0 14px 30px rgba(0,0,0,.08);
    }
    .primary-nav.is-open { display: flex; }
    .primary-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
    .primary-nav__list > li > a, .submenu-toggle {
        width: 100%; justify-content: space-between; padding: 10px 4px;
    }

    .nav-parent {
        display: grid;
        grid-template-columns: 1fr 44px;
        align-items: center;
    }

    .nav-parent > a {
        width: 100%;
        padding: 10px 4px;
    }

    .submenu-toggle--icon {
        width: 44px;
        padding: 0;
    }
    .submenu {
        position: static; display: none; min-width: 0; margin: 0 0 8px;
        padding: 4px 0 4px 14px; border: 0; border-left: 2px solid var(--color-accent);
        border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none;
    }
    .has-submenu.is-open > .submenu { display: block; }
    .button--header { width: 100%; }

    .hero__grid { grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: 24px; }
    .solutions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .solution-card:last-child { grid-column: 1 / -1; }
    .testimonials__grid { grid-template-columns: 1fr; }
    .resources__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .books__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px,var(--container)); }
    .section { padding: 54px 0; }
    .hero { padding-top: 18px; }
    .hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 0; }
    .hero__content { padding: 34px 0 20px; }
    .hero__description { font-size: 16px; }
    .hero__actions { align-items: stretch; flex-direction: column; }
    .hero__actions .button { width: 100%; }
    .hero__visual { margin-inline: -14px; }
    .hero__visual img { max-height: 430px; }

    .trusted__logos { grid-template-columns: repeat(2,1fr); gap: 12px 0; }
    .trusted__logos span { border-right: 0; }
    .trusted__logos span:last-child { grid-column: 1 / -1; }

    .solutions__grid, .resources__grid, .media-strip__grid { grid-template-columns: 1fr; }
    .solution-card:last-child { grid-column: auto; }
    .solution-card { padding: 24px; }

    .books__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .book-placeholder { min-height: 220px; }

}

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

@media (max-width: 760px) {
    .logo-marquee__item {
        width: 150px;
        padding-inline: 16px;
    }

    .logo-marquee__item img {
        width: 125px;
    }

    .youtube-fallback {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .logo-marquee__track {
        animation: none;
    }
}


@media (max-width: 1080px) {
    .newsletter-4hd {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .resource-card__button,
    .youtube-subscribe .button {
        width: 100%;
    }

    .newsletter-4hd {
        padding: 24px 20px !important;
    }

    .newsletter-4hd__form {
        grid-template-columns: 1fr !important;
    }

    .newsletter-4hd__button-block,
    .newsletter-4hd__check-block {
        grid-column: 1 !important;
    }

    .newsletter-4hd__button {
        width: 100% !important;
    }
}
