@charset "utf-8";

@media all and (max-width: 1200px) {
    .resources-inner {
        padding-top: 5rem;
    }

    .resources-toolbar {
        flex-wrap: wrap;
    }

    .resource-search {
        width: 100%;
        margin-left: 0;
    }

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

@media all and (max-width: 767px) {
    .resources-inner {
        padding: 4rem 2rem 8rem;
    }

    .resources-intro {
        display: block;
        padding-bottom: 3.2rem;
    }

    .resources-intro h1 {
        font-size: 4.2rem;
    }

    .resources-intro p {
        margin-top: 2rem;
        font-size: 1.4rem;
        text-align: left;
    }

    .resources-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 1.8rem 0;
    }

    .resource-segments {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
    }

    .resource-segment {
        min-width: 0;
        padding-right: 0.2rem;
        padding-left: 0.2rem;
        font-size: 1.2rem;
    }

    .resource-language-filter {
        width: 100%;
    }

    .resource-language-filter .resource-segment {
        min-width: 0;
    }

    .resource-search {
        grid-column: 1 / -1;
    }

    .resource-result-summary {
        min-height: 6rem;
    }

    .resource-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .resource-card-body {
        min-height: 31rem;
        padding: 2rem;
    }

    .resource-title {
        font-size: 2rem;
    }

    .resource-document-row {
        grid-template-columns: 9rem minmax(0, 1fr);
    }

    .resource-toast {
        right: 2rem;
        bottom: 2rem;
        left: 2rem;
        max-width: none;
    }
}
