/* Sjednoceni koncovych sekci na detailu clanku. */
.inspiration-article-related,
.inspiration-article-trips {
    position: relative;
    isolation: isolate;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #f3efe7 !important;
    color: #141414;
}

.inspiration-article-related {
    background: #eee8de !important;
}

.inspiration-article-related::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: url('../images/Topographic-Map-Pattern-5.png');
    background-position: left center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    opacity: .18;
    pointer-events: none;
}

.inspiration-article-related-layout,
.inspiration-article-trips .destination-continent-trips-layout {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(240px, 330px) minmax(0, 1fr) !important;
    gap: 36px !important;
    width: min(92vw, 1480px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 34px 0 38px !important;
    align-items: start !important;
}

.inspiration-article-related-intro,
.inspiration-article-trips .destination-continent-trip-intro {
    align-self: start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.inspiration-article-related-intro h2,
.inspiration-article-trips .destination-continent-trip-intro h2 {
    margin: 0 !important;
    font-family: var(--msn-display-serif, Georgia, "Times New Roman", serif) !important;
    font-size: clamp(38px, 3.4vw, 56px) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
}

.inspiration-article-related-kicker {
    margin: 0 0 14px !important;
}

.inspiration-article-related-intro > p:last-child,
.inspiration-article-trips .destination-continent-trip-intro p {
    max-width: 310px;
    margin: 22px 0 0 !important;
    color: #6e6961 !important;
    font-size: 17px !important;
    font-style: italic;
    line-height: 1.5 !important;
}

/* Carousel nema vlastni containing block: ovladani se kotvi k celemu layoutu
   a drzi tak stejnou uroven jako nadpis sekce. */
.inspiration-article-related-carousel,
.inspiration-article-trips .destination-continent-trips-carousel {
    position: static !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    overflow: visible !important;
}

/* Clanky scrolluji primo na radku. */
.inspiration-article-related-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 8px 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scroll-behavior: auto !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    touch-action: pan-x pan-y !important;
}

.inspiration-article-related-row::-webkit-scrollbar {
    display: none;
}

.inspiration-article-related-row.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

/* Cesty musi scrollovat na elementu, ktery obsluhuje continent-trips.js. */
.inspiration-article-trips .destination-country-trip-slider {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scroll-behavior: auto !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    touch-action: pan-x pan-y !important;
}

.inspiration-article-trips .destination-country-trip-slider::-webkit-scrollbar {
    display: none;
}

.inspiration-article-trips .destination-country-trip-slider.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

.inspiration-article-trips .destination-country-trip-track {
    display: flex !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 8px 8px 0 !important;
    overflow: visible !important;
}

.inspiration-article-related-card,
.inspiration-article-trips .destination-country-trip-card {
    flex: 0 0 clamp(250px, 22vw, 330px) !important;
    min-width: 0 !important;
    scroll-snap-align: start;
}

.inspiration-article-related-card {
    aspect-ratio: 2 / 3 !important;
}

.inspiration-article-related-card > a,
.inspiration-article-related-media {
    display: block;
    width: 100%;
    height: 100%;
}

.inspiration-article-related-media {
    position: relative;
    overflow: hidden;
}

.inspiration-article-related-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Koncove textove karty maji na obou sliderech shodnou typografii a rozlozeni:
   kicker nahore, hlavni odkaz a sipka dole. */
.inspiration-article-related-all,
.inspiration-article-trips .destination-country-trip-card-all {
    aspect-ratio: 2 / 3 !important;
    background: #ded9cf !important;
}

.inspiration-article-related-all > a,
.inspiration-article-trips .destination-country-trip-card-all > a {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: clamp(24px, 2.5vw, 34px) !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.inspiration-article-related-all-kicker,
.inspiration-article-trips .destination-country-trip-all-kicker {
    display: block !important;
    margin: 0 !important;
    font-size: clamp(12px, 1vw, 15px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

.inspiration-article-related-all strong,
.inspiration-article-trips .destination-country-trip-card-all strong {
    display: block !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    font-size: clamp(34px, 3vw, 52px) !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.inspiration-article-related-all-arrow,
.inspiration-article-trips .destination-country-trip-all-arrow {
    display: block !important;
    margin-top: 18px !important;
    font-size: clamp(38px, 3.2vw, 54px) !important;
    font-weight: 400 !important;
    line-height: .8 !important;
}

@media (max-width: 980px) {
    .inspiration-article-related-layout,
    .inspiration-article-trips .destination-continent-trips-layout {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 30px 0 34px !important;
        align-items: start !important;
    }

    .inspiration-article-related-intro,
    .inspiration-article-trips .destination-continent-trip-intro {
        max-width: calc(100% - 110px);
    }

    .inspiration-article-related-intro > p:last-child,
    .inspiration-article-trips .destination-continent-trip-intro p {
        max-width: 560px;
    }

}

@media (max-width: 760px) {
    .inspiration-article-related-layout,
    .inspiration-article-trips .destination-continent-trips-layout {
        width: calc(100% - 40px) !important;
        gap: 18px !important;
        padding: 26px 0 30px !important;
    }

    .inspiration-article-related-intro,
    .inspiration-article-trips .destination-continent-trip-intro {
        max-width: 100%;
    }

    .inspiration-article-related-intro h2,
    .inspiration-article-trips .destination-continent-trip-intro h2 {
        font-size: clamp(34px, 10vw, 46px) !important;
    }

    .inspiration-article-related-intro > p:last-child,
    .inspiration-article-trips .destination-continent-trip-intro p {
        margin-top: 14px !important;
    }

    .inspiration-article-related-card,
    .inspiration-article-trips .destination-country-trip-card {
        flex-basis: min(78vw, 300px) !important;
    }

    .inspiration-article-related-all > a,
    .inspiration-article-trips .destination-country-trip-card-all > a {
        padding: 24px !important;
    }

    .inspiration-article-related-all strong,
    .inspiration-article-trips .destination-country-trip-card-all strong {
        font-size: clamp(32px, 10vw, 44px) !important;
    }

    .inspiration-article-related::before {
        background-position: left top;
        background-size: auto 100%;
    }
}
