/*
 Theme Name:   Breternitz Consulting Child
 Theme URI:    https://breternitz-consulting.de
 Description:  Child Theme für Breternitz Consulting
 Author:       Breternitz Consulting
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  breternitz-child
*/

/*
 ═══════════════════════════════════════════════════
 KOMPLETTES CSS AUS breternitz-v2.html HIER EINFÜGEN
 (alles zwischen <style> und </style>)
 ═══════════════════════════════════════════════════

 WICHTIG:
 - :root { } und [data-theme="dark"] { } Blöcke beibehalten
 - Alle Media Queries am Ende lassen
 - Google Fonts werden über functions.php oder das
   "OMGF" Plugin DSGVO-konform lokal eingebunden

 WORDPRESS-SPEZIFISCHE ERGÄNZUNGEN:
*/

/* WP Admin Bar Abstand */
.admin-bar nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar nav {
    top: 46px;
  }
}

/* WP Gutenberg Block Overrides — damit Blog-Posts
   das richtige Styling bekommen */
.blog-card .wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  opacity: 0.35;
}

/* Accessibility: Focus-Styles für Tastaturnavigation */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 3px;
  border-radius: 2px;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  padding: 12px 24px;
  background: var(--primary);
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  border-radius: 0 0 4px 0;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 0;
}


/* ═══════════════════════════════════════════════════
   STYLES AUS landingpage-entwurf.html
═══════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════
   COLOR TOKENS — LIGHT MODE
═══════════════════════════════════════════════════ */
:root {
  --primary:          #27456D;
  --primary-dark:     #1A2F4A;
  --primary-light:    #3D6A9E;
  --primary-pale:     #EDF2F8;
  --secondary:        #2A9FB5;
  --secondary-dark:   #1A8A78;
  --secondary-light:  #D5F2EE;
  --gold:             #CC9024;
  --accent:           #FF6B35;
  --accent-dark:      #E8521C;
  --dark:             #4A4F55;

  --ink:              #0D1B2A;
  --ink-soft:         #1C2E44;
  --muted:            #6B7A8D;
  --subtle:           #B8C4D0;
  --border:           #DDE6EE;
  --surface:          #EDF2F7;
  --bg-light:         #F6F9FC;
  --white:            #FFFFFF;

  --text-primary:     #0D1B2A;
  --text-secondary:   #4A4F55;
  --text-muted:       #5E6B7D;
  --text-on-primary:  #FFFFFF;
  --text-on-accent:   #FFFFFF;

  --bg-page:          var(--white);
  --bg-section-alt:   var(--bg-light);
  --bg-alt:           var(--bg-light);
  --bg-card:          var(--white);
  --border-color:     var(--border);
  --nav-bg:           #0D1B2A;
  --nav-text:         rgba(255,255,255,0.72);
  --nav-text-hover:   var(--secondary);

  --serif: 'Instrument Serif', Georgia, serif;
  --sans:  'DM Sans', system-ui, sans-serif;

}

/* ═══════════════════════════════════════════════════
   COLOR TOKENS — DARK MODE
═══════════════════════════════════════════════════ */
[data-theme="dark"] {
  --text-primary:     #E8EFF6;
  --text-secondary:   #9BAFC4;
  --text-muted:       #8AAABF;
  --secondary:        #46C4AF;
  --secondary-dark:   #2DB8A0;

  --bg-page:          #0D1B2A;
  --bg-section-alt:   #0F1F32;
  --bg-alt:           #0F1F32;
  --bg-card:          #162236;
  --border-color:     rgba(45,184,160,0.15);

  --border:           rgba(255,255,255,0.1);
  --surface:          #1A2F4A;
  --primary-pale:     #0F1F32;
  --secondary-light:  #0D2E28;

}
/* Fix A: Body-Background gegen Parent-Theme-Override absichern */
[data-theme="dark"] body {
  background-color: #0D1B2A !important;
}

/* System-Dark-Mode als CSS-Fallback (greift wenn JS kein data-theme gesetzt hat) */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    --text-primary:     #E8EFF6;
    --text-secondary:   #9BAFC4;
    --text-muted:       #8AAABF;
    --secondary:        #46C4AF;
    --secondary-dark:   #2DB8A0;

    --bg-page:          #0D1B2A;
    --bg-section-alt:   #0F1F32;
    --bg-alt:           #0F1F32;
    --bg-card:          #162236;
    --border-color:     rgba(45,184,160,0.15);

    --border:           rgba(255,255,255,0.1);
    --surface:          #1A2F4A;
    --primary-pale:     #0F1F32;
    --secondary-light:  #0D2E28;

  }
}

/* ═══════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  transition: background 0.3s, color 0.3s;
}
/* Fix B: page-title Textfarbe gegen Vererbungsfehler absichern */
.page-title {
  color: var(--text-primary) !important;
}

