/* Praxis V12: kleiner, nur auf Smartphones sichtbarer Telefonbutton. */
.praxis-mobile-call { display: none !important; }
@media screen and (max-width: 767px) {
  .praxis-mobile-call {
    display: inline-flex !important;
    position: fixed;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    z-index: 900;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-sizing: border-box;
    padding: 10px 18px;
    max-width: calc(100vw - 28px);
    border: 1px solid #d7b67c;
    border-radius: 999px;
    background: linear-gradient(135deg, #0c5960, #063f45);
    box-shadow: 0 6px 20px rgba(6, 49, 52, .28);
    color: #fff !important;
    text-decoration: none !important;
    font: 700 15px/1.2 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: .01em;
  }
  .praxis-mobile-call:visited, .praxis-mobile-call:hover { color: #fff !important; }
  .praxis-mobile-call:focus-visible { outline: 3px solid #dfb16a; outline-offset: 3px; }
  .praxis-mobile-call__icon { font-size: 21px; line-height: 1; }
  /* Der feste Button darf den letzten Inhalt nicht verdecken. */
  .site-footer { padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
  /* Beim Tippen in ein Formular soll der Button keine Felder überdecken. */
  body:has(input:focus) .praxis-mobile-call,
  body:has(textarea:focus) .praxis-mobile-call,
  body:has(select:focus) .praxis-mobile-call { display: none !important; }
}
@media print { .praxis-mobile-call { display: none !important; } }
