:root{
  --bg:#EFEFEB;
  --surface:#FAFAF7;
  --deep:#1B2022;
  --ink:#16191B;
  --muted:#5F6567;
  --line:#DEDED8;
  --accent:#B4441F;

  --linie-stark:color-mix(in srgb, var(--ink) 28%, transparent);
  --linie-dunkel:rgba(255,255,255,.16);

  --xs:8px; --sm:12px; --md:24px; --lg:52px; --xl:112px;
  --r-sm:4px; --r-md:6px;

  --schrift:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --breite:1200px;
  --rand:24px;
}

:where(*,*::before,*::after){box-sizing:border-box;}
:where(body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0;padding:0;}
:where(ul,ol){list-style:none;}
:where(img,picture,svg){display:block;max-width:100%;}
:where(a){color:inherit;}

html{-webkit-text-size-adjust:100%;}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--schrift);
  font-weight:400;
  font-size:17px;
  line-height:1.7;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
}

.huelle{
  width:100%;
  max-width:var(--breite);
  margin-inline:auto;
  padding-inline:var(--rand);
}

.sprung{position:absolute;left:-9999px;background:var(--ink);color:var(--surface);padding:var(--sm) var(--md);z-index:99;}
.sprung:focus{left:var(--rand);top:var(--sm);}

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}

/* ---------- Kopfbereich ---------- */

.kopf{background:var(--surface);border-bottom:1px solid var(--line);}
.kopf__innen{display:flex;align-items:center;gap:var(--md);min-height:92px;}
.kopf__marke{display:flex;align-items:center;flex:0 0 auto;}
.kopf__marke img{width:auto;height:50px;}

.kopf__nav{margin-left:auto;}
.kopf__liste{display:flex;align-items:center;gap:32px;white-space:nowrap;}
.kopf__liste a{
  display:block;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  color:var(--ink);
  padding-block:8px;
  border-bottom:2px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.kopf__liste a:hover{border-bottom-color:var(--accent);}
.kopf__liste .current-menu-item > a{color:var(--accent);border-bottom-color:var(--accent);}

.kopf__ruf{
  flex:0 0 auto;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  color:var(--ink);
  padding-left:32px;
  margin-left:8px;
  border-left:1px solid var(--line);
  transition:color .16s ease;
}
.kopf__ruf:hover{color:var(--accent);}

.kopf__schalter{
  display:none;margin-left:auto;
  background:none;border:1px solid var(--line);border-radius:var(--r-md);
  padding:12px 15px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;
}
.kopf__schalter:hover{border-color:var(--accent);}

/* ---------- Aufmacher ---------- */

.aufmacher{background:var(--surface);padding-block:var(--xl);}
.aufmacher__raster{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:var(--xl);
  align-items:center;
}

.aufmacher__titel{
  font-weight:700;
  font-size:clamp(44px,5.6vw,74px);
  line-height:1.0;
  letter-spacing:-.028em;
}
.aufmacher__titel .zeile{display:block;}
.aufmacher__titel em{font-style:normal;color:var(--accent);}

.aufmacher__vorspann{
  margin-top:var(--md);
  color:var(--muted);
  font-size:19px;
  line-height:1.66;
  max-width:42ch;
}

.aufmacher__knoepfe{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--md) 32px;
  margin-top:var(--lg);
}

.knopf{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:56px;
  font:inherit;font-weight:700;font-size:17px;line-height:1.2;
  text-decoration:none;
  padding:18px 38px;
  border-radius:var(--r-md);
  border:1px solid transparent;
  transition:background-color .18s ease,color .18s ease;
}
.knopf--voll{background:var(--accent);color:var(--surface);}
.knopf--voll:hover{background:color-mix(in srgb, var(--accent) 84%, var(--ink));}

.textlink{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:700;font-size:17px;
  color:var(--ink);text-decoration:none;
  border-bottom:2px solid var(--line);
  padding-bottom:3px;
  transition:color .16s ease,border-color .16s ease;
}
.textlink::after{content:"\2192";font-size:1.05em;line-height:1;transition:transform .2s ease;}
.textlink:hover{color:var(--accent);border-bottom-color:var(--accent);}
.textlink:hover::after{transform:translateX(4px);}

.aufmacher__bild img{
  width:100%;
  aspect-ratio:2193/1188;
  object-fit:cover;
  border-radius:var(--r-sm);
}

.aufmacher__zeile{margin-top:var(--sm);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}

/* ---------- Fussbereich ---------- */

.fuss{background:var(--deep);color:rgba(255,255,255,.78);padding-block:var(--xl) var(--lg);}
.fuss a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .16s ease;}
.fuss a:hover{color:var(--accent);}
.fuss__raster{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--lg) var(--md);}
.fuss__name{font-size:19px;font-weight:700;color:var(--surface);}
.fuss__satz{margin-top:var(--sm);font-size:15px;line-height:1.65;max-width:42ch;}
.fuss__kopf{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:var(--sm);}
.fuss__liste li{font-size:15px;line-height:1.5;padding-block:6px;}
.fuss__recht{margin-top:var(--xl);font-size:14px;color:rgba(255,255,255,.5);}

/* ---------- Umbruch 900 ---------- */

@media (max-width:900px){
  .fuss__raster{grid-template-columns:repeat(2,minmax(0,1fr));}
  :root{--xl:72px;--lg:40px;}
  .aufmacher__raster{grid-template-columns:1fr;gap:var(--lg);align-items:start;}
  .aufmacher__titel{font-size:clamp(36px,7.4vw,52px);}
  .aufmacher__titel .zeile{display:inline;}
  .aufmacher__vorspann{max-width:none;}
  .kopf__schalter{display:block;}
  .kopf__nav{order:3;width:100%;margin-left:0;display:none;border-top:1px solid var(--line);padding-block:var(--sm);}
  .kopf__nav.ist-offen{display:block;}
  .kopf__innen{flex-wrap:wrap;min-height:76px;padding-block:var(--sm);}
  .kopf__liste{flex-direction:column;align-items:stretch;gap:0;white-space:normal;}
  .kopf__liste a{display:block;padding:14px 0;border-bottom:1px solid var(--line);}
  .kopf__liste li:last-child a{border-bottom:none;}
  .kopf__ruf{border-left:none;padding-left:0;margin-left:auto;}
}

/* ---------- Umbruch 600 ---------- */

@media (max-width:600px){
  :root{--xl:60px;--rand:18px;}
  body{font-size:16px;}
  .aufmacher__vorspann{font-size:17px;}
  .aufmacher__knoepfe{gap:var(--md);}
  .knopf{width:100%;}
  .kopf__marke img{height:40px;}
  .fuss__raster{grid-template-columns:1fr;gap:var(--lg);}\n  .fuss__recht{margin-top:var(--lg);}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
}

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
