/* Main navigation, footer shortcuts, and a shared mobile action bar. */
.mm-header .wp-block-navigation__container { gap: 30px; }
.mm-header .wp-block-navigation-item { font-size: 1rem; }
.mm-header .mm-header__booking { background: #d8eee2; color: #173d3f; border-color: #d8eee2; }
.mm-header .mm-header__booking:hover { background: #fff; border-color: #fff; }
.mm-header .mm-menu-booking { display: none !important; }
.mm-header .is-menu-open .mm-menu-booking { display: block !important; margin-top: 20px; }
.mm-header .is-menu-open .mm-menu-booking .wp-block-navigation-item__content {
  display: inline-flex;
  flex-direction: row;
  gap: 20px;
  padding: 14px 20px !important;
  border-radius: 6px;
  background: #d8eee2;
  color: #173d3f;
  font-size: 1rem;
}
.mm-footer-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0 0 28px; }
.mm-footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: #d8eee2; font-size: .9375rem; text-decoration: none; }
.mm-footer-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mm-footer-links a:focus-visible { outline: 2px solid #d8eee2; outline-offset: 4px; }
#okapi-wasb-button { position: fixed; right: 20px; bottom: 20px; z-index: 1000; width: 56px; height: 56px; border-radius: 50%; }
#okapi-wasb-icon { display: block; width: 56px; height: 56px; }
#okapi-wasb-button:focus-visible { outline: 3px solid var(--mm-teal); outline-offset: 4px; }
.mm-mobile-actions { display: none; }
body:has(.mm-header .is-menu-open) :is(.mm-mobile-actions, #okapi-wasb-button) { visibility: hidden; pointer-events: none; }
@media (max-width: 781px) {
  html { scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  body.mm-palette { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .mm-header .mm-header__booking { display: none; }
  .mm-header .wp-block-navigation { margin-left: auto; }
  #okapi-wasb-button { display: none; }
  .mm-mobile-actions {
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 12px;
    box-sizing: border-box;
    height: calc(76px + env(safe-area-inset-bottom, 0px));
    padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    border-top: 0;
    background: transparent;
    box-shadow: none;
  }
  .mm-mobile-actions a { display: flex; align-items: center; justify-content: center; min-height: 48px; box-sizing: border-box; border-radius: 6px; text-decoration: none; line-height: 1.4; }
  .mm-mobile-actions__booking { gap: 16px; padding: 0 12px; background: var(--mm-teal); color: #fff; font-size: .9375rem; font-weight: 600; }
  .mm-mobile-actions__booking:hover { background: #173d3f; color: #fff; }
  .mm-mobile-actions__whatsapp { flex-direction: column; gap: 2px; color: var(--mm-teal); border: 1px solid var(--mm-border); background: rgb(255 255 255 / 0.72); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); font-size: .6875rem; font-weight: 600; }
  .mm-mobile-actions__whatsapp:hover { color: var(--mm-teal); background: var(--mm-sage); }
  .mm-mobile-actions__whatsapp svg { width: 22px; height: 22px; fill: currentColor; }
  .mm-mobile-actions a:focus-visible { outline: 3px solid var(--mm-teal); outline-offset: 3px; }
}
@media (max-width: 359px) {
  .mm-mobile-actions { grid-template-columns: minmax(0, 1fr) 76px; gap: 8px; padding-inline: 12px; }
  .mm-mobile-actions__booking { font-size: .875rem; gap: 10px; padding-inline: 8px; }
}
