/* Mobile contact dock: existing menu destinations, restyled in the draft. */
@media (max-width:1023px) {
 body.page #main {padding-top:0 !important;}
 body.page #content {margin-top:0 !important;}
 body.page .entry-content {margin-top:0 !important;}
 body.page.no-page-title .entry-header {display:none !important;}
 body.page .entry-content > :first-child {margin-top:0 !important;}
}
@media (max-width:1023px) {
 body .footer-mobile:has(.custom-mobile-footer-menu) {display:none !important;}
 html body[class] {padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)) !important;}
 body .mobile-footer-menu-buttons .menu-caption {opacity:1 !important;}
 body .mobile-footer-menu-buttons {
  position:fixed !important;left:12px !important;right:12px !important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;
  width:auto !important;max-width:520px;height:64px !important;min-height:64px;
  margin:0 auto !important;padding:6px !important;display:flex !important;gap:6px;
  background:rgba(8,39,66,.97) !important;border:1px solid rgba(212,185,119,.52);
  border-radius:22px !important;box-shadow:0 10px 32px rgba(8,39,66,.25);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  z-index:9999;box-sizing:border-box;
 }
 body .mobile-footer-menu-buttons > .menu-button {
  float:none !important;flex:1 1 0;min-width:0;width:auto !important;height:100% !important;
  margin:0 !important;padding:0 !important;list-style:none;background:transparent !important;
 }
 body .mobile-footer-menu-buttons .menu-button-in {
  display:flex !important;flex-direction:row;align-items:center;justify-content:center;gap:9px;
  width:100%;height:100%;min-height:50px;padding:0 8px !important;
  border:1px solid rgba(212,185,119,.27);border-radius:16px;
  background:transparent !important;color:#f7f4ee !important;text-decoration:none;
  transition:background-color .2s ease,transform .2s ease;
  box-sizing:border-box;line-height:1.3;
 }
 body .mobile-footer-menu-buttons .mahare-dock-line {
  background:linear-gradient(135deg,#f0dfad,#d4b977) !important;color:#082742 !important;
  border-color:transparent;
 }
 body .mobile-footer-menu-buttons .mahare-dock-icon {width:22px;height:22px;flex:none;display:block;}
 body .mobile-footer-menu-buttons .menu-caption {
  display:block !important;color:inherit !important;font-size:14px !important;
  font-weight:600;letter-spacing:.025em;line-height:1.3;margin:0 !important;padding:0 !important;
  white-space:nowrap;
 }
 body .mobile-footer-menu-buttons .menu-icon {display:none !important;}
 body .mobile-footer-menu-buttons .menu-button-in:focus-visible {outline:2px solid #f7f4ee;outline-offset:-4px;}
 body .mobile-footer-menu-buttons .menu-button-in:active {transform:scale(.98);}
 body {padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)) !important;}
 html {scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));}
 /* The preview notice stays above the contact dock. */
 #wpvibe-preview-banner {bottom:calc(92px + env(safe-area-inset-bottom,0px)) !important;}
}
@media (max-width:359px) {
 body .mobile-footer-menu-buttons {left:8px !important;right:8px !important;}
 body .mobile-footer-menu-buttons .menu-button-in {gap:6px;padding:0 5px !important;}
 body .mobile-footer-menu-buttons .menu-caption {font-size:13px !important;}
 body .mobile-footer-menu-buttons .mahare-dock-icon {width:20px;height:20px;}
}
@media (prefers-reduced-motion:reduce) {
 body .mobile-footer-menu-buttons .menu-button-in {transition:none;transform:none !important;}
}
