/* grosskuechen-outlet.de · Tokens und Bausteine aus dem Musterbogen 1.2 (30.09.2026) · Akzent Signal fest */

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-light.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-regular.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-medium.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-semibold.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-regular.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-medium.woff2) format("woff2")}

:root{
  --bg:#ffffff; --paper:#f6f6f4; --line:#e4e4e0; --line-strong:#c9c9c4;
  --steel:#9a9a94; --fg-2:#5f5f5a; --fg:#161616; --ink:#231F20; --on-ink:#ffffff;
  --accent:#d9481c; --accent-soft:#faece6;
  /* Abweichung Kontrast (WCAG AA): Signal als Schrift/Buttonfläche eine Spur dunkler, Stahl als Schrift dunkler */
  --accent-ink:#bf3f18; --on-accent:#ffffff; --steel-ink:#767670;
  /* Ergänzung: Grün für Zusagen (Kopfleiste) */
  --ok:#1f8a4c;
  --sans:"IBM Plex Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gutter:24px; --max:1200px; --radius:2px; --head-h:0px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#141414; --paper:#1c1c1b; --line:#2c2c2a; --line-strong:#3d3d3a;
  --steel:#7d7d77; --fg-2:#a3a39d; --fg:#f0f0ec;
  --accent:#f07a52; --accent-soft:#2d1f1a; --accent-ink:#f07a52; --on-accent:#141414; --steel-ink:#a3a39d; --ok:#4cc27a;
  color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:max(16px,var(--gutter))}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-0.01em;text-wrap:balance;line-height:1.15}
p,ul,ol,dl,dd{margin:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%;height:auto}
.label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--fg-2)}
.small{font-size:14px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
mark.ph{background:var(--accent-soft);color:var(--fg);outline:1px dashed var(--accent);padding:0 3px;font-family:var(--mono);font-size:.88em}

.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:var(--radius)}
.skip:focus{top:12px}

/* 4a Seitenkopf */
.site-head{background:var(--bg);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:10px 28px;padding-block:14px;flex-wrap:wrap}
.logo-link{display:block;flex:none;line-height:0}
.logo{height:44.5px;width:auto;display:block}
.site-nav{order:3;flex-basis:100%}
.site-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--fg-2)}
.site-nav a{display:inline-block;padding-block:6px}
.site-nav a[aria-current="page"]{color:var(--fg);box-shadow:inset 0 -1px 0 var(--fg)}
.site-nav a.cta{color:var(--accent-ink);font-weight:500}
.site-tel{display:none;margin-left:auto;order:2;font-family:var(--mono);font-size:14px;color:var(--fg-2);white-space:nowrap}
.site-sub{border-bottom:1px solid var(--line);background:var(--paper)}
.site-sub ul{list-style:none;padding:10px 0;display:flex;gap:4px 28px;flex-wrap:wrap;font-size:13px;color:var(--fg-2)}
.site-sub li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:2px}
/* Telefon im Band, rechts; Tooltip mit Erreichbarkeit bei Hover und Fokus */
.site-sub li.sub-tel{margin-left:auto;position:relative}
.site-sub li.sub-tel::before{content:none}
.sub-tel a{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;color:var(--fg);white-space:nowrap}
.sub-tel .ico-tel{width:15px;height:15px;flex:none;color:var(--fg-2)}
.sub-tel a:hover .ico-tel,.sub-tel a:focus-visible .ico-tel{color:var(--ok)}
.sub-tel .tip{position:absolute;right:0;top:calc(100% + 10px);z-index:30;background:var(--ink);color:var(--on-ink);font-size:13px;line-height:1.5;padding:9px 12px;border-radius:var(--radius);white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none}
.sub-tel .tip::before{content:"";position:absolute;right:18px;bottom:100%;border:6px solid transparent;border-bottom-color:var(--ink)}
.sub-tel .tip strong{display:block;font-weight:500}
.sub-tel:hover .tip,.sub-tel:focus-within .tip{opacity:1;visibility:visible;transform:none}
@media (prefers-reduced-motion:no-preference){.sub-tel .tip{transition:opacity .15s,transform .15s,visibility .15s}}
@media (min-width:1100px){
  :root{--head-h:74px}
  .site-head{position:sticky;top:0;z-index:20}
  .site-head .wrap{flex-wrap:nowrap;min-height:74px;padding-block:0}
  .site-nav{order:1;flex-basis:auto}.site-tel{order:2}
}