/* ═══════════════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════════════ */
.site-header,
.site-header.scrolled,
.site-header.transparent {
  background: #0D1B2A !important;
  opacity: 1 !important;
}

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 52px; height: 68px;
  background: var(--nav-bg);
  border-bottom: 1px solid rgba(45,184,160,0.2);
}
.nav-logo {
  display: flex; align-items: center; gap: 11px;
  text-decoration: none; flex-shrink: 0;
}
.nav-logo-text { display: flex; flex-direction: column; line-height: 1; }
.site-logo-link {
  display: flex; align-items: center;
  text-decoration: none; flex-shrink: 0;
}
.site-logo { height: 40px; width: auto; }
.nav-logo-text .nl1 {
  font-family: var(--serif); font-size: 15px; font-weight: 400;
  color: var(--white); letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 3px;
}
.nav-logo-text .nl2 {
  font-size: 9px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--secondary);
}
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-links a {
  font-size: 13px; font-weight: 400;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--nav-text); text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--secondary); }
.nav-cta {
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: #0D1B2A !important;
  background: var(--accent);
  padding: 9px 22px; border-radius: 3px;
  transition: background 0.2s, transform 0.15s;
}
.nav-cta:hover { background: var(--accent-dark) !important; transform: translateY(-1px); }

/* Theme toggle */
.theme-toggle {
  all: unset;
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.55);
  transition: border-color 0.2s, color 0.2s;
  margin-left: 8px; flex-shrink: 0;
}
.theme-toggle:hover { border-color: var(--secondary); color: var(--secondary); }

/* Toggle-Icons: Mond im Light-Mode, Sonne im Dark-Mode */
.icon-sun { display: none; }
.icon-moon { display: block; }
[data-theme="dark"] .icon-sun { display: block; }
[data-theme="dark"] .icon-moon { display: none; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .icon-sun { display: block; }
  html:not([data-theme="light"]) .icon-moon { display: none; }
}

/* ═══════════════════════════════════════════════════
   HERO — LIGHT VERSION (Default)
   Airy white, grid in navy tones, dark typography
═══════════════════════════════════════════════════ */
.hero {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  text-align: center;
  padding: 130px 48px 100px;
  background: var(--white);
  position: relative; overflow: hidden;
}

.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-bg svg { width: 100%; height: 100%; }

.hero-veil {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(246,249,252,0.0) 0%,
    rgba(246,249,252,0.55) 100%
  );
}

.hero-content { position: relative; z-index: 2; max-width: 780px; margin: 0 auto; }

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--secondary); margin-bottom: 32px;
}
.hero-eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--secondary); flex-shrink: 0; }

.hero-headline {
  font-family: var(--serif);
  font-size: clamp(46px, 6.5vw, 80px); font-weight: 400;
  line-height: 1.08; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 10px;
}
.hero-headline em { font-style: italic; color: var(--primary); }

.hero-headline-line2 {
  font-family: var(--serif);
  font-size: clamp(46px, 6.5vw, 80px); font-weight: 400; font-style: italic;
  color: var(--subtle); line-height: 1.08; letter-spacing: -0.01em;
  margin-bottom: 36px; display: block;
}

.hero-sub {
  font-size: 18px; font-weight: 300; line-height: 1.7;
  color: var(--muted); max-width: 580px; margin: 0 auto 48px;
}
.hero-sub strong { color: var(--ink); font-weight: 500; border-bottom: 1px solid rgba(45,184,160,0.45); }

.hero-actions { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 56px; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #0D1B2A;
  padding: 15px 32px; border-radius: 3px;
  font-size: 15px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }

.btn-ghost-hero {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ink-soft); font-size: 14px; font-weight: 400; text-decoration: none;
  border: 1px solid var(--border); padding: 14px 28px; border-radius: 3px;
  transition: color 0.2s, border-color 0.2s;
}
.btn-ghost-hero:hover { color: var(--ink); border-color: var(--muted); }

.hero-trust {
  display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
  padding-top: 40px; border-top: 1px solid var(--border);
}
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); letter-spacing: 0.04em; }
.trust-icon {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--secondary-light); border: 1px solid rgba(45,184,160,0.4);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.trust-icon svg { width: 8px; height: 8px; fill: none; stroke: var(--secondary-dark); stroke-width: 2; }

