#bkaf-single26 {
  --bkaf-fg: hsl(30, 10%, 18%);
  --bkaf-muted: hsl(30, 8%, 42%);
  --bkaf-accent: hsl(349, 80%, 51%);
  --bkaf-border: hsl(214, 32%, 91%);
  --bkaf-font-display: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --bkaf-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --bkaf-pattern: url("https://bkafrica.org/wp-content/uploads/2026/09/bg-pattern.png");
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #fff !important;
  color: var(--bkaf-fg) !important;
  font-family: var(--bkaf-font-body) !important;
  -webkit-font-smoothing: antialiased !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2.5rem 0 4.5rem !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

#bkaf-single26 *,
#bkaf-single26 *::before,
#bkaf-single26 *::after {
  box-sizing: border-box !important;
}

#bkaf-single26::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.025 !important;
  background-image: var(--bkaf-pattern) !important;
  background-repeat: repeat !important;
  background-size: 220px 220px !important;
  background-attachment: fixed !important;
  background-position: 0 0 !important;
}

#bkaf-single26 .bkaf-single,
#bkaf-single26 .bkaf-single__wide,
#bkaf-single26 .bkaf-single__wrap,
#bkaf-single26 .bkaf-single__banner,
#bkaf-single26 .bkaf-single__bar {
  position: relative !important;
  z-index: 1 !important;
}

#bkaf-single26 .bkaf-single__wide {
  width: 100% !important;
  max-width: 80rem !important;
  margin: 0 auto !important;
  padding: 0 1.25rem !important;
}

#bkaf-single26 .bkaf-single__bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem 1.5rem !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 0 1.25rem !important;
  text-align: left !important;
}

#bkaf-single26 .bkaf-single__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  color: var(--bkaf-accent) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#bkaf-single26 .bkaf-single__back svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

#bkaf-single26 .bkaf-single__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.75rem !important;
  margin: 0 0 0 auto !important;
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  color: var(--bkaf-muted) !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#bkaf-single26 .bkaf-single__cat {
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--bkaf-accent) !important;
  font-weight: 500 !important;
}

#bkaf-single26 .bkaf-single__dot {
  color: var(--bkaf-border) !important;
}

#bkaf-single26 .bkaf-single__banner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bkaf-single26 .bkaf-single__banner img {
  display: block !important;
  width: 100% !important;
  height: 42vw !important;
  max-height: 32rem !important;
  min-height: 11rem !important;
  object-fit: cover !important;
  border-radius: 1rem !important;
  border: 0 !important;
  margin: 0 !important;
}

#bkaf-single26 .bkaf-single__wrap {
  width: 100% !important;
  max-width: 46rem !important;
  margin: 2rem auto 0 !important;
  padding: 0 1.25rem !important;
}

#bkaf-single26 .bkaf-single__title {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  font-family: var(--bkaf-font-display) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--bkaf-fg) !important;
  text-align: center !important;
  text-wrap: balance !important;
}

#bkaf-single26 .bkaf-single__content,
#bkaf-single26 .bkaf-single__content p,
#bkaf-single26 .bkaf-single__content li,
#bkaf-single26 .bkaf-single__content h2,
#bkaf-single26 .bkaf-single__content h3,
#bkaf-single26 .bkaf-single__content h4,
#bkaf-single26 .bkaf-single__content blockquote,
#bkaf-single26 .bkaf-single__content figcaption {
  text-align: left !important;
}

#bkaf-single26 .bkaf-single__content {
  margin: 0 !important;
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
  color: var(--bkaf-fg) !important;
}

#bkaf-single26 .bkaf-single__content > *:first-child {
  margin-top: 0 !important;
}

#bkaf-single26 .bkaf-single__content p,
#bkaf-single26 .bkaf-single__content ul,
#bkaf-single26 .bkaf-single__content ol,
#bkaf-single26 .bkaf-single__content blockquote {
  margin: 0 0 1.25rem !important;
}

#bkaf-single26 .bkaf-single__content h2,
#bkaf-single26 .bkaf-single__content h3,
#bkaf-single26 .bkaf-single__content h4 {
  font-family: var(--bkaf-font-display) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--bkaf-fg) !important;
  margin: 2rem 0 0.75rem !important;
}

#bkaf-single26 .bkaf-single__content h2 { font-size: 1.65rem !important; }
#bkaf-single26 .bkaf-single__content h3 { font-size: 1.3rem !important; }
#bkaf-single26 .bkaf-single__content h4 { font-size: 1.1rem !important; }

