/* ── BACKGROUND ── */
body.custom-background {
  background-color: #f5f0e8 !important;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── VARIABLES ── */
:root {
  --green-dark: #0d1f17;
  --green-mid: #1a3a2a;
  --green-rich: #2d5040;
  --gold: #c8a84b;
  --gold-light: #e8c87a;
  --cream: #f5f0e8;
  --white: #ffffff;
  --text-muted: rgba(255,255,255,0.55);
  --text-dim: rgba(255,255,255,0.25);
}

/* ── SMOOTH SCROLL ── */
html { scroll-behavior: smooth; }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-gold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,168,75,0.4); }
  50%       { box-shadow: 0 0 0 8px rgba(200,168,75,0); }
}

/* ── SIDEBAR FIX ── */
#theme-sidebar {
  display: none !important;
}
.col-md-8.col-sm-8.right-sidebar {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  -webkit-flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.col-md-8 { width: 100% !important; }
.col-sm-8 { width: 100% !important; }
#primary .row { display: block !important; }

/* ── HERO ── */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--green-dark); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-image: url('https://i0.wp.com/capitalcityroots.org/wp-content/uploads/2026/01/a5942da9-8272-44c7-b188-8fe96881c495-1.jpg'); background-size: cover; background-position: center top; opacity: 0.22; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,31,23,0.97) 45%, rgba(13,31,23,0.6) 100%); }
.hero-accent { position: absolute; right: -80px; top: 50%; transform: translateY(-50%); width: 600px; height: 600px; border: 1px solid rgba(200,168,75,0.08); border-radius: 50%; }
.hero-accent::before { content: ''; position: absolute; inset: 40px; border: 1px solid rgba(200,168,75,0.06); border-radius: 50%; }
.hero-inner { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 120px 24px 80px; animation: fadeUp 0.8s ease both; }
.hero-league-tag { display: inline-flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(200,168,75,0.3); padding: 6px 14px; margin-bottom: 28px; }
.hero-league-tag span { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse-gold 2s infinite; }
.hero-h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(52px, 8vw, 96px); font-weight: 800; line-height: 0.92; text-transform: uppercase; color: var(--white); letter-spacing: -1px; margin-bottom: 24px; }
.hero-h1 em { font-style: italic; color: var(--gold); }
.hero-sub { font-size: 17px; color: var(--text-muted); max-width: 480px; line-height: 1.65; margin-bottom: 40px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 64px; }
.btn-gold { display: inline-block; background: var(--gold); color: var(--green-dark); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 14px 32px; text-decoration: none; transition: background 0.2s; }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline-white { display: inline-block; border: 1.5px solid rgba(255,255,255,0.3); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 13px 32px; text-decoration: none; transition: all 0.2s; }
.btn-outline-white:hover { border-color: var(--gold); color: var(--gold); }
.hero-hashtags { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-hashtag { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--text-dim); }

/* ── STATS BAND ── */
.stats-band { background: var(--green-mid); border-top: 2px solid var(--gold); border-bottom: 1px solid rgba(200,168,75,0.15); }
.stats-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); padding: 0 24px; }
.stat-block { text-align: center; padding: 28px 12px; border-right: 1px solid rgba(255,255,255,0.07); }
.stat-block:last-child { border-right: none; }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 38px; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
.stat-lbl { font-size: 11px; font-weight: 500; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 5px; display: block; }

/* ── MATCH SECTION ── */
.match-section { background: var(--green-dark); padding: 56px 24px; }
.match-inner { max-width: 1100px; margin: 0 auto; }
.section-eyebrow { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.section-eyebrow::after { content: ''; flex: 1; height: 1px; background: rgba(200,168,75,0.2); max-width: 200px; }
.match-card { background: var(--green-mid); border: 1px solid rgba(200,168,75,0.2); display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; padding: 40px 48px; gap: 32px; position: relative; overflow: hidden; }
.match-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); }
.match-team { display: flex; flex-direction: column; }
.match-team.away { text-align: right; }
.match-team-label { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.match-team-name { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.1; }
.match-vs { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; color: var(--gold); letter-spacing: 2px; }
.match-details { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.match-detail-row { display: flex; align-items: flex-start; gap: 10px; }
.match-detail-icon { width: 16px; height: 16px; fill: var(--gold); flex-shrink: 0; margin-top: 2px; }
.match-detail-text { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.4; }
.match-detail-text strong { display: block; color: var(--white); font-size: 14px; font-weight: 600; }
.match-cta-row { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn-small-gold { display: inline-block; background: var(--gold); color: var(--green-dark); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; text-decoration: none; }
.btn-small-gold:hover { background: var(--gold-light); }
.btn-small-outline { display: inline-block; border: 1px solid rgba(200,168,75,0.4); color: var(--gold); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; text-decoration: none; }
.btn-small-outline:hover { border-color: var(--gold); background: rgba(200,168,75,0.08); }

/* ── PILLARS ── */
.pillars-section { background: var(--cream); padding: 72px 24px; }
.pillars-inner { max-width: 1100px; margin: 0 auto; }
.pillars-header { margin-bottom: 48px; }
.section-title-dark { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; text-transform: uppercase; color: var(--green-dark); line-height: 1.05; margin-bottom: 12px; }
.section-title-dark span { color: var(--gold); }
.section-intro-dark { font-size: 15px; color: #4a6358; max-width: 560px; line-height: 1.65; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.pillar-card { background: var(--green-dark); padding: 44px 36px; position: relative; overflow: hidden; text-decoration: none; display: block; transition: transform 0.2s; }
.pillar-card:hover { transform: translateY(-4px); }
.pillar-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s; }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-number { font-family: 'Barlow Condensed', sans-serif; font-size: 72px; font-weight: 800; color: rgba(200,168,75,0.08); line-height: 1; position: absolute; top: 16px; right: 24px; }
.pillar-icon { width: 44px; height: 44px; margin-bottom: 20px; }
.pillar-icon svg { width: 44px; height: 44px; fill: var(--gold); }
.pillar-title { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 0.5px; }
.pillar-body { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

/* ── PATHWAY ── */
.pathway-section { background: var(--green-mid); padding: 72px 24px; overflow: hidden; }
.pathway-inner { max-width: 1100px; margin: 0 auto; }
.pathway-header { margin-bottom: 48px; }
.section-title-light { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.05; margin-bottom: 12px; }
.section-title-light span { color: var(--gold); }
.pathway-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.pathway-steps::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: rgba(200,168,75,0.2); z-index: 0; }
.pathway-step { text-align: center; position: relative; z-index: 1; padding: 0 12px; }
.pathway-dot { width: 64px; height: 64px; border-radius: 50%; background: var(--green-dark); border: 2px solid rgba(200,168,75,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; color: var(--gold); transition: all 0.2s; }
.pathway-step.highlight .pathway-dot { background: var(--gold); color: var(--green-dark); border-color: var(--gold); }
.pathway-step-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--white); letter-spacing: 0.5px; margin-bottom: 6px; line-height: 1.2; }
.pathway-step-sub { font-size: 12px; color: var(--text-muted); line-height: 1.5; }

/* ── NEWS ── */
.news-section { background: var(--cream); padding: 72px 24px; }
.news-inner { max-width: 1100px; margin: 0 auto; }
.news-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; flex-wrap: wrap; gap: 16px; }
.news-more { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green-dark); text-decoration: none; border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { background: var(--white); border: 1px solid rgba(13,31,23,0.1); text-decoration: none; display: block; transition: transform 0.2s, box-shadow 0.2s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(13,31,23,0.1); }
.news-card-img { height: 180px; background: var(--green-mid); overflow: hidden; position: relative; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.news-card-cat { position: absolute; bottom: 12px; left: 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: var(--gold); color: var(--green-dark); padding: 3px 10px; }
.news-card-body { padding: 20px 20px 24px; }
.news-card-date { font-size: 11px; color: #888; letter-spacing: 0.5px; margin-bottom: 8px; }
.news-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; color: var(--green-dark); line-height: 1.2; margin-bottom: 10px; }
.news-card-excerpt { font-size: 13px; color: #4a6358; line-height: 1.6; }

/* ── RISING ROOTS ── */
.rising-section { background: var(--green-dark); padding: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.rising-img { position: relative; overflow: hidden; background: var(--green-mid); min-height: 400px; }
.rising-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; position: absolute; inset: 0; }
.rising-img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--green-dark)); }
.rising-content { padding: 64px 56px 64px 48px; display: flex; flex-direction: column; justify-content: center; }
.rising-badge-tag { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; background: rgba(200,168,75,0.15); color: var(--gold); border: 1px solid rgba(200,168,75,0.3); padding: 4px 12px; margin-bottom: 16px; width: fit-content; }
.rising-title { font-family: 'Barlow Condensed', sans-serif; font-size: 42px; font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.05; margin-bottom: 16px; }
.rising-body { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 28px; max-width: 440px; }
.rising-list { list-style: none; margin-bottom: 32px; }
.rising-item { font-size: 13px; color: rgba(255,255,255,0.65); padding: 6px 0 6px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); position: relative; }
.rising-item:last-child { border-bottom: none; }
.rising-item::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; background: var(--gold); }

