/**
 * KHB — ujednolicona estetyka: granat, złoto, niebieskie CTA (warstwa końcowa)
 */

/* ── Tokeny motywu ciemnego ── */
html[data-theme="executive-dark"] {
  --khb-navy-deep: #0b1321;
  --khb-navy: #111c2e;
  --khb-navy-mid: #162640;
  --khb-navy-panel: #1a2d4a;
  --khb-navy-elevated: #213552;

  --khb-granite-deep: var(--khb-navy-deep);
  --khb-granite: var(--khb-navy);
  --khb-granite-mid: var(--khb-navy-mid);
  --khb-granite-panel: var(--khb-navy-panel);
  --khb-granite-elevated: var(--khb-navy-elevated);

  --khb-bg: var(--khb-navy-deep);
  --khb-bg-elevated: var(--khb-navy);
  --khb-bg-panel: var(--khb-navy-panel);
  --khb-surface: color-mix(in srgb, var(--khb-navy-mid) 92%, var(--khb-navy-deep));
  --khb-surface-soft: color-mix(in srgb, var(--khb-navy-panel) 78%, var(--khb-navy-deep));

  --khb-gold: #c9a35a;
  --khb-gold-strong: #d4b06a;
  --khb-gold-soft: #e5d4a8;
  --khb-gold-muted: rgba(201, 163, 90, 0.12);
  --khb-gold-glow: rgba(201, 163, 90, 0.2);

  --khb-action: #2d4f7c;
  --khb-action-strong: #3a6298;
  --khb-action-hover: #4a76b0;
  --khb-action-muted: rgba(58, 98, 152, 0.18);

  --khb-line: rgba(170, 185, 208, 0.16);
  --khb-line-strong: rgba(201, 163, 90, 0.28);
  --khb-platinum-line: rgba(170, 185, 208, 0.22);

  --khb-surface-card: linear-gradient(
    165deg,
    color-mix(in srgb, var(--khb-navy-mid) 94%, #1e3354) 0%,
    color-mix(in srgb, var(--khb-navy-deep) 88%, #0f1a2c) 100%
  );

  --bg-main: var(--khb-bg);
  --bg-panel: var(--khb-bg-panel);
  --surface-1: var(--khb-surface);
  --surface-2: var(--khb-bg-panel);
  --line: var(--khb-line);
  --border-subtle: var(--khb-platinum-line);
  --accent: var(--khb-gold-strong);
  --accent-soft: var(--khb-gold-soft);
  --khb-shadow-soft: 0 14px 32px rgba(4, 10, 22, 0.38);
  --khb-shadow: 0 22px 48px rgba(4, 10, 22, 0.48);
}

/* ── Tło: granat + subtelna kratka (jak hero na makiecie) ── */
html[data-theme="executive-dark"] .background-shell {
  background: linear-gradient(150deg, #0c1524 0%, #111c2e 45%, #0b1321 100%);
}

html[data-theme="executive-dark"] .bg-grid {
  display: none !important;
}

html[data-theme="executive-dark"] .bg-horizon {
  display: block !important;
  opacity: 0.35;
}

html[data-theme="executive-dark"] body {
  color: var(--khb-text);
  background: var(--khb-bg);
}

/* ── Header ── */
html[data-theme="executive-dark"] .site-header {
  background: color-mix(in srgb, var(--khb-navy-deep) 88%, transparent);
  border-bottom: 1px solid var(--khb-line);
  box-shadow: 0 8px 28px rgba(4, 10, 22, 0.35);
  backdrop-filter: blur(14px);
}

html[data-theme="executive-dark"] .site-header .header-accent,
html[data-theme="executive-dark"] .header-accent {
  height: 1px;
  opacity: 0.7;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(170, 185, 208, 0.35) 35%,
    rgba(201, 163, 90, 0.45) 55%,
    transparent
  );
}

html[data-theme="executive-dark"] .primary-nav a {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: rgba(226, 234, 246, 0.88);
}

html[data-theme="executive-dark"] .primary-nav a.is-active {
  color: var(--khb-gold-soft);
}

html[data-theme="executive-dark"] .primary-nav a:hover {
  color: #fff;
}

html[data-theme="executive-dark"] .brand-copy strong {
  color: var(--khb-cream);
}

html[data-theme="executive-dark"] .brand-copy span {
  color: rgba(204, 216, 232, 0.82);
}

/* ── Przyciski: niebieskie CTA, złoto tylko jako akcent ── */
html[data-theme="executive-dark"] .btn {
  font-weight: 700;
  letter-spacing: 0.03em;
}

html[data-theme="executive-dark"] .btn-primary,
html[data-theme="executive-dark"] .header-actions .btn-primary,
html[data-theme="executive-dark"] #heroRegisterBtn.btn-primary {
  background: linear-gradient(180deg, var(--khb-action-strong) 0%, var(--khb-action) 100%);
  color: #f4f8fc;
  border: 1px solid color-mix(in srgb, var(--khb-action-hover) 55%, #fff);
  box-shadow: 0 10px 24px rgba(36, 72, 120, 0.35);
}

html[data-theme="executive-dark"] .btn-primary:hover,
html[data-theme="executive-dark"] #heroRegisterBtn.btn-primary:hover {
  background: linear-gradient(180deg, var(--khb-action-hover) 0%, var(--khb-action-strong) 100%);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(36, 72, 120, 0.42);
}

html[data-theme="executive-dark"] .btn-ghost {
  border-color: var(--khb-line);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 238, 248, 0.92);
}