.scroll-hint {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  z-index: 2; opacity: 0.25; animation: bounce 2.2s ease-in-out infinite;
}
.scroll-hint span { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.scroll-hint svg { width: 16px; height: 16px; stroke: var(--ink); fill: none; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

/* ─── Hero: Dark Mode Overrides ─── */
[data-theme="dark"] .hero { background: var(--primary-dark); }
[data-theme="dark"] .hero-bg svg { opacity: 0.35; }
[data-theme="dark"] .hero-veil {
  background: linear-gradient(to bottom, rgba(13,27,42,0.15) 0%, rgba(13,27,42,0.45) 100%);
}
[data-theme="dark"] .hero-headline { color: var(--white); }
[data-theme="dark"] .hero-headline em { color: var(--secondary); }
[data-theme="dark"] .hero-headline-line2 { color: rgba(255,255,255,0.45); }
[data-theme="dark"] .hero-sub { color: rgba(255,255,255,0.65); }
[data-theme="dark"] .hero-sub strong { color: rgba(255,255,255,0.9); border-bottom-color: rgba(45,184,160,0.5); }
[data-theme="dark"] .btn-ghost-hero { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.2); }
[data-theme="dark"] .btn-ghost-hero:hover { color: var(--white); border-color: rgba(255,255,255,0.5); }
[data-theme="dark"] .hero-trust { border-top-color: rgba(255,255,255,0.1); }
[data-theme="dark"] .trust-item { color: rgba(255,255,255,0.45); }
[data-theme="dark"] .trust-icon { background: rgba(45,184,160,0.2); border-color: rgba(45,184,160,0.4); }
[data-theme="dark"] .scroll-hint span { color: var(--white); }
[data-theme="dark"] .scroll-hint svg { stroke: var(--white); }

/* ─── Hero: System-Dark-Mode Fallback ─── */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .hero { background: var(--primary-dark); }
  html:not([data-theme="light"]) .hero-bg svg { opacity: 0.35; }
  html:not([data-theme="light"]) .hero-veil {
    background: linear-gradient(to bottom, rgba(13,27,42,0.15) 0%, rgba(13,27,42,0.45) 100%);
  }
  html:not([data-theme="light"]) .hero-headline { color: var(--white); }
  html:not([data-theme="light"]) .hero-headline em { color: var(--secondary); }
  html:not([data-theme="light"]) .hero-headline-line2 { color: rgba(255,255,255,0.45); }
  html:not([data-theme="light"]) .hero-sub { color: rgba(255,255,255,0.65); }
  html:not([data-theme="light"]) .hero-sub strong { color: rgba(255,255,255,0.9); border-bottom-color: rgba(45,184,160,0.5); }
  html:not([data-theme="light"]) .btn-ghost-hero { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.2); }
  html:not([data-theme="light"]) .btn-ghost-hero:hover { color: var(--white); border-color: rgba(255,255,255,0.5); }
  html:not([data-theme="light"]) .hero-trust { border-top-color: rgba(255,255,255,0.1); }
  html:not([data-theme="light"]) .trust-item { color: rgba(255,255,255,0.45); }
  html:not([data-theme="light"]) .trust-icon { background: rgba(45,184,160,0.2); border-color: rgba(45,184,160,0.4); }
  html:not([data-theme="light"]) .scroll-hint span { color: var(--white); }
  html:not([data-theme="light"]) .scroll-hint svg { stroke: var(--white); }
}

