/* Compact public cards and search panels; individual tour pages are unchanged. */
.home-tour-card .home-tour-body {padding:12px 14px!important;gap:6px!important;}
.home-tour-card .home-tour-body h3 {font-size:16px!important;line-height:1.3!important;}
.home-tour-card .home-tour-summary {font-size:13px!important;line-height:1.4!important;margin:0!important;}
.home-tour-card .home-tour-facts {margin:3px 0 0!important;gap:2px!important;font-size:12px!important;}
.home-tour-card .home-tour-price {padding:0!important;margin:2px 0 0!important;}
.home-tour-card .home-tour-price strong {font-size:18px!important;line-height:1.2!important;}
.home-tour-card .home-tour-price small {min-height:0!important;margin-top:2px!important;font-size:11px!important;line-height:1.3!important;}
.home-tour-card .home-tour-open {margin-top:4px!important;min-height:40px!important;padding:8px 10px!important;font-size:12px!important;}
a[data-att-category-compact] {display:flex!important;flex-direction:column;min-width:0;}
.att-category-media {position:relative;overflow:hidden;flex:none;border-radius:12px;}
.att-category-media>img,.att-category-media>picture {display:block;width:100%;margin:0!important;}
.att-category-media img {display:block;width:100%!important;height:auto!important;aspect-ratio:8/5!important;}
.att-category-price {position:absolute;z-index:3;top:10px;left:10px;display:inline-flex!important;align-items:center;padding:5px 8px!important;min-height:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 2px 8px #0f172a16;}
.att-category-price :is(span,strong,p) {display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;}
.att-category-duration {position:absolute;z-index:2;bottom:10px;left:10px;border-radius:999px;background:#ffffffeb;color:#334155;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.3;}
.att-category-duration>span {border:0!important;background:none!important;padding:0!important;font:inherit!important;color:inherit!important;}
a[data-att-category-compact]>.p-5 {padding:12px 14px!important;flex:1;}
a[data-att-category-compact] h3 {font-size:16px!important;line-height:1.3!important;margin-top:0!important;}
a[data-att-category-compact] p {font-size:13px!important;line-height:1.45!important;}
a[data-att-category-compact] .text-gray-600 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px!important;}
a[data-att-category-compact] .inline-flex.mt-4 {margin-top:10px!important;font-size:13px!important;}
@media screen {
 #siteHeader.price-hero-light>.price-hero-inner {padding-top:12px!important;padding-bottom:10px!important;gap:8px 24px!important;}
 #siteHeader .price-kicker,#siteHeader .price-proof-light {display:none!important;}
 #siteHeader.price-hero-light h1 {font-size:27px!important;line-height:1.2!important;margin:0!important;}
 #siteHeader.price-hero-light .price-description {font-size:14px!important;line-height:1.4!important;margin-top:5px!important;}
 #siteHeader .price-hero-links {width:auto!important;}
 #siteHeader .price-actions {display:none!important;}
 #siteHeader .price-guide-shortcut {font-size:12px!important;margin:0!important;}
 #controls.price-controls-light .price-controls-wrap-light {padding-top:10px!important;padding-bottom:6px!important;gap:10px!important;align-items:center!important;}
 #controls .price-search-light>span:first-child {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 #controls .price-search-box-light input {min-height:40px!important;padding:8px 36px 8px 12px!important;font-size:14px!important;}
 #controls.price-controls-light .price-control-btn-light,#controls .price-category-details-light>summary {min-height:40px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.3!important;}
 #controls .price-toolbar-note {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;padding:0 16px 8px;}
 #controls.price-controls-light .price-count-light {margin:0!important;padding:0!important;font-size:12px!important;}
 #controls.price-controls-light #shownCount {padding:2px 7px!important;min-height:22px!important;font-size:12px!important;}
 #controls .price-pdf-help {padding:0!important;margin:0!important;font-size:12px!important;}
 #controls .price-pdf-help>summary {cursor:pointer;line-height:1.5;color:#475569;}
 #controls .price-pdf-help p {max-width:650px;font-size:12px;line-height:1.45;margin:6px 0 0;}
 #pdfRoot.price-catalog-light {padding-top:12px!important;}
 #bonusBanner {position:relative!important;top:auto!important;padding:7px 12px!important;margin-bottom:12px!important;font-size:13px!important;}
 body.att-unified-ui.att-usability-catalog main {padding-top:14px!important;}
 body.att-unified-ui.att-usability-catalog main>h1 {font-size:28px!important;line-height:1.2!important;margin-bottom:8px!important;}
 body.att-unified-ui.att-usability-catalog [data-catalog-intro] {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px!important;}
 body.att-unified-ui.att-usability-catalog [data-catalog-intro]>p {font-size:13px!important;line-height:1.4!important;flex:1 1 420px;}
 body.att-unified-ui.att-usability-catalog [data-catalog-intro]>div {margin-top:0!important;gap:6px!important;}
 body.att-unified-ui.att-usability-catalog [data-catalog-intro] a {min-height:36px!important;padding:6px 10px!important;font-size:12px!important;}
 body.att-unified-ui.att-usability-catalog #catalog-tools {padding:10px 12px!important;margin-bottom:12px!important;}
 body.att-unified-ui.att-usability-catalog .catalog-tools-light__head {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
 body.att-unified-ui.att-usability-catalog .catalog-query-grid {grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)!important;gap:12px!important;margin-bottom:6px!important;}
 body.att-unified-ui.att-usability-catalog :is(.catalog-field-light__label,.catalog-date-light__label) {font-size:12px!important;margin-bottom:4px!important;}
 body.att-unified-ui.att-usability-catalog :is(.catalog-search-light__input,.catalog-date-input) {min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:14px!important;}
 body.att-unified-ui.att-usability-catalog .catalog-date-status {font-size:11px!important;margin-top:3px!important;line-height:1.3!important;}
 body.att-unified-ui.att-usability-catalog .catalog-filter-group {padding-top:8px!important;margin-top:6px!important;gap:5px!important;}
 body.att-unified-ui.att-usability-catalog .catalog-filter-chip {min-height:29px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.25!important;}
 body.att-unified-ui.att-usability-catalog .att-catalog-more {padding-top:8px!important;margin-top:8px!important;}
 body.att-unified-ui.att-usability-catalog .att-catalog-more>summary {font-size:12px!important;}
 body.att-unified-ui.att-usability-catalog .catalog-title-light {font-size:22px!important;margin:12px 0 4px!important;}
 body.att-unified-ui.att-usability-catalog #tour-count {font-size:12px!important;margin-bottom:10px!important;}
 .kwai-page-light .kwai-hero-light .mt-6 a.kwai-download-button {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:12px;font-weight:700;text-decoration:none!important;}
 @media(max-width:640px) {
  #siteHeader.price-hero-light h1 {font-size:23px!important;}
  #controls.price-controls-light .price-controls-wrap-light {grid-template-columns:auto minmax(0,1fr)!important;}
  #controls .price-search-light {grid-column:1/-1;}
  #controls .price-controls-actions-light {justify-content:flex-end!important;width:auto!important;display:flex!important;flex-wrap:nowrap!important;}
  #controls .price-category-details-light {width:auto!important;}
  #controls #btnPDF {width:auto!important;}
  #controls.price-controls-light .price-control-btn-light,#controls .price-category-details-light>summary {min-height:44px!important;}
  body.att-unified-ui.att-usability-catalog main>h1 {font-size:25px!important;}
  body.att-unified-ui.att-usability-catalog .catalog-query-grid {grid-template-columns:1fr!important;gap:8px!important;}
  body.att-unified-ui.att-usability-catalog .catalog-filter-chip {min-height:36px!important;}
  .home-tour-card .home-tour-open {min-height:44px!important;}
 }
}

/* ATT-CATEGORY-CARD-EDGES-20261113-1: supersede legacy category child-div rules. */
body.att-unified-ui main a[data-att-category-compact="1"] {
  height:auto!important;min-height:0!important;padding:0!important;align-self:start!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-media {
  display:block!important;position:relative!important;flex:0 0 auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;line-height:0!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-media>img,
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-media>picture {
  display:block!important;width:100%!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] :is(.att-category-content,.p-5,.px-4.py-4,.siemreap-program-content-light) {
  display:block!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:12px 14px!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] :is(.att-category-content,.p-5,.px-4.py-4,.siemreap-program-content-light)>:is(h2,h3) {
  flex:none!important;height:auto!important;min-height:0!important;
  margin:0!important;font-size:16px!important;line-height:1.3!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] :is(.att-category-content,.p-5,.px-4.py-4,.siemreap-program-content-light)>p {
  flex:none!important;height:auto!important;min-height:0!important;
  margin:6px 0 0!important;font-size:13px!important;line-height:1.45!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] :is(.att-category-content,.p-5,.px-4.py-4,.siemreap-program-content-light)>:last-child:not(h2):not(h3):not(p) {
  display:inline-flex!important;position:static!important;flex:none!important;
  height:auto!important;min-height:0!important;margin:8px 0 0!important;
  padding:0!important;font-size:13px!important;line-height:1.35!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-duration {
  display:inline-flex!important;position:absolute!important;align-items:center!important;
  width:max-content!important;max-width:calc(100% - 20px)!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:3px 7px!important;
  top:auto!important;right:auto!important;bottom:10px!important;left:10px!important;
  border:0!important;border-radius:999px!important;background:#ffffffeb!important;
  color:#334155!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-duration>span {
  display:inline!important;width:auto!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;color:inherit!important;font:inherit!important;box-shadow:none!important;
}

body.att-unified-ui main a[data-att-category-compact="1"]>div.bg-white {
  display:block!important;flex:none!important;width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] :is(.att-category-content,.p-5,.px-4.py-4,.siemreap-program-content-light)>p.text-gray-600 {
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;
}
body.att-unified-ui main a[data-att-category-compact="1"] .att-category-price {
  height:auto!important;min-height:0!important;margin:0!important;padding:5px 8px!important;
}
