/*
Theme Name:  ShowBuzz Africa
Theme URI:   https://www.showbuzz.africa
Author:      ShowBuzz Africa / Josué Trésor
Author URI:  https://www.showbuzz.africa
Description: Thème officiel ShowBuzz Africa — Média showbizz et culture africaine francophone. Charte graphique : noir #1A1A1A, or #EF9F27, rouge #C0392B.
Version:     1.3.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: showbuzz-africa
Tags:        news, magazine, dark, custom-colors, custom-logo, featured-images, two-columns
*/

/* ════════════════════════════════════════
   VARIABLES — palette officielle
   ════════════════════════════════════════ */
:root {
  --sba-bg:          #1A1A1A;
  --sba-bg-dark:     #111111;
  --sba-bg-card:     #222222;
  --sba-gold:        #EF9F27;
  --sba-red:         #C0392B;
  --sba-orange:      #E8621A;
  --sba-white:       #FFFFFF;

  /* textes visibles sur fond sombre */
  --sba-text-main:   #F0F0F0;   /* textes principaux — quasi blanc */
  --sba-text-sub:    #CCCCCC;   /* textes secondaires — gris clair fort */
  --sba-text-meta:   #AAAAAA;   /* méta, dates — gris moyen lisible */
  --sba-text-muted:  #888888;   /* infos discrètes */
  --sba-border:      #333333;   /* bordures — plus visible que #2a2a2a */

  --sba-font-head:   'Montserrat', 'Arial Black', Arial, sans-serif;
  --sba-font-body:   'Montserrat', Arial, sans-serif;
  --sba-wrap:        1280px;

  /* tailles de police harmonisées — tout un cran plus grand */
  --fz-xs:   11px;
  --fz-sm:   12px;
  --fz-base: 14px;
  --fz-md:   15px;
  --fz-lg:   17px;
  --fz-xl:   20px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--sba-font-body);
  background: var(--sba-bg);
  color: var(--sba-text-main);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--sba-gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--sba-orange); }
img { max-width: 100%; height: auto; display: block; }

/* ── CENTRAGE GLOBAL ── */
.sba-wrap {
  max-width: var(--sba-wrap);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* ════════════════════════════════════════
   TOPBAR
   ════════════════════════════════════════ */
#sba-topbar {
  background: var(--sba-bg-dark);
  border-bottom: 1px solid var(--sba-border);
}
#sba-topbar .sba-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
}
.topbar-date {
  font-size: var(--fz-sm);      /* 12px au lieu de 10px */
  color: var(--sba-text-sub);   /* #CCC au lieu de #888 */
  letter-spacing: .8px;
  text-transform: uppercase;
  font-weight: 600;
}
.topbar-social { display: flex; gap: 6px; align-items: center; }
.social-icon {
  width: 28px; height: 28px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; color: #fff; font-weight: 900;
  text-decoration: none; transition: opacity .2s; flex-shrink: 0;
}
.social-icon:hover { opacity: .75; color: #fff; }
.si-fb { background: #1877F2; }
.si-tw { background: #0f0f0f; border: 1px solid #444; }
.si-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.si-tt { background: #0f0f0f; border: 1px solid #444; }
.si-yt { background: #FF0000; }

/* ════════════════════════════════════════
   BREAKING NEWS
   ════════════════════════════════════════ */
#sba-breaking {
  background: var(--sba-red);
  display: flex; align-items: center;
  padding: 7px 0; overflow: hidden;
}
#sba-breaking .breaking-label {
  background: #fff; color: var(--sba-red);
  font-size: var(--fz-sm); font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 2px;
  flex-shrink: 0; margin: 0 16px 0 24px;
  white-space: nowrap;
}
.breaking-track { overflow: hidden; flex: 1; }
.breaking-inner {
  display: inline-block; white-space: nowrap;
  font-size: var(--fz-base); color: #fff; font-weight: 700;
  animation: ticker 40s linear infinite;
}
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ════════════════════════════════════════
   HEADER
   ════════════════════════════════════════ */
#sba-header {
  background: var(--sba-bg);
  border-bottom: 3px solid var(--sba-gold);
}
#sba-header-inner {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 24px 14px;
  max-width: var(--sba-wrap); margin: 0 auto; width: 100%;
}
#sba-logo {
  font-family: var(--sba-font-head);
  font-weight: 900;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1; letter-spacing: -1px;
  text-transform: uppercase;
  text-decoration: none; flex-shrink: 0;
}
#sba-logo .logo-show   { color: #fff; }
#sba-logo .logo-buzz   { color: var(--sba-orange); }
#sba-logo .logo-africa { color: var(--sba-gold); }