#bkaf-single26 .bkaf-single__content a {
  color: var(--bkaf-accent) !important;
}

#bkaf-single26 .bkaf-single__content img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 1rem !important;
  margin: 1.5rem 0 !important;
}

#bkaf-single26 .bkaf-single__content figure {
  margin: 1.75rem 0 !important;
  max-width: 100% !important;
}

#bkaf-single26 .bkaf-single__content figcaption {
  margin-top: 0.6rem !important;
  font-size: 0.8125rem !important;
  color: var(--bkaf-muted) !important;
}

@media (max-width: 640px) {
  #bkaf-single26 {
    padding: 1.75rem 0 3.5rem !important;
  }
  #bkaf-single26 .bkaf-single__wide,
  #bkaf-single26 .bkaf-single__wrap {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  #bkaf-single26 .bkaf-single__bar {
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
  }
  #bkaf-single26 .bkaf-single__meta {
    gap: 0.4rem !important;
    font-size: 0.68rem !important;
    letter-spacing: 0 !important;
  }
  #bkaf-single26 .bkaf-single__cat {
    letter-spacing: 0.12em !important;
  }
  #bkaf-single26 .bkaf-single__banner img {
    height: 52vw !important;
    min-height: 10.5rem !important;
    border-radius: 0.85rem !important;
  }
  #bkaf-single26 .bkaf-single__title {
    font-size: 1.7rem !important;
    margin-bottom: 1.15rem !important;
  }
  #bkaf-single26 .bkaf-single__content {
    font-size: 1rem !important;
  }
}

@media (min-width: 641px) {
  #bkaf-single26 .bkaf-single__wide,
  #bkaf-single26 .bkaf-single__wrap {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media (min-width: 768px) {
  #bkaf-single26 {
    padding: 4rem 0 6rem !important;
  }
  #bkaf-single26 .bkaf-single__title {
    font-size: 2.75rem !important;
    line-height: 1.15 !important;
  }
}

#bkaf-single26 .bkaf-article-sections {
  margin-top: 2rem !important;
}

#bkaf-single26 .bkaf-article-section {
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#bkaf-single26 .bkaf-article-section__heading {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  font-family: var(--bkaf-font-display) !important;
  font-size: 1.65rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--bkaf-fg) !important;
  text-align: left !important;
}

#bkaf-single26 .bkaf-article-section__body,
#bkaf-single26 .bkaf-article-section__body p,
#bkaf-single26 .bkaf-article-section__body li {
  text-align: left !important;
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
  color: var(--bkaf-fg) !important;
}

#bkaf-single26 .bkaf-article-section__body > *:first-child {
  margin-top: 0 !important;
}

#bkaf-single26 .bkaf-article-section__body p {
  margin: 0 0 1rem !important;
}

#bkaf-single26 .bkaf-article-section__body a {
  color: var(--bkaf-accent) !important;
}

#bkaf-single26 .bkaf-article-gallery-wrap {
  margin-top: 2.5rem !important;
}

#bkaf-single26 .bkaf-article-gallery {
  display: flex !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#bkaf-single26 .bkaf-article-gallery__item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0.85rem !important;
  background: #f6f7f7 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

#bkaf-single26 .bkaf-article-gallery__item img {
  display: block !important;
  width: 100% !important;
  height: 11rem !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

html.bkaf-article-lightbox-open {
  overflow: hidden !important;
}

.bkaf-article-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  background: rgba(17, 17, 17, 0.88) !important;
  box-sizing: border-box !important;
}

.bkaf-article-lightbox[hidden] {
  display: none !important;
}

.bkaf-article-lightbox__dialog {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(1400px, 100%) !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.bkaf-article-lightbox__image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 4.5rem) !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 0.4rem !important;
  background: transparent !important;
  pointer-events: auto !important;
}

.bkaf-article-lightbox__close {
  position: fixed !important;
  top: 1rem !important;
  right: 1rem !important;
  pointer-events: auto !important;
  z-index: 2 !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 1.75rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

@media (max-width: 1024px) {
  #bkaf-single26 .bkaf-article-gallery {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #bkaf-single26 .bkaf-article-gallery__item {
    flex: 0 0 42% !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 640px) {
  #bkaf-single26 .bkaf-article-section__heading {
    font-size: 1.35rem !important;
  }

  #bkaf-single26 .bkaf-article-gallery__item {
    flex: 0 0 78% !important;
  }

  #bkaf-single26 .bkaf-article-gallery__item img {
    height: 12.5rem !important;
  }
}
