/* Shared direct-contact actions for DoneNow's static pages. */
.direct-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.direct-contact-actions a,.direct-contact-sticky a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:14px 18px;font:700 14px/1 var(--body,system-ui,sans-serif);text-decoration:none}
.direct-contact-actions .contact-whatsapp{border:1.5px solid currentColor;background:transparent;color:inherit}
.direct-contact-actions .contact-call{padding-inline:4px;border:0;background:transparent;color:inherit;text-decoration:underline;text-decoration-color:var(--yellow,#FFC107);text-underline-offset:4px}
.contact-booking{margin-top:30px!important}
.direct-contact-sticky{display:none}

@media(max-width:700px){
  body.has-direct-contact-sticky{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.has-direct-contact-sticky #sticky-bar{display:none!important}
  .direct-contact-actions{margin-top:22px}
  .direct-contact-actions .contact-whatsapp{flex:1 1 142px;min-height:50px}
  .direct-contact-actions .contact-call{flex:0 1 auto;min-height:50px}
  .direct-contact-sticky{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.18fr;gap:8px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line,#E4E0D6);box-shadow:0 -10px 24px rgba(17,17,17,.08);backdrop-filter:blur(8px);transition:transform .2s ease}
  .direct-contact-sticky a{min-height:48px;padding:12px 10px}
  .direct-contact-sticky .contact-call{border:1.5px solid #111;color:#111;background:#fff}
  .direct-contact-sticky .contact-whatsapp{background:var(--yellow,#FFC107);color:#111}
  .direct-contact-sticky.is-hidden{transform:translateY(120%)}
}
