

/* BMT Global Styles - Codex Managed Start */
:root {
  --bmt-max-w: 1200px;
  --bmt-gold: #d2a52a;
  --bmt-gold-light: #f3d968;
  --bmt-navy: #10134f;
  --bmt-navy-deep: #0c0f3e;
  --e-global-color-primary: #10134f;
  --e-global-color-secondary: #d2a52a;
  --e-global-color-text: #2f3747;
  --e-global-color-accent: #d2a52a;
  --e-global-color-6f3d968: #f3d968;
}

/* Keep color cleanup inside the designed BMT surfaces; never target WP/Elementor chrome. */
body:not(.wp-admin) .bmt-site-header a,
body:not(.wp-admin) .bmt-site-header a:visited {
  color: var(--bmt-navy) !important;
}
body:not(.wp-admin) .bmt-site-header a:hover,
body:not(.wp-admin) .bmt-site-header a:focus {
  color: var(--bmt-navy) !important;
}
body:not(.wp-admin) .site-title,
body:not(.wp-admin) .site-title a,
body:not(.wp-admin) .site-description {
  color: var(--bmt-navy) !important;
}

.elementor .e-con.e-con-boxed > .e-con-inner {
  max-width: min(var(--bmt-max-w), calc(100% - 80px)) !important;
}
.elementor .e-con {
  background-size: cover;
}
.bmt-site-header {
  position: sticky !important;
  top: 0;
  z-index: 999;
}
.bmt-site-header .bmt-header-inner {
  flex-wrap: nowrap;
}
body.admin-bar .bmt-site-header {
  top: 32px;
}
.bmt-hero-canvas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image:
    linear-gradient(135deg, rgba(12,15,62,.99), rgba(16,19,79,.96)),
    radial-gradient(ellipse 50% 80% at 90% 50%, rgba(78,97,136,.16), transparent 70%) !important;
}
.bmt-hero-canvas > * {
  position: relative;
  z-index: 1;
}
.bmt-hero-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 40% 60% at 20% 80%, rgba(196,137,42,.07), transparent 60%);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.bmt-hero-canvas::after {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 34% 28% at 18% 26%, rgba(243,217,104,.11), transparent 62%),
    radial-gradient(ellipse 42% 34% at 78% 46%, rgba(78,97,136,.18), transparent 66%),
    radial-gradient(ellipse 28% 22% at 52% 86%, rgba(210,165,42,.08), transparent 70%);
  opacity: .82;
  transform: translate3d(-2%, 1%, 0) rotate(0deg);
  animation: bmt-hero-aurora 18s ease-in-out infinite alternate;
}
.bmt-course-field {
  position: relative;
  isolation: isolate;
}
.bmt-course-field::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(245,246,251,.94)),
    repeating-linear-gradient(135deg, rgba(16,19,79,.035) 0 1px, transparent 1px 24px);
}
.bmt-click-card,
.bmt-hero-path {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, background-image .22s ease;
}
.bmt-click-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(16,19,79,.16), rgba(212,175,55,.72), rgba(243,217,104,.78));
  opacity: .45;
  transition: opacity .22s ease, background .22s ease;
  z-index: 1;
}
.bmt-click-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -80%;
  width: 45%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(232,204,106,.20), transparent);
  transform: skewX(-18deg);
  transition: left .55s ease;
  z-index: 0;
}
.bmt-click-card > * {
  position: relative;
  z-index: 1;
}
.bmt-click-card:hover {
  background-image: linear-gradient(180deg, rgba(255,255,255,1), rgba(253,251,243,.96)) !important;
  border-color: rgba(212,175,55,.72) !important;
  box-shadow: 0 18px 44px rgba(16,19,79,.14), 0 0 0 1px rgba(212,175,55,.22), 0 0 34px rgba(212,175,55,.24) !important;
  transform: translateY(-4px);
}
.bmt-click-card:hover::before,
.bmt-click-card:focus-within::before {
  opacity: 1;
  background: linear-gradient(90deg, #10134f 0 42px, #d4af37 42px, #f3d968 100%);
}
.bmt-click-card:hover::after {
  left: 125%;
}
.bmt-cert-card {
  box-shadow: 0 4px 18px rgba(16,19,79,.05), 0 0 0 rgba(212,175,55,0), inset 0 0 0 0 rgba(16,19,79,0) !important;
}
.bmt-cert-card:hover,
.bmt-cert-card:focus-within {
  border-color: rgba(212,175,55,.72) !important;
  box-shadow: 0 20px 48px rgba(16,19,79,.16), 0 0 42px rgba(212,175,55,.28), inset 4px 0 0 #10134f !important;
}
.bmt-click-card:hover .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  box-shadow: 0 12px 28px rgba(210,165,42,.25), 0 0 0 1px rgba(255,236,142,.20) inset;
  transform: translateY(-1px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bmt-click-card:hover .elementor-button-text {
  color: #0c0f3e !important;
}
.bmt-site-footer .bmt-click-card,
.bmt-site-footer .bmt-hero-path,
.bmt-site-header .bmt-click-card,
.bmt-site-header .bmt-hero-path {
  cursor: default;
  transform: none !important;
  box-shadow: none !important;
}
.bmt-site-footer .bmt-click-card::before,
.bmt-site-footer .bmt-click-card::after,
.bmt-site-header .bmt-click-card::before,
.bmt-site-header .bmt-click-card::after {
  display: none !important;
}
.bmt-site-footer a,
.bmt-site-footer .elementor-widget-text-editor a,
.bmt-footer-links a {
  color: rgba(255,255,255,.70) !important;
  text-decoration: none !important;
}
.bmt-site-footer a:hover,
.bmt-site-footer .elementor-widget-text-editor a:hover,
.bmt-footer-links a:hover {
  color: #f3d968 !important;
}
.bmt-footer-links h4,
.bmt-contact-info-panel h4 {
  color: #ffffff !important;
  margin: 0 0 12px;
}
.bmt-course-links a {
  color: #f3d968 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}
.bmt-course-links a:hover,
.bmt-course-links a:focus {
  color: #ffffff !important;
}
.bmt-final-cta {
  text-align: center;
}
.bmt-final-cta .e-con,
.bmt-final-cta .elementor-widget-button {
  margin-left: auto !important;
  margin-right: auto !important;
}
.bmt-final-cta .elementor-widget-button {
  width: auto !important;
}
.bmt-final-cta .elementor-button {
  min-width: 220px;
  justify-content: center;
}
.bmt-highlevel-form {
  min-height: 751px;
  overflow: hidden;
  border-radius: 8px;
}
.bmt-hero-path::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(243,217,104,.12), rgba(243,217,104,.84), rgba(212,165,42,.26));
  opacity: .28;
  transition: opacity .22s ease;
  z-index: 1;
}
.bmt-hero-path::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 0 rgba(16,19,79,0), 0 0 0 rgba(212,175,55,0);
  transition: box-shadow .22s ease;
}
.bmt-hero-path:hover {
  background: linear-gradient(135deg, rgba(212,175,55,.16), rgba(16,19,79,.28)) !important;
  border-color: rgba(232,204,106,.72) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.16), 0 0 28px rgba(212,175,55,.22), inset 0 0 0 1px rgba(232,204,106,.16);
  transform: translateY(-2px);
}
.bmt-hero-path:hover::before,
.bmt-hero-path:focus-within::before {
  opacity: 1;
}
.bmt-hero-path:hover::after,
.bmt-hero-path:focus-within::after {
  box-shadow: inset 4px 0 0 #10134f, 0 0 34px rgba(212,175,55,.26);
}
.bmt-hero-path:hover .elementor-button-text,
.bmt-hero-path:hover p {
  color: #e8cc6a !important;
}
.bmt-gold-glint .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 46%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 14px 34px rgba(210,165,42,.26), 0 0 0 1px rgba(255,232,138,.24) inset;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, filter .22s ease;
  animation: bmt-button-glow 4.8s ease-in-out infinite;
}
.bmt-gold-glint {
  position: relative;
  isolation: isolate;
}
.bmt-gold-glint::before {
  display: none !important;
}
.bmt-gold-glint .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border: 2px solid transparent;
  border-radius: inherit;
  background: conic-gradient(from 0deg, rgba(255,236,142,0), rgba(255,236,142,.92), rgba(212,165,42,.36), rgba(255,236,142,0), rgba(255,236,142,.80), rgba(255,236,142,0)) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .62;
  animation: bmt-gold-orbit 9s linear infinite;
}
.bmt-gold-glint .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -75%;
  z-index: 0;
  width: 58%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  animation: bmt-gold-shine 4.8s ease-in-out infinite;
  border-radius: inherit;
  overflow: hidden;
}
.bmt-gold-glint .elementor-button-text {
  color: #0c0f3e !important;
  position: relative;
  z-index: 2;
}
.bmt-gold-glint .elementor-button:hover {
  background: linear-gradient(135deg, #ffeb92 0%, #d09a1d 45%, #8f580b 100%) !important;
  border-color: #f3d968 !important;
  color: #0c0f3e !important;
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 18px 42px rgba(210,165,42,.36), 0 0 24px rgba(243,217,104,.24), 0 0 0 1px rgba(255,236,142,.34) inset;
}
.bmt-gold-glint .elementor-button:hover::after {
  opacity: .86;
}
.bmt-gold-glint .elementor-button:hover .elementor-button-text {
  color: #0c0f3e !important;
}
.bmt-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .55s ease, transform .55s ease;
}
.bmt-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@keyframes bmt-cta-breathe {
  0%, 100% { box-shadow: 0 0 0 rgba(212,175,55,0); }
  50% { box-shadow: 0 0 28px rgba(212,175,55,.28); }
}
@keyframes bmt-button-glow {
  0%, 100% { box-shadow: 0 14px 34px rgba(210,165,42,.26), 0 0 0 1px rgba(255,232,138,.24) inset; }
  50% { box-shadow: 0 18px 42px rgba(210,165,42,.36), 0 0 22px rgba(243,217,104,.20), 0 0 0 1px rgba(255,232,138,.34) inset; }
}
@keyframes bmt-gold-shine {
  0%, 58% { left: -75%; opacity: 0; }
  66% { opacity: .75; }
  100% { left: 125%; opacity: 0; }
}
@keyframes bmt-gold-orbit {
  to { transform: rotate(360deg); }
}
@keyframes bmt-hero-aurora {
  0% { transform: translate3d(-2%, 1%, 0) rotate(0deg) scale(1); opacity: .62; }
  50% { transform: translate3d(2%, -1%, 0) rotate(6deg) scale(1.04); opacity: .88; }
  100% { transform: translate3d(1%, 2%, 0) rotate(-4deg) scale(1.02); opacity: .72; }
}
.bmt-course-sticky {
  position: sticky !important;
  top: 90px;
}
.bmt-contact-info-panel h3,
.bmt-contact-info-panel h4,
.bmt-contact-info-panel p,
.bmt-contact-info-panel a {
  color: inherit;
}
.bmt-contact-info-panel .bmt-course-links a {
  color: #f3d968 !important;
}
.bmt-contact-info-panel .bmt-course-links a:hover,
.bmt-contact-info-panel .bmt-course-links a:focus {
  color: #ffffff !important;
}
.elementor a[href^="/"] {
  text-decoration: none;
}
@media (max-width: 960px) {
  .elementor .e-con.e-con-boxed > .e-con-inner {
    max-width: calc(100% - 48px) !important;
  }
  body.admin-bar .bmt-site-header {
    top: 46px;
  }
  .bmt-site-header {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .bmt-site-header .bmt-header-inner {
    min-height: 64px !important;
    gap: 16px !important;
  }
  .bmt-header-brand {
    width: auto !important;
    min-width: 134px;
  }
  .bmt-header-nav {
    display: none !important;
  }
  .bmt-header-cta {
    width: auto !important;
    margin-left: auto;
  }
  .bmt-header-cta .elementor-button {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
  .elementor:not(.elementor-location-header) .e-con:not(.bmt-header-inner):not(.bmt-header-brand):not(.bmt-header-nav):not(.bmt-header-cta) {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap;
  }
  .elementor:not(.elementor-location-header) .e-con:not(.bmt-header-inner) > .e-con:not(.bmt-header-brand):not(.bmt-header-nav):not(.bmt-header-cta) {
    width: 100% !important;
  }
  .bmt-hide-tablet {
    display: none !important;
  }
  .bmt-course-sticky {
    position: static !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bmt-hero-canvas::after,
  .bmt-gold-glint .elementor-button::after,
  .bmt-gold-glint .elementor-button::before {
    animation: none;
  }
  .bmt-gold-glint .elementor-button {
    animation: none;
  }
  .bmt-reveal,
  .bmt-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* BMT Global Styles - Codex Managed End */

/* BMT Contrast Repair - Codex Managed Start */
/* Keep the pink cleanup scoped: links in dark BMT surfaces must never inherit navy-on-navy. */
body:not(.wp-admin) .bmt-hero-canvas,
body:not(.wp-admin) .bmt-site-footer,
body:not(.wp-admin) .bmt-contact-info-panel {
  color: rgba(255,255,255,.76) !important;
}
body:not(.wp-admin) .bmt-hero-canvas h1,
body:not(.wp-admin) .bmt-hero-canvas h2,
body:not(.wp-admin) .bmt-hero-canvas h3,
body:not(.wp-admin) .bmt-hero-canvas .elementor-heading-title,
body:not(.wp-admin) .bmt-site-footer h1,
body:not(.wp-admin) .bmt-site-footer h2,
body:not(.wp-admin) .bmt-site-footer h3,
body:not(.wp-admin) .bmt-site-footer h4,
body:not(.wp-admin) .bmt-site-footer .elementor-heading-title,
body:not(.wp-admin) .bmt-contact-info-panel h1,
body:not(.wp-admin) .bmt-contact-info-panel h2,
body:not(.wp-admin) .bmt-contact-info-panel h3,
body:not(.wp-admin) .bmt-contact-info-panel h4,
body:not(.wp-admin) .bmt-contact-info-panel .elementor-heading-title {
  color: #ffffff !important;
}
body:not(.wp-admin) .bmt-hero-canvas p,
body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-text-editor *,
body:not(.wp-admin) .bmt-site-footer p,
body:not(.wp-admin) .bmt-site-footer .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-site-footer .elementor-widget-text-editor * {
  color: rgba(255,255,255,.74) !important;
}
body:not(.wp-admin) .bmt-site-footer a,
body:not(.wp-admin) .bmt-site-footer a:visited,
body:not(.wp-admin) .bmt-contact-info-panel a,
body:not(.wp-admin) .bmt-contact-info-panel a:visited {
  color: rgba(255,255,255,.82) !important;
}
body:not(.wp-admin) .bmt-site-footer a:hover,
body:not(.wp-admin) .bmt-site-footer a:focus,
body:not(.wp-admin) .bmt-contact-info-panel a:hover,
body:not(.wp-admin) .bmt-contact-info-panel a:focus {
  color: #f3d968 !important;
}

/* Buttons: blue buttons get white text; transparent/outline buttons on dark become white. */
body:not(.wp-admin) .elementor .elementor-button .elementor-button-text {
  color: inherit !important;
}
body:not(.wp-admin) .bmt-header-cta .elementor-button,
body:not(.wp-admin) .bmt-site-header .elementor-button,
body:not(.wp-admin) .elementor .elementor-button[style*="10134f"],
body:not(.wp-admin) .elementor .elementor-button[style*="0c0f3e"] {
  background: #10134f !important;
  border-color: #10134f !important;
  color: #ffffff !important;
}
body:not(.wp-admin) .bmt-header-cta .elementor-button:hover,
body:not(.wp-admin) .bmt-header-cta .elementor-button:focus,
body:not(.wp-admin) .bmt-site-header .elementor-button:hover,
body:not(.wp-admin) .bmt-site-header .elementor-button:focus,
body:not(.wp-admin) .elementor .elementor-button[style*="10134f"]:hover,
body:not(.wp-admin) .elementor .elementor-button[style*="10134f"]:focus,
body:not(.wp-admin) .elementor .elementor-button[style*="0c0f3e"]:hover,
body:not(.wp-admin) .elementor .elementor-button[style*="0c0f3e"]:focus {
  color: #ffffff !important;
}
body:not(.wp-admin) .bmt-hero-canvas .elementor-button:not(.bmt-never-match),
body:not(.wp-admin) .bmt-final-cta .elementor-button:not(.bmt-never-match) {
  background: #ffffff !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #10134f !important;
}
body:not(.wp-admin) .bmt-hero-canvas .bmt-gold-glint .elementor-button,
body:not(.wp-admin) .bmt-final-cta .bmt-gold-glint .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 46%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
}
body:not(.wp-admin) .bmt-hero-canvas .elementor-button:hover,
body:not(.wp-admin) .bmt-hero-canvas .elementor-button:focus,
body:not(.wp-admin) .bmt-final-cta .elementor-button:hover,
body:not(.wp-admin) .bmt-final-cta .elementor-button:focus {
  color: #10134f !important;
  box-shadow: 0 14px 34px rgba(210,165,42,.24), 0 0 0 1px rgba(243,217,104,.22) inset !important;
}

/* Home hero path cards: readable by default, gold only as an affordance on hover/focus. */
body:not(.wp-admin) .bmt-hero-path {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
body:not(.wp-admin) .bmt-hero-path h1,
body:not(.wp-admin) .bmt-hero-path h2,
body:not(.wp-admin) .bmt-hero-path h3,
body:not(.wp-admin) .bmt-hero-path .elementor-heading-title {
  color: #ffffff !important;
}
body:not(.wp-admin) .bmt-hero-path p,
body:not(.wp-admin) .bmt-hero-path .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-hero-path .elementor-widget-text-editor * {
  color: rgba(255,255,255,.68) !important;
}
body:not(.wp-admin) .bmt-hero-path:hover,
body:not(.wp-admin) .bmt-hero-path:focus-within {
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(212,165,42,.14)) !important;
  border-color: rgba(243,217,104,.78) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.18), 0 0 34px rgba(212,175,55,.30), inset 4px 0 0 #d4af37 !important;
}
body:not(.wp-admin) .bmt-hero-path:hover h1,
body:not(.wp-admin) .bmt-hero-path:hover h2,
body:not(.wp-admin) .bmt-hero-path:hover h3,
body:not(.wp-admin) .bmt-hero-path:hover .elementor-heading-title {
  color: #ffffff !important;
}
body:not(.wp-admin) .bmt-hero-path:hover p,
body:not(.wp-admin) .bmt-hero-path:hover .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-hero-path:hover .elementor-widget-text-editor * {
  color: #f3d968 !important;
}

/* Course chooser cards: neutral idle state; gold glow/button only on hover. */
body:not(.wp-admin) .bmt-course-field .bmt-click-card,
body:not(.wp-admin) .bmt-course-field .bmt-cert-card {
  background: #ffffff !important;
  border: 1px solid rgba(16,19,79,.14) !important;
  box-shadow: 0 8px 24px rgba(16,19,79,.06) !important;
  transform: none !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card::before {
  opacity: 0 !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card::after {
  left: -80% !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-heading-title,
body:not(.wp-admin) .bmt-course-field .bmt-click-card h1,
body:not(.wp-admin) .bmt-course-field .bmt-click-card h2,
body:not(.wp-admin) .bmt-course-field .bmt-click-card h3,
body:not(.wp-admin) .bmt-course-field .bmt-click-card h4 {
  color: #10134f !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card p,
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-widget-text-editor * {
  color: #3f485a !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-button {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
  box-shadow: none !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within {
  background-image: linear-gradient(180deg, #ffffff, #fffdf6) !important;
  border-color: rgba(212,175,55,.76) !important;
  box-shadow: 0 20px 48px rgba(16,19,79,.16), 0 0 44px rgba(212,175,55,.30), inset 4px 0 0 #10134f !important;
  transform: translateY(-4px) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover::before,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within::before {
  opacity: 1 !important;
  background: linear-gradient(90deg, #10134f 0 44px, #d4af37 44px, #f3d968 100%) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover::after,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within::after {
  left: 125% !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  box-shadow: 0 12px 30px rgba(210,165,42,.28), 0 0 0 1px rgba(255,236,142,.24) inset !important;
}
/* BMT Contrast Repair - Codex Managed End */

/* BMT Modern Course Card Hover - Codex Managed Start */
body:not(.wp-admin) .bmt-course-field .bmt-click-card {
  background: #ffffff !important;
  border: 1px solid rgba(16,19,79,.12) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(16,19,79,.055) !important;
  overflow: hidden !important;
  transform: none !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  height: auto !important;
  background: linear-gradient(180deg, rgba(16,19,79,.42), rgba(16,19,79,.08)) !important;
  border-radius: 8px 0 0 8px !important;
  opacity: 0 !important;
  transform: scaleY(.42) !important;
  transform-origin: center !important;
  transition: opacity .24s ease, transform .24s ease, background .24s ease, box-shadow .24s ease !important;
  z-index: 2 !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #10134f 0 42px, #d4af37 42px, #f3d968 72%, rgba(243,217,104,0) 100%) !important;
  opacity: .28 !important;
  transform: scaleX(.62) !important;
  transform-origin: left !important;
  transition: opacity .24s ease, transform .24s ease !important;
  z-index: 2 !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card > * {
  position: relative !important;
  z-index: 3 !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-button {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
  box-shadow: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-button-text {
  color: inherit !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within {
  background:
    radial-gradient(circle at 18% 18%, rgba(243,217,104,.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fffdf6 100%) !important;
  border-color: rgba(212,175,55,.76) !important;
  box-shadow: 0 22px 52px rgba(16,19,79,.16), 0 0 46px rgba(212,175,55,.28), 0 0 0 1px rgba(243,217,104,.24) inset !important;
  transform: translateY(-4px) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover::before,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within::before {
  opacity: 1 !important;
  transform: scaleY(1) !important;
  background: linear-gradient(180deg, #10134f 0%, #10134f 54%, #d4af37 100%) !important;
  box-shadow: 0 0 18px rgba(212,175,55,.32) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover::after,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  box-shadow: 0 13px 30px rgba(210,165,42,.32), 0 0 0 1px rgba(255,236,142,.24) inset !important;
  transform: translateY(-1px) !important;
}
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button-text,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button-text {
  color: #0c0f3e !important;
}
@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) .bmt-course-field .bmt-click-card,
  body:not(.wp-admin) .bmt-course-field .bmt-click-card::before,
  body:not(.wp-admin) .bmt-course-field .bmt-click-card::after,
  body:not(.wp-admin) .bmt-course-field .bmt-click-card .elementor-button {
    transition: none !important;
  }
}
/* BMT Modern Course Card Hover - Codex Managed End */

/* BMT Child Theme Contrast Hardening - Codex Managed Start */
body:not(.wp-admin) .bmt-hero-canvas,
body:not(.wp-admin) .bmt-site-footer,
body:not(.wp-admin) .bmt-contact-info-panel,
body:not(.wp-admin) .elementor-location-footer {
  color: rgba(255,255,255,.78) !important;
}

body:not(.wp-admin) .bmt-hero-canvas :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
body:not(.wp-admin) .bmt-site-footer :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
body:not(.wp-admin) .bmt-contact-info-panel :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
body:not(.wp-admin) .elementor-location-footer :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-hero-canvas :is(p,li,span:not(.elementor-button-text),.elementor-widget-text-editor,.elementor-widget-text-editor *),
body:not(.wp-admin) .bmt-site-footer :is(p,li,span:not(.elementor-button-text),.elementor-widget-text-editor,.elementor-widget-text-editor *),
body:not(.wp-admin) .bmt-contact-info-panel :is(p,li,span:not(.elementor-button-text),.elementor-widget-text-editor,.elementor-widget-text-editor *),
body:not(.wp-admin) .elementor-location-footer :is(p,li,span:not(.elementor-button-text),.elementor-widget-text-editor,.elementor-widget-text-editor *) {
  color: rgba(255,255,255,.76) !important;
}

body:not(.wp-admin) .bmt-hero-canvas a:not(.elementor-button),
body:not(.wp-admin) .bmt-site-footer a:not(.elementor-button),
body:not(.wp-admin) .bmt-contact-info-panel a:not(.elementor-button),
body:not(.wp-admin) .elementor-location-footer a:not(.elementor-button) {
  color: rgba(255,255,255,.84) !important;
}

body:not(.wp-admin) .bmt-hero-canvas a:not(.elementor-button):hover,
body:not(.wp-admin) .bmt-site-footer a:not(.elementor-button):hover,
body:not(.wp-admin) .bmt-contact-info-panel a:not(.elementor-button):hover,
body:not(.wp-admin) .elementor-location-footer a:not(.elementor-button):hover {
  color: #f3d968 !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-text-editor,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-text-editor * {
  color: #ffffff !important;
}

body:not(.wp-admin) .elementor .elementor-button {
  text-decoration: none !important;
}

body:not(.wp-admin) .elementor .elementor-button,
body:not(.wp-admin) .elementor .elementor-button .elementor-button-text {
  color: inherit !important;
}

body:not(.wp-admin) .elementor .elementor-button:not(.bmt-never-match) {
  min-height: 44px;
}

body:not(.wp-admin) .bmt-hero-canvas .elementor-button:not(.elementor-button-link),
body:not(.wp-admin) .bmt-hero-canvas .elementor-button-link:not(.bmt-never-match),
body:not(.wp-admin) .bmt-final-cta .elementor-button-link:not(.bmt-never-match) {
  color: #10134f !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-button,
body:not(.wp-admin) .bmt-header-cta .elementor-button {
  background: #10134f !important;
  border-color: #10134f !important;
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-button:hover,
body:not(.wp-admin) .bmt-header-cta .elementor-button:hover,
body:not(.wp-admin) .bmt-site-header .elementor-button:focus,
body:not(.wp-admin) .bmt-header-cta .elementor-button:focus {
  background: #10134f !important;
  border-color: #10134f !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16,19,79,.20), 0 0 0 1px rgba(243,217,104,.35) inset !important;
}

body:not(.wp-admin) .bmt-course-field .bmt-click-card:not(:hover):not(:focus-within) .elementor-button {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .bmt-course-field .bmt-click-card:not(:hover):not(:focus-within) .elementor-button-text {
  color: #10134f !important;
}

body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button-text,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button-text,
body:not(.wp-admin) .bmt-gold-glint .elementor-button-text {
  color: #0c0f3e !important;
}
/* BMT Child Theme Contrast Hardening - Codex Managed End */

/* BMT Dark Surface Button/Text Rescue - Codex Managed Start */
body:not(.wp-admin) .bmt-site-header .elementor-button,
body:not(.wp-admin) .bmt-site-header .elementor-button:visited,
body:not(.wp-admin) .bmt-header-cta .elementor-button,
body:not(.wp-admin) .bmt-header-cta .elementor-button:visited {
  background: #10134f !important;
  border-color: #10134f !important;
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-button .elementor-button-text,
body:not(.wp-admin) .bmt-header-cta .elementor-button .elementor-button-text {
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path a:not(.elementor-button),
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path a:not(.elementor-button):visited,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-heading-title a {
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:hover a:not(.elementor-button),
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:focus-within a:not(.elementor-button),
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:hover .elementor-heading-title a,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:focus-within .elementor-heading-title a {
  color: #ffffff !important;
}

body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .bmt-final-cta .elementor-widget-button:not(.bmt-gold-glint) .elementor-button {
  background: #ffffff !important;
  border-color: rgba(255,255,255,.78) !important;
  color: #10134f !important;
}

body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-button:not(.bmt-gold-glint) .elementor-button .elementor-button-text,
body:not(.wp-admin) .bmt-final-cta .elementor-widget-button:not(.bmt-gold-glint) .elementor-button .elementor-button-text {
  color: #10134f !important;
}

body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .bmt-hero-canvas .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus,
body:not(.wp-admin) .bmt-final-cta .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .bmt-final-cta .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus {
  background: #ffffff !important;
  border-color: #f3d968 !important;
  color: #10134f !important;
  box-shadow: 0 14px 34px rgba(210,165,42,.24), 0 0 0 1px rgba(243,217,104,.28) inset !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-gold-glint .elementor-button,
body:not(.wp-admin) .bmt-final-cta .bmt-gold-glint .elementor-button,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-gold-glint .elementor-button .elementor-button-text,
body:not(.wp-admin) .bmt-final-cta .bmt-gold-glint .elementor-button .elementor-button-text,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button .elementor-button-text,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button .elementor-button-text {
  color: #0c0f3e !important;
}
/* BMT Dark Surface Button/Text Rescue - Codex Managed End */

/* BMT Hero Path Link Normalization - Codex Managed Start */
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-button-content-wrapper,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-button-text {
  display: inline !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-button {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-align: left !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-button-text {
  color: #ffffff !important;
  font: inherit !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:hover .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:focus-within .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:hover .elementor-button-text,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:focus-within .elementor-button-text {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* BMT Hero Path Link Normalization - Codex Managed End */

/* BMT Hero Path Button Specificity Fix - Codex Managed Start */
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-align: left !important;
  transform: none !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button-content-wrapper,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button-text,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus .elementor-button-text {
  display: inline !important;
  color: #ffffff !important;
  background: transparent !important;
  font: inherit !important;
  line-height: inherit !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:hover .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path:focus-within .elementor-widget-button:not(.bmt-gold-glint) .elementor-button {
  color: #ffffff !important;
}
/* BMT Hero Path Button Specificity Fix - Codex Managed End */

/* BMT Quick Course Link Buttons - Codex Managed Start */
body:not(.wp-admin) .bmt-quick-course-links .elementor-button,
body:not(.wp-admin) .bmt-quick-course-links .elementor-button:visited {
  width: 100% !important;
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .bmt-quick-course-links .elementor-button .elementor-button-text {
  color: #10134f !important;
}

body:not(.wp-admin) .bmt-quick-course-links .elementor-button:hover,
body:not(.wp-admin) .bmt-quick-course-links .elementor-button:focus {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  box-shadow: 0 12px 28px rgba(210,165,42,.24), 0 0 0 1px rgba(255,236,142,.22) inset !important;
  transform: translateY(-1px) !important;
}

body:not(.wp-admin) .bmt-quick-course-links .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .bmt-quick-course-links .elementor-button:focus .elementor-button-text {
  color: #0c0f3e !important;
}
/* BMT Quick Course Link Buttons - Codex Managed End */

/* BMT Scoped Button Contract - Codex Managed Start */
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-site-header,.bmt-hero-canvas,.bmt-course-field,.bmt-final-cta,.bmt-quick-course-links,.bmt-contact-info-panel,.bmt-site-footer,.elementor-location-footer) .elementor-button,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-site-header,.bmt-hero-canvas,.bmt-course-field,.bmt-final-cta,.bmt-quick-course-links,.bmt-contact-info-panel,.bmt-site-footer,.elementor-location-footer) .elementor-button:visited {
  min-height: 44px;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease !important;
}

body:not(.wp-admin) :is(main,.site-main,#content,.bmt-site-header,.bmt-hero-canvas,.bmt-course-field,.bmt-final-cta,.bmt-quick-course-links,.bmt-contact-info-panel,.bmt-site-footer,.elementor-location-footer) .elementor-button .elementor-button-text {
  color: inherit !important;
}

/* Default light-surface button: white fill, navy border, navy text. */
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-course-field,.bmt-quick-course-links) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-course-field,.bmt-quick-course-links) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
  box-shadow: none !important;
}

body:not(.wp-admin) :is(main,.site-main,#content,.bmt-course-field,.bmt-quick-course-links) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-course-field,.bmt-quick-course-links) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  color: #10134f !important;
  box-shadow: 0 12px 28px rgba(210,165,42,.20), 0 0 0 1px rgba(243,217,104,.18) inset !important;
  transform: translateY(-1px) !important;
}

/* Any intentionally navy content button gets white text without reaching admin/editor UI. */
body:not(.wp-admin) :is(main,.site-main,#content) .elementor-button[style*="10134f"],
body:not(.wp-admin) :is(main,.site-main,#content) .elementor-button[style*="0c0f3e"],
body:not(.wp-admin) :is(main,.site-main,#content) .elementor-button[style*="rgb(16, 19, 79)"],
body:not(.wp-admin) :is(main,.site-main,#content) .elementor-button[style*="rgb(12, 15, 62)"] {
  color: #ffffff !important;
}

/* Dark-surface secondary button: white fill, navy text. */
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-site-footer,.elementor-location-footer,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-site-footer,.elementor-location-footer,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  background: #ffffff !important;
  border-color: rgba(255,255,255,.78) !important;
  color: #10134f !important;
}

body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-site-footer,.elementor-location-footer,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-site-footer,.elementor-location-footer,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus {
  background: #ffffff !important;
  border-color: #f3d968 !important;
  color: #10134f !important;
  box-shadow: 0 14px 34px rgba(210,165,42,.24), 0 0 0 1px rgba(243,217,104,.28) inset !important;
}

/* Primary action buttons: gold with navy text. */
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button,
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:visited,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
}

body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:hover,
body:not(.wp-admin) :is(.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:focus,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:hover .elementor-button:hover,
body:not(.wp-admin) .bmt-course-field .bmt-click-card:focus-within .elementor-button:focus {
  background: linear-gradient(135deg, #ffeb92 0%, #d09a1d 45%, #8f580b 100%) !important;
  border-color: #f3d968 !important;
  color: #0c0f3e !important;
  box-shadow: 0 18px 42px rgba(210,165,42,.34), 0 0 22px rgba(243,217,104,.22), 0 0 0 1px rgba(255,236,142,.30) inset !important;
}

/* Header CTA: gold treatment (thin border, warm glow on hover). This is the
   single authoritative rule for this button -- the old "intentional navy
   button" rule lived here, and a separate "BMT Header CTA Contrast Fix" gold
   rule further down the file never actually won because this rule had higher
   specificity. Consolidating into one rule removes that conflict and the
   gold-flash-then-revert-to-navy flicker it caused on page load. */
body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button,
body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button:visited {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
  box-shadow: 0 10px 24px rgba(168,108,16,.22), 0 0 0 1px rgba(255,232,138,.30) inset !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button .elementor-button-text {
  color: #0c0f3e !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button:hover,
body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button:focus {
  background: linear-gradient(135deg, #ffeb92 0%, #d09a1d 45%, #8f580b 100%) !important;
  border-color: #f3d968 !important;
  color: #0c0f3e !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.05) !important;
  box-shadow: 0 16px 34px rgba(168,108,16,.32), 0 0 24px rgba(243,217,104,.30), 0 0 0 1px rgba(255,236,142,.4) inset !important;
}

body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .bmt-site-header .elementor-widget-button .elementor-button:focus .elementor-button-text {
  color: #0c0f3e !important;
}

/* Hero path cards use button widgets as title links, so they opt out of global button chrome. */
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: none !important;
}
/* BMT Scoped Button Contract - Codex Managed End */

/* BMT Content Button Text Guard - Codex Managed Start */
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
}

body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button .elementor-button-text,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-contact-info-panel) .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus .elementor-button-text {
  color: #10134f !important;
}

body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:visited {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
}

body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button .elementor-button-text,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) :is(main,.site-main,#content,.bmt-hero-canvas,.bmt-final-cta,.bmt-course-field,.bmt-quick-course-links) .bmt-gold-glint .elementor-button:focus .elementor-button-text {
  color: #0c0f3e !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  background: #ffffff !important;
  border: 2px solid #10134f !important;
  color: #10134f !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .elementor-widget-button:not(.bmt-gold-glint) .elementor-button .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus .elementor-button-text {
  color: #10134f !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-gold-glint .elementor-button,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-gold-glint .elementor-button:visited {
  background: linear-gradient(135deg, #f7e587 0%, #d2a52a 48%, #a86c10 100%) !important;
  border-color: #e4bd45 !important;
  color: #0c0f3e !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-gold-glint .elementor-button .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-gold-glint .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-gold-glint .elementor-button:focus .elementor-button-text {
  color: #0c0f3e !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus,
body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: none !important;
}

body:not(.wp-admin) .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button .elementor-button-text {
  color: #ffffff !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:visited {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: none !important;
}

body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button-content-wrapper,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:hover .elementor-button-text,
body:not(.wp-admin) .elementor[data-elementor-type="wp-page"] .bmt-hero-canvas .bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button:focus .elementor-button-text {
  display: inline !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
/* BMT Content Button Text Guard - Codex Managed End */

/* BMT Hero Path Title Reset - Codex Managed Start */
body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button,
body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button *,
body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) a.elementor-button,
body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) a.elementor-button * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) a.elementor-button {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font: inherit !important;
}

body:not(.wp-admin) .elementor.elementor[data-elementor-type="wp-page"] .bmt-hero-canvas.bmt-hero-canvas .bmt-hero-path.bmt-hero-path .elementor-widget-button:not(.bmt-gold-glint) .elementor-button-text {
  color: #ffffff !important;
  font: inherit !important;
}
/* BMT Hero Path Title Reset - Codex Managed End */

/* BMT Legal/Compare Page Polish - Codex Managed Start */
.bmt-legal-panel,
.bmt-compare-table-wrap {
  background: #ffffff;
  border: 1px solid rgba(16,19,79,.12);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(16,19,79,.08);
}

.bmt-legal-panel :is(h2,h3),
.bmt-compare-table-wrap :is(h2,h3) {
  color: #10134f;
  font-family: "DM Serif Display", Georgia, serif;
  line-height: 1.15;
}

.bmt-legal-panel :is(p,li),
.bmt-compare-table-wrap :is(p,li,td,th) {
  color: #4e5a70;
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.75;
}

.bmt-legal-panel a,
.bmt-compare-table-wrap a {
  color: #10134f !important;
  font-weight: 700;
  text-decoration-color: rgba(212,165,42,.5);
  text-underline-offset: 3px;
}

.bmt-legal-panel a:hover,
.bmt-legal-panel a:focus,
.bmt-compare-table-wrap a:hover,
.bmt-compare-table-wrap a:focus {
  color: #a86c10 !important;
}

.bmt-compare-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}

.bmt-compare-table th,
.bmt-compare-table td {
  border-bottom: 1px solid rgba(16,19,79,.10);
  padding: 18px 16px;
  text-align: left;
  vertical-align: top;
}

.bmt-compare-table th {
  background: #f5f6fb;
  color: #10134f;
  font-weight: 700;
}

.bmt-compare-table td:first-child {
  color: #10134f;
  font-weight: 700;
}

@media (min-width: 768px) {
  .bmt-compare-table {
    font-size: 14px;
  }

  .bmt-compare-table th,
  .bmt-compare-table td {
    padding: 14px 10px;
  }
}

/* Below 768px the comparison table collapses into stacked cards: one card
   per course, with each value labeled via its data-label attribute, so the
   table never has to squeeze a 4-column grid into a phone-width screen. */
@media (max-width: 767px) {
  .bmt-compare-table-wrap {
    overflow: visible;
    box-shadow: none;
    border: none;
    background: transparent;
  }

  .bmt-compare-table,
  .bmt-compare-table thead,
  .bmt-compare-table tbody,
  .bmt-compare-table tr,
  .bmt-compare-table th,
  .bmt-compare-table td {
    display: block;
    width: 100%;
  }

  .bmt-compare-table thead {
    display: none;
  }

  .bmt-compare-table tbody {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .bmt-compare-table tr {
    background: #ffffff;
    border: 1px solid rgba(16,19,79,.12);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(16,19,79,.06);
    overflow: hidden;
  }

  .bmt-compare-table td {
    border-bottom: 1px solid rgba(16,19,79,.08);
    padding: 12px 16px;
  }

  .bmt-compare-table tr td:last-child {
    border-bottom: none;
  }

  .bmt-compare-table td:first-child {
    background: #f5f6fb;
    font-size: 16px;
  }

  .bmt-compare-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #a86c10;
    margin-bottom: 4px;
  }
}
/* BMT Legal/Compare Page Polish - Codex Managed End */

/* BMT Header Mobile/Tablet Fix - Codex Managed
   Elementor's own responsive layer only swaps the header's flex container
   from "wrap" to "nowrap" (and applies its desktop column widths) above
   ~960px. Below that — which covers every phone AND most tablets in
   portrait, including the ones we test against — the header has no mobile
   width/wrap settings of its own, so the logo, nav-menu toggle, and "Book a
   Call" button each fall onto their own full-width row and the header
   balloons to 300px+ tall. This block forces a compact single-row header
   (logo left, hamburger + button right) at every width up to 960px. */
@media (max-width: 960px) {
  /* Elementor's own per-post compiled CSS sets max-width via a CSS custom
     property on these same single-class selectors and is enqueued after
     this child-theme stylesheet, so on a same-specificity tie the cascade
     falls back to source order and Elementor's rule wins even with
     !important on both sides. Doubling the class name (".x.x") bumps our
     specificity above a plain single-class selector without changing what
     it matches, so our overrides always win regardless of enqueue order. */
  .elementor-element-00000448.elementor-element-00000448 {
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 8px 12px !important;
  }

  .elementor-element-00000447.elementor-element-00000447 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    min-height: unset !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  .elementor-element-00000447.elementor-element-00000447 .elementor-widget-image,
  .elementor-element-00000447.elementor-element-00000447 .elementor-widget-image .elementor-image {
    width: auto !important;
    max-width: none !important;
  }

  .elementor-element-00000447.elementor-element-00000447 .elementor-widget-image img {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: 38px !important;
  }

  .elementor-element-0b98ba8.elementor-element-0b98ba8 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    min-height: unset !important;
    margin-left: auto !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .elementor-element-0f73755.elementor-element-0f73755 {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  .elementor-element-0f73755.elementor-element-0f73755 .elementor-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    padding: 8px !important;
    margin: 0 !important;
  }

  .elementor-element-0f73755.elementor-element-0f73755 .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    width: 240px !important;
    max-width: 80vw !important;
    z-index: 999 !important;
  }

  .elementor-element-519b31e.elementor-element-519b31e {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
  }

  .elementor-element-dcdae1b.elementor-element-dcdae1b .elementor-button {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .elementor-element-00000447.elementor-element-00000447 .elementor-widget-image img {
    max-height: 32px !important;
  }

  .elementor-element-dcdae1b.elementor-element-dcdae1b .elementor-button {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
}
/* BMT Header Mobile/Tablet Fix - Codex Managed End */
/* Header CTA gold treatment consolidated into the 'BMT Scoped Button Contract' section above. */
/* BMT Footer Nav Always-List Fix - Codex Managed Start
   The footer nav-menu widget (.elementor-element-450f4dc) carries Elementor's
   "dropdown-tablet" + "toggle" + "burger" classes, which is what makes
   Elementor Pro's own widget-nav-menu.min.css hide the normal vertical list
   (.elementor-nav-menu--main) below 1024px and show a hamburger toggle +
   collapsible dropdown instead — the same hamburger mechanism used for the
   header nav, just applied to the footer menu too. The footer menu should
   always render as a plain list of links, at every width, so we force the
   main list visible and remove the toggle/dropdown variant entirely
   regardless of viewport. */
.elementor-element-450f4dc.elementor-element-450f4dc .elementor-menu-toggle {
  display: none !important;
}
.elementor-element-450f4dc.elementor-element-450f4dc .elementor-nav-menu--dropdown {
  display: none !important;
}
.elementor-element-450f4dc.elementor-element-450f4dc .elementor-nav-menu--main {
  display: flex !important;
}
/* BMT Footer Nav Always-List Fix - Codex Managed End */
