.faqs{
    gap:2rem;
}
.accordion-item:last-of-type .accordion-button.collapsed{
    gap:2rem;
}
button.ui-accordion__link.accordion-button.collapsed{
    gap:2rem;
}
.head-sec {
    margin-bottom: var(--m30);
    text-align:center;
}
.col-md-12 {
    padding-left: 0px;
     padding-right: 0px;
}

section.faq{
    padding:var(--p60) var(--p12);
}
.sec-line {
    margin-bottom: var(--m30);
}


section.faq{
    background:var(--white-color);
}
section.faq .accordion-flush .accordion-item{
    border: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    background: var(--white-color);
    margin-bottom: var(--m20);
    border-radius: 10px;
    border-left: 10px solid #122a42;
    border-right: 10px solid #122a42;
}
section.faq .accordion-flush .accordion-item .accordion-button, section.faq .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0;
    padding: var(--p20);
    font-size: var(--f18);
    font-weight: 500;
    color: var(--heading-color);
}
section.faq .accordion-button:not(.collapsed){
    background: var(--white-color);
}
section.faq p {
    color: var(--primary-color);
    font-size: var(--f14);
    font-weight: 500;
}

.sec-line {
    position: relative;
    margin-bottom: var(--m0);
    line-height: 0;
}
section.faq img{
    border-radius: 10px;
}
section.faq .accordion-body {
    color: var(--primary-color);
    font-size: var(--f14);
}
.faqs{
    gap:2rem;
}
.accordion-item:last-of-type .accordion-button.collapsed{
    gap:2rem;
}
button.ui-accordion__link.accordion-button.collapsed{
    gap:2rem;
}
.head-sec {
    margin-bottom: var(--m30);
    text-align:center;
}
.col-md-12 {
    padding-left: 0px;
     padding-right: 0px;
}

/* ─── FAQ ─── */
    #faq { padding: 9rem 0 5rem; background: var(--secondary); }
    .faq-item {
      background: white; border-radius: 1rem; border: 1px solid var(--border);
      overflow: hidden; transition: border-color 0.3s, box-shadow 0.3s; margin-bottom: 0.75rem;
    }
    .faq-item.open { border-color: rgba(11,60,93,0.3); box-shadow: 0 4px 16px rgba(11,60,93,0.08); }
    .faq-btn {
      width: 100%; display: flex; align-items: center; justify-content: space-between;
      gap: 1rem; padding: 1.25rem 1.5rem; background: none; border: none;
      text-align: left; cursor: pointer;
    }
    .faq-btn-text { font-weight: 600; color: var(--foreground); font-size: 0.95rem; line-height: 1.4; flex: 1; font-family: var(--font-sans); }
    .faq-icon-wrap {
      flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 50%;
      background: var(--secondary); color: var(--primary);
      display: flex; align-items: center; justify-content: center;
      transition: background 0.3s, transform 0.3s; font-size: 0.9rem;
    }
    .faq-item.open .faq-icon-wrap { background: var(--primary); color: white; transform: rotate(180deg); }
    .faq-answer {
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.77,0,0.175,1), padding 0.3s;
      padding: 0 1.5rem;
    }
    .faq-answer p { color: var(--muted); font-size: 0.875rem; line-height: 1.7; margin: 0; }
    .faq-item.open .faq-answer { max-height: 300px; padding: 0 1.5rem 1.25rem; }