/* 
   Bollington Training Institute - General Pages Styles
   Used by FAQs, Admissions, Fee Payment, etc.
*/

/* ── ACCORDION (FAQs / Why Choose) ───────────────── */
.accordion-list { list-style: none; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-item:last-child { border-bottom: none; }
.accordion-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; cursor: pointer; transition: background 0.2s; user-select: none;
}
.accordion-header:hover { background: #f8f8fe; }
.accordion-header.open { background: #f4f4fc; }
.accordion-header .num { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--navy); font-size: 13px; }
.accordion-header .toggle {
  width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--navy);
  color: var(--navy); display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; flex-shrink: 0; transition: all 0.2s;
}
.accordion-header.open .toggle { background: var(--navy); color: white; }
.accordion-body { padding: 0 22px 18px; display: none; }
.accordion-body.open { display: block; }
.accordion-body p { font-size: 12.5px; color: var(--text-mid); line-height: 1.75; }

/* ── APPLICATION GRID ─────────────────────────────── */
.apply-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.apply-card { background: #fff; padding: 30px; border-radius: 10px; border: 1px solid #eee; text-align: center; }
.apply-card .icon-circle { width: 60px; height: 60px; border: 2px solid var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--navy); font-size: 24px; }
.apply-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--navy); font-size: 16px; margin-bottom: 15px; }
.apply-card p { font-size: 14px; color: var(--text-mid); line-height: 1.6; text-align: left; }

@media (max-width: 860px) {
  .apply-info-grid { grid-template-columns: 1fr; }
}
