/* Editable Gutenberg notice, reusable wherever booking links are later enabled. */
.msd-booking-privacy {
  display: grid;
  gap: .25rem;
  min-width: 0;
  color: var(--msd-text, var(--mm-ink-600, #4b525c));
  font-size: .82rem;
  line-height: 1.55;
}
.msd-booking-privacy > p { margin-block: 0; font-size: inherit; line-height: inherit; }
.msd-booking-privacy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
/* The editable link already ends in ↗; avoid the theme's second external marker. */
.msd-booking-privacy a.mm-external-link::after { content: none; }
/* The editable link already ends in ↗; avoid the theme's second external marker. */
.msd-booking-privacy a.mm-external-link::after { content: none; }
.msd-booking-privacy a:is(:hover, :focus-visible) { color: var(--msd-navy, var(--mm-brand-900, #0a1f39)); }
.msd-booking-privacy a:focus-visible { outline: 3px solid var(--mm-brand-600, #004488); outline-offset: 4px; }
.msd-booking-privacy-dark { color: #dce9f7; }
.msd-booking-privacy-dark a:is(:hover, :focus-visible) { color: #fff; }
.msd-booking-privacy-dark a:focus-visible { outline-color: #fff; }
.msd-booking-note + .msd-booking-privacy { margin-block-start: -.5rem; }

/* Compact pilot: one editable paragraph, with only the privacy link underlined. */
.msd-booking-privacy-compact { display: block; font-size: .8125rem; text-align: left; }
.msd-booking-privacy-compact a { white-space: nowrap; overflow-wrap: normal; }
.msd-booking-note:has(+ .msd-booking-privacy-compact) { font-size: .8125rem; }
.msd-booking-note + .msd-booking-privacy-compact { margin-block-start: -.75rem; }

/* Compact pilot: one editable paragraph, with only the privacy link underlined. */
.msd-booking-privacy-compact { display: block; font-size: .8125rem; text-align: left; }
.msd-booking-privacy-compact a { white-space: nowrap; overflow-wrap: normal; }
.msd-booking-note:has(+ .msd-booking-privacy-compact) { font-size: .8125rem; }
.msd-booking-note + .msd-booking-privacy-compact { margin-block-start: -.75rem; }

/* Optional contact alternative; same typography and local icon as the homepage. */
.msd-contact-link { position: relative; padding-left: 1.5rem; color: var(--msd-navy, var(--ms-navy, #0a1f39)); font-size: .85rem; line-height: 1.6; text-align: left; }
.msd-contact-link::before { content: ""; position: absolute; top: .25rem; left: 0; width: 1rem; height: 1rem; background: currentColor; mask: url('../icons/lucide/mail.svg') center/contain no-repeat; }
.msd-contact-link a { display: inline-block; max-width: 100%; padding-block: .15rem; color: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: .2em; }
.msd-contact-link a:hover { color: #004488; }
.msd-contact-link a:focus-visible { outline: 3px solid #004488; outline-offset: 4px; border-radius: 2px; }
