/* ==========================================================
   SKY-ONE DIRECTIONS V4
   ========================================================== */

.sky-dir-v4,
.sky-dir-v4 *,
.sky-dir-v4 *::before,
.sky-dir-v4 *::after {
    box-sizing: border-box;
}


.sky-dir-v4 {
    position: relative;

    background: #f3f4f6;

    border-bottom:
        1px solid
        #dedfe2;

    color: #202124;
}


/* ==========================================================
   HOME
   ========================================================== */

.sky-dir-v4--home {
    padding:
        34px 0 38px;
}


.sky-dir-v4__inner {
    width:
        min(
            calc(100% - 40px),
            1240px
        );

    margin:
        0 auto;
}


.sky-dir-v4__head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 38px;

    margin-bottom: 22px;
}


.sky-dir-v4__head-left {
    min-width: 0;
}


.sky-dir-v4__kicker {
    margin:
        0 0 7px;

    color: #e66d00;

    font-size: 11px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.sky-dir-v4__heading {
    margin: 0;

    color: #18191d;

    font-size:
        clamp(
            27px,
            2.6vw,
            38px
        );

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -.03em;
}


.sky-dir-v4__lead {
    width: min(100%, 530px);

    margin: 0;

    color: #676a70;

    font-size: 14px;
    line-height: 1.58;

    text-align: right;
}


/* CARDS */

.sky-dir-v4__grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );

    gap: 13px;
}


.sky-dir-v4-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 346px;

    overflow: hidden;

    border:
        1px solid
        #d8dade;

    border-radius: 6px;

    background: #fff;

    color: inherit;

    text-decoration:
        none !important;

    box-shadow:
        0 2px 10px
        rgba(
            16,
            24,
            40,
            .045
        );

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


.sky-dir-v4-card:hover {
    transform:
        translateY(-4px);

    border-color:
        #c5c7cc;

    box-shadow:
        0 15px 34px
        rgba(
            16,
            24,
            40,
            .13
        );
}


.sky-dir-v4-card__media {
    position: relative;

    height: 166px;

    overflow: hidden;

    background:
        #181b20;
}


.sky-dir-v4-card__photo {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.01);

    filter:
        saturate(.82)
        contrast(1.05);

    transition:
        transform .35s ease;
}


.sky-dir-v4-card:hover
.sky-dir-v4-card__photo {
    transform:
        scale(1.045);
}


.sky-dir-v4-card__media::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(6, 9, 13, .05) 0%,
            rgba(8, 10, 14, .16) 42%,
            rgba(8, 10, 14, .67) 100%
        );

    pointer-events: none;
}


.sky-dir-v4-card__media::before {
    content: "";

    position: absolute;

    z-index: 3;

    left: 0;
    right: 0;
    bottom: 0;

    height: 3px;

    background: #ef7200;
}


.sky-dir-v4-card__tag {
    position: absolute;

    z-index: 4;

    top: 13px;
    left: 13px;

    display: inline-flex;

    align-items: center;

    min-height: 25px;

    padding:
        0 9px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .28
        );

    border-radius: 2px;

    background:
        rgba(
            10,
            12,
            16,
            .55
        );

    color: #fff;

    font-size: 9px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .11em;

    text-transform: uppercase;

    backdrop-filter:
        blur(5px);
}


.sky-dir-v4-card__body {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding:
        17px 17px 16px;
}


.sky-dir-v4-card__title {
    margin:
        0 0 8px;

    color: #202126;

    font-size: 18px;
    line-height: 1.23;

    font-weight: 700;

    letter-spacing: -.02em;
}


.sky-dir-v4-card__text {
    flex: 1;

    margin: 0;

    color: #676a70;

    font-size: 12.5px;
    line-height: 1.52;
}


.sky-dir-v4-card__cta {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 15px;

    color: #d76500;

    font-size: 10px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .07em;

    text-transform: uppercase;
}


.sky-dir-v4-card__cta::after {
    content: "→";

    position: relative;

    top: -1px;

    font-size: 15px;

    transition:
        transform .18s ease;
}


.sky-dir-v4-card:hover
.sky-dir-v4-card__cta::after {
    transform:
        translateX(4px);
}


/* MAP CARD */