html[data-theme="executive-dark"] .btn-ghost:hover {
  border-color: rgba(170, 185, 208, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

/* ── Hero ── */
html[data-theme="executive-dark"] .hero {
  padding-block: clamp(3.25rem, 7.5vw, 5.75rem);
}

html[data-theme="executive-dark"] .hero-edition {
  border-color: var(--khb-line-strong);
  background: var(--khb-gold-muted);
  color: var(--khb-gold-soft);
  font-weight: 600;
  letter-spacing: 0.06em;
}

html[data-theme="executive-dark"] .hero-edition-year {
  background: rgba(201, 163, 90, 0.14);
  border: 1px solid rgba(201, 163, 90, 0.32);
  color: var(--khb-gold-soft);
}

html[data-theme="executive-dark"] .eyebrow,
html[data-theme="executive-dark"] .hero .eyebrow {
  color: var(--khb-gold-soft);
  letter-spacing: 0.12em;
}

html[data-theme="executive-dark"] .hero h1,
html[data-theme="executive-dark"] .hero-copy h1 {
  font-family: var(--khb-font-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--khb-cream);
}

html[data-theme="executive-dark"] .hero h1 em,
html[data-theme="executive-dark"] .hero-copy h1 em {
  color: var(--khb-gold-soft);
  font-style: normal;
}

html[data-theme="executive-dark"] .hero .lead,
html[data-theme="executive-dark"] .lead {
  color: rgba(204, 216, 232, 0.9);
}

html[data-theme="executive-dark"] .hero-meta-strip > span,
html[data-theme="executive-dark"] .hero-meta-strip > span.khb-chip {
  border-color: var(--khb-line);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(220, 230, 245, 0.92);
}

html[data-theme="executive-dark"] .hero-meta-strip > span.khb-chip:last-child {
  border-color: rgba(90, 157, 130, 0.38);
  background: rgba(60, 140, 110, 0.12);
  color: #b8e8d4;
}

/* ── Wspólna powierzchnia kart ── */
html[data-theme="executive-dark"] .hero-copy,
html[data-theme="executive-dark"] .event-card,
html[data-theme="executive-dark"] .panel,
html[data-theme="executive-dark"] .pillar-card,
html[data-theme="executive-dark"] .sector-card,
html[data-theme="executive-dark"] .stat-card,
html[data-theme="executive-dark"] .hero-proof-card,
html[data-theme="executive-dark"] .partner-showcase-card,
html[data-theme="executive-dark"] .media-showcase-card,
html[data-theme="executive-dark"] .contact-card,
html[data-theme="executive-dark"] .dash-card,
html[data-theme="executive-dark"] .strategic-unified-panel,
html[data-theme="executive-dark"] .strategic-hero-main,
html[data-theme="executive-dark"] .strategic-hero-aside,
html[data-theme="executive-dark"] .strategic-card,
html[data-theme="executive-dark"] .strategic-outcome {
  background: var(--khb-surface-card);
  border: 1px solid var(--khb-line);
  box-shadow: var(--khb-shadow-soft);
}

html[data-theme="executive-dark"] .hero-proof-card {
  background: linear-gradient(180deg, rgba(22, 38, 60, 0.92), rgba(14, 24, 40, 0.95));
}

html[data-theme="executive-dark"] .hero-description {
  background: linear-gradient(165deg, rgba(16, 28, 46, 0.88), rgba(11, 21, 37, 0.92));
  border-color: var(--khb-line);
}

html[data-theme="executive-dark"] .event-card::before {
  display: block;
  opacity: 0.85;
}

html[data-theme="executive-dark"] #wydarzenie .event-card {
  align-self: start;
  height: auto;
  min-height: 0;
}

html[data-theme="executive-dark"] #wydarzenie .event-card .map-box {
  border-style: solid;
  border-color: var(--khb-line);
}

