/* ============================================================
   site-chrome.css — geteilte Topbar & Footer für alle Seiten
   Eine Datei statt zehn Kopien: Änderungen hier wirken überall.
   Nutzt eigene --bbc-* Variablen, damit die Seiten-Paletten
   (--ink, --orange, …) sich nicht gegenseitig überschreiben.
   ============================================================ */

:root{
  --bbc-ink:#141414;
  --bbc-bone:#E9E3D2;
  --bbc-orange:#FF5A26;
  --bbc-line:#3C3C3C;
  --bbc-dim:#928d80;
  --bbc-mid:#b8b3a6;
  --bbc-grotesk:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --bbc-mono:"Space Mono",ui-monospace,Menlo,monospace;
  --bbc-logo:"Canicule Display",Georgia,serif;
}

/* ── TOPBAR ─────────────────────────────────────────────── */
.topbar{min-height:56px;position:sticky;top:0;z-index:50;display:flex;align-items:stretch;
  background:var(--bbc-ink);border-bottom:1px solid var(--bbc-line);font-family:var(--bbc-grotesk);}
.topbar .brand{display:flex;align-items:center;gap:14px;flex:none;
  padding:0 22px 0 clamp(16px,2vw,26px);border-right:1px solid var(--bbc-line);text-decoration:none;}
.topbar .brand:hover .word{color:var(--bbc-orange);}
.topbar .mark{width:26px;height:26px;color:var(--bbc-orange);flex:none;}
.topbar .mark svg{width:100%;height:100%;display:block;}
.topbar .word{font-family:var(--bbc-logo);font-weight:900;font-style:italic;font-size:23px;
  line-height:1;letter-spacing:-0.01em;color:var(--bbc-bone);padding-bottom:3px;}
.topbar .crumb{white-space:nowrap;display:flex;align-items:center;gap:10px;flex:none;
  padding:0 24px;border-right:1px solid var(--bbc-line);color:var(--bbc-dim);
  font-family:var(--bbc-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;}
.topbar .crumb b{color:var(--bbc-orange);font-weight:400;}
.topbar .links{margin-left:auto;display:flex;align-items:stretch;}
.topbar .links a{white-space:nowrap;display:flex;align-items:center;text-decoration:none;
  padding:0 clamp(14px,1.6vw,26px);color:var(--bbc-dim);
  font-family:var(--bbc-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;}
.topbar .links a:hover{color:var(--bbc-bone);}
.topbar .links a[aria-current]{background:var(--bbc-orange);color:var(--bbc-ink);}

@media(max-width:760px){ .topbar .crumb{display:none;} }
@media(max-width:600px){
  .topbar{flex-wrap:wrap;min-height:0;}
  .topbar .brand{flex:1;min-height:56px;border-right:0;}
  .topbar .links{flex-basis:100%;border-top:1px solid var(--bbc-line);}
  .topbar .links a{flex:1;justify-content:center;min-height:44px;padding:0 6px;
    font-size:10px;letter-spacing:0.04em;border-left:1px solid var(--bbc-line);}
  .topbar .links a:first-child{border-left:0;}
}

/* ── FOOTER ─────────────────────────────────────────────── */
/* Eine Breite für alle Seiten (wie auf „Über mich"), damit der Footer
   überall identisch aussieht — unabhängig davon, wie breit die Textspalte
   der jeweiligen Seite ist. Nicht per Seite überschreiben. */
.site-footer{background:var(--bbc-ink);border-top:1px solid var(--bbc-line);
  font-family:var(--bbc-grotesk);line-height:1.3;}
.site-footer .sf-inner{max-width:var(--sf-max,1560px);margin:0 auto;
  padding:clamp(56px,8vh,90px) 40px 40px;container-type:inline-size;}
.site-footer .sf-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid var(--bbc-line);}

.site-footer .sf-word{display:block;font-family:var(--bbc-logo);font-style:italic;font-weight:900;
  font-size:clamp(28px,5.4cqw,56px);line-height:0.9;color:var(--bbc-bone);letter-spacing:-0.01em;}
.site-footer .sf-claim{font-family:var(--bbc-mono);font-size:12px;letter-spacing:0.04em;
  color:var(--bbc-dim);margin-top:18px;max-width:34ch;line-height:1.7;text-transform:uppercase;}
.site-footer .sf-claim b{color:var(--bbc-orange);font-weight:700;}

.site-footer .sf-h{font-family:var(--bbc-mono);font-size:10.5px;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--bbc-dim);margin-bottom:18px;}
.site-footer .sf-mail{display:block;font-weight:700;font-size:clamp(14px,2.3cqw,21px);
  color:var(--bbc-bone);text-decoration:none;letter-spacing:-0.01em;transition:color .15s;
  overflow-wrap:anywhere;}
.site-footer .sf-mail:hover{color:var(--bbc-orange);}
.site-footer .sf-adr{font-family:var(--bbc-mono);font-size:13px;color:var(--bbc-mid);
  margin-top:14px;line-height:1.8;}
.site-footer .sf-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.site-footer .sf-links a{font-weight:600;font-size:14px;color:var(--bbc-bone);
  text-decoration:none;transition:color .15s;}
.site-footer .sf-links a:hover{color:var(--bbc-orange);}

.site-footer .sf-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;padding-top:26px;font-family:var(--bbc-mono);font-size:10.5px;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--bbc-dim);}
.site-footer .sf-legal{display:flex;gap:24px;flex-wrap:wrap;}
.site-footer .sf-legal a{color:var(--bbc-dim);text-decoration:none;transition:color .15s;}
.site-footer .sf-legal a:hover{color:var(--bbc-bone);}
.site-footer .sf-legal a[aria-current]{color:var(--bbc-bone);}
.site-footer .sf-rec{display:flex;align-items:center;gap:9px;}
.site-footer .sf-rec i{width:6px;height:6px;background:var(--bbc-orange);
  display:inline-block;flex:none;font-style:normal;}
.site-footer .sf-rec b{color:var(--bbc-orange);font-weight:700;}

/* Der Footer bricht nach seiner eigenen Breite um, nicht nach der des Viewports
   (container queries) — so bleibt der Umbruch unabhängig vom Seitenlayout gleich. */
@container (max-width:820px){
  .site-footer .sf-top{grid-template-columns:1fr 1fr;gap:36px;}
  .site-footer .sf-brand{grid-column:1 / -1;}
}
@container (max-width:520px){
  .site-footer .sf-top{grid-template-columns:1fr;gap:30px;padding-bottom:34px;}
  .site-footer .sf-bot{gap:14px;}
}
@media(max-width:560px){
  .site-footer .sf-inner{padding:clamp(40px,7vh,64px) 20px 32px;}
}

/* ── SEITENÜBERGÄNGE ────────────────────────────────────── */
@view-transition{ navigation:auto; }
.topbar{ view-transition-name:bbl-topbar; }
