/* Kenya payment guide: full-width sections and accessible data tables. */
.payment-topic-nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:30px; padding:20px 0; border-block:1px solid var(--line); color:var(--green); font-size:13px; font-weight:700; }
.payment-guide { margin-top:40px; scroll-margin-top:100px; min-width:0; }
.payment-guide h2 { color:var(--gold); line-height:1.3; margin:0 0 20px; font-size:clamp(21px,2.3vw,28px); }
.payment-guide h3 { font-size:18px; line-height:1.4; margin:0 0 12px; }
.payment-guide p,.payment-guide li,.payment-guide dd { color:var(--muted); line-height:1.8; max-width:920px; }
.payment-guide a:not(.button) { color:var(--green); font-weight:700; }
.payment-guide a:not(.button):hover { color:var(--gold); }
.page-payments .hero-copy .payment-hero-note { font-size:12px; margin-top:14px; }
.payment-minimums { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.payment-minimums > div,.payment-guide-grid article,.payment-callout { min-width:0; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.payment-minimums dt { display:block; font-size:13px; color:var(--muted); margin-bottom:10px; }
.payment-minimums dd { margin:0; color:var(--gold); font-size:27px; font-weight:700; }
.payment-method-table { margin:24px 0; }
.payment-method-table table { width:100%; table-layout:fixed; border:1px solid var(--line); border-spacing:0; border-radius:12px; overflow:hidden; background:var(--panel); }
.payment-method-table caption { text-align:left; font-size:12px; color:var(--muted); padding-bottom:12px; }
.payment-method-table th,.payment-method-table td { text-align:left; vertical-align:top; line-height:1.8; padding:18px 24px; overflow-wrap:anywhere; }
.payment-method-table thead { color:var(--green); background:#00251a; }
.payment-method-table thead th:first-child { width:27%; }
.payment-method-table td { color:var(--muted); }
.payment-method-table tbody tr > * { border-top:1px solid var(--line); }
.payment-guide ol { padding-left:24px; }
.payment-guide li { padding-left:4px; margin:16px 0; }
.payment-guide li strong { color:#fff; }
.payment-guide > p > strong { color:var(--gold); }
.payment-guide .button { margin-top:12px; }
.payment-callout { margin:24px 0; }
.payment-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.payment-problem-list > div { padding:20px 0; border-bottom:1px solid var(--line); }
.payment-problem-list dt { font-weight:700; margin-bottom:8px; }
.payment-problem-list dd { margin:0; }
.payment-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.payment-faq summary { font-weight:700; line-height:1.6; }
@media(max-width:600px) { .payment-guide { margin-top:30px; } .payment-guide-grid,.payment-minimums { grid-template-columns:1fr; gap:16px; } .payment-minimums > div,.payment-guide-grid article,.payment-callout { padding:20px; } .payment-method-table th,.payment-method-table td { padding:14px 10px; font-size:13px; } .payment-method-table thead th:first-child { width:32%; } .page-payments .hero-copy .button { white-space:normal; } }
