/* Selected dates and gift labels need readable text, independent of colour. */
.calendar-legend>span:nth-child(2){color:#775727}
.gift-intro .eyebrow{color:#70542f}

.guest-language-control a[aria-current=page]{opacity:1;text-decoration:none}

/* Elvira: readable labels on the light berth and request cards. */
.place-address,.place-navigation,.gallery-heading p,.guest-control small,.date-fields small,.field-label small,.request-summary>span,.request-summary p,.send-note,.question-explorer>label{color:#43594b!important}

.place-story-copy>.eyebrow{color:#775727!important;font-size:11px}


/* Keep the established header usable before desktop navigation fits. */
@media(min-width:761px) and (max-width:1000px){
 .site-nav .desktop-nav{display:none!important}
 .site-nav .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-nav .nav-cta{margin-left:auto;min-width:0;font-size:12px;min-height:44px}
 .site-nav{gap:14px}
}
.water-scene-copy{min-width:0;max-width:100%}
.water-scene-copy h3{max-width:100%;overflow-wrap:normal}
html body .sm-privacy-launcher{font-size:12px!important;min-height:44px}
html body .sm-privacy-dialog .sm-privacy-settings{font-size:12px;min-height:44px}

html body .sm-privacy-link{font-size:12px!important;min-height:44px}

/* Keep the direct email contact within the mobile footer column. */
.footer-contact{min-width:0}
.footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}
