/* Microsite2026 Useful Information: a pill tab per text, as the Programme's day tabs, over a bordered card */
.general-info .gi-tabs { gap: .5rem; }
.general-info .gi-tabs .nav-link { border: 1px solid var(--bs-border-color); color: var(--bs-body-color); line-height: 1.3; }
.general-info .gi-tabs .nav-link:hover { border-color: var(--primary, #0d6efd); }
.general-info .gi-tabs .nav-link.active { background: var(--primary, #0d6efd); border-color: var(--primary, #0d6efd); color: var(--header-text, #fff); }
.general-info .gi-body { max-width: 960px; margin: 0 auto; padding: 1.75rem 2rem; border: 1px solid var(--bs-border-color); border-radius: .75rem; background: var(--bs-body-bg); line-height: 1.7; }
.general-info .gi-body > :last-child { margin-bottom: 0; }
.general-info .gi-body img { max-width: 100%; height: auto; }
.general-info .gi-body table { width: 100%; max-width: 100%; }
.general-info .gi-body ul,
.general-info .gi-body ol { padding-left: 1.5rem; }
.general-info .gi-body li { margin-bottom: .4rem; }
.general-info .gi-visa-request { font-size: .95rem; }
@media (max-width: 575.98px) {
  .general-info .gi-body { padding: 1.25rem 1rem; }
  .general-info .gi-tabs .nav-link { font-size: .9rem; padding: .4rem .75rem; }
}
