/* Compact catalogue styles, scoped so destination detail pages stay unchanged. */
body[data-page="countries"] .countries-hero { min-height: 0; padding: 58px 0 44px; }
body[data-page="countries"] .countries-hero h1 { font-size: clamp(2rem, 4vw, 3.5rem)!important; line-height: 1.12!important; }
body[data-page="countries"] .countries-hero p { max-width: 620px; margin-bottom: 0; }
body[data-page="countries"] .countries-toolbar { position: static; margin-top: 0; box-shadow: none!important; backdrop-filter: none; }
.countries-note { margin-top: 18px; color: var(--color-text-muted); font-size: 12px; }
body[data-page="countries"] .countries-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-page="countries"] .country-card { height: 100%; min-height: 170px; padding: 20px!important; box-shadow: none!important; }
body[data-page="countries"] .country-card::after { display: none; }
body[data-page="countries"] .country-card__head { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; }
body[data-page="countries"] .country-card__flag { width: 36px; height: 25px; }
body[data-page="countries"] .country-card__title-wrap { grid-column: 2; }
body[data-page="countries"] .country-card__head:not(:has(.country-card__flag)) .country-card__title-wrap { grid-column: 1/-1; }
body[data-page="countries"] .country-card__visa { grid-column: 1/-1; justify-self: start; }
body[data-page="countries"] .country-card__name { font-size: 23px!important; overflow-wrap: anywhere; }
body[data-page="countries"] .country-card__cta { padding-top: 16px; }
body[data-page="countries"] .country-card:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
body[data-page="countries"] .countries-region__title { font-size: 25px!important; }
@media(max-width:900px) {
    body[data-page="countries"] .countries-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    body[data-page="countries"] .countries-hero { padding: 36px 0 30px; }
    body[data-page="countries"] .countries-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body[data-page="countries"] .countries-toolbar__search { grid-column: 1/-1; }
    body[data-page="countries"] .countries-toolbar select { font-size: 12px; padding-left: 10px; padding-right: 25px; }
    body[data-page="countries"] .countries-summary { flex-wrap: wrap; gap: 8px; }
    body[data-page="countries"] #countries-region { grid-column: 1/-1; }
    body[data-page="countries"] .countries-grid { grid-template-columns: minmax(0,1fr); }
    body[data-page="countries"] .countries-region__head { flex-wrap: wrap; gap: 8px; }
    body[data-page="countries"] .country-card { min-height: 155px; }
}