/* Stufenleiste (sticky, nur Kategorieseiten) */
.stufenleiste{position:sticky;top:var(--head-h);z-index:15;background:var(--bg);border-bottom:1px solid var(--line)}
.stufenleiste .wrap{position:relative;display:flex;align-items:center;gap:6px 20px;flex-wrap:wrap;min-height:44px;padding-block:6px}
.stufenleiste .label{margin-right:4px}
.stufenleiste ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:2px 18px}
.stufenleiste summary{list-style:none;cursor:pointer;font-size:14px;padding-block:6px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.stufenleiste summary::-webkit-details-marker{display:none}
.stufenleiste summary::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.stufenleiste summary .kurz{color:var(--fg)}
.stufenleiste details[open] summary{box-shadow:inset 0 -1px 0 var(--fg)}
.stufenleiste .panel{position:absolute;left:max(16px,var(--gutter));right:max(16px,var(--gutter));top:100%;background:var(--bg);border:1px solid var(--line-strong);padding:16px 18px;display:grid;gap:6px;font-size:15px;max-width:640px}
.stufenleiste .panel strong{font-weight:500}
.stufenleiste .panel .meta{font-size:13px;color:var(--fg-2)}
.stufenleiste .alle{margin-left:auto;font-size:13px;color:var(--fg-2);white-space:nowrap}
@media (max-width:760px){.stufenleiste .label,.stufenleiste .alle{display:none}.stufenleiste ul{gap:0 16px}.stufenleiste summary{font-size:13px;padding-block:4px}}

/* Handy unter 768 px: Kopf eine Zeile (Logo, Telefon, Menü), nur der Kopf sticky, Zusagen aus, Stufenleiste eine Zeile mit Querscroll */
.menu-btn{display:none}
@media (max-width:767px){
  :root{--head-h:0px}
  .js .site-head{position:sticky;top:0;z-index:20}
  .site-head .wrap{flex-wrap:nowrap;padding-block:10px;gap:0 16px}
  .logo{height:30px}
  .site-tel{display:block;margin-left:auto;font-size:13px}
  .js .menu-btn{display:inline-flex;align-items:center;order:3;font:inherit;font-size:14px;font-weight:500;color:var(--fg);background:none;border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 12px;cursor:pointer}
  .js .site-nav{display:none}
  .js .site-head.offen .site-nav{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(0,0,0,.06)}
  .js .site-head.offen .site-nav ul{flex-direction:column;gap:0;padding:6px max(16px,var(--gutter)) 12px;font-size:16px}
  .js .site-head.offen .site-nav a{display:block;padding-block:10px}
  .site-sub{display:none}
  .stufenleiste{position:static}
  .stufenleiste .wrap{flex-wrap:nowrap}
  .stufenleiste ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}
  .stufenleiste ul::-webkit-scrollbar{display:none}
}


/* Seitenaufbau */
main{display:block}
.page-head{padding-block:48px 40px;border-bottom:1px solid var(--line)}
.page-head .crumbs{font-size:13px;color:var(--fg-2);margin-bottom:18px}
.page-head .crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.page-head .crumbs li+li::before{content:"/";margin-right:4px;color:var(--steel-ink)}
.page-head .ph-raster{display:grid;grid-template-columns:7fr 5fr;gap:24px var(--gutter);align-items:start}
.page-head:not(.mit-foto) .ph-raster{grid-template-columns:1fr}
.foto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--paper)}
.sec-foto{margin-top:28px;max-width:100%}
@media (max-width:900px){.page-head .ph-raster{grid-template-columns:1fr}.sec-foto{margin-top:20px}}
.page-head h1{font-size:34px;font-weight:500;line-height:1.15;max-width:24ch}
.page-head .intro{margin-top:18px;max-width:62ch;display:grid;gap:12px}
.page-head .intro p:first-child{font-size:19px;font-weight:300;color:var(--fg-2);line-height:1.5}

.sec{padding-block:64px;border-bottom:1px solid var(--line)}
.sec .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px var(--gutter)}
.sec .sec-h{grid-column:1/5}
.sec .sec-b{grid-column:5/12;display:grid;gap:14px;align-content:start}
.sec.wide .sec-b{grid-column:1/-1}
.sec h2{font-size:24px}
.sec h3{font-size:18px}
.sec-b>p,.sec-b>ul,.sec-b>ol{max-width:62ch}
.sec-b ul,.sec-b ol{padding-left:20px;display:grid;gap:6px}
@media (max-width:900px){.sec{padding-block:44px}.sec .sec-h,.sec .sec-b{grid-column:1/-1}}

/* Aufzählungen im Datenblatt-Stil (keine Häkchen) */
ul.points{list-style:none;padding:0!important;gap:0!important;border-top:1px solid var(--line)}
ul.points li{padding:12px 0;border-bottom:1px solid var(--line)}
ul.points strong{font-weight:500}
ol.steps{list-style:none;padding:0!important;counter-reset:s;gap:0!important;border-top:1px solid var(--line)}
ol.steps>li{counter-increment:s;position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line)}
ol.steps>li::before{content:counter(s);position:absolute;left:0;top:14px;font-family:var(--mono);color:var(--fg-2)}
ol.steps strong{font-weight:500}
.more{font-size:15px}
.more a{box-shadow:inset 0 -1px 0 var(--line-strong)}
.more a:hover{text-decoration:none;box-shadow:inset 0 -1px 0 var(--fg)}
.sec-b a:not(.btn){box-shadow:inset 0 -1px 0 var(--line-strong)}
.sec-b a:not(.btn):hover{text-decoration:none;box-shadow:inset 0 -1px 0 var(--fg)}

