.elementor-30848 .elementor-element.elementor-element-a55cb25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30848 .elementor-element.elementor-element-80c369d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30848 .elementor-element.elementor-element-601b6d7 img{border-radius:30px 30px 30px 30px;}.elementor-30848 .elementor-element.elementor-element-3015c1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30848 .elementor-element.elementor-element-2ea71db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30848 .elementor-element.elementor-element-14780fd img{border-radius:30px 30px 30px 30px;}.elementor-30848 .elementor-element.elementor-element-17f473a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-dc85bae *//* ================= UNIVERSAL FIXES (scoped to this page) ================= */

/* 1) Kill theme red hover across all links/buttons in this widget */
.jr-wrap a:hover,
.jr-wrap a:focus,
.jr-wrap a:active {
  color: inherit !important;
  text-decoration-color: currentColor !important;
}

/* Ensure buttons ignore underline + inherit intended colors */
.jr-wrap .btn,
.jr-wrap .btn-ghost,
.jr-wrap .btn-gold,
.jr-wrap .btn-cta,
.jr-wrap .btn-outline {
  text-decoration: none !important;
  color: inherit !important;
}

/* Hover states stay on brand (black/white or gold variants) */
.jr-wrap .btn:hover,
.jr-wrap .btn:focus { color:#fff !important; }
.jr-wrap .btn-gold:hover,
.jr-wrap .btn-cta:hover { color:#111 !important; }
.jr-wrap .btn-ghost:hover { color:#fff !important; }

/* Outline buttons: transparent -> black; no red ever */
.jr-wrap .btn-outline {
  display:inline-block;                 /* simpler wrapping */
  padding:.90rem 1.15rem;
  border:1.5px solid #000;
  border-radius:999px;
  background:transparent;
  color:#000 !important;                /* enforce black text */
  font-weight:700;
  font-size:1rem;
  line-height:1.3 !important;           /* prevent 2-line overlap */
  white-space:normal !important;        /* allow wrapping */
  text-align:center;
  text-shadow:none !important;          /* neutralize theme effects */
  box-shadow:none;
  max-width:100%;
  vertical-align:middle;
  transition:background .22s, color .22s, border-color .22s, transform .22s, box-shadow .22s;
}

/* Remove any theme pseudo-elements that duplicate labels */
.jr-wrap .btn-outline::before,
.jr-wrap .btn-outline::after {
  content:none !important;
  display:none !important;
}

/* Hover/focus for outline buttons: black bg + white text */
.jr-wrap .btn-outline:hover,
.jr-wrap .btn-outline:focus {
  background:#000;
  border-color:#000;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

/* Accessible focus ring */
.jr-wrap .btn-outline:focus-visible,
.jr-wrap .btn:focus-visible,
.jr-wrap .btn-gold:focus-visible,
.jr-wrap .btn-ghost:focus-visible,
.jr-wrap .btn-cta:focus-visible {
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.15), 0 10px 24px rgba(0,0,0,.10);
}

/* Optional: make outline buttons full-width on small screens */
@media (max-width:640px){
  .jr-wrap .card .actions .btn-outline { width:100%; }
}/* End custom CSS */