/* ═══════════════════════════════════════════════════
   BEFORE / AFTER STRIP
═══════════════════════════════════════════════════ */
.ba-strip { background: var(--primary-pale); border-bottom: 1px solid var(--border); padding: 64px 52px; }
.ba-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; }
.ba-col { padding: 0 40px; }
.ba-col:first-child { padding-left: 0; }
.ba-col:last-child { padding-right: 0; }
.ba-col-label { font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 28px; display: flex; align-items: center; gap: 8px; }
.ba-col-label::after { content: ''; flex: 1; height: 1px; }
.ba-before .ba-col-label { color: var(--muted); }
.ba-before .ba-col-label::after { background: var(--border); }
.ba-after .ba-col-label { color: var(--secondary-dark); }
.ba-after .ba-col-label::after { background: rgba(45,184,160,0.3); }
.ba-items { display: flex; flex-direction: column; gap: 16px; }
.ba-item { display: flex; gap: 12px; align-items: flex-start; }
.ba-marker {
  flex-shrink: 0; margin-top: 3px; width: 18px; height: 18px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.ba-before .ba-marker { border: 1px solid var(--border); background: var(--white); }
.ba-before .ba-marker svg { stroke: var(--subtle); }
.ba-after .ba-marker { border: 1px solid rgba(45,184,160,0.4); background: var(--secondary-light); }
.ba-after .ba-marker svg { stroke: var(--secondary-dark); }
.ba-item-text { font-size: 14px; line-height: 1.55; font-weight: 300; }
.ba-before .ba-item-text { color: var(--muted); font-style: italic; }
.ba-after .ba-item-text { color: var(--ink-soft); font-style: normal; font-weight: 400; }
.ba-divider { width: 1px; background: var(--border); display: flex; align-items: center; justify-content: center; position: relative; }
.ba-divider-pill {
  position: absolute; font-family: var(--serif); font-size: 12px; font-style: italic;
  color: var(--primary); background: var(--primary-pale);
  padding: 6px 10px; white-space: nowrap; writing-mode: vertical-rl; letter-spacing: 0.05em;
}

/* ─── BA-Strip: Dark Mode Overrides ─── */
[data-theme="dark"] .ba-strip { background: var(--primary-dark); border-color: rgba(45,184,160,0.15); }
[data-theme="dark"] .ba-divider { background: rgba(255,255,255,0.1); }
[data-theme="dark"] .ba-divider-pill { background: var(--primary-dark); color: var(--secondary); }
[data-theme="dark"] .ba-before .ba-col-label { color: rgba(255,255,255,0.4); }
[data-theme="dark"] .ba-after .ba-col-label { color: var(--secondary); }
[data-theme="dark"] .ba-before .ba-col-label::after { background: rgba(255,255,255,0.1); }
[data-theme="dark"] .ba-before .ba-marker { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.04); }
[data-theme="dark"] .ba-before .ba-marker svg { stroke: rgba(255,255,255,0.25); }
[data-theme="dark"] .ba-after .ba-marker { border-color: rgba(45,184,160,0.4); background: rgba(45,184,160,0.1); }
[data-theme="dark"] .ba-after .ba-marker svg { stroke: var(--secondary); }
[data-theme="dark"] .ba-before .ba-item-text { color: rgba(255,255,255,0.45); }
[data-theme="dark"] .ba-after .ba-item-text { color: rgba(255,255,255,0.85); }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .ba-strip { background: var(--primary-dark); border-color: rgba(45,184,160,0.15); }
  html:not([data-theme="light"]) .ba-divider { background: rgba(255,255,255,0.1); }
  html:not([data-theme="light"]) .ba-divider-pill { background: var(--primary-dark); color: var(--secondary); }
  html:not([data-theme="light"]) .ba-before .ba-col-label { color: rgba(255,255,255,0.4); }
  html:not([data-theme="light"]) .ba-after .ba-col-label { color: var(--secondary); }
  html:not([data-theme="light"]) .ba-before .ba-col-label::after { background: rgba(255,255,255,0.1); }
  html:not([data-theme="light"]) .ba-before .ba-marker { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.04); }
  html:not([data-theme="light"]) .ba-before .ba-marker svg { stroke: rgba(255,255,255,0.25); }
  html:not([data-theme="light"]) .ba-after .ba-marker { border-color: rgba(45,184,160,0.4); background: rgba(45,184,160,0.1); }
  html:not([data-theme="light"]) .ba-after .ba-marker svg { stroke: var(--secondary); }
  html:not([data-theme="light"]) .ba-before .ba-item-text { color: rgba(255,255,255,0.45); }
  html:not([data-theme="light"]) .ba-after .ba-item-text { color: rgba(255,255,255,0.85); }
}

/* ═══════════════════════════════════════════════════
   "IS THIS FOR YOU?" QUALIFIER — TILE DESIGN
═══════════════════════════════════════════════════ */
.qualifier { background: var(--primary); padding: 60px 52px; border-bottom: 1px solid rgba(45,184,160,0.15); }
.qualifier-inner { max-width: 1120px; margin: 0 auto; }
.qualifier-header { display: flex; align-items: baseline; gap: 20px; margin-bottom: 36px; }
.qualifier-question { font-family: var(--serif); font-size: 28px; font-weight: 400; font-style: italic; color: var(--white); }
.qualifier-sub { font-size: 13px; color: rgba(255,255,255,0.4); letter-spacing: 0.03em; }
.qualifier-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.qtile {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 4px; padding: 28px 24px;
  display: flex; flex-direction: column; gap: 14px;
  transition: background 0.2s, border-color 0.2s;
}
.qtile:hover { background: rgba(45,184,160,0.1); border-color: rgba(45,184,160,0.35); }
.qtile-num { font-family: var(--serif); font-size: 32px; font-weight: 400; color: rgba(45,184,160,0.35); line-height: 1; }
.qtile-statement { font-size: 15px; font-weight: 500; color: var(--white); line-height: 1.35; }
.qtile-detail { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.6; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 12px; }
/* Qualifier: rgba(255,255,255,...) Werte funktionieren in beiden Modes — kein Dark-Override nötig */

