/* Destinations use safari filters and permanently open image cards. */
.destination-catalogue .safari-catalogue-listing { padding-top: 66px; }
.destination-catalogue .safari-sidebar { padding-top: 0; }
.destination-collection-intro { position: relative; isolation: isolate; padding: 4px 0 26px; border-bottom: 1px solid rgba(84,32,6,.14); }
.destination-collection-map { position: absolute; z-index: -1; top: -28px; right: -8px; width: 185px; height: 225px; object-fit: contain; opacity: .06; pointer-events: none; }
.destination-catalogue .destination-collection-eyebrow { margin-bottom: 13px; color: #464B20; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 3px; text-transform: uppercase; }
.destination-catalogue .destination-collection-intro h2 { max-width: 660px; color: #542006; font-size: clamp(21px,2vw,28px) !important; font-weight: 800; line-height: 1.35 !important; letter-spacing: 1px; text-transform: uppercase; }
.destination-collection-intro > p:last-child { max-width: 730px; margin-top: 17px; color: #302820; font-size: 13px; line-height: 1.85; }
.destination-results-heading { margin-top: 23px; margin-bottom: 8px; }
.destination-catalogue-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.destination-catalogue-card { position: relative; isolation: isolate; min-width: 0; min-height: 420px; overflow: hidden; border: 1px solid rgba(84,32,6,.13); border-radius: 28px; background: #6B4B3B; box-shadow: 0 7px 22px rgba(84,32,6,.09); opacity: 1; visibility: visible; transition: border-color .25s, box-shadow .25s; }
.destination-catalogue-card:hover { border-color: #CC9138; box-shadow: 0 14px 30px rgba(84,32,6,.15); }
.destination-catalogue-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .7s ease; }
.destination-catalogue-card:hover .destination-catalogue-image { transform: scale(1.035); }
.destination-catalogue-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2) 25%,rgba(0,0,0,.58) 52%,rgba(0,0,0,.88)); }
.destination-catalogue-country { position: absolute; top: 24px; left: 26px; display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - 52px); padding: 7px 10px; border: 1px solid rgba(250,247,239,.45); border-radius: 3px; background: rgba(250,247,239,.93); color: #542006; font-size: 9px; font-weight: 800; line-height: 1.4; letter-spacing: 1.3px; text-transform: uppercase; }
.destination-catalogue-country svg { flex: 0 0 12px; width: 12px; height: 12px; color: #464B20; }
.destination-catalogue-card-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 420px; padding: 88px 28px 30px; color: #FFFFFF; }
.destination-catalogue .destination-catalogue-card-copy h3 { margin: 0; color: #FFFFFF; font-size: clamp(23px,2.1vw,30px) !important; font-weight: 800; line-height: 1.18 !important; letter-spacing: 1.4px; text-transform: uppercase; overflow-wrap: anywhere; }
.destination-catalogue-card-copy h3 a { color: inherit; }
.destination-catalogue-card-copy > p { display: -webkit-box; max-width: 100%; overflow: hidden; margin-top: 13px; color: #FAF7EF; font-size: 12px; line-height: 1.75; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.destination-catalogue .destination-catalogue-discover { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 42px; margin-top: 21px; padding: 12px 20px; border: 1px solid rgba(250,247,239,.15); border-radius: 2px; background: #542006; color: #FFFFFF; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; transition: background-color .2s, border-color .2s; }
.destination-catalogue-discover svg { flex: 0 0 15px; width: 15px; height: 15px; color: #CC9138; }
.destination-catalogue .destination-catalogue-discover:hover { background: #464B20; border-color: #464B20; color: #FFFFFF; }
.destination-catalogue .destination-empty-results { grid-column: 1 / -1; padding: 48px 30px; border: 1px solid rgba(84,32,6,.14); border-radius: 15px; background: #FFFFFF; text-align: center; }
.destination-empty-results > p { max-width: 410px; margin: 14px auto 23px; font-size: 13px; line-height: 1.8; }
.destination-pagination { margin-top: 32px; }
.destination-page-note { margin-top: 25px !important; color: #6B4B3B; font-size: 11px; line-height: 1.7; text-align: center; }
@media (max-width: 1199px) {
    .destination-catalogue-grid { gap: 20px; }
    .destination-catalogue-card, .destination-catalogue-card-copy { min-height: 400px; }
    .destination-catalogue-card-copy { padding-right: 24px; padding-left: 24px; }
    .destination-catalogue .destination-catalogue-card-copy h3 { font-size: 24px !important; letter-spacing: .8px; }
}
@media (max-width: 899px) {
    .destination-catalogue .safari-catalogue-listing { padding-top: 42px; }
    .destination-collection-map { right: 0; width: 150px; height: 190px; }
}
@media (max-width: 599px) {
    .destination-catalogue .safari-catalogue-listing { padding-top: 30px; }
    .destination-catalogue-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .destination-catalogue-card { border-radius: 24px; }
    .destination-catalogue-card, .destination-catalogue-card-copy { min-height: 370px; }
    .destination-catalogue .destination-catalogue-card-copy h3 { font-size: 25px !important; }
    .destination-catalogue-card-copy { padding-top: 86px; padding-bottom: 28px; }
    .destination-catalogue-country { top: 22px; left: 24px; }
    .destination-results-heading { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .destination-catalogue-card, .destination-catalogue-image, .destination-catalogue-discover { transition: none; }
}
