/* =====================================================================
   V45 — Content cleanup + guaranteed FAQ contrast
   This file is intentionally loaded last to override all legacy style rules.
   ===================================================================== */

/* The hero value chips and the services methodology note are removed from HTML.
   Keep the remaining service intro balanced and readable on every breakpoint. */
#ibtdi-services .section_title_two{max-width:880px!important;}
#ibtdi-services .section_title_two p{max-width:760px!important;}

/* ---------------- FAQ: explicit light surface and dark readable copy ---------------- */
#faq.ibtdi_faq_premium,
#faq.ibtdi_faq_premium *{
  text-shadow:none!important;
}

#faq.ibtdi_faq_premium{
  background:#f6f9fc!important;
  color:#102b43!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .ibtdi_section_label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e9f8f0!important;
  border:1px solid #c5ecd7!important;
  color:#087b48!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header h2{
  color:#102b43!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header > p{
  color:#405e75!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .faq_confidence_list{
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .faq_confidence_list span{
  color:#274a64!important;
  opacity:1!important;
  font-weight:800!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .faq_confidence_list .ibtdi-svg-icon{
  color:#087b48!important;
  stroke:currentColor!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .faq_cta{
  color:#fff!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_header .faq_cta .ibtdi-svg-icon{
  color:#fff!important;
  stroke:currentColor!important;
}

/* Keep all accordion text readable as the user expands questions. */
#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-item,
#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-body{
  background:#fff!important;
}

#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-button{
  background:#fff!important;
  color:#102b43!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-button:not(.collapsed){
  background:#effaf4!important;
  color:#087b48!important;
}

#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-button span{
  background:#e7f6ee!important;
  color:#087b48!important;
  opacity:1!important;
}

#faq.ibtdi_faq_premium .faq_centered_accordion .accordion-body p{
  color:#405e75!important;
  opacity:1!important;
}

@media (max-width: 700px){
  #faq.ibtdi_faq_premium .faq_centered_header h2{font-size:32px!important;}
  #faq.ibtdi_faq_premium .faq_centered_header > p{font-size:16px!important;}
  #faq.ibtdi_faq_premium .faq_centered_header .faq_confidence_list span{font-size:14px!important;}
}