/* ═══════════════════════════════════════════════════
   SECTION BASE
═══════════════════════════════════════════════════ */
section { padding: 100px 52px; }
.container { max-width: 1120px; margin: 0 auto; }
.section-label {
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--secondary); margin-bottom: 16px;
  display: flex; align-items: center; gap: 10px;
}
.section-label::before {
  content: ''; display: block;
  width: 20px; height: 1px; background: var(--secondary);
}
.section-headline {
  font-family: var(--serif);
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 400; line-height: 1.15;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

/* ═══════════════════════════════════════════════════
   PROBLEM / KAMINKEHRER
═══════════════════════════════════════════════════ */
.problem { background: var(--bg-light); }
.problem-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.problem .section-label { color: var(--secondary-dark); }
.problem .section-headline { color: var(--ink); }
.problem-body { font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--muted); margin-top: 24px; }
.problem-body strong { color: var(--secondary-dark); font-weight: 500; }
.problem-quote {
  background: var(--white); border-left: 2px solid var(--secondary);
  padding: 24px 28px; border-radius: 0 4px 4px 0; margin-top: 36px;
  box-shadow: 0 1px 0 var(--border), 0 0 0 1px var(--border);
}
.problem-quote blockquote { font-family: var(--serif); font-size: 21px; font-style: italic; line-height: 1.5; color: var(--ink); }
.problem-quote cite { display: block; font-size: 11px; font-style: normal; color: var(--secondary-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 14px; }
.vs-card { border-radius: 4px; padding: 22px 26px; margin-bottom: 12px; }
.vs-card.reactive { background: var(--white); border: 1px solid var(--border); }
.vs-card.proactive { background: var(--secondary-light); border: 1px solid rgba(45,184,160,0.3); }
.vs-card-label { font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; }
.reactive .vs-card-label { color: var(--subtle); }
.proactive .vs-card-label { color: var(--secondary-dark); }
.vs-card-text { font-size: 14px; line-height: 1.6; }
.reactive .vs-card-text { color: var(--muted); }
.proactive .vs-card-text { color: var(--ink-soft); }
.vs-sep { text-align: center; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle); padding: 8px 0; }

/* ─── Problem: Dark Mode Overrides ─── */
[data-theme="dark"] .problem { background: var(--ink); }
[data-theme="dark"] .problem .section-headline { color: var(--white); }
[data-theme="dark"] .problem-body { color: rgba(255,255,255,0.55); }
[data-theme="dark"] .problem-body strong { color: var(--secondary); }
[data-theme="dark"] .problem-quote { background: var(--ink-soft); box-shadow: none; }
[data-theme="dark"] .problem-quote blockquote { color: var(--white); }
[data-theme="dark"] .vs-card.reactive { background: var(--ink-soft); border-color: rgba(255,255,255,0.1); }
[data-theme="dark"] .vs-card.proactive { background: rgba(45,184,160,0.15); border-color: rgba(45,184,160,0.3); }
[data-theme="dark"] .reactive .vs-card-text { color: rgba(255,255,255,0.5); }
[data-theme="dark"] .proactive .vs-card-text { color: rgba(255,255,255,0.85); }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .problem { background: var(--ink); }
  html:not([data-theme="light"]) .problem .section-headline { color: var(--white); }
  html:not([data-theme="light"]) .problem-body { color: rgba(255,255,255,0.55); }
  html:not([data-theme="light"]) .problem-body strong { color: var(--secondary); }
  html:not([data-theme="light"]) .problem-quote { background: var(--ink-soft); box-shadow: none; }
  html:not([data-theme="light"]) .problem-quote blockquote { color: var(--white); }
  html:not([data-theme="light"]) .vs-card.reactive { background: var(--ink-soft); border-color: rgba(255,255,255,0.1); }
  html:not([data-theme="light"]) .vs-card.proactive { background: rgba(45,184,160,0.15); border-color: rgba(45,184,160,0.3); }
  html:not([data-theme="light"]) .reactive .vs-card-text { color: rgba(255,255,255,0.5); }
  html:not([data-theme="light"]) .proactive .vs-card-text { color: rgba(255,255,255,0.85); }
}

/* Section-Headline: nowrap + color */
.problem .section-headline,
.services .section-headline,
.how .section-headline {
  white-space: nowrap;
}

.problem .section-headline,
.services .section-headline,
.how .section-headline {
  color: var(--ink);
}

[data-theme="dark"] .problem .section-headline,
[data-theme="dark"] .services .section-headline,
[data-theme="dark"] .how .section-headline {
  color: var(--white);
}

@media (max-width: 767px) {
  .problem .section-headline,
  .services .section-headline,
  .how .section-headline {
    white-space: normal;
  }
}

/* ═══════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════ */
.services { background: var(--bg-section-alt); }
.services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 4px; padding: 36px 32px;
  transition: border-color 0.2s, transform 0.2s;
  position: relative; overflow: hidden;
}
.service-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--secondary);
  transform: scaleX(0); transition: transform 0.25s; transform-origin: left;
}
.service-card:hover { transform: translateY(-3px); }
.service-card:hover::after { transform: scaleX(1); }
.service-icon {
  width: 44px; height: 44px;
  border: 1px solid var(--border-color); border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: 24px;
}
.service-name {
  font-family: var(--serif); font-size: 22px; font-weight: 400;
  color: var(--text-primary); margin-bottom: 12px;
}
.service-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 24px; }
.service-items { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.service-items li { font-size: 13px; color: var(--text-secondary); display: flex; gap: 10px; align-items: flex-start; }
.service-items li::before { content: '—'; color: var(--secondary); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════ */
.how { background: var(--bg-page); }
.how-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.step { display: flex; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--border-color); }
.step:first-child { padding-top: 8px; }
.step:last-child { border-bottom: none; }
.step-num {
  font-family: var(--serif); font-size: 34px; font-weight: 400;
  color: var(--border-color); line-height: 1; flex-shrink: 0; width: 38px;
  transition: color 0.2s;
}
.step:hover .step-num { color: var(--secondary); }
.step-body strong { display: block; font-size: 15px; font-weight: 500; color: var(--text-primary); margin-bottom: 5px; }
.step-body p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }
.how-callout {
  background: var(--primary-dark); border-radius: 4px;
  padding: 44px; border: 1px solid rgba(45,184,160,0.2);
}
.how-callout-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--secondary); margin-bottom: 18px; }
.how-callout blockquote { font-family: var(--serif); font-size: 24px; font-style: italic; line-height: 1.4; color: var(--white); margin-bottom: 24px; }
.how-callout-body { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.75; }

