
/* =============================================================
   TUITION & PAYMENTS SECTION
   ============================================================= */

/* Sub-navigation (same pill pattern as apply-subnav) */
.tuition-subnav { background: #f7f8fa; border-bottom: 1px solid #e2e4ea; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tuition-subnav-list { display: flex; list-style: none; margin: 0; padding: 12px 0; gap: 8px; flex-wrap: nowrap; }
.tuition-subnav-link { display: inline-block; padding: 8px 20px; border-radius: 30px; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; color: var(--navy); text-decoration: none; border: 2px solid #d0d4dc; white-space: nowrap; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.tuition-subnav-link:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.tuition-subnav-link.active { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Program section cards (BTC / SOMM) */
.tuition-program-section { border: 1px solid #e2e4ea; border-radius: 6px; overflow: hidden; margin-bottom: 32px; }
.tuition-program-section-header { padding: 20px 24px; }
.tuition-program-section-header.btc { background: var(--navy); border-bottom: 4px solid #51be78; }
.tuition-program-section-header.somm { background: var(--navy); border-bottom: 4px solid var(--gold); }
.tuition-program-section-header .accent-tag { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
.tuition-program-section-header .accent-tag.btc { color: #51be78; }
.tuition-program-section-header .accent-tag.somm { color: var(--gold); }
.tuition-program-section-header h3 { font-size: 18px; font-weight: 700; color: #fff; margin: 0; font-family: var(--font-serif); }
.tuition-program-section-body { padding: 24px; background: #fff; }

/* Fee tables */
.tuition-fee-table-wrap { overflow-x: auto; margin-bottom: 20px; border-radius: 4px; border: 1px solid #e2e4ea; }
.tuition-fee-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 420px; }
.tuition-fee-table thead tr { background: var(--navy); color: #fff; }
.tuition-fee-table thead th { padding: 12px 18px; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; }
.tuition-fee-table thead th:last-child { text-align: right; }
.tuition-fee-table tbody tr:nth-child(even) { background: #f7f8fa; }
.tuition-fee-table tbody tr:hover { background: #eef1f7; transition: background 0.15s; }
.tuition-fee-table tbody td { padding: 11px 18px; color: #444; border-bottom: 1px solid #eaecf0; vertical-align: top; line-height: 1.5; font-size: 14px; }
.tuition-fee-table tbody tr:last-child td { border-bottom: none; }
.tuition-fee-table tbody td:last-child { text-align: right; font-weight: 600; color: var(--navy); }

/* Callout boxes */
.tuition-callout { border-left: 4px solid var(--navy); padding: 16px 20px; border-radius: 0 4px 4px 0; margin: 18px 0; font-size: 14px; color: #444; line-height: 1.7; background: #f0f3f9; }
.tuition-callout.gold { background: #fffbef; border-left-color: var(--gold); }
.tuition-callout.green { background: #edfaf1; border-left-color: #51be78; }
.tuition-callout a { color: var(--navy); font-weight: 600; }

/* Payment methods strip (3-col) */
.tuition-payment-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e2e4ea; border: 1px solid #e2e4ea; border-radius: 6px; overflow: hidden; margin: 24px 0; }
.tuition-payment-method { background: #fff; padding: 22px 18px; text-align: center; }
.tuition-payment-method-icon { font-size: 26px; margin-bottom: 10px; display: block; }
.tuition-payment-method h4 { font-size: 12px; font-weight: 700; color: var(--navy); margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.8px; }
.tuition-payment-method p { font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.6; }

/* Policy sections */
.policy-group { border: 1px solid #e2e4ea; border-radius: 4px; overflow: hidden; margin-bottom: 24px; }
.policy-group-header { background: var(--navy); padding: 14px 22px; }
.policy-group-header h2 { font-size: 16px; font-weight: 700; color: #fff; margin: 0; font-family: var(--font-serif); }
.policy-group-header .accent-tag { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px; }
.policy-group-header .accent-tag.btc { color: #51be78; }
.policy-group-header .accent-tag.somm { color: var(--gold); }
.policy-group-header .accent-tag.general { color: rgba(255,255,255,0.6); }
.policy-group-body { background: #fff; padding: 4px 24px; }
.policy-block { padding: 18px 0; border-bottom: 1px solid #eaecf0; }
.policy-block:last-child { border-bottom: none; }
.policy-block h3 { font-size: 14px; font-weight: 700; color: var(--navy); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.policy-block h3 .fa { color: var(--gold); font-size: 13px; }
.policy-block p { font-size: 14px; color: #444; line-height: 1.8; margin: 0; }
.policy-block p a { color: var(--navy); font-weight: 600; }

/* Payment plan banner (amber/gold) */
.payment-plan-banner { background: #fffbef; border: 2px solid var(--gold); border-radius: 4px; padding: 16px 20px; margin-bottom: 24px; font-size: 14px; color: #5a4510; line-height: 1.7; }
.payment-plan-banner strong { color: #3d2d00; }

/* Numbered step list */
.payment-plan-steps { list-style: none; padding: 0; margin: 0 0 22px; counter-reset: plan-step; }
.payment-plan-steps li { counter-increment: plan-step; display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px solid #f0f0f0; align-items: flex-start; font-size: 14px; color: #444; line-height: 1.6; }
.payment-plan-steps li:last-child { border-bottom: none; }
.payment-plan-steps li::before { content: counter(plan-step); display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 11px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* Guidelines box */
.tuition-guidelines-box { background: #f9fafb; border: 1px solid #e2e4ea; border-radius: 4px; padding: 18px 22px; margin: 16px 0; }
.tuition-guidelines-box ul { margin: 0; padding: 0; list-style: none; }
.tuition-guidelines-box ul li { padding: 5px 0; font-size: 14px; color: #444; display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; border-bottom: 1px solid #f0f0f0; }
.tuition-guidelines-box ul li:last-child { border-bottom: none; }
.tuition-guidelines-box ul li::before { content: '\f00c'; font-family: 'FontAwesome'; color: var(--gold); font-size: 12px; margin-top: 3px; flex-shrink: 0; }

/* Dev notice (amber) */
.dev-notice { background: #fff8e1; border: 2px solid #f59e0b; border-radius: 4px; padding: 13px 18px; margin-bottom: 18px; font-size: 13px; color: #78350f; display: flex; gap: 12px; align-items: flex-start; }
.dev-notice .fa { color: #f59e0b; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.dev-notice strong { color: #92400e; }

/* Payment summary box */
.tuition-summary-box { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #e2e4ea; border-radius: 4px; overflow: hidden; margin-bottom: 24px; }
.tuition-summary-col { padding: 20px 24px; background: #f9fafb; border-right: 1px solid #e2e4ea; }
.tuition-summary-col:last-child { border-right: none; }
.tuition-summary-col h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); margin: 0 0 8px; }
.tuition-summary-col .amount { font-size: 22px; font-weight: 700; color: var(--navy); margin: 0 0 4px; font-family: var(--font-serif); }
.tuition-summary-col p { font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.6; }

/* Card payment section */
.payment-card-section { background: #f9fafb; border: 1px solid #e2e4ea; border-radius: 4px; padding: 20px 22px; }
.payment-card-section-title { font-size: 13px; font-weight: 700; color: var(--navy); margin: 0 0 16px; text-transform: uppercase; letter-spacing: 0.8px; display: flex; align-items: center; gap: 8px; }
.payment-card-section-title .fa { color: var(--gold); }

/* Amount display (read-only) */
.tuition-amount-display { background: #f0f3f9; border: 1.5px solid var(--navy); border-radius: 3px; padding: 10px 13px; font-size: 16px; font-weight: 700; color: var(--navy); width: 100%; box-sizing: border-box; display: block; }

/* Mission trip included callout */
.mission-included-box { border: 1px solid #e2e4ea; border-radius: 4px; overflow: hidden; margin-bottom: 22px; }
.mission-included-box-header { background: var(--navy); padding: 12px 20px; }
.mission-included-box-header h4 { font-size: 12px; font-weight: 700; color: #fff; margin: 0; text-transform: uppercase; letter-spacing: 0.8px; }
.mission-included-box-body { padding: 16px 20px; background: #fff; }
.mission-included-box-body ul { list-style: none; padding: 0; margin: 0 0 12px; }
.mission-included-box-body ul li { padding: 5px 0; font-size: 14px; color: #444; display: flex; gap: 10px; border-bottom: 1px solid #f5f5f5; line-height: 1.6; }
.mission-included-box-body ul li:last-child { border-bottom: none; }
.mission-included-box-body ul li::before { content: '\f00c'; font-family: 'FontAwesome'; color: #51be78; font-size: 12px; margin-top: 3px; flex-shrink: 0; }
.mission-included-box-body p { font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.7; }

/* Scripture pull quote */
.scripture-pullquote { border-left: 4px solid var(--gold); padding: 16px 20px; margin: 28px 0; font-size: 15px; font-style: italic; color: #555; line-height: 1.7; background: #fffbef; border-radius: 0 4px 4px 0; }
.scripture-pullquote cite { display: block; font-style: normal; font-size: 13px; font-weight: 700; color: var(--navy); margin-top: 8px; }

/* BTC note card (payment-plans) */
.btc-note-card { border: 2px solid #51be78; border-radius: 6px; padding: 22px 24px; margin-top: 28px; background: #f9fafb; }
.btc-note-card h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.btc-note-card h4 .fa { color: #51be78; }
.btc-note-card p { font-size: 14px; color: #444; line-height: 1.7; margin: 0 0 14px; }

/* Link row */
.tuition-link-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e2e4ea; align-items: center; font-size: 14px; }
.tuition-link-row a { font-weight: 600; color: var(--navy); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.tuition-link-row a:hover { text-decoration: underline; }
.tuition-link-row .fa { color: var(--gold); font-size: 12px; }

/* Contact contact strip (below forms) */
.tuition-contact-strip { background: #f9fafb; border: 1px solid #e2e4ea; border-radius: 4px; padding: 18px 22px; margin-top: 22px; font-size: 14px; color: #444; line-height: 1.7; }
.tuition-contact-strip h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin: 0 0 8px; }
.tuition-contact-strip a { color: var(--navy); font-weight: 600; }

/* Tuition responsive */
@media (max-width: 768px) {
    .tuition-payment-methods { grid-template-columns: 1fr; }
    .tuition-summary-box { grid-template-columns: 1fr; }
    .tuition-summary-col { border-right: none; border-bottom: 1px solid #e2e4ea; }
    .tuition-summary-col:last-child { border-bottom: none; }
    .tuition-link-row { flex-direction: column; gap: 10px; }
}
@media (max-width: 480px) {
    .tuition-subnav-link { padding: 7px 13px; font-size: 12px; }
    .tuition-program-section-body { padding: 18px; }
    .policy-group-body { padding: 4px 16px; }
}
