/* Baleun Naeil — unified actionable buttons, v1.0.0.
   Default: #D7E1F4/navy; hover: blush/red; active: rose/burgundy.
   Visual classes for text links remain distinct from actual action buttons. */
.bn-site {
  --bn-button-bg: #d7e1f4;
  --bn-button-fg: #002157;
  --bn-button-hover-bg: #ffe1e6;
  --bn-button-hover-fg: #981d30;
  --bn-button-pressed-bg: #f2b5c1;
  --bn-button-pressed-fg: #781629;
}
/* Native brand CTA, navigation CTA and Elementor Free button widgets. */
body.bn-body .bn-site a.bn-button,
body.bn-body .bn-site button.bn-button,
body.bn-body .bn-site .bn-header-cta,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button,
body.bn-body .bn-site .bn-form button[type="submit"],
body.bn-body .bn-site .bn-form input[type="submit"] {
  background-color: var(--bn-button-bg) !important;
  background-image: none !important;
  color: var(--bn-button-fg) !important;
  border-color: var(--bn-button-bg) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
/* Elementor sometimes gives the nested span its own white typography color. */
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button .elementor-button-text,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button .elementor-button-icon,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button svg,
body.bn-body .bn-site .bn-button > span,
body.bn-body .bn-site .bn-header-cta > span {
  color: inherit !important;
  fill: currentColor;
}
body.bn-body .bn-site a.bn-button:hover,
body.bn-body .bn-site button.bn-button:hover,
body.bn-body .bn-site .bn-header-cta:hover,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button:hover,
body.bn-body .bn-site .bn-form button[type="submit"]:hover,
body.bn-body .bn-site .bn-form input[type="submit"]:hover,
body.bn-body .bn-site a.bn-button:focus-visible,
body.bn-body .bn-site button.bn-button:focus-visible,
body.bn-body .bn-site .bn-header-cta:focus-visible,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button:focus-visible,
body.bn-body .bn-site .bn-form button[type="submit"]:focus-visible {
  background-color: var(--bn-button-hover-bg) !important;
  color: var(--bn-button-hover-fg) !important;
  border-color: #ee8ea0 !important;
}
body.bn-body .bn-site a.bn-button:active,
body.bn-body .bn-site button.bn-button:active,
body.bn-body .bn-site .bn-header-cta:active,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button:active,
body.bn-body .bn-site .bn-form button[type="submit"]:active,
body.bn-body .bn-site .bn-form input[type="submit"]:active {
  background-color: var(--bn-button-pressed-bg) !important;
  color: var(--bn-button-pressed-fg) !important;
  border-color: #d8667c !important;
  transform: translateY(0) !important;
}
body.bn-body .bn-site a.bn-button:focus-visible,
body.bn-body .bn-site button.bn-button:focus-visible,
body.bn-body .bn-site .bn-header-cta:focus-visible,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button .elementor-button:focus-visible,
body.bn-body .bn-site .bn-form button[type="submit"]:focus-visible {
  outline: 2px solid #981d30 !important;
  outline-offset: 3px !important;
}
/* Keep text-link CTA components visually as text links, rather than growing
   backgrounds inside cards and disturbing spacing. */
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button.bn-text-link .elementor-button {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--bn-button-fg) !important;
  padding: 0 !important;
}
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button.bn-text-link .elementor-button:hover,
body.bn-body .bn-site .bn-elementor-content .elementor-widget-button.bn-text-link .elementor-button:focus-visible {
  color: var(--bn-button-hover-fg) !important;
}
body.bn-body .bn-site .bn-elementor-content .bn-solution-dark .elementor-widget-button.bn-text-link .elementor-button {
  color: #d7e1f4 !important;
}
body.bn-body .bn-site .bn-elementor-content .bn-solution-dark .elementor-widget-button.bn-text-link .elementor-button:hover {
  color: #ffe1e6 !important;
}
@media (prefers-reduced-motion: reduce) {
  body.bn-body .bn-site .elementor-button, body.bn-body .bn-site .bn-button { transition: none !important; }
}