/* ═══════════════════════════════════════════════════
   BLOG
═══════════════════════════════════════════════════ */
.blog { background: var(--bg-section-alt); }
.blog-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 44px; }
.blog-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; }
.blog-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 4px; overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
}
.blog-card:hover { transform: translateY(-2px); border-color: var(--secondary); }
.blog-thumb {
  height: 200px; background: var(--primary-dark); position: relative; overflow: hidden;
  display: flex; align-items: flex-end; padding: 18px;
}
.blog-card:first-child .blog-thumb { height: 240px; }
.blog-thumb-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(45,184,160,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45,184,160,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
}
.blog-tag {
  position: relative; z-index: 1;
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--secondary); background: rgba(45,184,160,0.13);
  border: 1px solid rgba(45,184,160,0.3); padding: 3px 10px; border-radius: 2px;
}
.blog-body { padding: 22px 26px; flex: 1; display: flex; flex-direction: column; }
.blog-title { font-family: var(--serif); font-size: 18px; font-weight: 400; color: var(--text-primary); line-height: 1.28; margin-bottom: 10px; }
.blog-card:first-child .blog-title { font-size: 23px; }
.blog-excerpt { font-size: 13px; color: var(--text-muted); line-height: 1.65; flex: 1; margin-bottom: 18px; }
.blog-meta { font-size: 11px; color: var(--text-muted); border-top: 1px solid var(--border-color); padding-top: 14px; display: flex; justify-content: space-between; }

/* ═══════════════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════════════ */
.about { background: var(--bg-page); }
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about .section-headline { margin-bottom: 44px; white-space: nowrap; }
.about-body { font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--text-muted); margin-top: 24px; margin-bottom: 36px; }
.about-body strong { color: var(--text-primary); font-weight: 500; }
.trust-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.trust-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--text-secondary); }
.trust-check {
  width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid var(--secondary); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
}
.trust-check svg { width: 9px; height: 9px; stroke: var(--secondary); fill: none; }
.about-portrait {
  background: var(--bg-section-alt); border-radius: 4px;
  border: 1px solid var(--border-color);
  height: 460px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; padding: 40px; text-align: center;
}
.portrait-initials {
  width: 76px; height: 76px; background: var(--primary); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 26px; font-weight: 400;
  color: var(--secondary); margin-bottom: 20px;
}
.portrait-name { font-family: var(--serif); font-size: 22px; font-weight: 400; color: var(--text-primary); margin-bottom: 4px; }
.portrait-role { font-size: 13px; color: var(--text-muted); letter-spacing: 0.05em; margin-bottom: 26px; }
.portrait-tags { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }
.portrait-tag { font-size: 11px; padding: 4px 11px; border-radius: 2px; border: 1px solid var(--border-color); color: var(--text-muted); }

/* ═══════════════════════════════════════════════════
   CTA
═══════════════════════════════════════════════════ */
.cta { background: var(--primary-dark); padding: 100px 52px; text-align: center; }
.cta-inner { max-width: 700px; margin: 0 auto; }
.cta-headline {
  font-family: var(--serif); font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 400; color: var(--white); line-height: 1.12; margin-bottom: 18px;
}
.cta-headline em { font-style: italic; color: var(--secondary); }
.cta-sub { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 44px; line-height: 1.7; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
footer {
  background: #060f18; padding: 44px 52px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 24px;
  border-top: 3px solid #CC9024 !important;
}
.footer-logo {
  display: flex; align-items: center; gap: 10px; text-decoration: none;
}
.footer-logo .nl1 { font-family: var(--serif); font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.5); display: block; margin-bottom: 2px; }
.footer-logo .nl2 { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--secondary); display: block; }
.footer-nav { display: flex; gap: 24px; list-style: none; }
.footer-nav a { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s; }
.footer-nav a:hover { color: rgba(255,255,255,0.65); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.45); }
.footer-social { display: flex; gap: 14px; align-items: center; }
.footer-social a { color: rgba(255,255,255,0.25); transition: color 0.2s; display: flex; align-items: center; }
.footer-social a:hover { color: var(--secondary); }

