/* Additions to the existing Trava content layouts. */
.region-body .breadcrumb__title, .region-body .breadcrumb__item-text { text-transform: none; }
.search-page__form {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 40px;
}
.search-page__field { flex: 1; min-width: 0; }
.search-page__field .form-control { height: 58px; }
.search-page__form .btn-magnetic { height: 58px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; }
.search-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid hsl(var(--secondary) / 0.1);
}
.search-page__toolbar p { margin: 0; }
.search-result { padding: 28px 0; border-bottom: 1px solid hsl(var(--secondary) / 0.1); }
.search-result h2 { margin-bottom: 12px; font-size: 1.375rem; line-height: 1.4; }
.search-result p { margin-bottom: 0; color: hsl(var(--secondary) / 0.7); }
.search-result mark { padding: 0 2px; color: inherit; background: hsl(var(--base) / 0.12); }
.content-empty { padding: 48px 0; }
.content-empty h2 { margin-bottom: 16px; font-size: 1.5rem; }
.content-empty p { color: hsl(var(--secondary) / 0.7); }
.region-page__description { padding-top: 15px; }
.region-page .region-page__description > p:first-child { padding-top: 0; }
.region-page__characteristics { margin-top: 40px; }
.region-page .table th { width: 35%; padding-right: 24px; font-weight: 500; text-transform: none; }
.region-page .table th, .region-page .table td { padding-block: 16px; vertical-align: top; }
.region-page .table tr:last-child { border-bottom: 0; }
.region-map { position: relative; height: 300px; margin-top: 24px; overflow: hidden; border-radius: 5px; background: hsl(var(--secondary) / 0.04); }
.region-map__canvas { width: 100%; height: 100%; }
.region-map__status { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; background: hsl(var(--white) / 0.9); color: hsl(var(--secondary) / 0.7); text-align: center; }
.region-map.is-ready .region-map__status { display: none; }
.region-page .weather-country .table th { width: 60%; padding-right: 12px; }
.region-page .weather-country .table th, .region-page .weather-country .table td { padding-block: 6px; }
.region-tours__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.region-tours__heading h2 { margin: 0; }
.news-detail__image { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 5px; }
.news-detail__date { display: flex; align-items: center; gap: 8px; margin-block: 40px 24px; color: hsl(var(--secondary) / 0.6); font-size: 0.875rem; }
/* The template applies a negative margin to every h2 with !important. */
.news-detail .news-detail__title { margin-top: 0 !important; margin-bottom: 32px; font-size: clamp(1.625rem, 3vw, 2.25rem); line-height: 1.3; }
.news-detail .blog-area__details p { margin-bottom: 24px; line-height: 1.8; }
.news-detail .blog-area__details table { width: 100%; margin-block: 24px; overflow-wrap: anywhere; }
.news-detail .blog-area__details :is(th, td) { padding: 10px 16px; vertical-align: top; }
.news-detail .blog-area__details :is(th, td):first-child { padding-left: 0; }
.news-detail .blog-area__details :is(th, td):last-child { min-width: 6rem; padding-right: 0; }
.news-detail .blog-que-box { margin: 32px 0; }
.news-detail .blog-area__details .blog-que-box p { margin: 0; text-align: left; }
.news-detail .recent-posts__item { color: hsl(var(--secondary)); }
.news-detail .recent-posts__item img { width: 80px; height: 80px; object-fit: cover; border-radius: 5px; }
.news-detail .recent-posts__item h5 { margin-bottom: 8px; font-size: 1rem; line-height: 1.4; }
.news-detail .recent-posts__item time { color: hsl(var(--secondary) / 0.6); font-size: 0.8125rem; }
.news-detail .recent-posts__item:hover h5 { color: hsl(var(--base)); }
.news-detail :is(h2, h5, p, a), .search-page :is(h2, p, a) { overflow-wrap: anywhere; }
@media (max-width: 991px) {
    .region-map { height: 360px; }
}
@media (max-width: 575px) {
    .breadcrumb--content .breadcrumb__list { flex-wrap: wrap; gap: 8px 12px; }
    .breadcrumb--content .breadcrumb__item { flex-shrink: 0; max-width: 100%; }
    .search-page__form { flex-direction: column; gap: 16px; margin-bottom: 32px; }
    .search-page__field, .search-page__form .btn-magnetic { width: 100%; }
    .search-page__form .btn-magnetic { justify-content: center; }
    .search-result { padding-block: 24px; }
    .search-result h2 { font-size: 1.125rem; }
    .region-page__characteristics { margin-top: 32px; }
    .region-page .table, .region-page .table tbody, .region-page .table tr, .region-page .table th, .region-page .table td { display: block; }
    .region-page .table th { width: auto; padding: 14px 0 4px; color: hsl(var(--secondary)); }
    .region-page .table td { padding: 0 0 14px; }
    .region-page .city-map, .region-page .weather-country { padding: 20px; }
    .region-map { height: 280px; }
    .region-page .weather-country .table, .region-page .weather-country .table tbody { display: table; width: 100%; }
    .region-page .weather-country .table tr { display: table-row; }
    .region-page .weather-country .table th, .region-page .weather-country .table td { display: table-cell; padding-block: 6px; }
    .news-detail .blog-sidebar-content > div { padding: 20px; }
    .news-detail__date { margin-block: 32px 20px; }
    .news-detail .news-detail__title { margin-bottom: 24px; }
    .news-detail .blog-que-box { padding: 24px; }
}

.directions-page .destination-content__item { height: 300px; }
.directions-page .destination-content__item > img { width: 100%; height: 100%; object-fit: cover; }
.region-page .breadcrumb__title { text-transform: none; }
.news-detail .blog-area__details blockquote { margin: 32px 0; padding: 32px; border-radius: 5px; background: #f5f5f5; }
