/* Marinova New Year pages: layout. Each enquiry form appears once it is ready; until then its direct WhatsApp option stays
   visible. Card grids use the wide page column, the yacht offer list and the comparison table a 960px column, and the
   forms and text the reading column. The FAQ answers stay readable until the page script has run. */

/* ---- Readiness (per form) ---- */
.uirh-service.uirh-service.uirh-service .npe-form:not([data-nye-ready]){display:none}
.uirh-service.uirh-service.uirh-service [data-nye-fallback][data-nye-ready]{display:none}
.uirh-service.uirh-service.uirh-service .nsh-form:not([data-nss-ready]){display:none}
.uirh-service.uirh-service.uirh-service [data-nss-fallback][data-nss-ready]{display:none}

/* ---- FAQ without the page script: every answer readable (the no-script rules), until the script marks the root ---- */
.uirh-service.uirh-service.uirh-service:not(.sv-js) .faq-a{max-height:none;overflow:visible}
.uirh-service.uirh-service.uirh-service:not(.sv-js) .faq-q-ico{display:none}
.uirh-service.uirh-service.uirh-service:not(.sv-js) .faq-q{cursor:default}

/* ---- Card grids in the page column; the offer list and the comparison table in a 960px column ---- */
.uirh-service.uirh-service.uirh-service.uirh-service .sec > .sec-in > :is(.nye-slots,.nye-inc,.addon-grid,.pos-grid,.trust-grid,.nye-shd-facts){max-width:var(--ui-container-page,1280px)}
.uirh-service.uirh-service.uirh-service.uirh-service .sec > .sec-in > :is(.nye-off-list,.nye-quick-wrap){max-width:960px}

/* ---- Text fit (enlarged text; the normal-size layout is unchanged) ----
   Charter windows on phones and tablets: the column may shrink to the available width and a long value wraps inside its
   card, so enlarged text never pushes the card past the viewport (the legacy page clipped that overflow with
   body{overflow-x:hidden}, which the shared shell does not use). At normal size every value already fits. */
@media (max-width:900px){
.uirh-service.uirh-service.uirh-service.uirh-service .nye-slots{grid-template-columns:minmax(0,1fr)}
.uirh-service.uirh-service.uirh-service.uirh-service .nye-slot dd{min-width:0;overflow-wrap:break-word}
}

/* ---- In-page targets land below the shared sticky header (normal and enlarged text) ----
   The sections and the two notes that other pages and this page's own links point to (#choosing, #enquiry, #book,
   #faq, ...). The offer rows, #private-prices and #planning-experience keep their own legacy 110px margin. */
.uirh-service.uirh-service.uirh-service.uirh-service :is(section.sec[id],#other-options,#getting-there){scroll-margin-top:calc(var(--ui-header,66px) + 24px)}

/* ---- Tables at enlarged text: the welcome-provisions table and the comparison table scroll inside their own rounded
   box instead of being cut off (the legacy wrapper clipped them; the legacy page also hid that with
   body{overflow-x:hidden}). At normal size both tables fit and nothing scrolls. */
.uirh-service.uirh-service.uirh-service.uirh-service .nye-tbl-wrap{overflow-x:auto}
