/* Enjaz CTA contrast guard: keeps hover states readable without changing approved copy. */
:root {
  --enjaz-cta-navy: #10263D;
  --enjaz-cta-blue: #073B82;
  --enjaz-cta-teal: #25C3C7;
  --enjaz-cta-gold: #00A88F;
  --enjaz-cta-whatsapp: #25D366;
  --enjaz-cta-whatsapp-hover: #20C461;
}

:where(.cta-button, .cta-button-secondary, .cta-btn-primary, .cta-btn-secondary, .service-btn, .enjaz-btn, .btn-whatsapp, .btn-details, .enjaz-sector-card__cta) {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

:where(.cta-button, .cta-button-secondary, .cta-btn-primary, .cta-btn-secondary, .service-btn, .enjaz-btn, .btn-whatsapp, .btn-details, .enjaz-sector-card__cta):focus-visible {
  outline: 3px solid rgba(200, 161, 79, 0.55);
  outline-offset: 3px;
}

.services-page .service-actions .btn-whatsapp,
.services-page .service-actions .btn-whatsapp:visited {
  background: linear-gradient(135deg, var(--enjaz-cta-teal), var(--enjaz-cta-navy)) !important;
  background-color: var(--enjaz-cta-teal) !important;
  background-image: linear-gradient(135deg, var(--enjaz-cta-teal), var(--enjaz-cta-navy)) !important;
  border-color: rgba(0, 167, 180, 0.75) !important;
  color: #fff !important;
}

.services-page .service-actions .btn-whatsapp:hover,
.services-page .service-actions .btn-whatsapp:focus-visible {
  background: linear-gradient(135deg, var(--enjaz-cta-teal), var(--enjaz-cta-blue)) !important;
  background-color: var(--enjaz-cta-teal) !important;
  background-image: linear-gradient(135deg, var(--enjaz-cta-teal), var(--enjaz-cta-blue)) !important;
  border-color: rgba(200, 161, 79, 0.55) !important;
  color: #fff !important;
  filter: none;
}

.services-page .service-actions .btn-details,
.services-page .service-actions .btn-details:visited {
  background: rgba(255, 255, 255, 0.88);
  color: var(--enjaz-cta-navy) !important;
}

.services-page .service-actions .btn-details:hover,
.services-page .service-actions .btn-details:focus-visible {
  background: #fff;
  color: var(--enjaz-cta-navy) !important;
  border-color: rgba(200, 161, 79, 0.55);
  filter: none;
}

body :where(.cta-button:not(.cta-button-secondary), .cta-btn-primary, .enjaz-btn-primary):hover,
body :where(.cta-button:not(.cta-button-secondary), .cta-btn-primary, .enjaz-btn-primary):focus-visible {
  color: #fff !important;
  text-decoration: none;
  filter: none;
}

body :where(.cta-button-secondary, .cta-btn-secondary, .enjaz-btn-secondary):hover,
body :where(.cta-button-secondary, .cta-btn-secondary, .enjaz-btn-secondary):focus-visible {
  color: #fff !important;
  text-decoration: none;
  filter: none;
}

.enjaz-contact-widget .contact-btn,
.enjaz-contact-widget .contact-btn:visited,
.enjaz-contact-widget .contact-btn:hover,
.enjaz-contact-widget .contact-btn:focus-visible {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--enjaz-cta-navy) !important;
}

.enjaz-contact-widget .whatsapp-btn .btn-icon {
  background: var(--enjaz-cta-whatsapp) !important;
  background-color: var(--enjaz-cta-whatsapp) !important;
}

.enjaz-contact-widget .whatsapp-btn:hover .btn-icon,
.enjaz-contact-widget .whatsapp-btn:focus-visible .btn-icon {
  background: var(--enjaz-cta-whatsapp-hover) !important;
  background-color: var(--enjaz-cta-whatsapp-hover) !important;
}

.enjaz-contact-widget .call-btn .btn-icon {
  background: var(--enjaz-cta-navy) !important;
  background-color: var(--enjaz-cta-navy) !important;
}

.enjaz-contact-widget .btn-title,
.enjaz-contact-widget .contact-btn:hover .btn-title,
.enjaz-contact-widget .contact-btn:focus-visible .btn-title {
  color: var(--enjaz-cta-navy) !important;
}

.enjaz-contact-widget .btn-content small,
.enjaz-contact-widget .contact-btn:hover small,
.enjaz-contact-widget .contact-btn:focus-visible small {
  color: #657282 !important;
}
