/* ==========================================================================
   Responsive catalog layout
   ========================================================================== */

@media (max-width: 999px) {
    .palomarr-academy-catalog__hero-inner {
        width: 88%;
    }

    .palomarr-academy-catalog__level-list {
        flex-wrap: wrap;
    }

    .palomarr-academy-catalog__level-card {
        flex-basis: calc(50% - 0.625rem);
    }

    .palomarr-academy-catalog__subject {
        flex-direction: column;
    }

    .palomarr-academy-catalog__subject-intro {
        flex-basis: auto;
        max-width: 44rem;
    }

    .palomarr-academy-catalog__course-grid {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .palomarr-academy-catalog__inner {
        width: min(100% - 2rem, 74rem);
    }

    .palomarr-academy-catalog__hero-inner {
        align-items: flex-start;
        min-height: auto;
        padding: 6.5rem 0 4.5rem;
        text-align: left;
        width: 88%;
    }

    .palomarr-academy-catalog__back {
        margin-bottom: 3rem !important;
    }

    .palomarr-academy-catalog__hero h1.gradient-header.light {
        font-size: 2.75rem !important;
        line-height: 1.03 !important;
        margin-left: 0;
    }

    .palomarr-academy-catalog__hero-summary {
        margin-left: 0;
    }

    .palomarr-academy-catalog__hero-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .palomarr-academy-catalog__hero-actions .nectar-button {
        width: min(100%, 20rem) !important;
    }

    .palomarr-academy-catalog__levels,
    .palomarr-academy-catalog__discovery {
        padding: 4.5rem 0;
    }

    .palomarr-academy-catalog__levels {
        padding-top: 5.75rem;
    }

    .palomarr-academy-catalog__learning-groups {
        gap: 3.75rem;
        margin-top: 3rem;
    }

    .palomarr-academy-catalog__learning-head h3 {
        font-size: 1.7rem;
    }

    .palomarr-academy-catalog__section-head h2 {
        font-size: 2.25rem !important;
        line-height: 1.08 !important;
    }

    .palomarr-academy-catalog__level-list,
    .palomarr-academy-catalog__filter-row {
        flex-direction: column;
    }

    .palomarr-academy-catalog__level-card,
    .palomarr-academy-catalog__filters .project-filter-group,
    .palomarr-academy-catalog__filters .palomarr-academy-catalog__search-group,
    .palomarr-academy-catalog__filters .select2-container,
    .palomarr-academy-catalog__filters .nectar-button {
        flex-basis: auto;
        max-width: none;
        width: 100%;
    }

    .palomarr-academy-catalog__filter-row {
        align-items: stretch;
    }

    .palomarr-academy-catalog__course-grid {
        grid-template-columns: 1fr;
    }

    .palomarr-academy-catalog__subjects {
        gap: 4rem;
    }

    .palomarr-academy-catalog__course-card h4 {
        font-size: 1.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .palomarr-academy-catalog *,
    .palomarr-academy-catalog *::before,
    .palomarr-academy-catalog *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
