/* Render at body level so the fixed header cannot clip the contact controls. */
body a.anahita-floating-call { display: none !important; }
/* The footer control keeps preferences available after accepting or refusing. */
body.anahita-cookie-preferences-in-footer #cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
.spa-footer__bottom button.anahita-cookie-preferences {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #6f6359;
  font: inherit;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.spa-footer__bottom button.anahita-cookie-preferences:hover { color: #2f241c; background: #ffffff40; }
.spa-footer__bottom button.anahita-cookie-preferences:focus-visible { outline: 2px solid #9f7e3e; outline-offset: 2px; }
/* Keep cookie preferences accessible, away from WhatsApp and its hover area. */
body #cmplz-manage-consent button.cmplz-manage-consent,
body #cmplz-manage-consent button.cmplz-manage-consent:hover,
body #cmplz-manage-consent button.cmplz-manage-consent:focus {
  left: 16px;
  right: auto;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  height: auto;
  min-height: 44px;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  border-radius: 12px;
  animation: none;
}
.anahita-contact-actions {
  position: fixed;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 9900;
  display: flex;
  gap: 8px;
  font: 600 13px/1.3 var(--font-luxe-body, "Montserrat", Arial, sans-serif);
}
.anahita-contact-actions, .anahita-contact-actions * { box-sizing: border-box; }
.anahita-contact-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 5px 20px #09080726;
  transition: background-color .15s ease;
}
.anahita-contact-actions a.anahita-contact-actions__phone {
  display: none;
  color: #fbf6ee;
  background: #1c1714;
  border-color: #d6bd82;
}
.anahita-contact-actions a.anahita-contact-actions__whatsapp { color: #fff; background: #146c45; }
.anahita-contact-actions a.anahita-contact-actions__whatsapp:hover { background: #0e5435; }
.anahita-contact-actions a.anahita-contact-actions__phone:hover { background: #372b23; }
.anahita-contact-actions a:focus-visible { outline: 3px solid #d6bd82; outline-offset: 4px; }
.anahita-contact-actions svg { width: 22px; height: 22px; flex: 0 0 22px; }
.anahita-contact-actions[hidden] { display: none !important; }
@media (max-width: 1024px) {
  .anahita-contact-actions {
    left: auto;
    right: 12px;
    bottom: calc(12px + var(--anahita-consent-space, 0px) + env(safe-area-inset-bottom, 0px));
    width: min(240px, calc(100% - 24px));
    margin: 0;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: 0 3px 12px #0908071f;
  }
  .anahita-contact-actions a { flex: 1; min-width: 0; gap: 6px; padding: 10px 9px; font-size: 12px; box-shadow: none; }
  .anahita-contact-actions a.anahita-contact-actions__phone { display: inline-flex; border-radius: 999px 0 0 999px; border-right: 0; }
  .anahita-contact-actions a.anahita-contact-actions__whatsapp { border-radius: 0 999px 999px 0; }
  .anahita-contact-actions a:focus-visible { position: relative; z-index: 1; }
  .anahita-contact-actions svg { width: 18px; height: 18px; flex-basis: 18px; }
  .anahita-contact-actions__desktop-label { display: none; }
  body:has(.anahita-contact-actions) { padding-bottom: calc(76px + var(--anahita-consent-space, 0px) + env(safe-area-inset-bottom, 0px)); }
  html { scroll-padding-bottom: calc(76px + var(--anahita-consent-space, 0px) + env(safe-area-inset-bottom, 0px)); }
}
@media print { .anahita-contact-actions { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .anahita-contact-actions a { transition: none; } }
