.elementor-9537 .elementor-element.elementor-element-69fd3185{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* BPLAN FIX - CTA Final Light Background */
.bp-cta-final {
  background: linear-gradient(135deg, #F5F6FA, #eef0f5) !important;
  color: #14202E !important;
  border-top: 3px solid #C9922A;
}
.bp-cta-final h2 { color: #14202E !important; }
.bp-cta-final p { color: #334155 !important; }
.bp-cta-final .btn-outline {
  color: #14202E !important;
  border-color: #14202E !important;
}

/* ===== CONTRAST FIXES - WCAG AA ===== */
/* Override WPCode white h1 rule */
body .entry-content .bp-hero h1,
body .entry-content .bp-hero-content h1,
body .bp-hero-content h1 {
  color: #14202E !important;
}
body .entry-content .bp-hero h1 span,
body .bp-hero-content h1 span {
  color: #8B5E0A !important;
}
body .entry-content .bp-hero .bp-sub,
body .bp-hero-content .sub,
body .bp-hero-content .bp-sub {
  color: #334155 !important;
}
body .entry-content .bp-hero h1 em {
  color: #8B5E0A !important;
}
/* Fix btn-gold - dark text on gold bg */
body .btn-gold,
body .entry-content .btn-gold,
body .btn-gold:hover,
body .entry-content .btn-gold:hover {
  color: #14202E !important;
}
/* Fix btn-outline - dark text on transparent/white bg */
body .btn-outline,
body .entry-content .btn-outline,
body .btn-outline:hover,
body .entry-content .btn-outline:hover {
  color: #14202E !important;
  border-color: #14202E !important;
}
/* Fix stats - dark text instead of low-contrast gold */
body .bp-stat-n,
body .entry-content .bp-stat-n {
  color: #14202E !important;
}
/* Fix badge - dark amber on very light gold */
body .bp-badge {
  color: #7a5310 !important;
}
/* Fix breadcrumb links */
body .bp-breadcrumb a {
  color: #7a5310 !important;
}
body .bp-breadcrumb span {
  color: #4b5563 !important;
}
/* Fix card tags - dark green on light green */
body .bp-card-tag {
  color: #14532d !important;
  background: #dcfce7 !important;
}
/* Fix lead text */
body .bp-lead,
body .entry-content .bp-lead {
  color: #374151 !important;
}
/* Fix muted text on gray bg */
body .bp-card p {
  color: #374151 !important;
}
body .bp-seg-card span {
  color: #374151 !important;
}

/* ===== CONTRAST FIXES - WCAG AA ===== */
body .entry-content .bp-hero h1,body .entry-content .bp-hero-content h1,body .bp-hero-content h1{color:#14202E!important}
body .entry-content .bp-hero h1 span,body .bp-hero-content h1 span{color:#8B5E0A!important}
body .entry-content .bp-hero .bp-sub,body .bp-hero-content .sub,body .bp-hero-content .bp-sub{color:#334155!important}
body .entry-content .bp-hero h1 em{color:#8B5E0A!important}
body .btn-gold,body .entry-content .btn-gold,body .btn-gold:hover,body .entry-content .btn-gold:hover{color:#14202E!important}
body .btn-outline,body .entry-content .btn-outline,body .btn-outline:hover,body .entry-content .btn-outline:hover{color:#14202E!important;border-color:#14202E!important}
body .bp-stat-n,body .entry-content .bp-stat-n{color:#14202E!important}
body .bp-badge{color:#7a5310!important}
body .bp-breadcrumb a{color:#7a5310!important}
body .bp-breadcrumb span{color:#4b5563!important}
body .bp-card-tag{color:#14532d!important;background:#dcfce7!important}
body .bp-lead,body .entry-content .bp-lead{color:#374151!important}
body .bp-card p{color:#374151!important}
body .bp-seg-card span{color:#374151!important}

/* ===== REMAINING CONTRAST FIXES ===== */
/* Fix btn-outline - white text on transparent/white bg */
body a.btn-outline,
body .entry-content a.btn-outline,
body .btn-outline {
  color: #14202E !important;
  border-color: #14202E !important;
}
body a.btn-outline:hover,
body .entry-content a.btn-outline:hover,
body .btn-outline:hover {
  color: #14202E !important;
  border-color: #14202E !important;
  background: rgba(20,32,46,0.06) !important;
}
/* Fix bp-nr1-badge - gold text on gold bg (ratio 1:1) */
body .bp-nr1-badge,
body .bp-nr1 .bp-vigencia {
  color: #7a5310 !important;
  background: rgba(201,146,42,0.08) !important;
  border: 1px solid rgba(201,146,42,0.35) !important;
}
/* Fix btn-gmap light gold text */
body .btn-gmap {
  color: #ffffff !important;
}
/* Fix borderline text (100,116,139 on gray = 4.41) */
body .bp-lead,
body .entry-content .bp-lead {
  color: #374151 !important;
}
body .bp-card p,
body .entry-content .bp-card p {
  color: #374151 !important;
}

/* Fix btn-gmap - gold text on blue bg, dark text passes better */
body .btn-gmap,
body .entry-content .btn-gmap,
body a.btn-gmap {
  color: #14202E !important;
}
/* Fix phone/contact links in gold (low contrast on white) */
body .bp-contact-info a,
body .bp-cta-contact a,
body .bp-hero-contact a {
  color: #7a5310 !important;
}
/* Fix borderline muted text (#64748b = 4.41 on white) */
body .bp-hero p,
body .bp-hero-content p,
body .entry-content .bp-hero p {
  color: #374151 !important;
}

/* Fix Waze button - dark amber on teal = 3.65 → white on teal = 4.5+ */
body .btn-waze,
body .entry-content .btn-waze,
body a.btn-waze {
  color: #ffffff !important;
}
/* Fix gold nav chip links (#C9922A on white = 2.75) → darker amber */
body .bp-trust a,
body .bp-trust-item a,
body .bp-nav-chip,
body .bp-nav-chip a,
body .bp-chip-link {
  color: #7a5310 !important;
}
/* Fix muted paragraph text (ratio 4.41 → boosted to pass) */
body .entry-content > p,
body .bp-hero-content > p,
body .bp-section-content p {
  color: #374151 !important;
}

/* Fix Waze button - white fails on teal → dark navy passes (ratio 4.7) */
body .btn-waze,
body .entry-content .btn-waze,
body a.btn-waze {
  color: #14202E !important;
}
/* Fix bp-links-grid gold links on white (ratio 2.75) → darker amber (ratio 4.5+) */
body .bp-links-grid a,
body .bp-quick-links a,
body .bp-service-chips a {
  color: #7a5310 !important;
}
/* Ensure borderline text passes WCAG AA */
body .bp-hero-content p,
body .bp-hero p,
body .entry-content .bp-hero-content p {
  color: #374151 !important;
}/* End custom CSS */