/* Shared ordering actions; content navigation keeps its own labels. */
.gm-cta-call,
.order .gm-cta-call {
  gap: 10px;
  white-space: nowrap;
}
.gm-phone-icon { flex: 0 0 auto; }
.gm-cta-call,
.gm-cta-secondary {
  text-align: center;
}
.gm-contact-email {
  display: inline-block;
  margin-top: 16px;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
#uzsakymo-forma { scroll-margin-top: 24px; }
.gm-mobile-call { display: none; }
.gm-cta-call:focus-visible,
.gm-cta-secondary:focus-visible,
.gm-mobile-call:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .gm-mobile-call {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(calc(16px + env(safe-area-inset-bottom)), var(--gm-call-cookie-offset, 0px));
    z-index: 9997;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    box-shadow: 0 5px 18px rgba(75, 45, 31, .24);
    -webkit-tap-highlight-color: transparent;
  }
  .gm-mobile-call:hover { background: var(--accent-dark); }
  .gm-mobile-call .gm-phone-icon { width: 25px; height: 25px; }
  /* Allow the last page links to scroll clear of both fixed controls. */
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  html { scroll-padding-bottom: 88px; }
}