html[data-theme="executive-dark"] .status-badge,
html[data-theme="executive-dark"] .event-card .status-badge {
  background: rgba(74, 150, 120, 0.16);
  color: #b8e8d4;
  border: 1px solid rgba(90, 157, 130, 0.38);
  font-weight: 700;
  letter-spacing: 0.08em;
}

html[data-theme="executive-dark"] .section-kicker,
html[data-theme="executive-dark"] .strategic-label {
  color: var(--khb-gold-soft);
  letter-spacing: 0.12em;
}

html[data-theme="executive-dark"] .section h2,
html[data-theme="executive-dark"] .partner-showcase-head h2,
html[data-theme="executive-dark"] .partner-showcase-head h3 {
  color: var(--khb-cream);
  font-family: var(--khb-font-serif);
}

html[data-theme="executive-dark"] #partnerzy .partner-showcase-grid--stack {
  gap: clamp(0.85rem, 1.8vw, 1.1rem);
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-head {
  border-color: rgba(201, 163, 90, 0.24);
  background:
    radial-gradient(circle at 92% 8%, rgba(201, 163, 90, 0.14), transparent 36%),
    linear-gradient(160deg, rgba(15, 26, 42, 0.96), rgba(10, 18, 31, 0.98));
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-stat {
  border-color: rgba(201, 163, 90, 0.2);
  background: rgba(7, 13, 23, 0.58);
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-stat__label {
  color: rgba(204, 216, 232, 0.76);
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-quick-nav__btn {
  border-color: rgba(201, 163, 90, 0.24);
  background: rgba(201, 163, 90, 0.1);
  color: #f2e3bf;
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-quick-nav {
  border-color: rgba(201, 163, 90, 0.24);
  background: rgba(8, 14, 24, 0.74);
}

html[data-theme="executive-dark"] #partnerzy .ecosystem-quick-nav__btn.is-active,
html[data-theme="executive-dark"] #partnerzy .ecosystem-quick-nav__btn:hover,
html[data-theme="executive-dark"] #partnerzy .ecosystem-quick-nav__btn:focus-visible {
  background: rgba(201, 163, 90, 0.2);
  border-color: rgba(201, 163, 90, 0.46);
  color: #fff2cf;
}

html[data-theme="executive-dark"] .partner-count,
html[data-theme="executive-dark"] .media-gallery-column__count {
  border-color: rgba(201, 163, 90, 0.28);
  background: var(--khb-gold-muted);
  color: var(--khb-gold-soft);
}

html[data-theme="executive-dark"] #partnerzy .partner-showcase-card {
  background:
    linear-gradient(165deg, rgba(18, 30, 48, 0.98), rgba(12, 20, 34, 0.98)),
    radial-gradient(circle at 92% 8%, rgba(201, 163, 90, 0.1), transparent 36%);
  border-color: rgba(201, 163, 90, 0.18);
}

html[data-theme="executive-dark"] #partnerzy .partner-copy {
  color: rgba(204, 216, 232, 0.88);
}

html[data-theme="executive-dark"] #partnerzy .partner-count {
  background: rgba(201, 163, 90, 0.14);
  border-color: rgba(201, 163, 90, 0.22);
  color: #f2e3bf;
}