/* Kategorienliste Startseite */
.katliste{list-style:none;padding:0!important;gap:0!important;border-top:1px solid var(--line);max-width:none!important}
.katliste li{border-bottom:1px solid var(--line)}
.katliste a{display:grid;grid-template-columns:minmax(0,15em) 1fr;gap:4px 20px;padding:12px 0;box-shadow:none!important}
.katliste a:hover{text-decoration:none}
.katliste a:hover .n{text-decoration:underline;text-underline-offset:3px}
.katliste .n{font-weight:500}
.katliste .s{color:var(--fg-2);font-size:15px}
@media (max-width:600px){.katliste a{grid-template-columns:1fr}}

/* 4b Startblock */
.hero{border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);padding-block:56px 48px;align-items:end}
.hero h1{font-size:clamp(32px,4.5vw,48px);font-weight:300;letter-spacing:-0.02em;line-height:1.05}
.hero .lead{font-size:19px;color:var(--fg-2);max-width:48ch;margin-top:18px;font-weight:300}
.hero .facts{display:grid;gap:10px;font-size:14px;border-left:1px solid var(--line);padding-left:24px}
.hero .facts div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.hero .facts dt{color:var(--fg-2)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;font:inherit;font-size:15px;font-weight:500;line-height:1.4;padding:11px 18px;border-radius:var(--radius);border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;text-decoration:none}
.btn:hover{text-decoration:none;opacity:.9}
.btn.ghost{background:transparent;color:var(--fg)}
.btn.accent{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}
.btn[disabled]{opacity:.6;cursor:progress}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 32px}.hero .facts{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}

/* 4c Tabelle */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.dt{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
table.dt.kompakt{min-width:0}
table.dt th,table.dt td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
table.dt th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--fg-2);border-bottom:1px solid var(--line-strong)}
table.dt td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
table.dt td strong{font-weight:500}
table.dt tr:last-child td{border-bottom:0}
table.dt .stufe{display:flex;align-items:center;gap:10px}
table.dt .stufe i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
table.dt a{box-shadow:none!important}
table.dt a:hover strong{text-decoration:underline;text-underline-offset:3px}
@media (max-width:520px){table.dt.kompakt th,table.dt.kompakt td{padding:12px 10px}}

/* 4d Artikelkarten und Bestandsblock (gleicher Platz) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--bg);padding:20px;display:grid;gap:14px;align-content:start}
.card .img,.bildplatz{aspect-ratio:4/3;max-width:100%;background:var(--paper);border:1px solid var(--line);position:relative;display:grid;place-items:center;color:var(--steel-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.card .img .plate{position:absolute;right:10px;bottom:10px;width:64px;height:40px;background:var(--bg);border:1px solid var(--line-strong);font-family:var(--mono);font-size:9px;letter-spacing:0;text-transform:none;display:grid;place-items:center;color:var(--fg-2)}
.card .stufe{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-weight:500;display:flex;align-items:center;gap:8px}
.card .stufe::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.card h3{font-size:18px;font-weight:500;line-height:1.3}
.card .spec{font-family:var(--mono);font-size:13px;color:var(--fg-2);line-height:1.7}
.card .price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.card .price .now{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}
.card .price .now small{font-size:13px;font-weight:400;color:var(--fg-2);margin-left:4px}
.card .price .was{font-family:var(--mono);font-size:13px;color:var(--fg-2)}
.card .price .pct{font-family:var(--mono);font-size:13px;color:var(--accent-ink);font-weight:500}
.card .avail{font-size:13px;color:var(--fg-2)}
.card .row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.card.sold{color:var(--fg-2)}
.card.sold .img{filter:grayscale(1);opacity:.7}
.card.sold .stufe{color:var(--steel-ink)}.card.sold .stufe::before{background:var(--steel)}
.card.sold .price .now{color:var(--fg-2);font-weight:400;font-size:18px}
.card.sold h3{color:var(--fg-2)}
.bestand{padding-block:40px;border-bottom:1px solid var(--line)}
.bestand .cards{min-height:180px}
.anfrage{grid-column:1/-1;background:var(--bg);padding:28px 24px;display:grid;grid-template-columns:7fr 5fr;gap:18px var(--gutter);align-items:end}
.anfrage p{max-width:62ch}
.anfrage .hinweis{font-size:14px;color:var(--fg-2);margin-top:10px}
.anfrage .btns{margin-top:0}
.anfrage-text{margin-top:10px}
.btns.btns-eng{margin-top:8px}
@media (max-width:760px){.anfrage{grid-template-columns:1fr;padding:22px 16px}}

/* FAQ */
.faq{display:grid;gap:0;border-top:1px solid var(--line)}
.faq>div{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}
.faq h3{font-size:18px;line-height:1.3}
.faq p{max-width:62ch}
.faq-gruppe+.faq-gruppe{margin-top:36px}
.faq-gruppe>h2{margin-bottom:16px}

