/* Approved customer service, cabin and browse presentation on the A2 site. */
.result-card__name-line { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:12px; }
.result-card__name-line h2 { margin:0 0 4px; }
.promo-label { color:#0e7490; font-size:12px; font-weight:600; white-space:nowrap; }
.review-link { display:inline-block; margin-left:12px; color:#0e7490; font-size:12px; font-weight:500; white-space:nowrap; text-decoration:underline; text-decoration-color:rgba(14,116,144,.48); text-decoration-thickness:1px; text-underline-offset:3px; }
.review-link:hover { text-decoration-color:currentColor; }
.review-link:focus-visible { text-decoration-color:currentColor; outline:2px solid var(--lagoon); outline-offset:3px; border-radius:2px; }
.boat-detail-page .cabin-copy { display:block; min-width:0; padding:8px 4px; margin:-8px -4px; color:inherit; text-decoration:none; border-radius:3px; }
.boat-detail-page .cabin-copy[href] { cursor:pointer; }
.boat-detail-page .cabin-copy[href]:hover h3, .boat-detail-page .cabin-copy[href]:focus-visible h3 { color:#126f82; text-decoration:underline; text-underline-offset:3px; }
.boat-detail-page .cabin-copy[href]:focus-visible { outline:2px solid #126f82; outline-offset:2px; }
.boat-detail-page .cabin-copy:not([href]) { cursor:default; }
.boat-detail-page .v3-consult { min-height:40px; padding:0 8px; border:0; background:transparent; color:#0a2540; font-size:13px; font-weight:600; line-height:1.3; cursor:pointer; }
.boat-detail-page .v3-consult:hover { text-decoration:underline; text-underline-offset:3px; }
.boat-detail-page .v3-consult:focus-visible { outline:2px solid #126f82; }
@media(max-width:900px) {
 .boat-detail-page .mobile-booking-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:10px 16px max(10px,env(safe-area-inset-bottom)); background:#fff; }
 .boat-detail-page .mobile-booking-bar .v3-consult, .boat-detail-page .mobile-booking-bar .primary { display:inline-flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:46px; margin:0; padding:0 8px; white-space:nowrap; }
 .boat-detail-page .mobile-booking-bar .v3-consult { border:1px solid var(--line); border-radius:4px; font-size:13px; }
}
@media(max-width:350px) {
 .boat-detail-page .mobile-booking-bar { gap:10px; padding-right:12px; padding-left:12px; }
 .boat-detail-page .mobile-booking-bar .primary, .boat-detail-page .mobile-booking-bar .v3-consult { min-width:0; padding:0 5px; font-size:12px; }
}

/* Keep the amount, unit and 起 together on narrow search cards. */
@media(max-width:380px) {
 .sailing-row { grid-template-columns:minmax(0,1fr) 122px 14px; }
 .sailing-price { font-size:12px; white-space:nowrap; overflow-wrap:normal; }
}