/* BANNIÈRE PUB HEADER */
#sba-header-ad {
  flex: 1; min-height: 66px; max-height: 90px;
  background: var(--sba-bg-dark);
  border: 1px dashed rgba(239,159,39,.35);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; position: relative;
}
#sba-header-ad .ad-placeholder-label {
  font-size: var(--fz-sm); color: #666;
  letter-spacing: .5px; text-align: center; line-height: 1.6;
  pointer-events: none;
}

#sba-search-form {
  display: flex; align-items: center;
  background: var(--sba-border);
  border-radius: 22px; padding: 7px 16px; gap: 8px;
  flex-shrink: 0;
}
#sba-search-form input[type="search"] {
  background: none; border: none; outline: none;
  color: var(--sba-text-main); font-size: var(--fz-base); width: 140px;
  font-family: var(--sba-font-body);
}
#sba-search-form input[type="search"]::placeholder { color: #777; }
#sba-search-form button {
  background: none; border: none; cursor: pointer;
  color: var(--sba-gold); font-size: 16px; line-height: 1; padding: 0;
}

/* ════════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════════ */
#sba-nav {
  background: var(--sba-bg);
  border-top: 1px solid var(--sba-border);
}
#sba-nav .sba-wrap { padding-top: 0; padding-bottom: 0; }
#sba-nav ul {
  list-style: none; display: flex; gap: 0;
  overflow-x: auto; scrollbar-width: none;
}
#sba-nav ul::-webkit-scrollbar { display: none; }
#sba-nav ul li a {
  display: block; padding: 11px 15px;
  font-size: var(--fz-sm);        /* 12px au lieu de 10px */
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--sba-text-sub);     /* #CCC visible sur fond noir */
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
  text-decoration: none;
}
#sba-nav ul li a:hover,
#sba-nav ul li.current-menu-item > a,
#sba-nav ul li.current_page_item > a {
  color: var(--sba-gold);
  border-bottom-color: var(--sba-gold);
}

/* ════════════════════════════════════════
   HERO SLIDER
   ════════════════════════════════════════ */