/* Verweise */
.verweise{padding-block:28px;border-bottom:1px solid var(--line)}
.verweise .wrap{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:baseline;font-size:15px}
.verweise ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 24px}
.verweise a{box-shadow:inset 0 -1px 0 var(--line-strong)}
.verweise a:hover{text-decoration:none;box-shadow:inset 0 -1px 0 var(--fg)}

/* Suchauftrag kurz */
.suchauftrag-kurz .promise{padding:16px;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:15px;max-width:62ch}

/* 4e Formular */
.form-wrap{border-bottom:1px solid var(--line)}
.form{display:grid;grid-template-columns:5fr 7fr;gap:40px;padding-block:48px}
.form .intro h1{font-size:34px;font-weight:500}
.form .intro p{color:var(--fg-2);margin-top:12px;max-width:40ch}
.form .intro .promise{margin-top:24px;padding:16px;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:15px;color:var(--fg)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start}
.field{display:grid;gap:6px;align-content:start}
.field.full{grid-column:1/-1}
.field label{font-size:13px;color:var(--fg-2)}
.field label em{font-style:normal;color:var(--steel-ink)}
.field label .req{color:var(--fg-2)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);width:100%;min-width:0}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.field [aria-invalid="true"]{border-color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent-ink)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--fg-2)}
.consent input{margin-top:4px;accent-color:var(--accent-ink);width:16px;height:16px;flex:none}
.consent a{box-shadow:inset 0 -1px 0 var(--line-strong)}
.form-foot{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form-foot .note{font-size:13px;color:var(--fg-2)}
.form .ts{grid-column:1/-1;min-height:65px}
.ok,.err{grid-column:1/-1;border:1px solid var(--accent);padding:14px 16px;font-size:15px}
.err{border-color:var(--accent-ink)}
@media (max-width:820px){.form{grid-template-columns:1fr;gap:28px;padding-block:32px}.fields{grid-template-columns:1fr}.field.full,.consent,.form-foot,.ok,.err,.form .ts{grid-column:auto}}

/* Rechtstexte */
.recht .sec-b h2{font-size:18px;margin-top:10px}
.recht .sec-b p{max-width:62ch}
.adresse{font-style:normal;display:grid;gap:2px}

/* 4f Fuß */
.foot{background:var(--ink);color:var(--on-ink);padding-block:44px 28px}
.foot .cols{display:grid;grid-template-columns:2fr 3fr 2fr;gap:40px}
.foot .label{color:#9a9a94}
.foot ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:14px}
.foot li span{color:#9a9a94;margin-left:8px;font-size:13px}
.foot .net li{display:flex;flex-wrap:wrap;gap:0 8px}
.foot .net li span{margin-left:0}
.foot .net .mono{color:#fff;margin-left:0;font-size:14px}
.foot .net li.here .mono{box-shadow:inset 0 -1px 0 #fff}
.foot a:hover{text-decoration:underline}
.foot .legal{margin-top:36px;padding-top:18px;border-top:1px solid #3d3a3b;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:#9a9a94}
.foot .legal a,.foot .legal button{color:#fff}
.foot .legal button{font:inherit;background:none;border:0;padding:0;cursor:pointer}
.foot .legal button:hover{text-decoration:underline;text-underline-offset:3px}
.foot .logo{height:41px;width:auto;margin-bottom:14px;outline:1px solid #3d3a3b}
.foot :focus-visible{outline-color:#fff}
@media (max-width:760px){.foot .cols{grid-template-columns:1fr;gap:28px}}

/* Consent-Hinweis */
.consent-box{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:560px;background:var(--bg);color:var(--fg);border:1px solid var(--fg);padding:18px 20px;display:grid;gap:14px;font-size:15px}
.consent-box[hidden]{display:none}
.consent-box h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--fg-2)}
.consent-box .btns{margin-top:0;align-items:center}
.consent-box .small a{box-shadow:inset 0 -1px 0 var(--line-strong)}

@media (prefers-reduced-motion:no-preference){.btn{transition:opacity .15s}}
@media print{.site-head,.stufenleiste,.consent-box,.skip{position:static}.consent-box{display:none}}