html[data-theme="executive-dark"] #partnerzy .partner-marquee {
  background: rgba(7, 13, 23, 0.58);
  border-color: rgba(201, 163, 90, 0.18);
}

html[data-theme="executive-dark"] #partnerzy .partner-slide {
  background:
    radial-gradient(ellipse 95% 75% at 50% -5%, rgba(201, 163, 90, 0.14), transparent 55%),
    linear-gradient(168deg, rgba(26, 42, 68, 0.98) 0%, rgba(18, 32, 52, 0.98) 48%, rgba(12, 22, 38, 0.99) 100%);
  border-color: rgba(201, 163, 90, 0.24);
  color: var(--khb-cream);
}

html[data-theme="executive-dark"] #partnerzy .partner-slide__visual {
  border-color: rgba(201, 163, 90, 0.28);
  background: linear-gradient(145deg, rgba(201, 163, 90, 0.12), rgba(201, 163, 90, 0.04));
}

html[data-theme="executive-dark"] #partnerzy .partner-slide__monogram {
  color: var(--khb-gold-soft);
}

html[data-theme="executive-dark"] #partnerzy .partner-slide__name {
  color: var(--khb-cream);
}

html[data-theme="executive-dark"] #partnerzy .partner-slide__meta {
  color: rgba(204, 216, 232, 0.86);
}

html[data-theme="executive-dark"] #partnerzy .partner-marquee__track {
  gap: 1rem;
}

html[data-theme="executive-dark"] .partner-copy,
html[data-theme="executive-dark"] .section-intro {
  color: rgba(204, 216, 232, 0.88);
}

html[data-theme="executive-dark"] .participants-person-card {
  border-color: rgba(201, 163, 90, 0.26);
  background: linear-gradient(180deg, rgba(22, 37, 59, 0.98), rgba(16, 28, 46, 0.98));
}

html[data-theme="executive-dark"] .participants-person-card__body p {
  color: rgba(201, 214, 234, 0.9);
}

html[data-theme="executive-dark"] .participants-person-card__visual {
  border-color: rgba(201, 163, 90, 0.2);
  background:
    radial-gradient(circle at 78% 16%, rgba(201, 163, 90, 0.26), rgba(201, 163, 90, 0) 48%),
    linear-gradient(180deg, rgba(33, 52, 80, 0.98) 0%, rgba(23, 38, 61, 0.98) 100%);
}

html[data-theme="executive-dark"] .participants-person-card__visual::after {
  color: rgba(243, 236, 222, 0.94);
}

html[data-theme="executive-dark"] .participants-head--centered .section-intro {
  color: rgba(206, 218, 236, 0.9);
}

html[data-theme="executive-dark"] .participants-rail-shell::before {
  background: linear-gradient(90deg, rgba(13, 22, 39, 0.96), rgba(13, 22, 39, 0));
}

html[data-theme="executive-dark"] .participants-rail-shell::after {
  background: linear-gradient(270deg, rgba(13, 22, 39, 0.96), rgba(13, 22, 39, 0));
}

html[data-theme="executive-dark"] .section--participants .section-kicker {
  color: #d2b170;
  border-color: rgba(201, 163, 90, 0.34);
  background: rgba(12, 22, 38, 0.48);
}

html[data-theme="executive-dark"] .section--participants h2 {
  color: #f0eadb;
}

html[data-theme="executive-dark"] .strategic-unified-panel .lead,
html[data-theme="executive-dark"] .strategic-hero-main p,
html[data-theme="executive-dark"] .strategic-hero-aside p,
html[data-theme="executive-dark"] .strategic-card p {
  color: rgba(204, 216, 232, 0.86);
}

html[data-theme="executive-dark"] .strategic-inline-points li,
html[data-theme="executive-dark"] .effect-points li,
html[data-theme="executive-dark"] .hero-description-tags li {
  border-color: rgba(201, 163, 90, 0.24);
  background: var(--khb-gold-muted);
  color: var(--khb-gold-soft);
}

html[data-theme="executive-dark"] .accent-quote {
  border-left-color: var(--khb-gold-strong);
  background: var(--khb-gold-muted);
  color: var(--khb-gold-soft);
}

