@font-face{font-family:"Alegreya";src:url(/css/fonts/alegreya-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/css/fonts/alegreya-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(/css/fonts/alegreya-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --papier:#f6f1e6;--papier-2:#efe7d6;--karte:#fffdf7;
  --tinte:#1e2622;--tinte-2:#4a524c;--linie:#d9cdb5;
  --knick:#2f5741;--knick-hell:#e3eadf;--ziegel:#a5402c;--ziegel-dunkel:#86321f;
  --serif:"Alegreya",Georgia,"Times New Roman",serif;
  --sans:"Alegreya Sans","Helvetica Neue",Arial,sans-serif;
  --mass:42rem;--breit:68rem
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tinte);font:400 1.1875rem/1.6 var(--serif);font-kerning:normal;font-variant-numeric:oldstyle-nums}
img{max-width:100%;height:auto}
a{color:var(--knick);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ziegel)}
a:focus-visible{outline:2px solid var(--ziegel);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.18;color:var(--tinte);text-wrap:balance}
strong{font-weight:700}

.kueche__skip{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:.5rem 1rem;font-family:var(--sans)}
.kueche__skip:focus{left:1rem;top:1rem;z-index:5}
.kueche__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Kopf */
.kueche__masthead{border-bottom:3px double var(--linie);background:var(--papier)}
.kueche__masthead-inner{max-width:var(--breit);margin:0 auto;padding:1rem 1.25rem .5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}
.kueche__brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tinte)}
.kueche__brand:hover{color:var(--tinte)}
.kueche__brand-mark{width:44px;height:44px;flex:none}
.kueche__brand-text{display:flex;flex-direction:column;line-height:1.05}
.kueche__brand-name{font-weight:700;font-size:1.65rem;letter-spacing:-.01em}
.kueche__amp{color:var(--ziegel);font-weight:400}
.kueche__brand-tag{font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tinte-2);margin-top:.2rem}
.kueche__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem}
.kueche__nav-link{font-family:var(--sans);font-size:1rem;color:var(--tinte);text-decoration:none;padding:.35rem 0;display:inline-block;border-bottom:2px solid transparent}
.kueche__nav-link:hover{color:var(--ziegel)}
.kueche__nav-link--aktiv{border-bottom-color:var(--ziegel)}

.kueche__main{max-width:var(--breit);margin:0 auto;padding:0 1.25rem 3rem}

/* Brotkrumen */
.kueche__crumbs{margin:1.1rem 0 0;font-family:var(--sans);font-size:.92rem;color:var(--tinte-2)}
.kueche__crumbs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.kueche__crumbs-item+.kueche__crumbs-item::before{content:"›";margin:0 .45rem;color:var(--linie)}
.kueche__crumbs a{color:var(--tinte-2)}

/* Typo-Elemente */
.kueche__kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--ziegel);margin:0 0 .4rem}
.kueche__title{font-size:clamp(2.1rem,6vw,3.2rem);margin:0 0 .6rem;letter-spacing:-.015em}
.kueche__lede{font-size:1.3rem;line-height:1.45;color:var(--tinte-2);margin:0 0 .8rem;max-width:36rem}
.kueche__meta{font-family:var(--sans);font-size:.92rem;color:var(--tinte-2);margin:0}

/* Artikel */
.kueche__article{max-width:var(--mass);margin:0 auto}
.kueche__article-head{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;padding:1.6rem 0 1.4rem;border-bottom:1px solid var(--linie);margin-bottom:1.6rem}
.kueche__article-head--schlicht{border-bottom:0;margin-bottom:0}
.kueche__article-art{width:150px;flex:none}
.kueche__toc{background:var(--papier-2);border-left:3px solid var(--knick);padding:.9rem 1.2rem;margin:0 0 2rem;font-family:var(--sans)}
.kueche__toc-head{margin:0 0 .3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tinte-2)}
.kueche__toc-list{margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.45}
.kueche__toc-list li{margin:.18rem 0}
.kueche__toc a{color:var(--tinte);text-decoration:none}
.kueche__toc a:hover{color:var(--ziegel);text-decoration:underline}

