/* AURENBIO global human-contact layer. All selectors are explicitly namespaced. */

.aurenbio-human-contact {
  --aurenbio-human-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  position: fixed;
  z-index: 650;
  right: max(22px, env(safe-area-inset-right, 0px));
  bottom: var(--aurenbio-human-bottom);
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.aurenbio-human-contact__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 17px;
  color: #ffffff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  background: #08286d;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(8, 40, 109, 0.2);
  pointer-events: auto;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.aurenbio-human-contact__link:hover,
.aurenbio-human-contact__link:focus-visible {
  color: #ffffff;
  background: #123b73;
  box-shadow: 0 15px 34px rgba(8, 40, 109, 0.25);
  transform: translateY(-1px);
}

.aurenbio-human-contact__link:focus-visible {
  outline: 3px solid rgba(30, 99, 199, 0.32);
  outline-offset: 3px;
}

.aurenbio-human-contact__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: currentColor;
}

.elementor-editor-active .aurenbio-human-contact,
.elementor-editor-preview .aurenbio-human-contact {
  display: none !important;
}

.aurenbio-v1-footer:has(+ .aurenbio-human-contact),
.aurenbio-v1-visual-review-shell:has(+ .aurenbio-human-contact) .aurenbio-v1-footer {
  padding-bottom: max(76px, calc(58px + env(safe-area-inset-bottom, 0px)));
}

.aurenbio-v1-page .aurenbio-v1-context-link,
.aurenbio-v1-page .aurenbio-v1-context-link p {
  color: #52677c;
}

.aurenbio-v1-page .aurenbio-v1-context-link a {
  color: #1e63c7;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(30, 99, 199, 0.34);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.aurenbio-v1-page .aurenbio-v1-context-link a:hover,
.aurenbio-v1-page .aurenbio-v1-context-link a:focus-visible {
  color: #08286d;
  text-decoration-color: currentColor;
}

@media (max-width: 767px) {
  .aurenbio-human-contact {
    --aurenbio-human-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
  }

  .aurenbio-human-contact__link {
    width: 52px;
    min-height: 46px;
    height: 52px;
    padding: 0;
    border-radius: 50%;
  }

  .aurenbio-human-contact__link span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

}

@media (prefers-reduced-motion: reduce) {
  .aurenbio-human-contact__link {
    transition: none;
  }
}

@media print {
  .aurenbio-human-contact {
    display: none !important;
  }
}
/* Canonical treatment for controls that actually open Global WhatsApp. */
.aurenbio-whatsapp-action {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 46px !important;
  padding: 10px 16px !important;
  border: 1px solid #25d366 !important;
  border-radius: 10px !important;
  background: #25d366 !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform 170ms ease, background-color 170ms ease, border-color 170ms ease, box-shadow 170ms ease !important;
}
.aurenbio-whatsapp-action > svg,
.aurenbio-whatsapp-action > img {
  display: none !important;
}
.aurenbio-whatsapp-action .aurenbio-whatsapp-action__icon {
  display: inline-flex !important;
  flex: 0 0 19px;
  min-width: 19px !important;
  max-width: 19px !important;
  width: 19px;
  height: 19px;
  color: #fff !important;
}
.aurenbio-whatsapp-action .aurenbio-whatsapp-action__icon svg {
  display: block !important;
  width: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
  stroke: none !important;
}
@media (hover: hover) {
  .aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):hover {
    border-color: #20bd5a !important;
    background: #20bd5a !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 16px rgba(20, 130, 66, .18) !important;
  }
}
.aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):active {
  border-color: #1da851 !important;
  background: #1da851 !important;
  color: #fff !important;
  transform: translateY(1px) scale(.985) !important;
  box-shadow: none !important;
}
.aurenbio-whatsapp-action:focus-visible {
  outline: 3px solid rgba(37, 211, 102, .42) !important;
  outline-offset: 3px !important;
}
@media (max-width: 767px) {
  .aurenbio-whatsapp-action { min-height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .aurenbio-whatsapp-action { transition: none !important; }
}

/* Legacy page styles use high-specificity !important rules; this final semantic
   selector keeps actual WhatsApp actions canonical without touching other CTAs. */
html body .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action {
  border-color: #25d366 !important;
  background: #25d366 !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}
@media (hover: hover) {
  html body .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):hover {
    border-color: #20bd5a !important;
    background: #20bd5a !important;
    color: #fff !important;
  }
}
html body .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):active {
  border-color: #1da851 !important;
  background: #1da851 !important;
  color: #fff !important;
}
#aurenbio-services-top .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action {
  border-color: #25d366 !important;
  background: #25d366 !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}
@media (hover: hover) {
  #aurenbio-services-top .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):hover {
    border-color: #20bd5a !important;
    background: #20bd5a !important;
    color: #fff !important;
  }
}
#aurenbio-services-top .aurenbio-whatsapp-action.aurenbio-whatsapp-action.aurenbio-whatsapp-action:not(:disabled):not([aria-disabled="true"]):active {
  border-color: #1da851 !important;
  background: #1da851 !important;
  color: #fff !important;
}
