.page-id-200 #wp-main-content,
.page-id-200 #wp-main-content .main-page-content { background: #f8fafc; }
.tt-catalog-hero,
.tt-catalog-layout { --tt-catalog-orange: #ff6b00; --tt-catalog-ink: #0f172a; --tt-catalog-muted: #64748b; --tt-catalog-line: #e2e8f0; color: var(--tt-catalog-ink); }
.tt-catalog-hero .elementor-heading-title span { color: var(--tt-catalog-orange); }
.tt-catalog-hero .elementor-widget-text-editor p { margin: 0; }
.tt-catalog-hero,
.tt-catalog-filters,
.tt-catalog-status { font-family: Inter, sans-serif; }
.tt-catalog-hero .tt-catalog-eyebrow.elementor-widget .elementor-icon-list-items { display: inline-flex; width: auto; max-width: 100%; padding: 2px 9px; border: 1px solid #ff6b004d; border-radius: 99px; background: #fff7ed; }
.tt-catalog-hero .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; }
.tt-catalog-hero a:focus-visible,
.tt-catalog-layout a:focus-visible,
.tt-catalog-layout button:focus-visible { outline: 3px solid #ff6b00; outline-offset: 3px; }
.tt-catalog-teasers { position: relative; min-height: 320px; }
.tt-catalog-teaser { position: absolute; right: 0; top: 0; width: 256px; transform: rotate(2deg); box-shadow: 0 10px 25px -5px #ff6b000d, 0 8px 10px -6px #0f172a08; }
.tt-catalog-teaser + .tt-catalog-teaser { right: 144px; top: 112px; width: 224px; transform: rotate(-3deg); z-index: 1; }
.tt-catalog-teaser .elementor-widget-image img { display: block; width: 100%; height: 144px; object-fit: cover; border-radius: 12px; }
.tt-catalog-teaser .elementor-widget-image a { display: block; width: 100%; }
.tt-catalog-teaser + .tt-catalog-teaser .elementor-widget-image img { height: 128px; }
.tt-catalog-teaser .elementor-heading-title a { color: inherit; }
.tt-catalog-teaser .elementor-widget-text-editor p { margin: 0; }
.tt-catalog-teaser-price { display: block; color: #c65300; font-size: 12px; font-weight: 800; line-height: 1.4; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tt-catalog-teaser .elementor-widget-shortcode { flex-shrink: 0; }
.tt-catalog-teaser-price .currency_amount { white-space: nowrap; }
.tt-catalog-layout > .e-con-inner { position: relative; padding-top: 60px; }
.tt-catalog-layout .tt-catalog-status { position: absolute; top: 0; right: 0; width: auto; }
.tt-catalog-status p { margin: 0; }
.tt-catalog-results .babe_search_results_filters { position: absolute; top: 0; left: 0; width: auto; margin: 0; min-height: 32px; border: 0; padding: 0; display: flex; align-items: center; }
.tt-catalog-results,
.tt-catalog-results .elementor-widget,
.tt-catalog-results .babe_search_results,
.tt-catalog-results .elementor-widget-container,
.tt-catalog-results .gva-element { position: static; }
.tt-catalog-results .count-posts { color: var(--tt-catalog-ink); font-size: 20px; font-weight: 800; }
.tt-catalog-results .babe_search_results > [class*="block-grid-"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.tt-catalog-results .babe_search_results > [class*="block-grid-"]::before,
.tt-catalog-results .babe_search_results > [class*="block-grid-"]::after { content: none; }
.tt-catalog-results .babe_search_results > [class*="block-grid-"] > .item-columns { display: flex; float: none; width: auto; margin: 0; padding: 0; min-width: 0; }
.tt-catalog-results .empty-list { grid-column: 1 / -1; margin: 0; padding: 32px 20px; border: 1px solid var(--tt-catalog-line); border-radius: 24px; background: #fff; font-size: 20px; }
.tt-catalog-filters .timtours-ba-live-search { margin: 0; }
.tt-catalog-filters .timtours-ba-live-search__field { min-height: 46px; padding: 0 12px; border: 1px solid var(--tt-catalog-line); border-radius: 12px; background: #f8fafc; box-shadow: none; }
.tt-catalog-filters .timtours-ba-live-search input { color: var(--tt-catalog-ink); font-size: 14px; font-weight: 400; padding: 0; }
.tt-catalog-filters .timtours-ba-live-search input::placeholder { color: #64748b; opacity: 1; }
.tt-catalog-filters .timtours-ba-live-search__status:empty { display: none; }
.tt-catalog-filters .timtours-tour-price-filter { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.tt-catalog-filters .timtours-tour-price-filter__heading { margin-bottom: 10px; font-size: 12px; color: var(--tt-catalog-muted); text-transform: uppercase; }
.tt-catalog-filters .timtours-tour-price-filter__currency { border: 1px solid #ff6b0033; border-radius: 6px; background: #fff7ed; color: #c65300; padding: 3px 9px; }
.tt-catalog-filters .timtours-tour-price-filter input { border-radius: 12px !important; font-size: 12px !important; }
.tt-catalog-filters .timtours-tour-price-filter label > span { font-size: 10px; font-weight: 400; }
.tt-catalog-filters .timtours-tour-price-filter__actions { gap: 12px; margin-top: 22px; }
.tt-catalog-filters .timtours-tour-price-filter__actions button,
.tt-catalog-filters .timtours-tour-price-filter__actions a { display: inline-flex; align-items: center; justify-content: center; flex: 1; min-height: 44px !important; border-radius: 12px !important; padding: 10px !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none; }
.tt-catalog-filters .timtours-tour-price-filter__actions button { order: 1; background: #ff6b00 !important; }
.tt-catalog-filters .timtours-tour-price-filter__actions button:hover { background: #e56000 !important; }
.tt-catalog-filters .timtours-tour-price-filter__actions a { background: #f1f5f9; color: var(--tt-catalog-ink); }
.tt-catalog-filters .timtours-tour-price-filter__actions a:hover { background: #e2e8f0; }
@media (max-width: 1024px) {
    .tt-catalog-hero .tt-catalog-teasers { min-height: 0; flex-direction: column; flex-wrap: nowrap; overflow: visible; padding: 0; align-items: flex-end; }
    .tt-catalog-hero .tt-catalog-teaser,
    .tt-catalog-hero .tt-catalog-teaser + .tt-catalog-teaser { position: static; right: auto; top: auto; flex: 0 1 auto; width: 100%; max-width: 270px; transform: none; }
    .tt-catalog-teaser .elementor-widget-image img,
    .tt-catalog-teaser + .tt-catalog-teaser .elementor-widget-image img { height: 128px; }
    .tt-catalog-layout > .e-con-inner { padding-top: 56px; }
    .tt-catalog-hero .tt-catalog-description { max-width: 100%; }
    .tt-catalog-filters .timtours-ba-live-search input { font-size: 16px; }
    .tt-catalog-filters .timtours-ba-live-search__clear { width: 44px; height: 44px; }
    .tt-catalog-filters .timtours-tour-price-filter input { font-size: 16px !important; }
    .tt-catalog-filters .timtours-tour-price-filter label > span { font-size: 12px; line-height: 1.4; }
    .tt-catalog-filters .timtours-tour-price-filter__actions button,
    .tt-catalog-filters .timtours-tour-price-filter__actions a { min-height: 48px !important; }
    .tt-catalog-filters { scroll-margin-top: 24px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .tt-catalog-hero .tt-catalog-teaser + .tt-catalog-teaser { max-width: 240px; align-self: flex-start; }
    .tt-catalog-layout .tt-catalog-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); grid-template-rows: 30px auto; column-gap: 24px; row-gap: 12px; align-items: start; }
    .tt-catalog-filters > .elementor-widget-icon-list { grid-column: 1; grid-row: 1; }
    .tt-catalog-filters > .elementor-widget-shortcode:nth-child(2) { grid-column: 1; grid-row: 2; }
    .tt-catalog-filters > .elementor-widget-shortcode:nth-child(3) { grid-column: 2; grid-row: 1 / 3; }
    .tt-catalog-filters .timtours-tour-price-filter__actions { margin-top: 14px; }
}
@media (max-width: 767px) {
    .tt-catalog-hero .elementor-button-wrapper,
    .tt-catalog-hero .elementor-button { width: 100%; }
    .tt-catalog-hero .tt-catalog-eyebrow.elementor-widget .elementor-icon-list-items { padding-inline: 9px; }
    .tt-catalog-hero .tt-catalog-eyebrow .elementor-icon-list-text { font-size: 10px; line-height: 1.5; letter-spacing: .5px; }
    .tt-catalog-hero .tt-catalog-eyebrow .elementor-icon-list-item { line-height: 1.5; min-width: 0; }
    .tt-catalog-hero .tt-catalog-teasers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
    /* Respect Elementor mobile visibility even with the custom grid display. */
    .tt-catalog-hero .tt-catalog-teasers.elementor-hidden-mobile { display: none; }
    .tt-catalog-hero .tt-catalog-teaser,
    .tt-catalog-hero .tt-catalog-teaser + .tt-catalog-teaser { width: 100%; max-width: none; min-width: 0; height: 100%; }
    .tt-catalog-hero .tt-catalog-teaser .elementor-widget-image img { height: clamp(84px, 25vw, 150px); }
    .tt-catalog-hero .tt-catalog-teaser-meta { flex: 1; }
    .tt-catalog-hero .tt-catalog-teaser .elementor-heading-title { min-height: 2.4em; }
    .tt-catalog-hero .tt-catalog-teaser .elementor-widget-shortcode { margin-top: auto; }
    .tt-catalog-status { max-width: 65%; }
    .tt-catalog-status p { font-size: 10px; }
    .tt-catalog-results .count-posts { font-size: 18px; }
    .tt-catalog-results .babe_search_results > [class*="block-grid-"] { grid-template-columns: minmax(0, 1fr); }
    .tt-catalog-results .tt-tour-card .tt-tour-card__title { min-height: 0; }
    .tt-catalog-filters .timtours-tour-price-filter__actions { margin-top: 16px; }
}
@media (max-width: 359px) {
    .tt-catalog-filters .timtours-tour-price-filter__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tt-catalog-filters .timtours-tour-price-filter:has(input[aria-label$="VND"]) .timtours-tour-price-filter__fields { grid-template-columns: minmax(0, 1fr); }
}
