/* AURENBIO global human-contact layer. All selectors are explicitly namespaced. */

.aurenbio-war-contact {
  --aurenbio-war-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-war-bottom);
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.aurenbio-war-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-war-contact__link:hover,
.aurenbio-war-contact__link:focus-visible {
  color: #ffffff;
  background: #123b73;
  box-shadow: 0 15px 34px rgba(8, 40, 109, 0.25);
  transform: translateY(-1px);
}

.aurenbio-war-contact__link:focus-visible {
  outline: 3px solid rgba(30, 99, 199, 0.32);
  outline-offset: 3px;
}

.aurenbio-war-contact__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: currentColor;
}

.elementor-editor-active .aurenbio-war-contact,
.elementor-editor-preview .aurenbio-war-contact {
  display: none !important;
}

/* The existing floating component is expanded in place. */
html.aurenbio-mobile-menu-open .aurenbio-war-contact { display: none !important; }
.aurenbio-war-contact__panel[hidden] { display: none !important; }
.aurenbio-war-contact__panel {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(340px, calc(100vw - 32px));
  max-height: calc(100dvh - var(--aurenbio-war-bottom) - 90px);
  overflow: auto;
  padding: 24px;
  border: 1px solid #e8eef8;
  border-radius: 10px;
  background: #fff;
  color: #08286d;
  box-shadow: 0 12px 34px rgba(8,40,109,.16);
  font-family: Poppins, Arial, sans-serif;
  pointer-events: auto;
}
.aurenbio-war-contact__panel h2 { margin: 0 24px 6px 0; font-size: 20px; font-weight: 600; line-height: 1.3; color: #08286d; }
.aurenbio-war-contact__panel p { margin: 0 0 20px; font-size: 13px; line-height: 1.6; color: #52677c; }
.aurenbio-war-contact__close {
  position: absolute; top: 6px; right: 6px; width: 44px; height: 44px;
  padding: 0; border: 0; background: transparent; color: #08286d; font-size: 24px; cursor: pointer;
}
.aurenbio-war-contact__row {
  display: flex; flex-direction: column; align-items: flex-start;
  min-height: 48px; box-sizing: border-box; padding: 12px 16px; margin-top: 10px;
  border: 1px solid #e8eef8; border-radius: 10px;
  background: #f3f7fd; color: #08286d; text-decoration: none;
  font-size: 14px; font-weight: 600; line-height: 1.4;
}
.aurenbio-war-contact__row small { display: block; font-size: 12px; font-weight: 400; }
.aurenbio-war-contact__row.aurenbio-war-whatsapp-action { display: grid !important; grid-template-columns: 19px 1fr; justify-content: start !important; text-align: left !important; }
.aurenbio-war-contact__row.aurenbio-war-whatsapp-action small { grid-column: 2; }
.aurenbio-war-contact__row.aurenbio-war-whatsapp-action .aurenbio-war-whatsapp-action__icon { grid-row: 1 / 3; }
.aurenbio-war-contact__email:hover { background: #e8eef8; color: #08286d; }
.aurenbio-war-contact__row:focus-visible, .aurenbio-war-contact__close:focus-visible { outline: 3px solid #1e63c7; outline-offset: 3px; }
.aurenbio-war-contact__link { cursor: pointer; }
@media (max-width: 767px) {
  .aurenbio-war-contact { --aurenbio-war-bottom: calc(18px + env(safe-area-inset-bottom, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); }
  .aurenbio-war-contact__panel { width: calc(100vw - 32px); max-width: 340px; }
}

/* Phase 1C: presentation is scoped to the floating widget. Important declarations
   below only override the existing canonical WhatsApp rules, which are important
   and deliberately very specific. Approved page CTA styles remain untouched. */
.aurenbio-war-contact .aurenbio-war-contact__link {
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  min-width: 132px;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: #08286d;
  color: #fff;
  font: 600 14px/1.2 Poppins, Arial, sans-serif;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(8,40,109,.20);
  transition: background-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
.aurenbio-war-contact .aurenbio-war-contact__link:hover {
  background: #0b347f;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(8,40,109,.24);
}
.aurenbio-war-contact .aurenbio-war-contact__link:active {
  background: #06235f;
  transform: translateY(0);
}
.aurenbio-war-contact .aurenbio-war-contact__link:focus-visible {
  outline: 2px solid rgba(30,99,199,.72);
  outline-offset: 2px;
}
.aurenbio-war-contact .aurenbio-war-contact__icon { width: 20px; height: 20px; flex: 0 0 20px; }
.aurenbio-war-contact .aurenbio-war-contact__panel {
  width: min(336px, calc(100vw - 32px));
  max-width: 360px;
  padding: 22px 22px 20px;
  border: 1px solid #e8eef8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(8,40,109,.16);
  transform-origin: right bottom;
  animation: aurenbio-war-reveal 180ms ease-out;
  scrollbar-width: thin;
}
.aurenbio-war-contact .aurenbio-war-contact__panel h2 {
  margin: 0 32px 5px 0;
  color: #08286d;
  font: 700 20px/1.2 Poppins, Arial, sans-serif;
  letter-spacing: -.25px;
  overflow-wrap: anywhere;
}
.aurenbio-war-contact .aurenbio-war-contact__panel p {
  margin: 0 0 18px;
  color: #66728a;
  font: 400 14px/22px Poppins, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.aurenbio-war-contact .aurenbio-war-contact__close {
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #08286d;
  transition: background-color 180ms ease-out, color 180ms ease-out;
}
.aurenbio-war-contact .aurenbio-war-contact__close svg { width: 15px; height: 15px; }
.aurenbio-war-contact .aurenbio-war-contact__close:hover { background: #eff5fd; }
.aurenbio-war-contact .aurenbio-war-contact__close:active { background: #e8f0fa; }
.aurenbio-war-contact .aurenbio-war-contact__row {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  border-radius: 14px;
  font-family: Poppins, Arial, sans-serif;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.aurenbio-war-contact .aurenbio-war-contact__row + .aurenbio-war-contact__row { margin-top: 10px; }
#aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action {
  display: grid !important;
  grid-template-columns: 19px minmax(0,1fr);
  grid-template-rows: 18px 14px;
  column-gap: 11px !important;
  row-gap: 2px !important;
  align-content: center;
  align-items: center !important;
  height: 64px;
  min-height: 64px !important;
  padding: 14px 16px !important;
  border: 1px solid #25d366 !important;
  border-radius: 14px !important;
  background: #25d366 !important;
  color: #fff !important;
  font: 600 14px/18px Poppins, Arial, sans-serif !important;
  box-shadow: 0 6px 14px rgba(37,211,102,.14) !important;
  transition: background-color 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out !important;
}
#aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action > span:not(.aurenbio-war-whatsapp-action__icon) { grid-column: 2; }
#aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action small {
  grid-column: 2;
  color: rgba(255,255,255,.88);
  font: 500 12px/14px Poppins, Arial, sans-serif;
}
#aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action:hover {
  border-color: #20c65e !important;
  background: #20c65e !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(37,211,102,.18) !important;
}
#aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action:active {
  border-color: #1fb557 !important;
  background: #1fb557 !important;
  transform: translateY(0) !important;
  box-shadow: 0 3px 8px rgba(37,211,102,.12) !important;
}
.aurenbio-war-contact .aurenbio-war-contact__email {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  grid-template-rows: 18px 14px;
  column-gap: 12px;
  row-gap: 2px;
  align-content: center;
  align-items: center;
  height: 60px;
  padding: 12px 16px;
  border: 1px solid #e4ecf8;
  background: #f6f9fe;
  color: #123b73;
  font: 650 14px/18px Poppins, Arial, sans-serif;
  transition: background-color 180ms ease-out, border-color 180ms ease-out, transform 180ms ease-out;
}
.aurenbio-war-contact .aurenbio-war-contact__email > span:not(.aurenbio-war-contact__email-icon) { grid-column: 2; }
.aurenbio-war-contact .aurenbio-war-contact__email small { grid-column: 2; color: #60708c; font: 500 12px/14px Poppins, Arial, sans-serif; }
.aurenbio-war-contact .aurenbio-war-contact__email-icon { grid-column: 1; grid-row: 1 / 3; display: flex; width: 18px; height: 18px; color: #1e63c7; }
.aurenbio-war-contact .aurenbio-war-contact__email-icon svg { display: block; width: 18px; height: 18px; }
.aurenbio-war-contact .aurenbio-war-contact__email:hover { background: #eff5fd; border-color: #d5e3f6; color: #123b73; }
.aurenbio-war-contact .aurenbio-war-contact__email:active { background: #e8f0fa; transform: translateY(1px); }
.aurenbio-war-contact .aurenbio-war-contact__row:focus-visible,
.aurenbio-war-contact .aurenbio-war-contact__close:focus-visible { outline: 2px solid rgba(30,99,199,.72) !important; outline-offset: 2px !important; }
.aurenbio-war-contact :is(.aurenbio-war-contact__link,.aurenbio-war-contact__close,.aurenbio-war-contact__row):is(:disabled,[aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
@keyframes aurenbio-war-reveal { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 767px) {
  .aurenbio-war-contact .aurenbio-war-contact__link { width: 56px; min-width: 56px; height: 56px; min-height: 56px; padding: 0; border-radius: 50%; box-shadow: 0 12px 30px rgba(8,40,109,.22); }
  .aurenbio-war-contact .aurenbio-war-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; }
  .aurenbio-war-contact .aurenbio-war-contact__panel { width: calc(100vw - 32px); max-width: 340px; padding: 20px; bottom: calc(100% + 14px); }
  .aurenbio-war-contact .aurenbio-war-contact__panel h2 { font-size: 20px; }
  .aurenbio-war-contact .aurenbio-war-contact__panel p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .aurenbio-war-contact .aurenbio-war-contact__panel { animation: none; }
  .aurenbio-war-contact :is(.aurenbio-war-contact__link,.aurenbio-war-contact__close,.aurenbio-war-contact__email),
  .aurenbio-war-contact :is(.aurenbio-war-contact__link,.aurenbio-war-contact__close,.aurenbio-war-contact__email):is(:hover,:active,:focus-visible) { transition: none; transform: none; }
  #aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action,
  #aurenbio-war-panel .aurenbio-war-contact__row.aurenbio-war-whatsapp-action:is(:hover,:active,:focus-visible) { transition: none !important; transform: none !important; }
}

.aurenbio-war-whatsapp-action__icon{grid-column:1;grid-row:1 / 3;display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center}.aurenbio-war-whatsapp-action__icon svg{display:block;width:19px;height:19px;fill:currentColor}