/* Galeria mediów */
html[data-theme="executive-dark"] .media-gallery-column__head {
  border-bottom-color: rgba(201, 163, 90, 0.2);
}

html[data-theme="executive-dark"] .media-gallery-item {
  border-color: var(--khb-line);
  background: rgba(10, 18, 32, 0.55);
}

html[data-theme="executive-dark"] .media-gallery-empty {
  border-color: rgba(201, 163, 90, 0.22);
  background: rgba(14, 24, 40, 0.55);
  color: rgba(204, 216, 232, 0.82);
}

html[data-theme="executive-dark"] .logo-tile {
  background: rgba(255, 255, 255, 0.96);
  color: #2a3449;
}

/* Stopka */
html[data-theme="executive-dark"] .site-footer {
  background: var(--khb-navy-deep);
  border-top: 1px solid var(--khb-line);
}

html[data-theme="executive-dark"] #kontakt .contact-card {
  background: var(--khb-surface-card);
}

html[data-theme="executive-dark"] #kontakt .contact-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--khb-line-strong);
}

html[data-theme="executive-light"] #kontakt .contact-item:hover {
  background: rgba(45, 79, 124, 0.06);
  border-color: rgba(73, 98, 137, 0.18);
}

/* ── Jasny motyw: spójne złoto + granat w akcentach ── */
html[data-theme="executive-light"] .background-shell {
  background: linear-gradient(180deg, #f7f5f1 0%, #eceae5 100%);
}

html[data-theme="executive-light"] .bg-grid,
html[data-theme="executive-light"] .bg-horizon {
  display: none !important;
}

html[data-theme="executive-light"] .btn-primary {
  background: linear-gradient(180deg, #4a76b0 0%, #2d4f7c 100%);
  color: #fff;
  border-color: rgba(45, 79, 124, 0.35);
  box-shadow: 0 8px 20px rgba(45, 79, 124, 0.2);
}

html[data-theme="executive-light"] .section-kicker {
  color: #8a6b2e;
}

html[data-theme="executive-light"] .participants-person-card {
  border-color: rgba(159, 122, 55, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #f4f1ea 100%);
}

html[data-theme="executive-light"] .participants-person-card__body p {
  color: #5b6f90;
}

html[data-theme="executive-light"] .participants-person-card__visual {
  border-color: rgba(159, 122, 55, 0.22);
  background:
    radial-gradient(circle at 82% 14%, rgba(159, 122, 55, 0.2), rgba(159, 122, 55, 0) 46%),
    linear-gradient(180deg, #f6f2ea 0%, #ebe4d7 100%);
}

html[data-theme="executive-light"] .participants-person-card__visual::before {
  border-color: rgba(23, 36, 59, 0.18);
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.28) 52%, rgba(23, 36, 59, 0.18) 100%);
}

html[data-theme="executive-light"] .participants-person-card__visual::after {
  color: #243a5f;
}

html[data-theme="executive-light"] .participants-person-card__body h3 {
  color: #17243b;
}

html[data-theme="executive-light"] .participants-person-card__hint {
  color: #8a6b2e;
}

html[data-theme="executive-light"] .participant-detail-card__kicker,
html[data-theme="executive-light"] .participant-detail-card__content h3 {
  color: #17243b;
}

html[data-theme="executive-light"] .participant-detail-card__desc {
  color: #3f4f67;
}

html[data-theme="executive-light"] .section--participants .section-kicker {
  color: #8a6b2e;
  border-color: rgba(159, 122, 55, 0.34);
  background: rgba(159, 122, 55, 0.12);
}

html[data-theme="executive-light"] .section--participants h2 {
  color: #17243b;
}

html[data-theme="executive-light"] .section--participants .section-intro {
  color: #51617e;
}

html[data-theme="executive-light"] .participants-rail-shell::before {
  background: linear-gradient(90deg, rgba(247, 245, 241, 0.96), rgba(247, 245, 241, 0));
}

html[data-theme="executive-light"] .participants-rail-shell::after {
  background: linear-gradient(270deg, rgba(247, 245, 241, 0.96), rgba(247, 245, 241, 0));
}

html[data-theme="executive-light"] .section--participants::before {
  background:
    radial-gradient(circle at 50% 0%, rgba(159, 122, 55, 0.12), transparent 44%),
    linear-gradient(180deg, #f8f5ee 0%, #f0ebe1 100%);
}

html[data-theme="executive-light"] #partnerzy .ecosystem-head {
  border-color: rgba(159, 122, 55, 0.22);
  background:
    radial-gradient(circle at 92% 8%, rgba(159, 122, 55, 0.12), transparent 36%),
    linear-gradient(160deg, #fffdf8 0%, #f4f0e8 100%);
}

html[data-theme="executive-light"] #partnerzy .ecosystem-stat {
  border-color: rgba(159, 122, 55, 0.2);
  background: rgba(159, 122, 55, 0.08);
}

html[data-theme="executive-light"] #partnerzy .ecosystem-stat__label {
  color: #6d7f9c;
}

html[data-theme="executive-light"] #partnerzy .ecosystem-stat__value {
  color: #1e2f4a;
}

