/* Shared catalog edge cases; reuse the approved tour palette and components. */
.wa-tour-body{width:min(1180px,calc(100% - 40px));margin:48px auto;color:#203165;line-height:1.75;overflow-wrap:anywhere}
.wa-tour-body h2{font-size:clamp(1.4rem,3vw,2rem);margin:2rem 0 1rem}
.wa-tour-body h3,.wa-tour-body h4{margin:1.5rem 0 .75rem}
.wa-tour-body ul,.wa-tour-body ol{padding-left:1.5rem}
.wa-tour-body img,.wa-tour-body iframe{max-width:100%;height:auto}
.wa-tour-body details{padding:16px;margin:12px 0;border:1px solid #dce5ef;border-radius:14px;background:#F4F6F8}
.wa-tour-body summary{cursor:pointer;font-weight:700}
.wa-tour-body table{width:100%;border-collapse:collapse}
.wa-tour-body td,.wa-tour-body th{padding:12px;border:1px solid #dce5ef}
.wa-accommodation-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}
.wa-overview-facts>article:has(h3:empty):has(>p:last-child:empty){display:none}
.wa-tour-anchor-links a[hidden]{display:none!important}
.wa-tour-hero:not(:has(.wa-tour-gallery)){grid-template-columns:minmax(0,1fr)}
.wa-prices-rates{max-width:100%;overflow-x:auto}
@media(max-width:700px){.wa-tour-body{width:calc(100% - 32px);margin:32px auto}.wa-tour-body td,.wa-tour-body th{min-width:110px}.wa-mobile-details:not(:has(.wa-mobile-accordion)){display:none}}
