/* M Travel and Tours Burundi - premium section and internal linking upgrades, July 2026 */
:root {
  --v8-forest: #063f31;
  --v8-forest-2: #087356;
  --v8-gold: #c89645;
  --v8-gold-soft: #fff4db;
  --v8-ink: #101828;
  --v8-muted: #667085;
  --v8-line: rgba(17,24,39,.10);
  --v8-card: #ffffff;
  --v8-wash: #f6f7f5;
  --v8-radius: 30px;
  --v8-shadow: 0 22px 70px rgba(6,21,16,.11);
  --v8-soft-shadow: 0 12px 38px rgba(6,21,16,.075);
}
.v8-section { padding: 84px 0; position: relative; }
.v8-section.v8-wash { background: radial-gradient(circle at 12% 8%, rgba(200,150,69,.13), transparent 34%), linear-gradient(180deg, #fbfaf6 0%, #f4f6f3 100%); }
.v8-section .container, .v8-container { width: min(100% - 32px, 1180px); margin-inline: auto; }
.v8-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--v8-forest); font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.v8-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--v8-gold); box-shadow: 0 0 0 5px rgba(200,150,69,.16); }
.v8-heading { max-width: 900px; margin: 0; color: var(--v8-ink); font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.055em; font-weight: 780; }
.v8-lead { max-width: 840px; margin-top: 16px; color: var(--v8-muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.72; letter-spacing: -.015em; }
.v8-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.v8-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.v8-card { position: relative; overflow: hidden; border: 1px solid var(--v8-line); border-radius: var(--v8-radius); background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90)); box-shadow: var(--v8-soft-shadow); padding: 28px; }
.v8-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--v8-forest-2), var(--v8-gold)); }
.v8-card h3 { margin: 0 0 10px; color: var(--v8-ink); font-size: clamp(21px, 2vw, 27px); line-height: 1.12; letter-spacing: -.035em; font-weight: 760; }
.v8-card p { color: var(--v8-muted); line-height: 1.72; font-size: 15.8px; }
.v8-card ul { display: grid; gap: 11px; margin-top: 16px; padding: 0; }
.v8-card li { list-style: none; display: flex; gap: 10px; color: #344054; font-weight: 610; line-height: 1.55; }
.v8-card li::before { content: ""; width: 9px; height: 9px; flex: 0 0 9px; margin-top: 8px; border-radius: 999px; background: var(--v8-forest-2); box-shadow: 0 0 0 5px rgba(8,115,86,.10); }
.v8-panel { margin-top: 26px; border-radius: 36px; padding: clamp(28px, 5vw, 52px); background: radial-gradient(circle at 85% 0, rgba(200,150,69,.27), transparent 32%), linear-gradient(135deg, #061510 0%, #073d30 56%, #087356 100%); color: #fff; box-shadow: var(--v8-shadow); overflow: hidden; }
.v8-panel .v8-heading, .v8-panel h2, .v8-panel h3 { color: #fff; }
.v8-panel p { color: rgba(255,255,255,.82); line-height: 1.76; }
.v8-panel-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 28px; align-items: start; }
.v8-proof { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.v8-proof span { display: block; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.92); font-weight: 720; }
.v8-related { margin-top: 30px; border: 1px solid rgba(8,115,86,.14); border-radius: 34px; background: #fff; box-shadow: var(--v8-soft-shadow); overflow: hidden; }
.v8-related-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding: 28px 28px 0; }
.v8-related-head p { max-width: 760px; color: var(--v8-muted); line-height: 1.68; margin-top: 8px; }
.v8-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 22px 28px 28px; }
.v8-link-card { display: flex; flex-direction: column; min-height: 154px; padding: 18px; border-radius: 22px; background: linear-gradient(180deg, #ffffff 0%, #f8faf7 100%); border: 1px solid rgba(17,24,39,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.v8-link-card:hover { transform: translateY(-3px); border-color: rgba(8,115,86,.28); box-shadow: 0 14px 34px rgba(6,21,16,.09); }
.v8-link-card small { color: var(--v8-forest); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 850; }
.v8-link-card strong { margin-top: 8px; color: var(--v8-ink); font-size: 16px; line-height: 1.25; letter-spacing: -.02em; }
.v8-link-card span { margin-top: auto; color: var(--v8-gold); font-size: 13px; font-weight: 800; }
.v8-directory { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.v8-directory a { min-height: 160px; padding: 22px; border: 1px solid rgba(17,24,39,.08); border-radius: 26px; background: #fff; box-shadow: var(--v8-soft-shadow); }
.v8-directory a:hover { transform: translateY(-3px); border-color: rgba(8,115,86,.28); }
.v8-directory strong { display: block; color: var(--v8-ink); font-size: 18px; line-height: 1.25; letter-spacing: -.025em; }
.v8-directory span { display: block; margin-top: 8px; color: var(--v8-muted); font-size: 14px; line-height: 1.55; }
.v8-archive-note { margin-top: 20px; padding: 18px 20px; border-left: 4px solid var(--v8-gold); border-radius: 18px; background: var(--v8-gold-soft); color: #5b3b05; font-weight: 650; line-height: 1.65; }
.v8-form-fix input, .v8-form-fix select, .v8-form-fix textarea, .quote-form input, .quote-form select, .quote-form textarea { border-color: rgba(8,115,86,.16) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.75); }
.v8-form-fix input:focus, .v8-form-fix select:focus, .v8-form-fix textarea:focus, .quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { outline: none; border-color: rgba(8,115,86,.55) !important; box-shadow: 0 0 0 4px rgba(8,115,86,.10); }
.footer a[href="/burundi-travel-guides/"] { color: #fff; }
@media (max-width: 980px) { .v8-grid, .v8-grid-2, .v8-panel-grid, .v8-directory { grid-template-columns: 1fr; } .v8-link-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .v8-related-head { display: block; } }
@media (max-width: 620px) { .v8-section { padding: 60px 0; } .v8-card, .v8-related-head { padding: 22px; } .v8-link-grid { grid-template-columns: 1fr; padding: 18px 22px 22px; } .v8-panel { border-radius: 26px; } }