.sky-dir-v4-card__map {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 78% 20%,
            rgba(
                239,
                114,
                0,
                .23
            ),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #25282f 0%,
            #13161a 100%
        );
}


.sky-dir-v4-card__map svg {
    position: relative;

    z-index: 2;

    width: 82%;
    height: 82%;

    color:
        rgba(
            255,
            255,
            255,
            .92
        );
}


/* ==========================================================
   INNER PAGES
   ========================================================== */

.sky-dir-v4--inside {
    padding:
        11px 0;

    background:
        #24262a;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .06
        );

    border-bottom:
        1px solid
        #141518;
}


.sky-dir-v4__inside-grid {
    width:
        min(
            calc(100% - 40px),
            1240px
        );

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );

    gap: 1px;

    background:
        rgba(
            255,
            255,
            255,
            .1
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );
}


.sky-dir-v4-mini {
    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;

    min-height: 58px;

    padding:
        10px 14px;

    background: #24262a;

    color:
        rgba(
            255,
            255,
            255,
            .83
        );

    text-decoration:
        none !important;

    transition:
        background .15s ease,
        color .15s ease;
}


.sky-dir-v4-mini:hover,
.sky-dir-v4-mini.is-active {
    background: #2d3035;

    color: #fff;
}


.sky-dir-v4-mini.is-active::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 3px;

    background: #ef7200;
}


.sky-dir-v4-mini__icon {
    flex:
        0 0 31px;

    width: 31px;
    height: 31px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .17
        );

    color: #ef7200;
}


.sky-dir-v4-mini__icon svg {
    width: 19px;
    height: 19px;
}


.sky-dir-v4-mini__text {
    min-width: 0;
}


.sky-dir-v4-mini__title {
    display: block;

    color: inherit;

    font-size: 12px;
    line-height: 1.25;

    font-weight: 700;
}


.sky-dir-v4-mini__sub {
    display: block;

    margin-top: 2px;

    overflow: hidden;

    color:
        rgba(
            255,
            255,
            255,
            .46
        );

    font-size: 9px;
    line-height: 1.2;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (
    max-width: 1050px
) {

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


    .sky-dir-v4-card {
        min-height: 325px;
    }


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

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (
    max-width: 700px
) {

    .sky-dir-v4--home {
        padding:
            25px 0 27px;
    }


    .sky-dir-v4__inner,
    .sky-dir-v4__inside-grid {
        width:
            calc(100% - 24px);
    }


    .sky-dir-v4__head {
        display: block;

        margin-bottom: 16px;
    }


    .sky-dir-v4__heading {
        font-size: 25px;
    }


    .sky-dir-v4__lead {
        width: auto;

        margin-top: 9px;

        font-size: 13px;

        text-align: left;
    }


    .sky-dir-v4__grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .sky-dir-v4-card {
        display: grid;

        grid-template-columns:
            132px
            minmax(
                0,
                1fr
            );

        min-height: 0;
    }


    .sky-dir-v4-card__media {
        height: auto;
        min-height: 165px;
    }


    .sky-dir-v4-card__body {
        padding:
            14px 13px;
    }


    .sky-dir-v4-card__title {
        font-size: 16px;
    }


    .sky-dir-v4-card__text {
        font-size: 11.5px;
        line-height: 1.45;
    }


    .sky-dir-v4-card__cta {
        margin-top: 10px;

        font-size: 8.5px;
    }


    .sky-dir-v4-card__tag {
        top: 9px;
        left: 8px;

        min-height: 21px;

        padding:
            0 6px;

        font-size: 7.5px;
    }


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


    .sky-dir-v4-mini {
        min-height: 54px;

        padding:
            8px 9px;

        gap: 8px;
    }


    .sky-dir-v4-mini__icon {
        flex-basis: 27px;

        width: 27px;
        height: 27px;
    }


    .sky-dir-v4-mini__title {
        font-size: 10px;
    }


    .sky-dir-v4-mini__sub {
        display: none;
    }

}


@media (
    max-width: 390px
) {

    .sky-dir-v4-card {
        grid-template-columns:
            112px
            minmax(
                0,
                1fr
            );
    }


    .sky-dir-v4-card__media {
        min-height: 174px;
    }


    .sky-dir-v4__inside-grid {
        grid-template-columns: 1fr;
    }


    .sky-dir-v4-mini {
        min-height: 48px;
    }

}
