/* ========================================================================== */
/* v1.9.24 — Shared destination guide spacing                                        */
/* Applies the approved tabbed guide spacing consistently to country and park/destination pages. */
/* ========================================================================== */

.tmc-park-v194__guide--after-tours,
.tmc-country-v194__guide--padded {
    margin-top: 64px;
    padding-top: 52px;
}

.tmc-park-v194__guide--after-tours .tmc-v194-section-head,
.tmc-country-v194__guide--padded .tmc-v194-section-head {
    margin-bottom: 24px;
}

.tmc-park-v194__guide--after-tours .tmc-v194-section-head h2,
.tmc-country-v194__guide--padded .tmc-v194-section-head h2 {
    margin-bottom: 8px;
}

.tmc-v194-guide-shell--destination {
    background: #fff;
    border: 1px solid #e1e5e1;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(18, 47, 35, .055);
    overflow: hidden;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-tabs {
    align-items: stretch;
    min-height: 58px;
    padding: 0 16px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button {
    min-height: 58px;
    padding: 0 22px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button:first-child {
    padding-left: 14px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button.is-active:after {
    left: 22px;
    right: 22px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-panel {
    grid-template-columns: minmax(360px, .46fr) minmax(0, .54fr);
    min-height: 360px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-image {
    min-height: 360px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-copy {
    align-self: center;
    padding: 44px 48px;
}

.tmc-v194-guide-shell--destination .tmc-v194-guide-copy h3 {
    font-size: 25px;
    line-height: 1.2;
    margin: 0 0 18px;
}

.tmc-v194-guide-shell--destination .tmc-v194-rich {
    color: #5d6b65;
    font-size: 15px;
    line-height: 1.8;
    max-width: 760px;
}

.tmc-v194-guide-shell--destination .tmc-v194-rich p {
    margin: 0 0 18px;
}

.tmc-v194-guide-shell--destination .tmc-v194-rich p:last-child,
.tmc-v194-guide-shell--destination .tmc-v194-rich ul:last-child,
.tmc-v194-guide-shell--destination .tmc-v194-rich ol:last-child {
    margin-bottom: 0;
}

.tmc-v194-guide-shell--destination .tmc-v194-rich ul,
.tmc-v194-guide-shell--destination .tmc-v194-rich ol {
    margin: 0 0 20px;
    padding-left: 22px;
}

.tmc-v194-guide-shell--destination .tmc-v194-rich li {
    margin-bottom: 7px;
}

@media (max-width: 1100px) {
    .tmc-v194-guide-shell--destination .tmc-v194-guide-panel {
        grid-template-columns: minmax(300px, .43fr) minmax(0, .57fr);
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-copy {
        padding: 36px 38px;
    }
}

@media (max-width: 767px) {
    .tmc-park-v194__guide--after-tours,
    .tmc-country-v194__guide--padded {
        margin-top: 48px;
        padding-top: 40px;
    }

    .tmc-park-v194__guide--after-tours .tmc-v194-section-head,
    .tmc-country-v194__guide--padded .tmc-v194-section-head {
        margin-bottom: 18px;
    }

    .tmc-v194-guide-shell--destination {
        border-radius: 14px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-tabs {
        min-height: 52px;
        padding: 0 8px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button,
    .tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button:first-child {
        min-height: 52px;
        padding: 0 14px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-tabs button.is-active:after {
        left: 14px;
        right: 14px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-panel {
        display: block;
        min-height: 0;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-image {
        height: 230px;
        min-height: 0;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-copy {
        padding: 28px 24px 32px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-guide-copy h3 {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .tmc-v194-guide-shell--destination .tmc-v194-rich {
        font-size: 14px;
        line-height: 1.75;
    }
}

@media (max-width: 420px) {
    .tmc-v194-guide-shell--destination .tmc-v194-guide-copy {
        padding: 24px 20px 28px;
    }
}
