/* Adeo WhatsApp Business — compact, brand-led, third-party-free contact UI. */
/* The WhatsApp icon is always labelled in markup; only its visible label is hidden. */
.adeo-whatsapp-fab {
  position: fixed;
  inset-inline-end: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 92;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 92, 0, .28);
  border-radius: 50%;
  background: rgba(16, 16, 18, .94);
  color: #ff5c00;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
  text-decoration: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: background-color .18s ease, border-color .18s ease,
    transform .18s ease, box-shadow .18s ease;
}
.adeo-whatsapp-fab:hover {
  background: #1f1f22;
  color: #ff5c00;
  border-color: rgba(255, 92, 0, .55);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
}
.adeo-whatsapp-fab:focus-visible,
.adeo-whatsapp-link:focus-visible,
.contact-whatsapp-link:focus-visible,
.footer-whatsapp-link:focus-visible {
  outline: 3px solid #ff5c00;
  outline-offset: 3px;
}
.adeo-whatsapp-fab__icon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: transparent;
  color: inherit;
}
.adeo-whatsapp-fab__icon svg {
  width: 21px;
  height: 21px;
  opacity: .85;
}
.adeo-whatsapp-fab__label { display: none; }

/* Light theme: neutral surface instead of a heavy black or green bubble. */
html[data-theme="light"] .adeo-whatsapp-fab {
  background: rgba(250, 249, 247, .96);
  color: #d45513;
  border-color: rgba(212, 85, 19, .30);
  box-shadow: 0 4px 15px rgba(21, 21, 23, .10);
}
html[data-theme="light"] .adeo-whatsapp-fab:hover {
  background: #fff;
  color: #c84e0e;
  border-color: rgba(212, 85, 19, .6);
  box-shadow: 0 6px 18px rgba(21, 21, 23, .14);
}
.footer-whatsapp-hint {
  display: block;
  margin-top: -5px;
  color: var(--theme-muted, var(--muted, #888));
  font-size: .8rem;
}
.contact-whatsapp-link, .footer-whatsapp-link, .adeo-whatsapp-link {
  text-underline-offset: 4px;
}
.adeo-whatsapp-action { margin-top: 16px; }

@media (max-width: 859px) {
  /* Preserve the approved mobile position and 56px touch target. */
  .adeo-whatsapp-fab {
    inset-inline-end: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
    min-height: 56px;
  }
  .adeo-whatsapp-fab__icon svg { width: 24px; height: 24px; }
  /* Keep WhatsApp clear of the existing mobile contact bar on Services/About. */
  .mobile-sticky-contact.is-visible ~ .adeo-whatsapp-fab {
    bottom: calc(102px + env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  .adeo-whatsapp-fab { transition: none; }
  .adeo-whatsapp-fab:hover { transform: none; }
}