html[data-theme="executive-light"] #partnerzy .ecosystem-quick-nav__btn {
  border-color: rgba(159, 122, 55, 0.26);
  background: rgba(159, 122, 55, 0.1);
  color: #6e5222;
}

html[data-theme="executive-light"] #partnerzy .ecosystem-quick-nav {
  border-color: rgba(159, 122, 55, 0.24);
  background: rgba(255, 250, 240, 0.84);
}

html[data-theme="executive-light"] #partnerzy .ecosystem-quick-nav__btn.is-active,
html[data-theme="executive-light"] #partnerzy .ecosystem-quick-nav__btn:hover,
html[data-theme="executive-light"] #partnerzy .ecosystem-quick-nav__btn:focus-visible {
  border-color: rgba(45, 79, 124, 0.4);
  background: rgba(45, 79, 124, 0.14);
  color: #264264;
}

html[data-theme="executive-light"] #partnerzy .partner-showcase-card {
  background: linear-gradient(160deg, #ffffff, #f6f2eb);
  border-color: var(--khb-line-strong);
  box-shadow: var(--shadow-m);
}

html[data-theme="executive-light"] #partnerzy .partner-copy {
  color: var(--text-muted);
}

html[data-theme="executive-light"] #partnerzy .partner-count {
  background: rgba(159, 122, 55, 0.1);
  border-color: rgba(159, 122, 55, 0.22);
  color: #7e5f2c;
}

html[data-theme="executive-light"] #partnerzy .partner-marquee {
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(159, 122, 55, 0.16);
}

html[data-theme="executive-light"] #partnerzy .partner-slide {
  border-color: var(--khb-line-strong);
  background:
    radial-gradient(ellipse 95% 75% at 50% -5%, rgba(159, 122, 55, 0.12), transparent 55%),
    linear-gradient(168deg, #ffffff 0%, var(--khb-cream-soft, #f7f5f1) 48%, #eceae5 100%);
  box-shadow: var(--shadow-m, 0 12px 24px rgba(42, 55, 77, 0.1));
  color: var(--text-main);
}

html[data-theme="executive-light"] #partnerzy .partner-slide__visual {
  border-color: rgba(159, 122, 55, 0.28);
  background: linear-gradient(145deg, rgba(159, 122, 55, 0.1), rgba(159, 122, 55, 0.03));
}

html[data-theme="executive-light"] #partnerzy .partner-slide__monogram {
  color: var(--khb-gold);
}

html[data-theme="executive-light"] #partnerzy .partner-slide__name {
  color: var(--text-strong);
}

html[data-theme="executive-light"] #partnerzy .partner-slide__meta {
  color: var(--text-muted);
}

html[data-theme="executive-light"] .hero-copy {
  background: var(--khb-surface);
  border-color: var(--khb-line);
  box-shadow: var(--shadow-m);
}

html[data-theme="executive-light"] .hero-copy h1 {
  color: var(--khb-text-strong);
}

html[data-theme="executive-light"] .hero-copy h1 em {
  color: #8a6b2e;
}

html[data-theme="executive-light"] .hero-copy .lead {
  color: var(--khb-text-muted);
}

html[data-theme="executive-light"] .hero-copy .eyebrow {
  color: var(--khb-gold-strong);
}
