/* ================= MOBILE QUICK ACTIONS (Step 10) =================
   Floating Call / WhatsApp buttons shown only on small screens. */

/* Tappable email link (used inside contact-info rows) */
.contact-info a.email-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-info a.email-link:hover {
  color: var(--gold);
}

/* Floating action stack — bottom-right, mobile only */
.mobile-cta {
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  z-index: 200;
}

.mobile-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(10, 10, 14, 0.35);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
  animation: mobile-cta-pop 0.4s ease both;
}

.mobile-cta-btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.mobile-cta-btn:active {
  transform: scale(0.96);
}

.mobile-cta-call {
  background: var(--onyx);
  color: var(--ivory);
  border: 1px solid var(--gold);
}

.mobile-cta-wa {
  background: #25d366;
  color: #fff;
}

.mobile-cta-email {
  background: var(--gold);
  color: var(--onyx);
}

@keyframes mobile-cta-pop {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hide the floating stack on desktop / tablets */
@media (min-width: 821px) {
  .mobile-cta {
    display: none;
  }
}

/* Compact pill variant used on the contact page */
.mobile-contact-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 30px;
}

@media (min-width: 821px) {
  .mobile-contact-bar {
    display: none;
  }
}