.kueche__prose{overflow-wrap:break-word}
.kueche__prose>*:first-child{margin-top:0}
.kueche__prose h2{font-size:1.6rem;margin:2.4rem 0 .7rem;scroll-margin-top:1rem}
.kueche__prose h3{font-size:1.25rem;margin:1.8rem 0 .5rem}
.kueche__prose p,.kueche__prose ul,.kueche__prose ol,.kueche__prose dl{margin:0 0 1.1rem}
.kueche__prose li{margin:.25rem 0}
.kueche__prose ul{padding-left:1.25rem}
.kueche__prose ul li::marker{color:var(--ziegel)}
.kueche__prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--ziegel);color:var(--tinte-2)}
.kueche__prose dt{font-weight:700;margin-top:.9rem}
.kueche__prose dd{margin:0 0 0 1.1rem}
.kueche__prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.98rem;line-height:1.4;margin:1.2rem 0 1.6rem;font-variant-numeric:lining-nums tabular-nums}
.kueche__table{overflow-x:auto;margin:1.2rem 0 1.6rem}
.kueche__table table{margin:0}
.kueche__prose thead th{text-align:left;border-bottom:2px solid var(--tinte);padding:.45rem .6rem;vertical-align:bottom}
.kueche__prose td{border-bottom:1px solid var(--linie);padding:.45rem .6rem;vertical-align:top}
.kueche__prose tbody tr:nth-child(even){background:rgba(239,231,214,.55)}
.kueche__prose hr{border:0;border-top:1px solid var(--linie);margin:2rem 0}
.kueche__prose--intro{font-size:1.2rem;color:var(--tinte-2);max-width:var(--mass)}
.kueche__prose a[href^="http"]{overflow-wrap:anywhere}
.kueche__quelle{font-family:var(--sans);font-size:.86em;color:var(--tinte-2);white-space:normal}
.kueche__quelle a{color:var(--tinte-2)}
.kueche__quelle a:hover{color:var(--ziegel)}

/* Rezeptkarte */
.kueche__recipe{background:var(--karte);border:1px solid var(--linie);box-shadow:0 1px 0 var(--linie),0 6px 0 -3px var(--papier-2),0 6px 0 -2px var(--linie);margin:2.4rem 0;padding:1.4rem 1.4rem 1.2rem;background-image:linear-gradient(transparent calc(100% - 1px),rgba(165,64,44,.0) 0)}
.kueche__recipe-head{border-bottom:2px solid var(--ziegel);padding-bottom:1rem;margin-bottom:1.2rem}
.kueche__recipe-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--ziegel);margin:0 0 .3rem}
.kueche__recipe-title{font-size:1.6rem;margin:0 0 .5rem}
.kueche__recipe-lede{margin:0 0 .8rem;color:var(--tinte-2)}
.kueche__recipe-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;font-family:var(--sans);font-size:.95rem}
.kueche__recipe-facts div{display:flex;flex-direction:column}
.kueche__recipe-facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--tinte-2)}
.kueche__recipe-facts dd{margin:0;font-variant-numeric:lining-nums}
.kueche__recipe-grid{display:grid;gap:1.4rem}
.kueche__recipe h3{font-size:1.15rem;margin:0 0 .5rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:var(--knick)}
.kueche__recipe-ingredients ul{list-style:none;margin:0;padding:0;font-size:1.05rem}
.kueche__recipe-ingredients li{padding:.32rem 0;border-bottom:1px dotted var(--linie);font-variant-numeric:lining-nums}
.kueche__recipe-steps ol{margin:0;padding:0;list-style:none;counter-reset:schritt}
.kueche__recipe-steps li{counter-increment:schritt;position:relative;padding-left:2.4rem;margin:0 0 .9rem}
.kueche__recipe-steps li::before{content:counter(schritt);position:absolute;left:0;top:.05rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--knick);color:#fff;font:400 .95rem/1.75rem var(--sans);text-align:center}

/* FAQ, Weiterlesen */
.kueche__faq{border-top:1px solid var(--linie);margin-top:2.4rem;padding-top:.4rem}
.kueche__faq h2{font-size:1.6rem;margin:1.4rem 0 .6rem}
.kueche__faq h3{font-size:1.18rem;margin:1.2rem 0 .3rem}
.kueche__faq p{margin:0}
.kueche__more{margin-top:3rem;border-top:3px double var(--linie);padding-top:1.2rem}
.kueche__more-title{font-size:1.3rem;margin:0 0 1rem}

/* Karten */
.kueche__cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.kueche__card{background:var(--karte);border:1px solid var(--linie)}
.kueche__card-link{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;text-decoration:none;color:var(--tinte);height:100%}
.kueche__card-link:hover{background:#fff}
.kueche__card-link:hover .kueche__card-title{color:var(--ziegel)}
.kueche__card-art{flex:none;width:76px}
.kueche__card-art img{display:block;width:76px;height:57px}
.kueche__card-body{display:flex;flex-direction:column;gap:.25rem}
.kueche__card-title{font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--knick)}
.kueche__card-text{font-size:1rem;line-height:1.4;color:var(--tinte-2)}
.kueche__cards--klein{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}

/* Hub */
.kueche__hub-head{padding:1.6rem 0 1.6rem;max-width:var(--mass)}

