.egert-adventure,
.egert-adventure *,
.egert-adventure *::before,
.egert-adventure *::after {
    box-sizing:border-box;
}

.egert-adventure {
    --eg-orange:#ed741b;
    --eg-green:#758964;
    --eg-green-dark:#5f7150;
    --eg-dark:#171b18;
    --eg-text:#565b56;
    --eg-light:#f5f3ee;

    position:relative;
    overflow:hidden;

    background:var(--eg-light);

    font-family:"Inter",Arial,sans-serif;
}

.egert-adventure::before {
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-230px;
    top:-240px;

    border-radius:50%;

    background:
        rgba(117,137,100,.08);

    pointer-events:none;
}

.egert-adventure-inner {
    position:relative;
    z-index:2;

    max-width:1350px;

    margin:0 auto;

    padding:
        110px
        30px
        120px;
}


/* HEAD */

.egert-adventure-head {
    display:grid;

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

    gap:70px;

    align-items:end;

    margin-bottom:55px;
}

.egert-adventure-kicker {
    display:flex;
    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:var(--eg-green);

    font-size:12px;
    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}

.egert-adventure-kicker::before {
    content:"";

    width:40px;
    height:3px;

    background:var(--eg-orange);
}

.egert-adventure-title {
    max-width:780px;

    margin:0;

    color:var(--eg-dark);

    font-size:
        clamp(42px,4.7vw,68px);

    line-height:1.02;

    letter-spacing:-2.6px;

    font-weight:700;
}

.egert-adventure-title span {
    color:var(--eg-green);
}

.egert-adventure-intro {
    margin:0;

    color:var(--eg-text);

    font-size:16px;

    line-height:1.8;
}


/* GRID */

.egert-adventure-grid {
    display:grid;

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

    gap:20px;
}


/* CARD */

.egert-adventure-card {
    position:relative;

    min-height:510px;

    overflow:hidden;

    color:#fff !important;

    text-decoration:none !important;

    background:#222;

    isolation:isolate;
}

.egert-adventure-card-bg {
    position:absolute;

    z-index:-3;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .75s
        cubic-bezier(.2,.7,.2,1);
}

.egert-adventure-card::before {
    content:"";

    position:absolute;

    z-index:-2;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(10,13,11,.03) 12%,
            rgba(10,13,11,.22) 48%,
            rgba(10,13,11,.90) 100%
        );
}

.egert-adventure-card::after {
    content:"";

    position:absolute;

    z-index:-1;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(117,137,100,0) 25%,
            rgba(117,137,100,.10) 58%,
            rgba(67,80,57,.48) 100%
        );

    opacity:0;

    transition:
        opacity .35s ease;
}

.egert-adventure-card:hover
.egert-adventure-card-bg {
    transform:
        scale(1.035);
}

.egert-adventure-card:hover::after {
    opacity:1;
}


/* NUMBER */

.egert-adventure-number {
    position:absolute;

    top:26px;
    left:28px;

    display:flex;

    align-items:center;

    gap:9px;

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

    font-size:11px;
    font-weight:700;

    letter-spacing:1.8px;
}

.egert-adventure-number::before {
    content:"";

    width:28px;
    height:1px;

    background:
        var(--eg-orange);
}


/* CONTENT */

.egert-adventure-card-content {
    position:absolute;

    left:0;
    bottom:0;

    width:100%;

    padding:
        35px
        34px;
}

.egert-adventure-label {
    display:inline-block;

    margin-bottom:11px;

    color:#c7d0be;

    font-size:11px;
    font-weight:700;

    letter-spacing:1.6px;

    text-transform:uppercase;
}

.egert-adventure-card h3 {
    margin:0;

    color:#fff;

    font-size:
        clamp(30px,3vw,46px);

    line-height:1;

    letter-spacing:-1.5px;

    font-weight:700;
}


/* META */

.egert-adventure-meta {
    display:flex;

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

    gap:15px;

    margin-top:24px;

    padding-top:20px;

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

.egert-adventure-price {
    color:
        rgba(255,255,255,.72);

    font-size:13px;
}

.egert-adventure-price strong {
    display:block;

    margin-top:3px;

    color:#fff;

    font-size:18px;

    font-weight:700;
}


/* ARROW */

.egert-adventure-arrow {
    width:46px;
    height:46px;

    flex-shrink:0;

    display:flex;

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

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

    font-size:19px;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.egert-adventure-card:hover
.egert-adventure-arrow {
    background:
        var(--eg-orange);

    border-color:
        var(--eg-orange);

    transform:
        translateX(3px);
}


/* BOTTOM */

.egert-adventure-bottom {
    display:flex;

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

    gap:30px;

    margin-top:40px;

    padding-top:32px;

    border-top:
        1px solid rgba(23,27,24,.13);
}

.egert-adventure-bottom-text {
    max-width:650px;

    margin:0;

    color:#686d68;

    font-size:14px;

    line-height:1.7;
}

.egert-adventure-all {
    min-height:52px;

    padding:
        0
        23px;

    display:inline-flex;

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

    gap:11px;

    flex-shrink:0;

    background:
        var(--eg-green);

    color:#fff !important;

    text-decoration:none !important;

    font-size:13px;

    font-weight:700;

    transition:
        background .25s ease,
        transform .25s ease;
}

.egert-adventure-all:hover {
    background:
        var(--eg-green-dark);

    transform:
        translateY(-2px);
}


/* TABLET */

@media(max-width:1024px) {

    .egert-adventure-inner {
        padding:
            90px
            25px
            95px;
    }

    .egert-adventure-head {
        grid-template-columns:1fr;

        gap:25px;

        margin-bottom:42px;
    }

    .egert-adventure-intro {
        max-width:700px;
    }

    .egert-adventure-card {
        min-height:440px;
    }

}


/* MOBILE */

@media(max-width:767px) {

    .egert-adventure-inner {
        padding:
            72px
            17px
            78px;
    }

    .egert-adventure-head {
        margin-bottom:32px;
    }

    .egert-adventure-kicker {
        margin-bottom:15px;

        font-size:10px;
    }

    .egert-adventure-kicker::before {
        width:28px;
    }

    .egert-adventure-title {
        font-size:42px;

        line-height:1.04;

        letter-spacing:-1.8px;
    }

    .egert-adventure-intro {
        font-size:14px;
    }

    .egert-adventure-grid {
        grid-template-columns:1fr;

        gap:12px;
    }

    .egert-adventure-card {
        min-height:420px;
    }

    .egert-adventure-card-content {
        padding:
            26px
            22px;
    }

    .egert-adventure-number {
        top:20px;
        left:22px;
    }

    .egert-adventure-card h3 {
        font-size:36px;
    }

    .egert-adventure-bottom {
        display:block;

        margin-top:28px;

        padding-top:25px;
    }

    .egert-adventure-all {
        width:100%;

        margin-top:22px;
    }

}


@media(prefers-reduced-motion:reduce) {

    .egert-adventure-card-bg,
    .egert-adventure-arrow,
    .egert-adventure-all {
        transition:none;
    }

}