/* Ghost btn (light context) */
.btn-ghost-light {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-muted); font-size: 14px; font-weight: 400;
  text-decoration: none; border: 1px solid var(--border-color);
  padding: 10px 22px; border-radius: 3px;
  transition: color 0.2s, border-color 0.2s;
}
.btn-ghost-light:hover { color: var(--text-primary); border-color: var(--text-muted); }

.btn-ghost-dark {
  display: inline-flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,0.5); font-size: 14px;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.18);
  padding: 14px 28px; border-radius: 3px;
  transition: color 0.2s, border-color 0.2s;
}
.btn-ghost-dark:hover { color: var(--white); border-color: rgba(255,255,255,0.5); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  nav { padding: 0 28px; }

  .hero { padding: 110px 28px 80px; }
  .hero-headline { font-size: clamp(38px, 6vw, 58px); }
  .hero-headline-line2 { font-size: clamp(38px, 6vw, 58px); }

  .ba-inner { grid-template-columns: 1fr; }
  .ba-divider { width: 100%; height: 1px; }
  .ba-divider-pill { writing-mode: horizontal-tb; padding: 4px 14px; }

  .qualifier { padding: 48px 28px; }
  .qualifier-tiles { grid-template-columns: repeat(2, 1fr); }
  .qualifier-header { flex-direction: column; gap: 6px; }

  section { padding: 80px 28px; }

  .services-header { flex-direction: column; gap: 24px; align-items: flex-start; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }

  .how-inner { grid-template-columns: 1fr; }
  .how-callout { margin-top: 0; }

  .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-card:first-child { grid-column: span 2; }

  .about-inner { grid-template-columns: 1fr; }
  .about .section-headline { white-space: normal; }

  .problem-inner { grid-template-columns: 1fr; gap: 48px; }

  footer { padding: 36px 28px; }
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤767px)
═══════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* NAV — hamburger */
  nav { padding: 0 20px; height: 60px; }
  .nav-links { display: none; }
  .nav-mobile-toggle {
    display: flex; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 8px; margin-left: auto;
  }
  .nav-mobile-toggle span {
    display: block; width: 22px; height: 1.5px;
    background: rgba(255,255,255,0.7); border-radius: 2px;
    transition: transform 0.2s, opacity 0.2s;
  }
  nav.open .nav-links {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; top: 60px; left: 0; right: 0;
    background: var(--primary-dark);
    border-bottom: 1px solid rgba(45,184,160,0.2);
    padding: 16px 20px;
  }
  nav.open .nav-links li { border-bottom: 1px solid rgba(255,255,255,0.06); }
  nav.open .nav-links a { display: block; padding: 12px 0; font-size: 14px; }
  nav.open .nav-cta { margin-top: 12px; display: block; text-align: center; }

  /* HERO */
  .hero { padding: 100px 20px 72px; min-height: auto; }
  .hero-headline { font-size: clamp(34px, 9vw, 48px); }
  .hero-headline-line2 { font-size: clamp(34px, 9vw, 48px); }
  .hero-sub { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions a { text-align: center; justify-content: center; }
  .hero-trust { flex-direction: column; gap: 14px; align-items: flex-start; }
  .scroll-hint { display: none; }

  /* PROOF BAR / BA */
  .ba-strip { padding: 40px 20px; }
  .ba-col { padding: 0; }
  .ba-items { gap: 12px; }

  /* QUALIFIER */
  .qualifier { padding: 40px 20px; }
  .qualifier-tiles { grid-template-columns: 1fr; }
  .qualifier-question { font-size: 22px; }

  /* SECTIONS */
  section { padding: 64px 20px; }
  .container { max-width: 100%; }
  .section-headline { font-size: clamp(26px, 7vw, 38px); }

  /* SERVICES */
  .services-header { gap: 20px; }
  .services-grid { grid-template-columns: 1fr; }

  /* HOW */
  .how-callout { padding: 28px 24px; }
  .how-callout blockquote { font-size: 20px; }

  /* BLOG */
  .blog-header { flex-direction: column; gap: 16px; align-items: flex-start; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card:first-child { grid-column: span 1; }

  /* ABOUT / TEAM */
  .about-portrait { min-height: auto; }

  /* PROBLEM */
  .problem { padding: 64px 20px; }

  /* CTA */
  .cta { padding: 72px 20px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions a { text-align: center; justify-content: center; }

  /* FOOTER */
  footer { padding: 32px 20px; flex-direction: column; align-items: flex-start; gap: 20px; }
  .footer-nav { flex-wrap: wrap; gap: 14px 20px; }

  /* PROOF BAR */
  .proof-bar { padding: 16px 20px; gap: 16px; }

}

/* ── Kontakt-Abschnitt ─────────────────────────────────── */
.bc-section-alt { background: var(--bg-section-alt) !important; }
.bc-contact-section { padding: 80px 24px; }
.bc-contact-section h2 { color: var(--text-primary); }
.bc-contact-section .bc-contact-text p { color: var(--text-secondary); }
button.btn-primary {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  background: var(--accent);
  color: #0D1B2A;
}

.bc-contact-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3rem;
  align-items: start;
}

.bc-trust-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .5625rem;
  margin-top: 1rem;
  padding: 0;
}
.bc-trust-list li {
  display: flex;
  align-items: flex-start;
  gap: .5625rem;
  font-size: .8125rem;
  color: var(--text-secondary);
  line-height: 1.4;
}
.bc-trust-list li::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--secondary);
  flex-shrink: 0;
  margin-top: .3125rem;
}