#sba-slider {
  position: relative; height: 580px;
  overflow: hidden; background: #0d0d0d;
}
.sba-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .7s ease; pointer-events: none;
}
.sba-slide.active { opacity: 1; pointer-events: auto; }
.sba-slide-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 20%;
}
.sba-slide-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; height: 80%;
  background: linear-gradient(to top, #1A1A1A 0%, rgba(26,26,26,.72) 55%, transparent 100%);
}
.sba-slide-content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 32px 28px;
  max-width: var(--sba-wrap); margin: 0 auto; z-index: 2;
}
.sba-slide-cat {
  display: inline-block;
  font-size: var(--fz-xs); font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 2px; margin-bottom: 10px;
  background: var(--sba-gold); color: #1A1A1A;
}
.sba-slide-cat.rouge  { background: var(--sba-red); color: #fff; }
.sba-slide-cat.orange { background: var(--sba-orange); color: #fff; }
.sba-slide-title {
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 900; line-height: 1.2; color: #fff;
  text-transform: uppercase; letter-spacing: -.3px;
  margin-bottom: 10px; max-width: 720px;
  text-shadow: 0 2px 12px rgba(0,0,0,.85);
}
.sba-slide-title a { color: #fff; }
.sba-slide-title a:hover { color: var(--sba-gold); }
.sba-slide-meta { font-size: var(--fz-base); color: #ddd; font-weight: 500; }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(239,159,39,.9);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10; border: none;
  font-size: 22px; color: #1A1A1A; font-weight: 900;
  transition: background .2s, transform .2s;
}
.slider-arrow:hover { background: var(--sba-gold); transform: translateY(-50%) scale(1.06); }
.slider-arrow.prev { left: 16px; }
.slider-arrow.next { right: 16px; }
.slider-dots { position: absolute; bottom: 16px; right: 28px; display: flex; gap: 6px; z-index: 10; }
.slider-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(255,255,255,.35); cursor: pointer;
  border: none; transition: background .2s, transform .2s;
}
.slider-dot.active { background: var(--sba-gold); transform: scale(1.25); }

/* ── DEMO SLIDES ── */
.demo-slide-1 { background: linear-gradient(160deg,#3a1500 0%,#7a3000 40%,#1A1A1A 100%); }
.demo-slide-2 { background: linear-gradient(160deg,#1a0030 0%,#4a0070 40%,#1A1A1A 100%); }
.demo-slide-3 { background: linear-gradient(160deg,#002a00 0%,#005a20 40%,#1A1A1A 100%); }
.demo-slide-4 { background: linear-gradient(160deg,#2a0015 0%,#5a0030 40%,#1A1A1A 100%); }
.demo-slide-5 { background: linear-gradient(160deg,#1a1500 0%,#3a2a00 40%,#1A1A1A 100%); }

/* ════════════════════════════════════════
   ADSENSE ZONES
   ════════════════════════════════════════ */
.sba-ad-zone {
  background: var(--sba-bg-dark);
  border: 1px dashed rgba(239,159,39,.2);
  border-radius: 4px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 64px; padding: 10px;
  width: 100%; overflow: hidden;
}
.sba-ad-zone .ad-label {
  font-size: var(--fz-xs); color: #555;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px;
}
.sba-ad-below-slider { padding: 10px 0; background: var(--sba-bg-dark); border-bottom: 1px solid var(--sba-border); }
.sba-ad-in-article   { margin: 28px 0; }
.sba-ad-mid-content  { margin: 28px 0; }
.sba-ad-pre-footer   { padding: 12px 0; background: var(--sba-bg-dark); border-top: 1px solid var(--sba-border); }

/* ════════════════════════════════════════
   LAYOUT PRINCIPAL
   ════════════════════════════════════════ */
#sba-content-wrap {
  padding: 28px 24px;
  display: grid;
  grid-template-columns: 1fr 255px;
  gap: 30px;
  max-width: var(--sba-wrap);
  margin: 0 auto; width: 100%;
}
#sba-main    { min-width: 0; }
#sba-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 26px; }

/* ════════════════════════════════════════
   SECTION TITLE
   ════════════════════════════════════════ */
.sba-section-title {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 2px solid var(--sba-border);
}
.sba-section-title::before {
  content: ''; width: 4px; height: 22px;
  background: var(--sba-gold); border-radius: 2px;
  display: block; flex-shrink: 0;
}
.sba-section-title.rouge::before { background: var(--sba-red); }
.sba-section-title span {
  font-size: var(--fz-base);        /* 14px au lieu de 11px */
  font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
  color: var(--sba-gold);
}
.sba-section-title.rouge span { color: var(--sba-red); }

/* ════════════════════════════════════════
   ARTICLES — À LA UNE
   ════════════════════════════════════════ */
.sba-articles-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.sba-article-card {
  display: grid; grid-template-columns: 140px 1fr;
  gap: 16px; padding-bottom: 16px;
  border-bottom: 1px solid var(--sba-border);
  cursor: pointer; transition: opacity .2s;
}
.sba-article-card:last-child { border-bottom: none; }
.sba-article-card:hover { opacity: .82; }

.sba-article-thumb {
  border-radius: 6px; overflow: hidden;
  position: relative; flex-shrink: 0;
  aspect-ratio: 16/10; background: var(--sba-border);
}
.sba-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sba-article-thumb .demo-img { width: 100%; height: 100%; }
.sba-article-thumb .cat-badge {
  position: absolute; top: 6px; left: 6px;
  font-size: var(--fz-xs); font-weight: 900;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 7px; border-radius: 2px;
  background: var(--sba-gold); color: #1A1A1A;
  z-index: 1; text-decoration: none;
}
.sba-article-thumb .cat-badge.rouge  { background: var(--sba-red); color: #fff; }
.sba-article-thumb .cat-badge.orange { background: var(--sba-orange); color: #fff; }

.sba-article-body { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.sba-article-body h3 {
  font-size: var(--fz-lg);           /* 17px, bien lisible */
  font-weight: 700; color: var(--sba-text-main);
  line-height: 1.3; text-transform: uppercase; margin: 0;
}
.sba-article-body h3 a { color: var(--sba-text-main); }
.sba-article-body h3 a:hover { color: var(--sba-gold); }
.sba-article-body .excerpt {
  font-size: var(--fz-base);         /* 14px */
  color: var(--sba-text-sub);        /* #CCC */
  line-height: 1.55;
}
.sba-article-body .article-meta {
  font-size: var(--fz-sm);           /* 12px */
  color: var(--sba-text-meta);       /* #AAA */
  font-weight: 500;
}

/* ════════════════════════════════════════
   GRID CARDS — Sport / Mode
   ════════════════════════════════════════ */
.sba-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.sba-grid-card {
  cursor: pointer; border: 1px solid var(--sba-border);
  border-radius: 6px; overflow: hidden; background: var(--sba-bg-card);
  transition: border-color .2s;
}
.sba-grid-card:hover { border-color: rgba(239,159,39,.5); }
.sba-grid-card .card-img {
  aspect-ratio: 16/10; overflow: hidden;
  position: relative; background: var(--sba-border);
}
.sba-grid-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.sba-grid-card .card-img .demo-img { width: 100%; height: 100%; }
.sba-grid-card .card-img .cat-badge {
  position: absolute; top: 6px; left: 6px;
  font-size: var(--fz-xs); font-weight: 900;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 6px; border-radius: 2px;
  background: var(--sba-gold); color: #1A1A1A;
  z-index: 1; text-decoration: none;
}
.sba-grid-card .card-img .cat-badge.rouge  { background: var(--sba-red); color: #fff; }
.sba-grid-card .card-img .cat-badge.orange { background: var(--sba-orange); color: #fff; }
.sba-grid-card .card-body { padding: 12px; }
.sba-grid-card .card-body h4 {
  font-size: var(--fz-md);           /* 15px */
  font-weight: 700; color: var(--sba-text-main);
  text-transform: uppercase; line-height: 1.3; margin: 0 0 6px;
}
.sba-grid-card .card-body h4 a { color: var(--sba-text-main); }
.sba-grid-card .card-body h4 a:hover { color: var(--sba-gold); }
.sba-grid-card .card-body .card-meta {
  font-size: var(--fz-sm);           /* 12px */
  color: var(--sba-text-meta);       /* #AAA */
}

/* ════════════════════════════════════════
   VIDÉOS
   ════════════════════════════════════════ */
.sba-videos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.sba-video-card { cursor: pointer; }
.sba-video-card .video-thumb {
  border-radius: 6px; overflow: hidden;
  position: relative; aspect-ratio: 16/9; background: var(--sba-border);
}
.sba-video-card .video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sba-video-card .video-thumb .demo-img { width: 100%; height: 100%; }
.sba-video-card .play-btn {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
.sba-video-card .play-btn span {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(239,159,39,.92);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; color: #1A1A1A;
  transition: transform .2s;
}
.sba-video-card:hover .play-btn span { transform: scale(1.1); }
.sba-video-card .video-duration {
  position: absolute; bottom: 7px; right: 9px;
  background: rgba(0,0,0,.88); color: #fff;
  font-size: var(--fz-xs); font-weight: 700;
  padding: 2px 6px; border-radius: 2px;
}
.sba-video-card .video-title {
  font-size: var(--fz-base);         /* 14px */
  font-weight: 700; color: var(--sba-text-sub);
  margin-top: 8px; line-height: 1.35; text-transform: uppercase;
}
.sba-video-card .video-title a { color: var(--sba-text-sub); }
.sba-video-card .video-title a:hover { color: var(--sba-gold); }

/* ════════════════════════════════════════
   AFRIQUE EN SCÈNE
   ════════════════════════════════════════ */
.sba-scene-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 32px; }
.sba-scene-card {
  cursor: pointer; border: 1px solid var(--sba-border);
  border-radius: 6px; overflow: hidden; background: var(--sba-bg-card);
  transition: border-color .2s;
}
.sba-scene-card:hover { border-color: rgba(239,159,39,.45); }
.sba-scene-card .scene-img {
  aspect-ratio: 4/3; position: relative;
  background: var(--sba-border); overflow: hidden;
}
.sba-scene-card .scene-img img { width: 100%; height: 100%; object-fit: cover; }
.sba-scene-card .scene-img .demo-img { width: 100%; height: 100%; }
.sba-scene-card .scene-flag {
  position: absolute; top: 7px; left: 7px;
  font-size: var(--fz-xs); font-weight: 900;
  background: rgba(26,26,26,.9); color: var(--sba-gold);
  padding: 3px 8px; border-radius: 2px;
  letter-spacing: 1px; text-transform: uppercase;
}
.sba-scene-card .scene-body { padding: 10px; }
.sba-scene-card .scene-body h4 {
  font-size: var(--fz-sm);           /* 12px */
  font-weight: 700; color: var(--sba-text-main);
  text-transform: uppercase; line-height: 1.35; margin: 0 0 5px;
}
.sba-scene-card .scene-body h4 a { color: var(--sba-text-main); }
.sba-scene-card .scene-pays { font-size: var(--fz-sm); color: var(--sba-gold); font-weight: 700; }

/* ════════════════════════════════════════
   SIDEBAR — TENDANCES
   ════════════════════════════════════════ */
.sba-trending-list { display: flex; flex-direction: column; }
.sba-trending-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--sba-border); cursor: pointer;
}
.sba-trending-item:last-child { border-bottom: none; }
.sba-trending-num {
  font-size: 22px; font-weight: 900;
  color: var(--sba-border); line-height: 1; min-width: 28px; flex-shrink: 0;
}
.sba-trending-num.hot { color: var(--sba-red); }
.sba-trending-title {
  font-size: var(--fz-base);         /* 14px */
  font-weight: 700; color: var(--sba-text-sub);
  line-height: 1.35; text-transform: uppercase;
}
.sba-trending-title a { color: var(--sba-text-sub); }
.sba-trending-title a:hover { color: var(--sba-gold); }

/* ════════════════════════════════════════
   SIDEBAR — TOP 10
   ════════════════════════════════════════ */
.sba-top10-list { display: flex; flex-direction: column; gap: 6px; }
.sba-top10-item {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 9px; border-radius: 5px;
  background: var(--sba-bg-dark); border: 1px solid var(--sba-border);
  cursor: pointer; transition: border-color .2s;
}
.sba-top10-item:hover { border-color: rgba(239,159,39,.4); }
.sba-top10-rank {
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 900; flex-shrink: 0;
  background: var(--sba-border); color: var(--sba-text-meta);
}
.sba-top10-rank.r1 { background: var(--sba-gold); color: #1A1A1A; }
.sba-top10-rank.r2 { background: var(--sba-red); color: #fff; }
.sba-top10-rank.r3 { background: var(--sba-orange); color: #fff; }
.sba-top10-info { flex: 1; min-width: 0; }
.sba-top10-artist {
  font-size: var(--fz-sm); font-weight: 900;
  color: var(--sba-gold); text-transform: uppercase; letter-spacing: .5px;
}
.sba-top10-track {
  font-size: var(--fz-xs); color: var(--sba-text-meta);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sba-top10-badge {
  font-size: 10px; padding: 2px 6px; border-radius: 10px; flex-shrink: 0;
  background: rgba(239,159,39,.15); color: var(--sba-gold); font-weight: 700;
}
.sba-top10-badge.new-entry { background: rgba(192,57,43,.2); color: var(--sba-red); }

/* Masquer widgets WP par défaut dans sidebar */
.sba-sidebar .widget_archive,
.sba-sidebar .widget_categories,
.sba-sidebar .widget_recent_entries,
.sba-sidebar .widget_meta,
.sba-sidebar .widget_search { display: none; }

/* ════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════ */
#sba-footer {
  background: var(--sba-bg-dark);
  border-top: 3px solid var(--sba-gold);
  padding: 36px 24px 18px;
}
.sba-footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  gap: 32px; max-width: var(--sba-wrap); margin: 0 auto 24px;
}
.sba-footer-logo {
  font-family: var(--sba-font-head); font-weight: 900; font-size: 24px;
  line-height: 1; margin-bottom: 14px; display: block;
  text-decoration: none;
}
.sba-footer-logo .logo-show   { color: #fff; }
.sba-footer-logo .logo-buzz   { color: var(--sba-orange); }
.sba-footer-logo .logo-africa { color: var(--sba-gold); }

/* Texte À propos — bien lisible */
.sba-footer-about {
  font-size: var(--fz-base);         /* 14px */
  color: var(--sba-text-sub);        /* #CCC */
  line-height: 1.75; margin-bottom: 16px;
}
/* Widget text editor dans footer */
.sba-footer-col .textwidget {
  font-size: var(--fz-base);
  color: var(--sba-text-sub);
  line-height: 1.75;
}
.sba-footer-col .textwidget p { margin-bottom: 10px; }
.sba-footer-col .textwidget a { color: var(--sba-gold); }

.sba-footer-social { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.sba-footer-social a {
  width: 32px; height: 32px; border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; color: #fff; font-weight: 900;
  text-decoration: none; transition: opacity .2s;
}
.sba-footer-social a:hover { opacity: .78; color: #fff; }

/* Titres colonnes footer */
.footer-col-title {
  font-size: var(--fz-base);         /* 14px au lieu de 10px */
  font-weight: 900; color: var(--sba-gold);
  letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 14px; padding-bottom: 8px;
  border-bottom: 1px solid var(--sba-border);
}
/* widget_nav_menu dans footer */
.sba-footer-col .widget_nav_menu .footer-col-title,
.sba-footer-col .widgettitle {
  font-size: var(--fz-base);
  font-weight: 900; color: var(--sba-gold);
  letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 14px; padding-bottom: 8px;
  border-bottom: 1px solid var(--sba-border);
}
.footer-links-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links-list li a {
  font-size: var(--fz-base);         /* 14px */
  color: var(--sba-text-sub);        /* #CCC */
  transition: color .2s; text-decoration: none;
}
.footer-links-list li a:hover { color: var(--sba-gold); }

/* menu wp dans footer */
.sba-footer-col .menu {
  list-style: none; display: flex; flex-direction: column; gap: 8px;
}
.sba-footer-col .menu li a {
  font-size: var(--fz-base);
  color: var(--sba-text-sub);
  transition: color .2s; text-decoration: none;
}
.sba-footer-col .menu li a:hover { color: var(--sba-gold); }

/* Contact items */
.footer-contact-item { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.footer-contact-item .contact-icon { font-size: 16px; flex-shrink: 0; }
.footer-contact-item span,
.footer-contact-item a {
  font-size: var(--fz-base);         /* 14px */
  color: var(--sba-text-sub);        /* #CCC */
  text-decoration: none;
}
.footer-contact-item a:hover { color: var(--sba-gold); }

.sba-footer-bottom {
  border-top: 1px solid var(--sba-border); padding-top: 14px;
  display: flex; justify-content: space-between; align-items: center;
  max-width: var(--sba-wrap); margin: 0 auto;
}
.footer-copy {
  font-size: var(--fz-sm);           /* 12px */
  color: var(--sba-text-meta);       /* #AAA */
  letter-spacing: .5px;
}
.footer-domain { font-size: var(--fz-sm); color: var(--sba-gold); font-weight: 700; }

/* ════════════════════════════════════════
   SINGLE ARTICLE
   ════════════════════════════════════════ */
.entry-content {
  font-size: var(--fz-md); line-height: 1.85;
  color: var(--sba-text-sub);
}
.entry-content p  { margin-bottom: 18px; }
.entry-content h2 { font-size: 20px; font-weight: 700; color: #fff; margin: 26px 0 14px; text-transform: uppercase; }
.entry-content h3 { font-size: 17px; font-weight: 700; color: var(--sba-gold); margin: 22px 0 12px; }
.entry-content a  { color: var(--sba-gold); }

/* ════════════════════════════════════════
   PAGINATION
   ════════════════════════════════════════ */
.page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 5px;
  font-size: var(--fz-base); font-weight: 700;
  color: var(--sba-text-sub); border: 1px solid var(--sba-border);
  text-decoration: none; transition: all .2s;
}
.page-numbers:hover, .page-numbers.current {
  background: var(--sba-gold); color: #1A1A1A; border-color: var(--sba-gold);
}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 1024px) {
  #sba-content-wrap { grid-template-columns: 1fr 220px; gap: 20px; }
  .sba-scene-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  #sba-content-wrap { grid-template-columns: 1fr; padding: 14px; }
  #sba-sidebar      { display: none; }
  #sba-header-ad    { display: none; }
  #sba-header-inner { flex-wrap: wrap; padding: 10px 14px 8px; }
  #sba-slider       { height: 290px; }
  .sba-article-card { grid-template-columns: 105px 1fr; }
  .sba-grid-2       { grid-template-columns: 1fr; }
  .sba-videos-grid  { grid-template-columns: 1fr; }
  .sba-scene-grid   { grid-template-columns: 1fr 1fr; }
  .sba-footer-grid  { grid-template-columns: 1fr; }
  .sba-ad-mobile    { display: block !important; padding: 8px 14px; background: var(--sba-bg-dark); }
}
@media (min-width: 769px) { .sba-ad-mobile { display: none; } }

/* ════════════════════════════════════════
   BREADCRUMB (fil d'Ariane SEO)
   ════════════════════════════════════════ */
.sba-breadcrumb {
  padding: 10px 0;
  background: var(--sba-bg-dark);
  border-bottom: 1px solid var(--sba-border);
}
.sba-breadcrumb ol {
  list-style: none;
  display: flex; flex-wrap: wrap; gap: 4px; align-items: center;
  max-width: var(--sba-wrap); margin: 0 auto; padding: 0 24px;
}
.sba-breadcrumb li {
  font-size: 12px; color: var(--sba-text-muted);
  display: flex; align-items: center; gap: 6px;
}
.sba-breadcrumb li::after { content: "›"; color: var(--sba-border); }
.sba-breadcrumb li:last-child::after { display: none; }
.sba-breadcrumb li:last-child { color: var(--sba-text-meta); }
.sba-breadcrumb a { color: var(--sba-gold); text-decoration: none; }
.sba-breadcrumb a:hover { color: #fff; }
