/*
Theme Name: bachelorarbeit-child
Template: generatepress
Version: 1.3
Basis: GeneratePress; eigenes Farbsystem + eigenes Schriftsystem
*/

@font-face{font-family:'Bitter';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://bachelorarbeit.org/wp-content/uploads/fonts/bitter-700.woff2') format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://bachelorarbeit.org/wp-content/uploads/fonts/sourcesans-400.woff2') format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://bachelorarbeit.org/wp-content/uploads/fonts/sourcesans-700.woff2') format('woff2');}

:root{
  --bac-ink:#15262c;
  --bac-ink-soft:#24333a;
  --bac-paper:#f6f4ee;
  --bac-white:#ffffff;
  --bac-line:#e3ddcf;
  --bac-accent:#b0521d;
  --bac-accent-dark:#8a3d12;
  --bac-gold:#e2a13a;
  --bac-muted:#5f6d72;
}

body{background:var(--bac-paper);color:var(--bac-text,#24333a);
  font-family:'Source Sans 3',ui-sans-serif,system-ui,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;}

h1,h2,h3,h4,.entry-title,.site-title,.widget-title{
  font-family:'Bitter',Georgia,'Times New Roman',serif;color:var(--bac-ink);letter-spacing:-.01em;}

/* ─── Kopfbereich ─────────────────────────────── */
.site-header{background:var(--bac-ink);}
.inside-header{border-bottom:3px solid var(--bac-accent);}
.site-description{color:#c9d2d5;}
.bac-brand{display:flex;align-items:center;gap:12px;}
.bac-brand svg{width:42px;height:42px;display:block;flex:none;}
.bac-brand-text{font-family:'Bitter',Georgia,serif;font-weight:700;font-size:1.42rem;color:#fff;text-decoration:none;line-height:1;}
.bac-brand:hover .bac-brand-text{color:var(--bac-gold);}
.bac-dot{color:var(--bac-gold);}
.site-title,.site-branding{margin:0;line-height:1;}

/* Navigation */
.main-navigation .main-nav ul li a,
.menu-toggle,.main-navigation .mobile-bar-items a{
  font-family:'Source Sans 3',sans-serif;font-weight:600;color:#e6eaec;}
.main-navigation ul li a{transition:color .18s ease,background .18s ease;}
.main-navigation ul li a:hover,
.main-navigation ul li[class*="current"]>a{color:#fff;background:rgba(255,255,255,.09);}

/* ─── Inhalt ─────────────────────────────────── */
.separate-containers .inside-article,
.widget{background:var(--bac-white);border:1px solid var(--bac-line);
  border-radius:10px;box-shadow:0 1px 2px rgba(21,38,44,.05);}
.inside-article{padding:32px 34px;}
.entry-title,.page-title{font-size:2rem;line-height:1.25;}
.entry-header .entry-meta{color:var(--bac-muted);font-size:.9rem;}

.entry-content a,.page-content a{color:var(--bac-accent);
  text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.entry-content a:hover,.page-content a:hover{color:var(--bac-accent-dark);}
.entry-content h2{margin-top:1.9em;padding-bottom:.22em;border-bottom:2px solid var(--bac-line);}
.entry-content h3{margin-top:1.4em;}
.entry-content em{color:inherit;}

/* Tabellen — die Preistabellen sind Kernstück */
.entry-content table{width:100%;border-collapse:collapse;font-size:.95em;margin:1.2em 0;}
.entry-content th{background:var(--bac-ink);color:#fff;text-align:left;font-weight:600;}
.entry-content th,.entry-content td{padding:10px 12px;border:1px solid var(--bac-line);vertical-align:top;}
.entry-content tbody tr:nth-child(even) td{background:#f7f4ec;}

/* Blockquote / Hinweise */
.entry-content blockquote{border-left:4px solid var(--bac-accent);background:#faf5ea;
  padding:14px 18px;margin:1.4em 0;}
.entry-content blockquote p{margin:0;}

/* Affiliate-Platzhalter (bis IDs da sind) */
.entry-content p em{color:var(--bac-muted);}

/* ─── Fussbereich ─────────────────────────────── */
.site-footer{background:var(--bac-ink);border-top:3px solid var(--bac-accent);color:#c9d2d5;}
.bac-footer{max-width:1100px;margin:0 auto;padding:20px 20px;text-align:center;
  font-size:.92rem;display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center;}
.bac-footer span{white-space:nowrap;}
.bac-footer a{color:var(--bac-gold);text-decoration:none;}
.bac-footer a:hover{text-decoration:underline;}

/* ─── Kategorieseiten ────────────────────────── */
.page-header{background:transparent;border:none;padding:0;}
.page-header h1{font-size:1.7rem;}
.taxonomy-description{color:var(--bac-muted);max-width:60ch;}

/* Startseiten-Verzeichnis-Links: klickbar erkennbar (23.10., Stephan-Feedback) */
.entry-content h2 a, .entry-content h2 a:visited { color: inherit; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; text-decoration-color: rgba(35, 30, 25, 0.28); }
.entry-content h2 a:hover, .entry-content h2 a:focus { text-decoration-color: currentColor; }

/* ─── Menü hell + dunkles Grau (23.10., Stephan: "nicht gehovert = dunkles Grau") ─── */
/* Menüfläche explizit hell (Desktop-Leiste + mobiles Aufklappband), damit das Dunkelgrau tragfähig ist */
.main-navigation .main-nav ul,
.main-navigation.toggled .main-nav ul,
.main-navigation .main-nav > ul { background: var(--bac-paper); }
.main-navigation .main-nav ul li a {
  color: #575760 !important;
  background: transparent !important;
  text-shadow: none;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus {
  color: var(--bac-ink) !important; background: rgba(21,38,44,.05) !important;
}
.main-navigation .main-nav ul li[class*="current"] > a {
  color: var(--bac-ink) !important; background: transparent !important;
  box-shadow: inset 0 -3px 0 var(--bac-accent);
}
/* Handy: Hamburger-Zeile bleibt dunkler Kopf, Icon hell sichtbar */
.menu-toggle { color: #f6f4ee !important; background: rgba(255,255,255,.06) !important; border-radius: 6px; }
.menu-toggle .gp-icon svg { fill: #f6f4ee !important; }

/* KI-Transparenz (23.10.) */
.bac-ai-hinweis{margin-top:28px;padding:10px 14px;border:1px dashed var(--bac-line);border-radius:8px;color:var(--bac-muted);font-size:.88rem;background:#faf8f2;}
