.gy-mobile-actions { display: none; }

@media (max-width: 920px) {
  .gy-mobile-actions {
    position: fixed;
    z-index: 100000;
    right: 14px;
    bottom: calc(150px + env(safe-area-inset-bottom, 0px));
    left: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .gy-mobile-action {
    position: relative;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    background: rgba(7,17,29,.24);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(7,17,29,.2);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .gy-mobile-call { color: #ff3944; border-color: rgba(255,57,68,.55); }
  .gy-mobile-consult { color: #d9f36f; border-color: rgba(217,243,111,.55); }

  .gy-mobile-action::after {
    position: absolute;
    inset: -6px;
    content: '';
    border: 1px solid currentColor;
    border-radius: inherit;
    animation: gyMobileCallPulse 2.4s ease-out infinite;
    pointer-events: none;
  }

  .gy-mobile-action:hover,
  .gy-mobile-action:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(7,17,29,.3);
  }

  .gy-mobile-action svg { width: 24px; height: 24px; fill: currentColor; }
  .gy-mobile-consult span { font-size: 10px; font-weight: 850; letter-spacing: -.04em; white-space: nowrap; }

  .gy-inline-panel-open .gy-mobile-actions {
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes gyMobileCallPulse {
  0% { opacity: .7; transform: scale(.82); }
  72%,100% { opacity: 0; transform: scale(1.22); }
}

@media (prefers-reduced-motion: reduce) {
  .gy-mobile-action::after { animation: none; }
}

/* The fixed shortcuts must not capture touches intended for a visible inquiry form. */
@media (max-width: 920px) {
  .gy-inquiry-input-visible .gy-mobile-actions {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
