/* Final presentation pass. Existing mo- classes retain the approved structure. */
html .mo-card__brand.mo-card__brand {
 min-height: 2.9em;
 line-height: 1.45;
 display: flex;
 align-items: flex-end;
}
html .mo-native-checkbox label {
 display: flex;
 align-items: center;
 gap: 7px;
 min-height: 28px;
 line-height: 1.5;
 cursor: pointer;
}
html .mo-native-gallery .flex-control-thumbs li {
 background: var(--mo-frame);
 border: 1px solid var(--mo-line);
}
html .mo-native-gallery .flex-control-thumbs img {
 opacity: .85;
 transition: opacity 160ms ease;
}
html .mo-native-gallery .flex-control-thumbs img:hover,
html .mo-native-gallery .flex-control-thumbs img.flex-active { opacity: 1; }
html :is(main,header,footer,.brx-offcanvas-inner) :is(a,button,input,select,textarea,summary):focus-visible {
 outline: 2px solid var(--mo-black);
 outline-offset: 3px;
}
html :is(.mo-footer,.mo-topbar,.mo-hero) :is(a,button,input):focus-visible { outline-color: var(--mo-white); }
html .mo-card__media a:focus-visible { outline-offset: -3px; }
@media (hover:hover) and (pointer:fine) {
 html .mo-commerce-button:hover,
 html .mo-card .mo-native-atc :is(button,a.button):hover,
 html .mo-native-atc button:hover,
 html .mo-native-form button[type=submit]:hover {
  background: var(--mo-blue);
  border-color: var(--mo-blue);
  color: var(--mo-white);
 }
}
@media (max-width:767px) {
 html body .mo-section-head.mo-section-head { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
 html body .mo-section-head.mo-section-head > :first-child { flex: 1 1 100%; width: 100%; max-width: 100%; }
 html body .mo-section-head.mo-section-head h2 { max-width: 100%; text-wrap: balance; font-size: 32px; line-height: 1.12; }
 html body .mo-section-head.mo-section-head > h2:first-child { width: 100%; flex-basis: 100%; }
 html .mo-native-newsletter.mo-native-newsletter .options-wrapper label { font-size: 11px; line-height: 1.6; }
 html .mo-native-newsletter.mo-native-newsletter .options-wrapper input[type=checkbox] { width: 16px; height: 16px; margin-top: 1px; }
 html .mo-native-newsletter.mo-native-newsletter .mo-newsletter-policy { font-size: 11px; }
 html .mo-native-newsletter.mo-native-newsletter .form-group:has(input[type=checkbox]) { min-height: 36px; padding-right: 60px; }
 /* Consent presentation now belongs to profiles/marbella.theme.css. */
}

html .mo-booking-title { text-wrap: balance; }