/* ── PARTNERS STRIP ── */
.partners-section { background: var(--cream); padding: 56px 24px; border-top: 1px solid rgba(13,31,23,0.08); }
.partners-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.partners-label { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #4a6358; margin-bottom: 32px; }
.partners-row { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; margin-bottom: 36px; }
.partner-name-block { text-align: center; }
.partner-name-main { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; text-transform: uppercase; color: #0d1f17; letter-spacing: 0.5px; line-height: 1.1; }
.partner-name-role { font-size: 11px; color: #4a6358; letter-spacing: 1px; text-transform: uppercase; margin-top: 3px; }
.partner-divider { width: 1px; height: 40px; background: rgba(13,31,23,0.12); }
.partners-cta-row { margin-top: 8px; }
.btn-dark { display: inline-block; background: var(--green-dark); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 12px 28px; text-decoration: none; transition: background 0.2s; }
.btn-dark:hover { background: var(--green-rich); }

/* ── FOOTER WIDGETS ── */
.ccrfc-footer { font-family: 'Barlow', sans-serif; }
.footer-col-label { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8a84b; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(200,168,75,0.25); display: block; }
.footer-brand-name { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: #ffffff; line-height: 1; margin-bottom: 4px; letter-spacing: 0.5px; }
.footer-brand-name span { color: #c8a84b; }
.footer-tagline { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 20px; display: block; }
.footer-bio { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 24px; }
.social-links { display: flex; gap: 10px; flex-wrap: wrap; }
.social-link { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; max-width: 38px; max-height: 38px; border: 1px solid rgba(200,168,75,0.3); color: rgba(255,255,255,0.6); text-decoration: none; transition: all 0.2s; overflow: hidden; flex-shrink: 0; }
.social-link:hover { border-color: #c8a84b; color: #c8a84b; background: rgba(200,168,75,0.08); }
.social-link svg { width: 16px; height: 16px; max-width: 16px; max-height: 16px; fill: currentColor; display: block; flex-shrink: 0; }
.rising-badge { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: rgba(200,168,75,0.15); color: #c8a84b; border: 1px solid rgba(200,168,75,0.3); padding: 3px 10px; margin-bottom: 14px; display: inline-block; }
.rising-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; text-transform: uppercase; color: #ffffff; margin-bottom: 10px; line-height: 1.1; }
.rising-body { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65; margin-bottom: 18px; }
.rising-programs { list-style: none; padding: 0; margin-bottom: 20px; }
.rising-program { font-size: 12.5px; color: rgba(255,255,255,0.6); padding: 5px 0 5px 14px; border-bottom: 1px solid rgba(255,255,255,0.06); position: relative; }
.rising-program:last-child { border-bottom: none; }
.rising-program::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; background: #c8a84b; }
.rising-501 { font-size: 11px; color: rgba(255,255,255,0.35); border-top: 1px solid rgba(255,255,255,0.08); padding-top: 12px; line-height: 1.5; }
.rising-501 strong { color: #c8a84b; }
.partners-list { margin-bottom: 20px; }
.partner-item { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.partner-item:last-child { border-bottom: none; }
.partner-item-name { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; color: #ffffff; letter-spacing: 0.3px; margin-bottom: 2px; }
.partner-item-role { font-size: 11px; color: rgba(255,255,255,0.35); letter-spacing: 0.5px; }
.partner-cta { display: inline-block; background: #c8a84b; color: #0d1f17; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 20px; text-decoration: none; width: 100%; text-align: center; margin-top: 4px; box-sizing: border-box; }
.partner-cta:hover { background: #e8c87a; color: #0d1f17; }

/* ── TEXT COLOR FIXES — LIGHT BACKGROUNDS ── */
.inquiry-card-title { color: #0d1f17 !important; }
.inquiry-card-desc { color: #4a6358 !important; }
.inquiry-title { color: #0d1f17 !important; }
.inquiry-subtitle { color: #4a6358 !important; }
.section-eyebrow-dark { color: #c8a84b !important; }
.venue-name { color: #0d1f17 !important; }
.venue-address { color: #4a6358 !important; }
.venue-admission { color: #2d5040 !important; }
.news-card-title { color: #0d1f17 !important; }
.news-card-excerpt { color: #4a6358 !important; }
.news-card-date { color: #888888 !important; }
.section-title-dark { color: #0d1f17 !important; }
.section-intro-dark { color: #4a6358 !important; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .stats-inner { grid-template-columns: repeat(3, 1fr); }
  .stat-block:nth-child(3) { border-right: none; }
  .pillars-grid { grid-template-columns: 1fr; gap: 2px; }
  .pathway-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .pathway-steps::before { display: none; }
  .news-grid { grid-template-columns: 1fr; }
  .rising-section { grid-template-columns: 1fr; }
  .rising-img { min-height: 260px; }
  .rising-content { padding: 40px 24px; }
  .match-card { grid-template-columns: 1fr; text-align: center; }
  .match-team.away { text-align: center; }
  .match-details { align-items: center; min-width: unset; }
}

@media (max-width: 600px) {
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .hero-h1 { font-size: 52px; }
  .partners-row { gap: 24px; }
  .partner-divider { display: none; }
}

/* ── ABOUT PAGE ── */
.story-heading { color: #0d1f17 !important; }
.story-pull { color: #2d5040 !important; }
.story-p { color: #4a6358 !important; }
.story-p strong { color: #0d1f17 !important; }
.story-quote p { color: #0d1f17 !important; }
.section-heading-dark { color: #0d1f17 !important; }
.section-body-dark { color: #4a6358 !important; }
.section-eyebrow-gold { color: #c8a84b !important; }
.what-title { color: #ffffff !important; }
.what-body { color: rgba(255,255,255,0.55) !important; }
.menace-title { color: #0d1f17 !important; }
.menace-body { color: #4a6358 !important; }
.menace-connection-name { color: #0d1f17 !important; }
.menace-connection-type { color: #4a6358 !important; }
.vision-card-title { color: #ffffff !important; }
.vision-card-body { color: rgba(255,255,255,0.55) !important; }
.section-heading-light { color: #ffffff !important; }
.section-body-light { color: rgba(255,255,255,0.55) !important; }
.about-cta-title { color: #ffffff !important; }
.about-cta-body { color: rgba(255,255,255,0.55) !important; }
.future-item-title { color: #ffffff !important; }
.future-item-body { color: rgba(255,255,255,0.55) !important; }
.future-title { color: #ffffff !important; }
.future-sub { color: rgba(255,255,255,0.55) !important; }
.mission-statement { color: #ffffff !important; }
.mission-sub { color: rgba(255,255,255,0.55) !important; }
.about-hero h1 { color: #ffffff !important; }
.about-hero-sub { color: rgba(255,255,255,0.55) !important; }
.c2-about-title { color: #ffffff !important; }
.c2-about-body { color: rgba(255,255,255,0.55) !important; }
.c2-about-point { color: rgba(255,255,255,0.7) !important; }
.c2-market-city { color: #ffffff !important; }
.c2-market-club { color: #c8a84b !important; }
.about-stat-num { color: #c8a84b !important; }
.about-stat-lbl { color: rgba(255,255,255,0.35) !important; }
.vision-card-tag { color: #c8a84b !important; }
.menace-tag { color: #c8a84b !important; }
.future-phase { color: #c8a84b !important; }
.about-cta-tag { color: #c8a84b !important; }
.c2-about-tag { color: #c8a84b !important; }
.about-hero-eyebrow { color: #c8a84b !important; }
.story-eyebrow { color: #c8a84b !important; }
.mission-eyebrow { color: #c8a84b !important; }
.story-quote cite { color: #c8a84b !important; }
.menace-event-label { color: #c8a84b !important; }
.menace-event-title { color: #ffffff !important; }
.menace-event-detail { color: rgba(255,255,255,0.55) !important; }

/* Partners strip text fix */
.partners-label { color: #4a6358 !important; }
.partner-name-main { color: #0d1f17 !important; }
.partner-name-role { color: #4a6358 !important; }
.partners-cta-row .btn-dark { color: #ffffff !important; }

/* ── LIVE STREAMS PAGE ── */
.stream-hero h1 { color: #ffffff !important; }
.stream-hero-sub { color: rgba(255,255,255,0.55) !important; }
.stream-hero-eyebrow { color: #c8a84b !important; }
.live-band-text { color: #0d1f17 !important; }
.current-stream-eyebrow { color: #c8a84b !important; }
.current-match-title { color: #ffffff !important; }
.current-match-detail { color: rgba(255,255,255,0.55) !important; }
.current-match-detail strong { color: #ffffff !important; }
.stream-note { color: rgba(255,255,255,0.3) !important; }
.how-title { color: #0d1f17 !important; }
.how-title span { color: #c8a84b !important; }
.how-sub { color: #4a6358 !important; }
.how-step { color: #c8a84b !important; }
.how-card-title { color: #0d1f17 !important; }
.how-card-body { color: #4a6358 !important; }
.platforms-eyebrow { color: #c8a84b !important; }
.platforms-title { color: #ffffff !important; }
.platforms-title span { color: #c8a84b !important; }
.platform-tag { color: #c8a84b !important; }
.platform-name { color: #ffffff !important; }
.platform-desc { color: rgba(255,255,255,0.55) !important; }
.follow-eyebrow { color: #c8a84b !important; }
.follow-title { color: #0d1f17 !important; }
.follow-body { color: #4a6358 !important; }
.current-match-tag { color: #0d1f17 !important; }

/* ── HONOR LIST PAGE ── */
.honor-hero h1 { color: #ffffff !important; }
.honor-hero-sub { color: rgba(255,255,255,0.55) !important; }
.honor-hero-sub strong { color: #ffffff !important; }
.honor-hero-eyebrow { color: #c8a84b !important; }
.honor-stat-num { color: #c8a84b !important; }
.honor-stat-lbl { color: rgba(255,255,255,0.35) !important; }
.philosophy-text { color: #ffffff !important; }
.philosophy-text span { color: #c8a84b !important; }
.season-badge-label { color: #c8a84b !important; }
.season-badge-name { color: #ffffff !important; }
.season-achievement-text { color: #c8a84b !important; }
.season-desc { color: #4a6358 !important; }
.season-desc strong { color: #0d1f17 !important; }
.staff-group-title { color: #c8a84b !important; }
.staff-item-name { color: #0d1f17 !important; }
.staff-item-role { color: #4a6358 !important; }
.position-label { color: #c8a84b !important; }
.player-honor-name { color: #0d1f17 !important; }
.player-honor-num { color: #c8a84b !important; }
.future-eyebrow { color: #c8a84b !important; }
.future-title { color: #ffffff !important; }
.future-title span { color: #c8a84b !important; }
.future-body { color: rgba(255,255,255,0.55) !important; }

/* ── MEET THE STAFF PAGE ── */
.staff-hero h1 { color: #ffffff !important; }
.staff-hero-sub { color: rgba(255,255,255,0.55) !important; }
.staff-hero-eyebrow { color: #c8a84b !important; }
.staff-band-text { color: #ffffff !important; }
.staff-band-text span { color: #c8a84b !important; }
.staff-group-label { color: #c8a84b !important; }
.staff-featured-tag { color: #c8a84b !important; }
.staff-featured-name { color: #ffffff !important; }
.staff-featured-bio { color: rgba(255,255,255,0.55) !important; }
.staff-featured-nationality { color: rgba(255,255,255,0.35) !important; }
.staff-featured-role-text { color: #0d1f17 !important; }
.staff-card-name { color: #0d1f17 !important; }
.staff-card-bio { color: #4a6358 !important; }
.staff-card-bio.placeholder { color: rgba(74,99,88,0.45) !important; }
.staff-card-nationality { color: #4a6358 !important; }
.staff-card-role-text { color: #0d1f17 !important; }
.staff-cta-eyebrow { color: #c8a84b !important; }
.staff-cta-title { color: #ffffff !important; }
.staff-cta-title span { color: #c8a84b !important; }
.staff-cta-body { color: rgba(255,255,255,0.55) !important; }

/* ── MEET THE STAFF PAGE ── */
.staff-hero h1 { color: #ffffff !important; }
.staff-hero-sub { color: rgba(255,255,255,0.55) !important; }
.staff-hero-eyebrow { color: #c8a84b !important; }
.staff-band-text { color: #ffffff !important; }
.staff-band-text span { color: #c8a84b !important; }
.staff-group-label { color: #c8a84b !important; }
.staff-featured-tag { color: #c8a84b !important; }
.staff-featured-name { color: #ffffff !important; }
.bio-p { color: rgba(255,255,255,0.55) !important; }
.bio-p strong { color: #ffffff !important; }
.bio-quote p { color: #ffffff !important; }
.staff-featured-nationality { color: rgba(255,255,255,0.35) !important; }
.staff-featured-role-text { color: #0d1f17 !important; }
.staff-card-name { color: #0d1f17 !important; }
.staff-card-bio { color: #4a6358 !important; }
.staff-card-bio.placeholder { color: rgba(74,99,88,0.45) !important; }
.staff-card-quote p { color: #0d1f17 !important; }
.staff-card-nationality { color: #4a6358 !important; }
.staff-card-role-text { color: #0d1f17 !important; }
.staff-cta-eyebrow { color: #c8a84b !important; }
.staff-cta-title { color: #ffffff !important; }
.staff-cta-title span { color: #c8a84b !important; }
.staff-cta-body { color: rgba(255,255,255,0.55) !important; }

/* Dark background for single post content */
div#post-2989.external-div,
.box-content,
.content-area,
div#primary,
div.full {
  background-color: #0d0a0c !important;
  color: #f5f0f3 !important;
}

/* Remove any white padding/background on the article */
article.post {
  background-color: #0d0a0c !important;
}

/* Fix any inner containers */
.box-info,
.container {
  background-color: transparent !important;
}

.box-content img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.tryout-eyebrow { color: #c8a84b !important; }
.tryout-title { color: #0d1f17 !important; }
.tryout-title span { color: #c8a84b !important; }
.tryout-body { color: #4a6358 !important; }
.btn-roster-cta { color: #ffffff !important; }

/* ── NEWS PAGE CUSTOM ── */
.news-hero-title { color: #ffffff !important; }
.news-hero-meta { color: rgba(255,255,255,0.5) !important; }
.news-secondary-title { color: #ffffff !important; }
.news-secondary-excerpt { color: rgba(255,255,255,0.55) !important; }
.news-secondary-meta { color: rgba(255,255,255,0.35) !important; }
.news-grid-title { color: #ffffff !important; }
.news-grid-meta { color: rgba(255,255,255,0.3) !important; }
.news-cta-band-label { color: #ffffff !important; }
.cta-block-title { color: #ffffff !important; }

/* ── HEADER IMPROVEMENTS ── */
.site-title, .site-description { display: none !important; }

/* Nav links — white with gold hover */
.main-navigation a, header nav a, .nav-menu a {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
.main-navigation a:hover, header nav a:hover { color: #c8a84b !important; }

/* Premier Schedule button — gold rectangular */
.site-header .btn, a[href*="upsl"], .header-btn {
  background: #c8a84b !important;
  color: #0d1f17 !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Header bottom border gold accent */
#masthead, .site-header { border-bottom: 2px solid rgba(200,168,75,0.4) !important; }

/* Logo size bump */
.custom-logo, .site-branding img, .navbar-brand img {
  height: 80px !important;
  width: auto !important;
}


/* ── DROPDOWN NAV FIX ── */

/* Establish correct stacking — target actual header element */
header,
header.site-header,
.main-header,
#masthead,
.site-header {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

/* Nav must also stack above page content */
.main-navigation {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

.main-navigation .nav-menu {
  overflow: visible !important;
  position: relative !important;
  z-index: 999999 !important;
}

.main-navigation .nav-menu li {
  overflow: visible !important;
  position: relative !important;
}

/* The announcement/event banner — push it below the nav stacking context */
.wpb_content_element.vc_custom_heading,
.ccrfc-announcement-bar,
[class*="announcement"],
[class*="event-bar"],
[class*="clinic-bar"] {
  z-index: 1 !important;
  position: relative !important;
}

/* Hero section — explicitly below nav */
.hero,
.hero-inner,
.hero-bg,
.hero-overlay,
.hero-accent {
  z-index: 1 !important;
}

/* The WPBakery row containing the banner — pull it below nav */
.vc_row {
  position: relative !important;
  z-index: 1 !important;
}

/* Dropdown submenu — nuclear z-index */
.main-navigation .sub-menu {
  position: absolute !important;
  z-index: 9999999 !important;
  display: none;
  background: #0d1f17 !important;
  border: 1px solid rgba(200,168,75,0.25) !important;
  border-top: 2px solid #c8a84b !important;
  min-width: 220px !important;
  padding: 8px 0 !important;
  top: 100% !important;
  left: 0 !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

/* Show on hover */
.main-navigation .menu-item-has-children:hover > .sub-menu {
  display: block !important;
}

/* Dropdown items */
.main-navigation .sub-menu li a {
  display: block !important;
  padding: 10px 20px !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  color: rgba(255,255,255,0.75) !important;
  white-space: nowrap !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.main-navigation .sub-menu li:last-child a {
  border-bottom: none !important;
}
.main-navigation .sub-menu li a:hover {
  color: #c8a84b !important;
  background: rgba(200,168,75,0.06) !important;
}

/* Parent # links — not clickable */
.main-navigation a[href="#"] {
  cursor: default !important;
  pointer-events: none !important;
}
.main-navigation .menu-item-has-children > a[href="#"]:hover {
  color: #c8a84b !important;
}

/* Dropdown arrow */
.main-navigation .menu-item-has-children > a::after {
  content: ' ▾' !important;
  font-size: 10px !important;
  opacity: 0.5 !important;
}


/* ── SINGLE POST / ARTICLE LAYOUT FIX ── */

/* Constrain article content width for readability */
.single .site-main,
.single #primary,
.single .content-area {
  max-width: 100% !important;
  padding: 0 !important;
  background: var(--green-dark, #0d1f17) !important;
}

/* Article container — centered readable column */
.single article,
.single .hentry {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 48px 32px 80px !important;
  background: #0d1f17 !important;
}

/* Article body text — readable size and color */
.single .entry-content p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,0.82) !important;
  margin-bottom: 24px !important;
  max-width: 700px !important;
}

/* Article headings */
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 36px 0 16px !important;
  letter-spacing: 0.5px !important;
}
.single .entry-content h2 { font-size: 32px !important; }
.single .entry-content h3 { font-size: 24px !important; }

/* Post title */
.single .entry-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  line-height: 1.0 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.5px !important;
}

/* Post meta bar — date, author, categories */
.single .entry-meta,
.single .posted-on,
.single .byline,
.single .cat-links,
.single .entry-footer {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  margin-bottom: 32px !important;
}
.single .entry-meta a,
.single .cat-links a {
  color: #c8a84b !important;
  text-decoration: none !important;
}

/* Images inside article — constrained and centered */
.single .entry-content img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 32px auto !important;
}

/* Bold text */
.single .entry-content strong,
.single .entry-content b {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Gold accent on horizontal rules */
.single .entry-content hr {
  border: none !important;
  border-top: 2px solid rgba(200,168,75,0.3) !important;
  margin: 40px 0 !important;
}

/* Remove sidebar gap on single posts */
.single #theme-sidebar,
.single .widget-area {
  display: none !important;
}
.single .col-md-8,
.single .col-sm-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Hero featured image on single post */
.single .post-thumbnail,
.single .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* Background behind article */
.single body,
.single .site-content {
  background: #0d1f17 !important;
}

/* Remove background bleed images */
.single .hero-bg,
.single .page-hero {
  display: none !important;
}

/* ── HIDE RELATED POSTS ON SINGLE ARTICLES ── */
.single .page-box,
.single .related-posts,
.single .yarpp-related,
.single [class*="related"] {
  display: none !important;
}

/* ── MATCH REPORT ARTICLE COMPONENTS ── */
.scoreboard { display: flex !important; align-items: center !important; justify-content: center !important; gap: 24px !important; background: #1a3a2a !important; border: 1px solid rgba(200,168,75,0.3) !important; padding: 24px !important; margin: 24px 0 !important; flex-wrap: wrap !important; }
.score-team { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; }
.score-team-name { font-family: 'Barlow Condensed', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.5) !important; }
.score-team-full { font-family: 'Barlow Condensed', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; text-transform: uppercase !important; color: #ffffff !important; }
.score-divider { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; }
.score-number { font-family: 'Barlow Condensed', sans-serif !important; font-size: 52px !important; font-weight: 800 !important; color: #c8a84b !important; line-height: 1 !important; display: block !important; }
.score-label { font-family: 'Barlow Condensed', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.35) !important; }
.stats-strip { display: flex !important; gap: 0 !important; background: #0d1f17 !important; border: 1px solid rgba(200,168,75,0.15) !important; margin: 24px 0 !important; flex-wrap: wrap !important; }
.stat-box { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 20px 24px !important; border-right: 1px solid rgba(200,168,75,0.1) !important; flex: 1 !important; min-width: 100px !important; }
.stat-box:last-child { border-right: none !important; }
.stat-value { font-family: 'Barlow Condensed', sans-serif !important; font-size: 32px !important; font-weight: 800 !important; color: #c8a84b !important; line-height: 1 !important; }
.stat-label { font-family: 'Barlow Condensed', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.35) !important; margin-top: 4px !important; }
.goal-list { list-style: none !important; padding: 0 !important; margin: 0 0 24px !important; }
.goal-item { display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.goal-icon { font-size: 18px !important; flex-shrink: 0 !important; }
.goal-name { font-family: 'Barlow Condensed', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #ffffff !important; }
.goal-meta { font-size: 12px !important; color: rgba(255,255,255,0.4) !important; margin-left: auto !important; }
.cards-row { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin: 0 0 24px !important; }
.card-chip { display: flex !important; align-items: center !important; gap: 8px !important; padding: 8px 14px !important; }
.card-chip.yellow { background: rgba(255,200,0,0.1) !important; border: 1px solid rgba(255,200,0,0.3) !important; }
.card-chip.red { background: rgba(220,50,50,0.1) !important; border: 1px solid rgba(220,50,50,0.3) !important; }
.card-rect.yellow { width: 12px !important; height: 18px !important; background: #ffc800 !important; border-radius: 2px !important; flex-shrink: 0 !important; display: inline-block !important; }
.card-rect.red { width: 12px !important; height: 18px !important; background: #dc3232 !important; border-radius: 2px !important; flex-shrink: 0 !important; display: inline-block !important; }
.card-meta { font-family: 'Barlow Condensed', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #ffffff !important; }
.section-heading { font-family: 'Barlow Condensed', sans-serif !important; font-size: 22px !important; font-weight: 800 !important; text-transform: uppercase !important; color: #ffffff !important; margin: 32px 0 16px !important; padding-bottom: 8px !important; border-bottom: 2px solid rgba(200,168,75,0.3) !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.injury-note { background: rgba(200,168,75,0.08) !important; border-left: 3px solid #c8a84b !important; padding: 14px 18px !important; margin: 16px 0 !important; font-size: 14px !important; color: rgba(255,255,255,0.75) !important; line-height: 1.6 !important; }
.next-match-block { background: #1a3a2a !important; border: 1px solid rgba(200,168,75,0.2) !important; border-top: 3px solid #c8a84b !important; padding: 24px !important; margin: 32px 0 !important; }
.next-label { font-family: 'Barlow Condensed', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: #c8a84b !important; margin-bottom: 6px !important; display: block !important; }
.next-title { font-family: 'Barlow Condensed', sans-serif !important; font-size: 28px !important; font-weight: 800 !important; text-transform: uppercase !important; color: #ffffff !important; margin-bottom: 8px !important; line-height: 1.1 !important; }
.next-details { font-size: 13px !important; color: rgba(255,255,255,0.5) !important; }
.badge-row { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-bottom: 12px !important; }
.badge { font-family: 'Barlow Condensed', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 4px 12px !important; }
.badge-away { background: rgba(200,168,75,0.15) !important; border: 1px solid rgba(200,168,75,0.3) !important; color: #c8a84b !important; }
.badge-result { background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.7) !important; }
.badge-matchday { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.4) !important; }
/* ── HIDE COMMENTS ON SINGLE POSTS ── */
.single #comments, .single .comment-respond, .single .comments-area { display: none !important; }
/* ── STYLE NEXT/PREV NAVIGATION ── */
.single .nav-links, .single .post-navigation { max-width: 780px !important; margin: 0 auto !important; padding: 24px 32px !important; display: flex !important; justify-content: space-between !important; gap: 16px !important; }
.single .nav-previous a, .single .nav-next a { font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #c8a84b !important; text-decoration: none !important; }

/* ── ON THE PITCH PAGE (ID 3147) — FULL WIDTH + 515 KICKERS BANNER ── */
.page-id-3147 .site-main,
.page-id-3147 #primary,
.page-id-3147 .content-area,
.page-id-3147 .entry-content,
.page-id-3147 article,
.page-id-3147 .box-content,
.page-id-3147 .container,
.page-id-3147 .row,
.page-id-3147 [class*="col-"] {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
.page-id-3147 #theme-sidebar,
.page-id-3147 .widget-area {
  display: none !important;
}
/* Kill the theme header image on this page */
.page-id-3147 .page-header-image,
.page-id-3147 .site-header-image,
.page-id-3147 .header-image img {
  display: none !important;
}
/* 515 Kickers banner — force full width at large size */
.page-id-3147 .photo-credit-banner {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  background: #1a3a2a !important;
  border: 1px solid rgba(200,168,75,0.25) !important;
  border-left: 8px solid #c8a84b !important;
  padding: 48px 56px !important;
  text-decoration: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.page-id-3147 .photo-credit-banner img {
  height: 140px !important;
  width: auto !important;
  display: block !important;
  flex-shrink: 0 !important;
}
.page-id-3147 .photo-credit-banner-name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(52px, 7vw, 96px) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  display: block !important;
}
.page-id-3147 .photo-credit-banner-label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.4) !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.page-id-3147 .photo-credit-banner-handle {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: rgba(255,255,255,0.45) !important;
  margin-top: 10px !important;
  display: block !important;
  text-transform: uppercase !important;
}
/* Album grid — force 3 columns */
.page-id-3147 .album-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}
/* Gallery grid — force 4 columns */
.page-id-3147 .gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}

/* ═══════════════════════════════════════════════
   CCRFC GLOBAL SITE FIXES — April 2026
   ═══════════════════════════════════════════════ */

/* ── 1. HIDE GENERIC SOCCER BALL HEADER ON ALL INNER PAGES ── */
.page .custom-header, .page .site-header-image,
.single .custom-header, .single .site-header-image,
.archive .custom-header, .archive .site-header-image,
.woocommerce .custom-header, .woocommerce .site-header-image,
.page .header-image.wp-post-image,
.single .header-image.wp-post-image {
  display: none !important;
}

/* ── 2. KILL BACKGROUND BLEED ON ALL INNER PAGES ── */
body.page, body.single, body.archive,
body.woocommerce, body.woocommerce-page {
  background-image: none !important;
  background-color: #0d1f17 !important;
}
.page .site-content, .single .site-content,
.archive .site-content, .woocommerce .site-content {
  background: #0d1f17 !important;
}

/* ── 3. ON THE PITCH — FULL WIDTH FORCE ── */
body.page-id-3147 #primary,
body.page-id-3147 .site-main,
body.page-id-3147 .content-area,
body.page-id-3147 .hentry,
body.page-id-3147 article {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
body.page-id-3147 #theme-sidebar,
body.page-id-3147 .widget-area,
body.page-id-3147 .col-md-4 { display: none !important; }
body.page-id-3147 .col-md-8,
body.page-id-3147 .col-sm-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}
body.page-id-3147 .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}

/* ── 4. HIDE WOOCOMMERCE DEFAULT SHOP LAYOUT ── */
.woocommerce-page .woocommerce-products-header,
.woocommerce-page ul.products.columns-3,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering,
.woocommerce-page .woocommerce-breadcrumb { display: none !important; }

/* ── 5. SHOP PAGE — SHOW CUSTOM HTML CONTENT ── */
body.page-id-3089 .entry-content { display: block !important; }

/* ── 6. FIX INNER PAGE CONTENT WIDTH ── */
.page article.hentry,
.page .entry-content {
  max-width: 100% !important;
}

/* ── 7. NAV IMPROVEMENTS ── */
.main-navigation .nav-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.main-navigation .menu-item-has-children > a::after { margin-left: 4px !important; }

/* ── 8. FOOTER CLEANUP ── */
.site-footer a { text-decoration: none !important; }
.site-footer a:hover { color: #c8a84b !important; }

/* ── 9. SINGLE POST IMPROVEMENTS ── */
.single .entry-header { max-width: 780px !important; margin: 0 auto !important; padding: 32px 32px 0 !important; }
.single .entry-meta { max-width: 780px !important; margin: 0 auto !important; padding: 0 32px !important; }

/* ── 10. PAGE TITLE CLEANUP ── */
.page-title, .entry-title.page-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.5px !important;
}

/* ── 11. ROSTER / STAFF / SHOP PAGE ── */
body.page-id-2501 .entry-content,
body.page-id-2383 .entry-content,
body.page-id-3089 .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}
body.page-id-2501 article,
body.page-id-2383 article,
body.page-id-3089 article {
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-2501 #theme-sidebar,
body.page-id-2383 #theme-sidebar,
body.page-id-3089 #theme-sidebar { display: none !important; }
body.page-id-2501 .col-md-8,
body.page-id-2383 .col-md-8,
body.page-id-3089 .col-md-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* ── EXACT FIX: HIDE THEME DEFAULT SOCCER BALL HEADER ── */
/* Target the exact element: div.external-div with theme background */
.page .external-div,
.single .external-div,
.archive .external-div,
.woocommerce .external-div,
.search .external-div {
  display: none !important;
}

/* Also remove any header height it creates */
.page .main-header .external-div,
.single .main-header .external-div {
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── ADDITIONAL BODY CLASSES NEEDING SOCCER BALL FIX ── */
body.blog .external-div,
body.search .external-div,
body.error404 .external-div,
body.tax-category .external-div,
body.category .external-div {
  display: none !important;
}

/* ── ABOUT PAGE MISSING FROM NAV — add back ── */
/* Note: About removed from nav in cleanup but should be accessible */

/* ── ARTICLE / POST IMPROVEMENTS ── */
body.single-post .entry-content {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body.single-post .entry-content p {
  margin-bottom: 20px !important;
}

/* ── FIX NEWS PAGE WHITE BACKGROUND AREA ── */
body.blog #primary,
body.blog .content-area {
  background: #ffffff !important;
}

/* ── HOMEPAGE: FIX SIDEBAR BLEED ── */
.home .site-content::before,
.home .site-content::after {
  display: none !important;
}

/* ═══════════════════════════════════════════════
   CCRFC LAYOUT FIXES ROUND 2 — Exact Selectors
   ═══════════════════════════════════════════════ */

/* ── FULL WIDTH PAGES: On the Pitch, Roster, Staff, Shop ── */
body.page-id-3147 .col-md-4.col-sm-4,
body.page-id-2501 .col-md-4.col-sm-4,
body.page-id-2383 .col-md-4.col-sm-4,
body.page-id-3089 .col-md-4.col-sm-4 {
  display: none !important;
}
body.page-id-3147 .col-md-8.col-sm-8.right-sidebar,
body.page-id-2501 .col-md-8.col-sm-8.right-sidebar,
body.page-id-2383 .col-md-8.col-sm-8.right-sidebar,
body.page-id-3089 .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ── HIDE EXTERNAL-DIV (soccer ball header) ON ALL INNER PAGES ── */
body:not(.home) .external-div { display: none !important; }

/* ── ABOUT PAGE — remove sidebar too ── */
body.page-id-2512 .col-md-4.col-sm-4 { display: none !important; }
body.page-id-2512 .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}

/* ── DONATIONS PAGE — remove sidebar ── */
body.page-id-2513 .col-md-4.col-sm-4 { display: none !important; }
body.page-id-2513 .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}

/* ── NEWS PAGE — remove sidebar ── */
body.page-id-3078 .col-md-4.col-sm-4 { display: none !important; }
body.page-id-3078 .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}

/* ── SINGLE POSTS — remove sidebar ── */
body.single .col-md-4.col-sm-4 { display: none !important; }
body.single .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}

/* ── HIDE EXTERNAL-DIV ON ALL NON-HOME PAGES ── */
body:not(.home):not(.blog) .external-div,
body.page:not(.page-id-583) .external-div,
body.single .external-div,
body.archive .external-div,
body.woocommerce .external-div { display: none !important; }

/* ── FIX NAV — ABOUT item was removed, ensure proper spacing ── */
.main-navigation .nav-menu > li > a {
  padding: 10px 12px !important;
  font-size: 13px !important;
}

/* ── FOOTER WIDGET AREA — tighten on small screens ── */
.widget-area.row { margin-top: 0 !important; }

/* ── ARTICLE CONTENT MAX WIDTH ON SINGLE POSTS ── */
body.single .entry-content > *:not([class*="next-match"]):not([class*="match-report"]):not([class*="scoreboard"]) {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ═══════════════════════════════════════════════
   CCRFC FIXES ROUND 3 — Blog/News/Articles
   ═══════════════════════════════════════════════ */

/* ── NEWS/BLOG PAGE: hide soccer ball header ── */
body.blog .external-div,
body.blog .custom-header,
body.blog .site-header-image { display: none !important; }

/* ── NEWS PAGE: dark background, full width ── */
body.blog { background-image: none !important; background-color: #0d1f17 !important; }
body.blog .col-md-4.col-sm-4 { display: none !important; }
body.blog .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}
body.blog main, body.blog .site-main {
  background: transparent !important; padding: 0 !important;
}
body.blog .box-content {
  background: #0d1f17 !important; padding: 0 !important;
  border: none !important;
}

/* ── ALL SINGLE POSTS: fix white box ── */
body.single .box-content,
body.single article.hentry,
body.single .entry-content-wrap {
  background: #0d1f17 !important;
  border: none !important;
}
body.single .external-div { display: none !important; }

/* ── ALL PAGES SIDEBAR ALWAYS HIDDEN (universal fix) ── */
body:not(.home) .col-md-4.col-sm-4:not(.hero-col):not(.stat-col) {
  display: none !important;
}
body:not(.home) .col-md-8.col-sm-8.right-sidebar {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
  padding-left: 15px !important; padding-right: 15px !important;
}

/* ── ABOUT PAGE: dark background ── */
body.page-id-2512 {
  background: #0d1f17 !important;
}
body.page-id-2512 .box-content {
  background: #0d1f17 !important; color: #ffffff !important;
}

/* ── CONTACT PAGE ── */
body.page-id-2827 {
  background: #0d1f17 !important;
}

/* ── LIVE STREAMS PAGE ── */
body.page-id-2514 {
  background: #0d1f17 !important;
}

/* ── ROOTS HONOR LIST PAGE ── */
body.page-id-1830 {
  background: #0d1f17 !important;
}

/* ── NAV: Add About back spacing ── */
.main-navigation ul li a { letter-spacing: 0.5px !important; }

/* ═══════════════════════════════════════════════
   CCRFC ADDITIONAL FIXES — Round 2
   ═══════════════════════════════════════════════ */

/* ── FIX BLANK SPACE AT TOP OF SINGLE POSTS ── */
.single .entry-header,
.single .post-thumbnail,
.single .wp-post-image { margin-top: 0 !important; padding-top: 0 !important; }
.single .site-content { padding-top: 0 !important; margin-top: 0 !important; }
.single article { padding-top: 0 !important; }

/* ── HIDE 0 COMMENTS META ON POSTS ── */
.entry-meta .comments-link { display: none !important; }

/* ── HIDE AUTHOR META ON POSTS (shows Capital City Roots FC which is redundant) ── */
.entry-meta .byline { display: none !important; }

/* ── HIDE CATEGORIES COUNT LINK — REPLACE WITH CLEANER OUTPUT ── */
.entry-meta .cat-links a { 
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c8a84b !important;
  text-decoration: none !important;
}

/* ── NAV — TIGHTEN SPACING ── */
.main-navigation .nav-menu > li > a {
  padding: 12px 14px !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
}

/* ── LOGO SIZE — SLIGHTLY LARGER ── */
.site-branding img, .custom-logo { 
  max-height: 80px !important;
  width: auto !important;
}

/* ── FOOTER — IMPROVE LINK COLORS ── */
.site-footer, .site-footer * { color: rgba(255,255,255,0.75) !important; }
.site-footer a:hover { color: #c8a84b !important; }
.site-footer .widget-title, .site-footer h3 { color: #ffffff !important; font-family: 'Barlow Condensed', sans-serif !important; letter-spacing: 2px !important; text-transform: uppercase !important; }

/* ── ROSTER PAGE — BETTER FULL WIDTH ── */
body.page-id-2501 .row { margin: 0 !important; }
body.page-id-2501 .col-md-8 { padding: 0 !important; }

/* ── BEHIND THE ROOTS — BETTER FULL WIDTH ── */
body.page-id-2383 .row { margin: 0 !important; }
body.page-id-2383 .col-md-8 { padding: 0 !important; }

/* ── DONATIONS PAGE — FULL WIDTH ── */
body.page-id-2513 .col-md-8, body.page-id-2513 .col-sm-8 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; }
body.page-id-2513 #theme-sidebar { display: none !important; }
body.page-id-2513 article, body.page-id-2513 .hentry { max-width: 100% !important; padding: 0 !important; background: transparent !important; }

/* ── NEWS PAGE — FULL WIDTH ── */
body.page-id-3078 .col-md-8, body.page-id-3078 .col-sm-8 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; }
body.page-id-3078 #theme-sidebar { display: none !important; }
body.page-id-3078 article, body.page-id-3078 .hentry { max-width: 100% !important; padding: 0 !important; background: transparent !important; }

/* ── CONTACT PAGE — FULL WIDTH ── */
body.page-id-2827 .col-md-8 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
body.page-id-2827 #theme-sidebar { display: none !important; }

/* ── HIDE MONSTERINSIGHTS STICKY BADGE ── */
.monsterinsights-out-of-the-box { display: none !important; }

/* ── HIDE WPFORMS CREDIT ── */
.wpforms-field-sublabel { font-size: 11px !important; }

/* ── CLEAN UP INNER PAGE WRAPPER ── */
.page .site-main, .single .site-main {
  background: #0d1f17 !important;
}
.page .content-area, .single .content-area {
  background: #0d1f17 !important;
}

/* ═══════════════════════════════════════════════
   CCRFC AUDIT FIXES — Round 3 — April 30 2026
   ═══════════════════════════════════════════════ */

/* ── FIX: BLACK GAP BAND BETWEEN NAV AND HERO ON HOMEPAGE ── */
.home .site-header + *,
.home .masthead + *,
body.home > div:first-of-type { margin-top: 0 !important; }
.home .wp-custom-header { margin-bottom: 0 !important; }
.home #content, .home .site-content { margin-top: 0 !important; padding-top: 0 !important; }
.home .wpb_wrapper > section:first-child { margin-top: 0 !important; }

/* ── FIX: NEWS PAGE — FORCE HIDE SOCCER BALL HEADER ── */
body.page-id-3078 .custom-header,
body.page-id-3078 .site-header-image,
body.page-id-3078 .wp-post-image,
body.page-id-3078 .post-thumbnail { display: none !important; }

/* ── FIX: ALL ARCHIVE PAGES — HIDE SOCCER BALL HEADER ── */
body.archive .custom-header,
body.archive .site-header-image,
body.archive .external-div { display: none !important; }

/* ── FIX: EXTERNAL-DIV (theme soccer ball container) — HIDE EVERYWHERE EXCEPT HOME ── */
body:not(.home) .external-div { display: none !important; }

/* ── FIX: ABOUT PAGE — HIDE SOCCER BALL ── */
body.page-id-2512 .custom-header,
body.page-id-2512 .site-header-image,
body.page-id-2512 .external-div { display: none !important; }

/* ── FIX: LIVE STREAMS PAGE ── */
body.page-id-2514 .custom-header,
body.page-id-2514 .external-div { display: none !important; }

/* ── FIX: HONOR LIST PAGE ── */
body.page-id-1830 .custom-header,
body.page-id-1830 .external-div { display: none !important; }

/* ── FIX: CONTACT PAGE — REMOVE CREAM BLEED AT BOTTOM ── */
body.page-id-2827 .site-content { background: #0d1f17 !important; }
body.page-id-2827 .hentry { background: transparent !important; }

/* ── FIX: REMOVE BLACK BAND ON ALL INNER PAGES ── */
.page .site-content,
.single .site-content,
.archive .site-content { margin-top: 0 !important; padding-top: 0 !important; }

/* ── FIX: ABOUT PAGE HERO IMAGE — MAKE CURRENT LOOKING ── */
body.page-id-2512 .about-hero-img img,
body.page-id-2512 .about-photo img { 
  filter: brightness(0.9) !important; 
}

/* ── FIX: MATCH REPORT ARTICLES — TIGHTEN GAP ── */
.single article.hentry > .entry-header { padding-top: 16px !important; margin-top: 0 !important; }
.single .entry-meta + * { margin-top: 0 !important; }

/* ── FIX: NAV — ABOUT LINK REMOVED VIA MENU MANAGER ── */

/* ── FIX: DONATIONS PAGE — FULL WIDTH OVERRIDE ── */
body.page-id-2513 .col-md-8, body.page-id-2513 .col-sm-8,
body.page-id-2513 .wpb_column { 
  width: 100% !important; max-width: 100% !important; 
  flex: 0 0 100% !important; padding: 0 !important;
}
body.page-id-2513 #theme-sidebar, body.page-id-2513 .col-md-4 { display: none !important; }
body.page-id-2513 .vc_row { margin-left: 0 !important; margin-right: 0 !important; }

/* ═══════════════════════════════════════════════
   CCRFC AUDIT FIXES — Round 4 — April 30 2026
   ═══════════════════════════════════════════════ */

/* ── FIX: LIVE NAV ITEM HIDDEN BEHIND LOGO — FORCE VISIBLE ── */
.main-navigation .nav-menu li:first-child {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.main-navigation .nav-menu li:first-child a {
  display: block !important;
  width: auto !important;
  height: auto !important;
}

/* ── FIX: NAV WRAPPING — ENSURE LOGO DOESN'T OVERLAP MENU ── */
.site-header .site-branding {
  flex-shrink: 0 !important;
  z-index: 10 !important;
}
.main-navigation {
  overflow: visible !important;
  z-index: 5 !important;
}
.main-navigation .nav-menu {
  overflow: visible !important;
}

/* ── FIX: REMOVE ABOUT LINK CSS RULE — USE DELETION INSTEAD ── */
/* (About is now deleted from menu — rule no longer needed but harmless) */

/* ── FIX: REMOVE BLACK GAP BAND HOMEPAGE — MORE TARGETED ── */
.home #content { padding-top: 0 !important; }
.home .entry-content { margin-top: 0 !important; }
.home .wpb_content_element:first-child { margin-top: 0 !important; }

/* ── FIX: NEWS PAGE HERO IMAGE — USE PAGE ID ── */
body.page-id-3078 .external-div,
body.page-id-3078 .custom-header,
body.page-id-3078 img.header-image { display: none !important; }

/* ── FIX: SCHEDULE RSVP BUTTON STYLING — ENSURE PAST MATCHES LOOK RIGHT ── */
.schedule-table tr.past-match .ccrfc-fb-pill { display: none !important; }

/* ═══════════════════════════════════════════════
   CCRFC FINAL FIXES — April 30 2026
   ═══════════════════════════════════════════════ */

/* ── LIVE STREAMS NAV ITEM REMOVED VIA MENU MANAGER ── */

/* ── FIX: BLACK HORIZONTAL BANDS BETWEEN SECTIONS ── */
.vc_row { border: none !important; outline: none !important; }
.wpb_row.vc_row-fluid { background: transparent; }
.home .vc_separator, .home hr { display: none !important; }
/* Kill black bands from WPBakery row separators */
.home .vc_row::after, .home .vc_row::before { display: none !important; }

/* ── FIX: NEWS PAGE SOCCER BALL — STRONGER OVERRIDE ── */
body.page-id-3078 .external-div,
body.page-id-3078 .custom-header,
body.page-id-3078 .site-header-image,
body.page-id-3078 img.header-image,
body.page-id-3078 .wp-post-image.header-image,
.page-id-3078 .custom-header { display: none !important; height: 0 !important; }

/* ── FIX: REMOVE CREAM/WHITE SECTION AT BOTTOM OF PAGES ── */
.home .vc_row[data-vc-full-width],
.home section { background: inherit !important; }
/* Kill the cream background bleed at bottom */
.sponsors-section, .partner-section { background: transparent !important; }

/* ── FIX: COMPACT HERO SECTION — REMOVE EXCESS PADDING ABOVE HERO TEXT ── */
.home .hero { padding-top: 60px !important; }
.hero-inner { padding-top: 0 !important; }

/* ── FIX: NEWS PAGE — CONTENT BACKGROUND ── */
body.blog .site-content, body.blog .content-area, body.blog article, body.blog .hentry { background: #fff !important; }
body.blog .site-content .entry-content { background: #fff !important; }

/* ── FIX: ARTICLE PAGE — META INFO STYLING ── */
.single .entry-meta { 
  font-size: 12px !important; 
  color: rgba(255,255,255,0.4) !important;
  letter-spacing: 0.5px !important;
}
.single .entry-meta a { color: rgba(255,255,255,0.5) !important; text-decoration: none !important; }

/* ── FIX: HONOR LIST — REMOVE HEADER IMAGE ── */
body.page-id-1830 .external-div,
body.page-id-1830 .custom-header { display: none !important; }

/* ── FIX: LIVE STREAMS PAGE ── */
body.page-id-2514 .external-div,
body.page-id-2514 .custom-header { display: none !important; }

/* ── FIX: SEARCH RESULTS ── */
body.search .external-div,
body.search .custom-header { display: none !important; }

/* ── FIX: 404 PAGE ── */
body.error404 .external-div,
body.error404 .custom-header { display: none !important; }

/* ═══════════════════════════════════════════════
   CCRFC FIX — Blog/Archive Soccer Ball Header
   ═══════════════════════════════════════════════ */

/* ── The soccer ball lives in .box-image-page / .single-page-img ── */
.box-image-page,
.single-page-img,
body.blog .box-image-page,
body.blog .single-page-img,
body.archive .box-image-page,
body.archive .single-page-img,
body.page .box-image-page,
body.page .single-page-img,
body.single .box-image-page,
body.single .single-page-img { display: none !important; height: 0 !important; overflow: hidden !important; }

/* ── ALSO: black band between nav and content on all inner pages ── */
.box-content { margin-top: 0 !important; padding-top: 0 !important; }
body:not(.home) #content, body:not(.home) .site-content { margin-top: 0 !important; }

/* ── Re-add "The Roots" to nav — it was accidentally removed ── */
/* (Adding back via menu item — no CSS needed) */

/* ── FORCE SHOW: "The Roots" nav item (menu-item-2620) ── */
#menu-item-2620,
li.menu-item-2620 { display: inline-block !important; visibility: visible !important; }

/* ── SCHEDULE PAGE (3344) — FULL WIDTH + CLEAN ── */
body.page-id-3344 #primary,
body.page-id-3344 .site-main,
body.page-id-3344 .content-area,
body.page-id-3344 .hentry,
body.page-id-3344 article { width:100% !important; max-width:100% !important; float:none !important; padding:0 !important; margin:0 !important; background:transparent !important; }
body.page-id-3344 #theme-sidebar,
body.page-id-3344 .widget-area,
body.page-id-3344 .col-md-4 { display:none !important; }
body.page-id-3344 .col-md-8,
body.page-id-3344 .col-sm-8 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 !important; }
body.page-id-3344 .entry-content { max-width:100% !important; padding:0 !important; }
body.page-id-3344 .box-image-page,
body.page-id-3344 .single-page-img,
body.page-id-3344 .external-div { display:none !important; }
body.page-id-3344 { background:#0d1f17 !important; }
body.page-id-3344 .site-content { background:#0d1f17 !important; margin-top:0 !important; }

/* ── FIX: Partners section label — visible on dark green background ── */
.partners-label { color: rgba(255,255,255,0.65) !important; letter-spacing: 2px !important; }


/* ── FIX: Sponsor/partner name text — visible on dark green background ── */
.partner-name-main { color: #ffffff !important; }
.partner-name-sub { color: rgba(255,255,255,0.55) !important; }
