/* Page-scoped typography and touch improvements; preserve complete vessel photos. */
.dc-v2 .dc-result-inclusions,.dc-v2 #dc-result-fares,.dc-v2 .dc-result-total,.dc-v2 .dc-result-caption,.dc-v2 .dc-seat-label{font-size:14px;line-height:1.5}
.dc-v2 .dc-result-total strong{font-size:25px}
.dc-v2 .dc-search-form>.dc-field,.dc-v2 .dc-search-form>.count-row>strong{font-size:14px}
.dc-v2 .dc-search-form>.count-row small{font-size:12px;white-space:normal;line-height:1.4}
.dc-v2 .dc-search-form .stepper{height:54px;padding:4px}
.dc-v2 .dc-search-form .stepper button{width:44px;height:44px}
.dc-v2 .dc-search-form>.primary{height:54px;font-size:14px}
.dc-v2 .dc-search-form .awt-date-picker__display{min-height:54px;font-size:16px}
.dc-v2 .dc-search-form .awt-date-picker__trigger{height:54px}
.dc-v2 .dc-faq summary{padding:12px 0;min-height:48px}
.dc-v2 .dc-faq summary::after{flex:none}
.dc-v2 .dc-faq p,.dc-v2 .dc-transfer-note,.dc-v2 .dc-boarding a{font-size:14px;line-height:1.6}
.dc-v2 .jr-gallery-slide img{aspect-ratio:auto;height:auto;object-fit:contain}
.dc-v2 .dc-night-steps li{padding:8px 0}
.dc-v2 .dc-buffet-dialog{height:fit-content}
.dc-v2 .dc-buffet-dialog .dc-menu-grid p{font-size:14px}
@media(max-width:600px){
  .dc-v2 .dc-search-form{grid-template-columns:minmax(0,1fr)}
  .dc-v2 .dc-search-form>.count-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:10px}
  .dc-v2 .dc-search-form>.count-row>strong{text-align:left;font-size:14px}
  .dc-v2 .dc-search-form>.count-row small{display:block;font-size:12px}
  .dc-v2 .lead,.dc-v2 .dc-inclusions,.dc-v2 .dc-result-inclusions{font-size:14px;line-height:1.6}
  .dc-v2 .dc-faq summary{padding:14px 0}
  .dc-v2 .dc-buffet-dialog{height:fit-content;margin:0 auto}
  body:has(.dc-v2) .awt-scroll-top{display:none!important}
}
