/**
 * Responsive
 * OUT LOUD Framework
 */

/* =========================================================
   DESKTOP
   ========================================================= */

.directions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .directions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .directions__grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 32px;
    }

    .direction-card {
        min-height: auto;
        margin: 0;
    }

}

/* =========================================================
   HEADER
   ========================================================= */

@media (max-width: 920px) {

    .site-header {
        width: calc(100% - 24px);
    }

}

@media (max-width: 640px) {

    .site-header {
        width: calc(100% - 16px);
    }

    .site-header__inner {
        gap: 10px;
    }

}

/* =========================================================
   HERO
   ========================================================= */

@media (max-width: 980px) {

    .hero__inner {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .hero__content {
        order: 1;
    }

    .hero__visual {
        order: 2;
        margin-inline: auto;
    }

}

@media (max-width: 640px) {

    .hero {
        min-height: auto;
    }

    .hero__inner {
        padding-top: 130px;
        padding-bottom: 90px;
    }

    .hero__actions {
        flex-direction: column;
    }

    .hero__actions .button {
        width: 100%;
    }

    .hero__trust {
        display: grid;
        gap: 14px;
    }

}