/* Start */
.kueche__hero{display:grid;gap:1rem;align-items:center;padding:2rem 0 2.2rem;border-bottom:1px solid var(--linie)}
.kueche__hero-title{font-size:clamp(2.3rem,7vw,3.8rem);margin:0 0 .8rem;letter-spacing:-.02em;line-height:1.05}
.kueche__hero-lede{font-size:1.25rem;line-height:1.5;color:var(--tinte-2);max-width:36rem}
.kueche__hero-lede p{margin:0}
.kueche__hero-art{width:min(320px,80%);justify-self:center}
.kueche__band{padding:2.2rem 0 .4rem}
.kueche__band-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--tinte);margin-bottom:1.1rem;padding-bottom:.35rem}
.kueche__band-head h2{margin:0;font-size:1.7rem}
.kueche__band-all{font-family:var(--sans);font-size:1rem;white-space:nowrap}
.kueche__list{list-style:none;margin:0;padding:0;counter-reset:prod}
.kueche__list-item{counter-increment:prod;display:grid;grid-template-columns:2.2rem 1fr;gap:0 .6rem;padding:.75rem 0;border-bottom:1px solid var(--linie)}
.kueche__list-item::before{content:counter(prod,decimal-leading-zero);grid-row:span 2;font:400 1rem/1.9 var(--sans);color:var(--ziegel);font-variant-numeric:lining-nums}
.kueche__list-item a{font-weight:700;font-size:1.2rem}
.kueche__list-item span{color:var(--tinte-2);font-size:1.02rem;line-height:1.45}
.kueche__duo{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.kueche__duo-item{display:flex;gap:1rem;align-items:flex-start;background:var(--knick-hell);padding:1.2rem;border:1px solid #cbd8c6}
.kueche__duo-item img{width:96px;flex:none}
.kueche__duo-item h3{margin:0 0 .3rem;font-size:1.3rem}
.kueche__duo-item a{text-decoration:none}
.kueche__duo-item p{margin:0;color:var(--tinte-2);font-size:1.02rem;line-height:1.45}

/* Fuß */
.kueche__footer{background:var(--knick);color:#e9efe6;margin-top:2rem}
.kueche__footer-inner{max-width:var(--breit);margin:0 auto;padding:2rem 1.25rem 2.4rem;display:grid;gap:1.4rem}
.kueche__footer-brand{font-weight:700;font-size:1.4rem;margin:0 0 .3rem;color:#fff}
.kueche__footer .kueche__amp{color:#f0b9a5}
.kueche__footer-text{margin:0;font-size:1rem;line-height:1.5;max-width:26rem}
.kueche__footer-head{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin:0 0 .4rem;color:#bcd0bf}
.kueche__footer-list{list-style:none;margin:0;padding:0;font-family:var(--sans)}
.kueche__footer-list li{margin:.2rem 0}
.kueche__footer a{color:#fff}
.kueche__footer a:hover{color:#f0b9a5}

@media (min-width:46rem){
  .kueche__hero{grid-template-columns:1.5fr 1fr;padding:3rem 0}
  .kueche__recipe{padding:1.8rem 2rem 1.6rem}
  .kueche__recipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:2rem}
  .kueche__duo{grid-template-columns:1fr 1fr}
  .kueche__footer-inner{grid-template-columns:2fr 1fr 1fr}
}
@media (max-width:36rem){
  .kueche__tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .kueche__tabelle,.kueche__tabelle tbody,.kueche__tabelle tr,.kueche__tabelle td{display:block;width:100%}
  .kueche__tabelle tr{border:1px solid var(--linie);background:var(--karte)!important;margin:0 0 .7rem;padding:.35rem .7rem}
  .kueche__tabelle td{border:0;padding:.25rem 0}
  .kueche__tabelle td:first-child{font-weight:700;font-size:1.05rem}
  .kueche__tabelle td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tinte-2)}
}
@media (max-width:30rem){
  body{font-size:1.125rem}
  .kueche__article-head{flex-direction:column-reverse;align-items:flex-start;gap:.6rem}
  .kueche__article-art{width:110px}
  .kueche__masthead-inner{padding-top:.8rem}
  .kueche__nav-list{gap:0 .7rem}
  .kueche__nav-link{font-size:.94rem}
}
@media print{
  .kueche__masthead,.kueche__footer,.kueche__toc,.kueche__more,.kueche__crumbs{display:none}
  body{background:#fff}
  .kueche__recipe{box-shadow:none}
}
/* Tellerbilder */
.kueche__teller{margin:0 0 1.8rem}
.kueche__teller img{display:block;width:100%;height:auto;border:1px solid var(--linie);background:var(--papier)}
.kueche__teller-liste{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.kueche__teller-item a{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--tinte);background:var(--karte);border:1px solid var(--linie);padding:.6rem .5rem .8rem;height:100%}
.kueche__teller-item a:hover{background:#fff}
.kueche__teller-item a:hover .kueche__teller-name{color:var(--ziegel)}
.kueche__teller-item img{width:100%;max-width:200px;height:auto}
.kueche__teller-name{font-weight:700;font-size:1.08rem;line-height:1.2;text-align:center;color:var(--knick)}
@media (min-width:46rem){.kueche__teller-liste{grid-template-columns:repeat(5,minmax(0,1fr))}}