.bc-contact-form {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}
.bc-contact-form .bc-field {
  display: flex;
  flex-direction: column;
  gap: .3125rem;
}
.bc-contact-form label {
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.bc-contact-form input,
.bc-contact-form textarea,
.bc-contact-form input[type="text"],
.bc-contact-form input[type="email"] {
  -webkit-appearance: none;
  appearance: none;
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: 6px;
  padding: .625rem .8125rem;
  font-family: 'DM Sans', sans-serif;
  font-size: .875rem;
  color: var(--text-primary);
  transition: border-color .15s, box-shadow .15s;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
[data-theme="dark"] .bc-contact-form input,
[data-theme="dark"] .bc-contact-form textarea,
[data-theme="dark"] .bc-contact-form input[type="text"],
[data-theme="dark"] .bc-contact-form input[type="email"] {
  border-color: var(--border-color);
}
.bc-contact-form input::placeholder,
.bc-contact-form textarea::placeholder {
  color: var(--text-muted);
  opacity: .45;
}
.bc-contact-form input:focus,
.bc-contact-form textarea:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 3px rgba(42, 159, 181, .15);
}
.bc-contact-form textarea {
  resize: vertical;
  min-height: 5.375rem;
}

.bc-hp { position: absolute; left: -9999px; }

.bc-consent-wrap {
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .75rem .8125rem;
}
[data-theme="dark"] .bc-consent-wrap {
  background: var(--bg-card);
  border-color: var(--border-color);
}
.bc-consent-wrap.bc-consent--error { border-color: #e05353; }

.bc-consent-label {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  cursor: pointer;
  font-size: .75rem;
  line-height: 1.55;
  color: var(--text-muted);
}
.bc-consent-label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem; height: 1rem;
  border: 1.5px solid var(--border);
  border-radius: 3px;
  background: var(--bg-card);
  flex-shrink: 0;
  margin-top: .0625rem;
  cursor: pointer;
  position: relative;
  transition: border-color .15s, background .15s;
}
[data-theme="dark"] .bc-consent-label input[type="checkbox"] {
  border-color: var(--border-color);
}
.bc-consent-label input[type="checkbox"]:checked {
  background: var(--secondary);
  border-color: var(--secondary);
}
.bc-consent-label input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 3px; top: 1px;
  width: 5px; height: 8px;
  border: 1.5px solid #fff;
  border-top: none; border-left: none;
  transform: rotate(45deg);
}
.bc-consent-label input[type="checkbox"]:focus {
  box-shadow: 0 0 0 3px rgba(42, 159, 181, .2);
  outline: none;
}
.bc-consent-label a {
  color: var(--secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bc-required { color: var(--secondary); font-size: .625rem; margin-left: .125rem; }
.bc-consent-error { font-size: .6875rem; color: #e05353; margin-top: .375rem; }


.bc-contact-status {
  font-size: .875rem;
  padding: .75rem 1rem;
  border-radius: 6px;
}
.bc-contact-status.bc-status--success {
  display: block;
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--secondary-light);
  color: var(--secondary-dark);
  border: 1px solid var(--secondary);
  border-radius: 6px;
}
[data-theme="dark"] .bc-contact-status.bc-status--success {
  background: rgba(42,159,181,.08);
  color: var(--secondary);
}
.bc-contact-status.bc-status--error {
  background: #fff1f0;
  color: #b91c1c;
  border: 1px solid #fca5a5;
}

@media (max-width: 767px) {
  .bc-contact-inner { grid-template-columns: 1fr; gap: 2rem; }
  .bc-contact-section { padding: 64px 20px; }
}

/* Contact form — field hints, validation errors, required note */
.bc-field-hint {
  font-size: .6875rem;
  color: var(--text-muted);
  margin-top: .25rem;
}
.bc-field-error {
  font-size: .6875rem;
  color: #e05353;
  margin-top: .25rem;
}
.bc-field--error input,
.bc-field--error textarea {
  border-color: #e05353 !important;
}
.bc-required-note {
  font-size: .6875rem;
  color: var(--text-muted);
  margin-top: .375rem;
}


/* Global tag badge fix */
.article-tag {
  display: inline-block;
  align-self: flex-start;
  width: auto;
}
.team-member-divider { border-bottom: 1px solid rgba(45,184,160,0.25); }
