/* Shared mobile consultation controls; property articles keep their existing bar. */
.altexa-mobile-actions { display: none; }
@media (max-width: 720px) {
  body.altexa-has-mobile-actions { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .altexa-mobile-actions {
    box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) 58px;
    gap: 10px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 110;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff; box-shadow: 0 -6px 24px rgba(40,39,40,.08);
  }
  .altexa-mobile-actions > :is(button,a) {
    box-sizing: border-box; display: flex; align-items: center; justify-content: center;
    min-height: 58px; margin: 0; border: 0; border-radius: 9px; text-decoration: none;
    font: 600 13px/1.3 Montserrat, sans-serif; text-align: center; cursor: pointer;
  }
  .altexa-mobile-actions__book { padding: 10px 12px; background: #E8A961; color: #fff; box-shadow: 0 6px 18px rgba(232,169,97,.3); }
  .altexa-mobile-actions__call { background: #7A1F2B; color: #fff; }
  .altexa-mobile-actions > :focus-visible { outline: 2px solid #7A1F2B; outline-offset: 3px; }
  body.altexa-has-mobile-actions .widget-menu { bottom: calc(94px + env(safe-area-inset-bottom, 0px)); }
  body.altexa-has-mobile-actions .up.active { bottom: calc(94px + env(safe-area-inset-bottom, 0px)); }
  body.no-scroll .altexa-mobile-actions,
  html.no-scroll .altexa-mobile-actions { visibility: hidden; pointer-events: none; }
}
