/* V24.99: Public/customer UX + consistent type; SCREEN ONLY (never alters A4 PDF). */
@media screen {
  body {font-family:var(--ts99-font-body);font-size:15px;line-height:1.6;}
  body :is(h1,h2,h3,h4,h5) {font-family:var(--ts99-font-heading);line-height:1.27;}
  body :is(p,li,blockquote,figcaption) {line-height:1.62;}
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {font-size:15px;line-height:1.48;}
  body :is(label,.field label,.form-label) {font-size:13px;line-height:1.45;}
  body :is(.muted,.small,.caption,.photo-attribution,.photo-credit,.help-text,.note,.eyebrow) {line-height:1.5;}
  body :is(.container,.wrap,.page,.section,.main) {min-width:0;}
  body :is(.container,.wrap,.page) > * {min-width:0;}
  body :is(.package-overview,.journey-description,.package-description,.itinerary-day-copy,.itinerary-day-description,.trip-overview) {overflow-wrap:break-word;}
  body :is(.photo-attribution,.photo-credit) {font-size:11px;}
  body :is(.tab-row,.tabs,.tab-strip) {max-width:100%;}
  body :is(.btn,.button,.book-btn,[type="submit"]) {font-size:14px;line-height:1.3;}
  body :is(.card,.panel,.box) {min-width:0;}
}
@media screen and (min-width: 1920px) {
  body :is(.container,.page-container,.content-container) {max-width:1400px;}
}
@media screen and (max-width: 1024px) {
  body :is(.hero-content,.package-layout,.package-details-layout,.booking-layout,.payment-layout,.profile-layout,.account-grid) > * {min-width:0;}
  body :is(.tabs,.tab-strip) {overflow-x:auto;overscroll-behavior-inline:contain;}
}
@media screen and (max-width: 767px) {
  body {font-size:15px;}
  body :is(.container,.wrap,.page,.content) {max-width:100%;}
  body :is(.section,.card,.panel) {min-width:0;}
  body :is(.hero h1,.page-head h1,.package-title) {font-size:clamp(24px,6vw,32px);line-height:1.2;}
  body :is(.navin,.nav-inner,.page-head,.hero-actions,.head-actions) {flex-wrap:wrap;}
  body :is(.card-grid,.packages-grid,.destination-grid,.booking-grid,.customer-grid,.form-grid,.info-grid) {grid-template-columns:minmax(0,1fr);}
  body :is(.card-grid,.packages-grid,.destination-grid,.booking-grid,.customer-grid,.form-grid,.info-grid) > * {min-width:0;}
  body :is(.tabs,.tab-strip) {display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  body :is(.tabs,.tab-strip) > * {flex:none;}
  body :is(.btn,.button,.book-btn,[type="submit"]) {min-height:44px;}
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {font-size:16px!important;}
  body :is(.itinerary-day-description,.journey-description,.package-description) {text-align:start;hyphens:auto;}
}
@media screen and (max-width: 390px) {
  body :is(.container,.wrap,.page) {min-width:0;}
  body :is(.btn,.button,.book-btn) {white-space:normal;}
}
