/* Public operator/tour details only. Existing studio, checkout and directory layout stay scoped out. */
.tr-page.editorial.tr-detail-page .tr-detail-layout{gap:40px}
.tr-detail-information,.tr-detail-booking{min-width:0}
@media(min-width:1000px){.tr-detail-page .page-nav nav{margin-left:20px}}
.tr-detail-page .tr-detail-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:700;color:var(--accent-text,#3c521b);text-underline-offset:4px;touch-action:manipulation}
.tr-detail-page #tr-how-to-book,.tr-detail-page #dates,.tr-detail-page #tr-tours{scroll-margin-top:24px}
.tr-detail-page .tr-price-card{padding:24px}
.tr-detail-page #tr-booking-title{font:700 26px/1.2 'DM Sans',Arial,sans-serif;margin:0 0 16px;overflow-wrap:anywhere}
.tr-detail-page .tr-price-card .tr-kicker{margin-bottom:8px}
.tr-detail-page .tr-price-card>.tr-small{font-size:15px;line-height:1.55}
.tr-detail-page .tr-booking-steps{margin:20px 0 0;padding-left:20px;font-size:15px;line-height:1.6;color:var(--tr-soft)}
.tr-detail-page .tr-booking-steps li+li{margin-top:10px}
.tr-detail-page .tr-detail-options{border-top:1px solid var(--tr-line);padding-top:8px}
.tr-detail-page .tr-detail-options>summary{display:flex;align-items:center;min-height:44px;gap:12px;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation}
.tr-detail-page .tr-detail-options>summary::after{content:'+';margin-left:auto}
.tr-detail-page .tr-detail-options[open]>summary::after{content:'−'}
.tr-detail-page .tr-detail-options>summary::-webkit-details-marker{display:none}
.tr-detail-page .tr-detail-options .tr-claim{margin-top:8px}
.tr-detail-page .tr-detail-site a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}
.tr-detail-page .tr-dep .tr-btn{min-height:44px;min-width:88px;white-space:normal;line-height:1.3;padding-block:10px}
.tr-detail-page .tr-btn{white-space:normal;line-height:1.35;min-height:48px;touch-action:manipulation}
.tr-detail-page .tr-x{width:44px;height:44px}
.tr-detail-page .tr-dialog{scroll-padding:24px}
.tr-detail-page #tr-rider fieldset>span,.tr-detail-page #tr-rider a{color:var(--ink,#141a16)!important}
.tr-detail-page #tr-rider a{text-decoration:underline;text-underline-offset:3px}
.tr-detail-page .tr-detail-jump:focus-visible,.tr-detail-page .tr-detail-options>summary:focus-visible{outline:3px solid var(--ink,#141a16);outline-offset:4px}
@media(max-width:999px){
 .tr-page.editorial.tr-detail-page .tr-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .tr-detail-page .tr-detail-booking{grid-row:1;position:static;order:0}
 .tr-detail-page .tr-detail-information{grid-row:2}
}
@media(max-width:760px){
 .tr-page.editorial.tr-detail-page .tr-hero{padding-top:128px;min-height:0}
 .tr-page.editorial.tr-detail-page .tr-hero>img,.tr-page.editorial.tr-detail-page .tr-tile-hero{height:128px}
 .tr-page.editorial.tr-detail-page .tr-hero-in{padding:24px 18px}
 .tr-page.editorial.tr-detail-page .tr-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.05;max-width:22ch}
 .tr-page.editorial.tr-detail-page .tr-detail-layout{padding-top:24px}
 .tr-detail-page .tr-meta{font-size:15px;gap:4px 12px}
 .tr-detail-page .tr-dep{align-items:stretch;flex-direction:column;padding:16px}
 .tr-detail-page .tr-dep-r{justify-content:space-between;flex-wrap:wrap}
 .tr-detail-page .tr-dep-r .tr-btn{flex:1 0 auto}
 .tr-detail-page .tr-tour a{grid-template-columns:80px minmax(0,1fr);gap:12px}
 .tr-detail-page .tr-tour img{width:80px;height:96px}
 .tr-detail-page .tr-tour h3{overflow-wrap:anywhere}
 .tr-detail-page .tr-row{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.tr-detail-page .tr-btn,.tr-detail-page .tr-detail-jump{transition:none;transform:none;scroll-behavior:auto}}
