.elementor-5491 .elementor-element.elementor-element-72c28af{--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 container, class: .elementor-element-72c28af *//* Hide the checkbox off-screen (z-index:-1 can break clicks in some themes) */
.faq-accordion input[type="checkbox"]{
  position:absolute;
  left:-9999px;
  opacity:0;
}

/* Card */
.faq-accordion .accordion{
  margin-bottom:12px;
  border-radius:8px;
  overflow:hidden;
  background:#DDEBE9; /* Background 1 */
  border:1px solid #E2EDEF; /* Accent / border */
}

/* Header */
.faq-accordion .accordion-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#084148; /* Primary */
  color:#fff;
  padding:16px 20px;
  font-weight:600;
  font-size:16px;
  cursor:pointer;
  transition:background .3s ease;
}
.faq-accordion .accordion-label:hover{ background:#3A656D; } /* Secondary on hover */

/* Chevron */
.faq-accordion .accordion-label::after{
  content:"›";
  font-size:20px;
  color:#E2EDEF; /* Arrow accent */
  transition:transform .3s ease;
}
.faq-accordion input[type="checkbox"]:checked + .accordion-label::after{
  transform:rotate(90deg);
}

/* Panel (collapsed) */
.faq-accordion .accordion-content{
  display:block; /* guard against theme resets like display:none */
  max-height:0;
  overflow:hidden;
  background:#fff;
  padding:0 20px;
  color:#0f172a;
  font-size:15px;
  transition:max-height .35s ease, padding .35s ease;
}

/* Panel (expanded) — mirror your exact DOM order: input + label + div */
.faq-accordion .accordion input[type="checkbox"]:checked + .accordion-label + .accordion-content{
  max-height:500px;  /* raise if any panel is taller */
  padding:16px 20px;
}/* End custom CSS */