/* Foodtempel recipe detail, based on the approved Wmeste editorial layout. */
body.single-rezept.ft-editorial{background:#fff8ef}
.ft-editorial .ft-native-recipe:has(.ft-rd){max-width:1220px;padding:0;background:transparent;border:0}
.ft-rd{--rd-ink:#173f3b;--rd-line:#cbdedb;--rd-soft:#f0f7f3;--rd-accent:#bb4e2b;color:var(--rd-ink);font:17px/1.75 system-ui,sans-serif}
.ft-rd *{box-sizing:border-box}.ft-rd [hidden]{display:none!important}
.ft-rd :is(h1,h2,h3){color:var(--rd-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.16}
.ft-rd h2{font-size:32px!important;margin:0 0 22px}.ft-rd h3{font-size:27px;margin:0 0 18px}.ft-rd p{margin:0 0 18px}.ft-rd p:last-child{margin-bottom:0}.ft-rd a{color:inherit;text-underline-offset:3px}.ft-rd :is(a,button,input,summary):focus-visible{outline:3px solid #b54c26;outline-offset:4px}
.ft-rd section{margin:0}.ft-rd :is(section,div)[id]{scroll-margin-top:85px}.ft-rd button{font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;border:1px solid var(--rd-line);border-radius:9px;background:white;color:var(--rd-ink);min-height:44px;padding:10px 16px}
.ft-rd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:14px 0 26px;align-items:start}.ft-rd-hero>*{min-width:0}.ft-rd-intro{background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:30px;box-shadow:0 12px 30px #183f3b06}.ft-rd-breadcrumb{font-size:12px;margin-bottom:22px}.ft-rd-breadcrumb a{text-decoration:none}.ft-rd h1{font-size:clamp(30px,calc(3.2vw - 2px),42px);margin:0 0 20px}.ft-rd-rating-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;margin:20px 0 24px}.ft-rd-rating-summary>a{font-weight:750}.ft-rd-stars{display:inline-block;position:relative;font-size:29px;letter-spacing:2px;line-height:1.2;color:#ef9c26;white-space:nowrap}.ft-rd-stars>span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.ft-rd-lead{font-size:16px;line-height:1.85}.ft-rd-lead>p:first-child:first-letter{float:left;font:60px/.9 Georgia,serif;margin:8px 9px 0 0}.ft-rd-hero-actions{display:flex;gap:14px;border-top:1px solid var(--rd-line);padding-top:22px;margin-top:22px}.ft-rd-hero-actions>*{flex:1;min-width:0}.ft-rd .ft-rd-button,.ft-rd-hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rd-ink);border-radius:7px;min-height:56px;padding:12px;font:700 16px/1.4 system-ui,sans-serif;text-decoration:none}.ft-rd .ft-rd-button{background:var(--rd-ink);color:#fff}.ft-rd-visual figure{margin:0}.ft-rd-visual figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:22px}.ft-rd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ft-rd-tags a{background:#f0f8f6;border:1px solid var(--rd-line);border-radius:99px;padding:6px 13px;font-size:12px;text-decoration:none;min-height:36px;display:flex;align-items:center}
.ft-rd-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 32px;padding:0;background:transparent}.ft-rd-facts>div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-content:center;min-width:0;min-height:94px;padding:16px;background:#fff;border:1px solid var(--rd-line);border-top:3px solid var(--rd-ink);border-radius:14px}.ft-rd-facts svg{grid-column:1;grid-row:1/3;align-self:center}.ft-rd-facts dt{grid-column:2;font-size:13px;font-weight:400}.ft-rd-facts dd{grid-column:2;margin:0;font-size:21px;font-weight:750;line-height:1.5}
.ft-rd-tabs{margin:32px 0}.ft-rd-tablist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.ft-rd-tablist>a{display:flex;flex:1;align-items:center;justify-content:center;min-height:53px;padding:12px;text-align:center;border:1px solid var(--rd-line);background:#fff;border-radius:10px;font-size:14px;line-height:1.5;text-decoration:none}.ft-rd-tablist>a[aria-selected=true]{background:var(--rd-ink);color:white;border-color:var(--rd-ink)}.ft-rd .ft-rd-tabpanel{padding:28px 30px;border:1px solid var(--rd-line);background:#fff;border-radius:20px;box-shadow:0 10px 25px #183f3b05;margin:0 0 16px}.ft-rd-tabpanel ul{padding-left:22px}.ft-rd-tabpanel li{margin:8px 0}.ft-rd-tabpanel h2{font-size:25px!important}.ft-rd-tabpanel h3{font-size:22px}.ft-rd-tabpanel details{border-bottom:1px solid var(--rd-line);padding:14px 0}.ft-rd-tabpanel summary{cursor:pointer;font-weight:700}.ft-rd-tabpanel details p{margin:12px 0 0}
.ft-rd-ingredients-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:46px;margin:32px 0 36px;align-items:start}.ft-rd .ft-rd-ingredients{min-width:0;background:linear-gradient(130deg,#eff8f5,#fff);border:1px solid var(--rd-line);border-left:5px solid var(--rd-accent);border-radius:18px;padding:27px}.ft-rd-ingredients>ul{list-style:none;padding:0;margin:18px 0}.ft-rd-ingredients li{margin:7px 0;line-height:1.65}.ft-rd .ft-recipe-check{top:.25em;width:22px;height:22px;accent-color:var(--rd-ink)}.ft-rd .ft-recipe-scale{border:0;padding:0;margin:0 0 20px;background:none}.ft-rd .ft-recipe-scale label{font-size:16px}.ft-rd .ft-recipe-portions{width:70px;min-height:44px;color:var(--rd-ink);font:700 17px system-ui,sans-serif;background:#fff}.ft-rd .ft-recipe-scale-reset{margin:10px 0 0;font-weight:400;padding:7px 10px;font-size:12px;min-height:36px}.ft-rd .ft-recipe-scale-hint{font-size:12px;line-height:1.6;color:#52665f;margin-top:8px}.ft-rd .ft-recipe-actions{border:0;margin:20px 0 0;padding:0}.ft-rd .ft-recipe-reset{font-size:12px;min-height:36px;font-weight:400}.ft-rd .ft-recipe-check-progress{padding:0;border:0;background:none;font-size:12px;font-weight:400;margin:10px 0 0}.ft-rd .ft-recipe-scale-summary{font-size:13px;line-height:1.5}.ft-rd-ingredient-notes h3{font-size:22px;margin-top:22px}.ft-rd-ingredient-notes a{font-weight:700}
.ft-rd-profile{display:grid;grid-template-columns:1fr 1.05fr 1.1fr;gap:32px;align-items:start;margin:36px 0!important}.ft-rd-profile-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.ft-rd-profile h2{font-size:25px!important}.ft-rd-classification{font-size:14px;line-height:1.65;margin:0}.ft-rd-classification>div{display:flex;gap:5px;flex-wrap:wrap}.ft-rd-classification dt{font-weight:700}.ft-rd-classification dd{margin:0}.ft-rd-classification a{text-decoration:none;font-weight:600}.ft-rd .ft-rd-nutrition{background:#eff4e9;border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent);border-radius:17px;padding:25px}.ft-rd-nutrition h2,.ft-rd-nutrition h3{font-size:26px!important}.ft-rd-nutrition p{font-size:15px}.ft-rd-nutrition p:first-of-type{font-size:17px}.ft-rd-nutrition details{font-size:12px;line-height:1.6;margin-top:18px}.ft-rd-nutrition summary{cursor:pointer;font-weight:700}.ft-rd-nutrition details p{font-size:12px;margin-top:12px}.ft-rd-nutrition a{font-weight:600}
.ft-rd-carousel,.ft-rd-related-end{background:#f6f5ed;border:1px solid #dfdfd3;border-radius:22px;padding:28px;margin:42px 0}.ft-rd .ft-recipe-related{margin:0}.ft-rd .ft-recipe-related>h2{margin:0 0 24px}.ft-rd .ft-card{background:white;border:1px solid #dbe3dd;border-radius:14px;overflow:hidden}.ft-rd .ft-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.ft-rd .ft-card-copy{padding:18px}.ft-rd .ft-card h3{font-size:21px;line-height:1.22}.ft-rd .ft-card .ft-eyebrow{display:none}.ft-rd .ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ft-rd-carousel .ft-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:thin;scroll-padding-inline:1px}.ft-rd-carousel .ft-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.ft-rd-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ft-rd-carousel-controls button{min-width:46px}.ft-rd-carousel-controls button:disabled{opacity:.4;cursor:default}
.ft-rd .ft-rd-instructions{border:0;background:transparent;padding:0;margin:42px 0;border-radius:0}.ft-rd-instructions h2{border-left:5px solid var(--rd-accent);padding-left:16px}.ft-rd-instructions ol,.ft-rd-summary-instructions ol{list-style:none;counter-reset:rd-step;padding:0;margin:0}.ft-rd-instructions li,.ft-rd-summary-instructions li{counter-increment:rd-step;border-bottom:1px solid var(--rd-line);position:relative;padding:16px 0 16px 47px!important;margin:0;min-height:62px}.ft-rd-instructions li:before,.ft-rd-summary-instructions li:before{content:counter(rd-step);position:absolute;left:0;top:18px;background:#00868c;color:white;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font:700 15px system-ui,sans-serif}.ft-rd-instructions li.ft-recipe-checkable{padding-left:80px!important}.ft-rd-instructions .ft-recipe-check{left:40px;top:21px}.ft-rd-instructions strong{font-weight:750}
.ft-rd .ft-rd-summary{margin:40px 0;border:2px solid var(--rd-ink);background:linear-gradient(130deg,#edf5ef,#fff9f1);border-radius:20px;padding:28px;box-shadow:0 15px 35px #183f3b08}.ft-rd-summary>header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--rd-ink);border-radius:10px 10px 0 0;padding:21px 24px;border-bottom:4px solid var(--rd-accent);margin-bottom:28px}.ft-rd-summary>header h2{color:white!important;font:700 24px/1.3 system-ui,sans-serif!important;margin:0}.ft-rd-summary>header button{background:#ffffff14;color:#fff;border-color:#ffffff77;display:flex;gap:8px;align-items:center}.ft-rd-summary>h3,.ft-rd-summary-ingredients>h3,.ft-rd-summary-instructions>h3{border-bottom:1px solid #bfd2c6;padding-bottom:17px}.ft-rd .ft-rd-facts-compact{gap:0;background:white;border:1px solid #c8dcd0;border-radius:12px;padding:16px;margin:25px 0}.ft-rd-facts-compact>div{display:block;border:0;background:transparent;min-height:0;padding:5px 10px}.ft-rd-facts-compact dt{font-size:12px}.ft-rd-facts-compact dd{font-size:17px}.ft-rd-original-note{font-size:12px;color:#5a6b60}.ft-rd-summary-ingredients>ul{list-style:none;padding:0;margin:0 0 28px}.ft-rd-summary-ingredients li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid #cbded2}.ft-rd-summary-ingredients li:before{content:'✓';position:absolute;left:0;color:#00868c}.ft-rd-summary-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 20px}.ft-rd-summary-notes>section{background:#f0f7f3;border:1px solid var(--rd-line);border-top:3px solid var(--rd-ink);border-radius:16px;padding:24px}.ft-rd-summary-notes>section:nth-child(2){background:#fff8ef;border-top-color:var(--rd-accent)}.ft-rd-summary-notes h3{font-size:26px}.ft-rd-summary-notes h4{font-size:16px;margin:0 0 12px}.ft-rd .ft-rd-summary .ft-rd-nutrition{border-top-color:var(--rd-ink)}
.ft-rd-updated{font-size:12px;border-top:1px solid var(--rd-line);padding-top:20px;margin:36px 0!important}.ft-rd .ft-rd-rating{background:white;border:1px solid var(--rd-line);border-radius:20px;padding:28px;margin:30px 0}.ft-rd-rating .ft-rating{font-size:14px}.ft-rd-rating fieldset{border:0;padding:0}.ft-rd-rating button[type=submit]{background:var(--rd-ink);color:#fff;border-radius:8px;min-height:48px}.ft-rd .ft-rd-conclusion{margin:35px 0}.ft-rd-conclusion h2{font-size:26px!important}
@media(max-width:1000px){.ft-rd-intro{padding:24px}.ft-rd h1{font-size:33px}.ft-rd-facts{gap:9px}.ft-rd-facts>div{padding:12px;grid-template-columns:24px 1fr;column-gap:8px}.ft-rd-facts dd{font-size:18px}.ft-rd-facts dt{font-size:11px}.ft-rd-ingredients-row{gap:26px;grid-template-columns:1fr 1.2fr}.ft-rd-profile{gap:20px;grid-template-columns:1fr 1fr}.ft-rd-profile .ft-rd-nutrition{grid-column:1/-1}.ft-rd-tablist>a{font-size:12px;padding:10px}.ft-rd .ft-card h3{font-size:19px}}
@media(max-width:760px){.ft-rd{font-size:16px}.ft-rd-hero{grid-template-columns:1fr;gap:22px}.ft-rd h1{font-size:32px}.ft-rd-intro{padding:23px}.ft-rd h2{font-size:28px!important}.ft-rd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ft-rd-facts>div{min-height:82px;grid-template-columns:28px 1fr;padding:14px}.ft-rd-facts dd{font-size:20px}.ft-rd-facts dt{font-size:12px}.ft-rd-facts>div:last-child{grid-column:1/-1}.ft-rd-tablist{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-bottom:18px;scrollbar-width:thin}.ft-rd-tablist>a{flex:0 0 auto;padding:12px 17px;font-size:13px;min-height:47px}.ft-rd .ft-rd-tabpanel{padding:22px;border-radius:16px}.ft-rd-ingredients-row{grid-template-columns:1fr;gap:28px}.ft-rd .ft-rd-ingredients{padding:23px}.ft-rd-profile{grid-template-columns:1fr}.ft-rd-profile-image{max-width:440px}.ft-rd-profile .ft-rd-nutrition{grid-column:auto}.ft-rd-carousel,.ft-rd-related-end{padding:20px;margin:32px 0}.ft-rd-carousel .ft-card{flex-basis:82%}.ft-rd .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft-rd .ft-card-copy{padding:15px}.ft-rd .ft-card h3{font-size:19px}.ft-rd .ft-rd-summary{padding:20px;border-radius:16px}.ft-rd-summary>header{padding:17px;align-items:start}.ft-rd-summary>header h2{font-size:20px!important}.ft-rd-summary>header button{font-size:12px;padding:8px}.ft-rd .ft-rd-facts-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.ft-rd-facts-compact>div{min-height:0;display:block}.ft-rd-summary-notes{grid-template-columns:1fr}.ft-rd-summary-notes>section{padding:20px}.ft-rd-instructions li.ft-recipe-checkable{padding-left:69px!important}.ft-rd-instructions .ft-recipe-check{left:36px}.ft-rd-hero-actions{gap:10px}.ft-rd .ft-rd-button,.ft-rd-hero-actions button{font-size:14px}.ft-rd-rating-summary{gap:10px}.ft-rd .ft-rd-rating{padding:22px}.ft-rd :is(h2,h3){overflow-wrap:anywhere}}
@media(max-width:420px){.ft-rd .ft-grid{grid-template-columns:1fr}.ft-rd h1{font-size:29px}.ft-rd-intro{padding:20px}.ft-rd-hero-actions svg{width:20px}.ft-rd-summary>header button svg{display:none}}
@media(prefers-reduced-motion:reduce){.ft-rd-carousel .ft-grid{scroll-behavior:auto}}
@media print{body.single-rezept.ft-editorial{background:#fff!important}.ft-native-recipe:has(.ft-rd){max-width:none!important}.ft-rd{font-size:10pt;color:#000}.ft-rd>:not(.ft-rd-summary){display:none!important}.ft-rd .ft-rd-summary{display:block!important;margin:0;border:0;padding:0;box-shadow:none;background:#fff}.ft-rd-summary>header{display:none!important}.ft-rd-summary :is(h2,h3){font-size:16pt!important;color:#000!important;break-after:avoid}.ft-rd-summary li{break-inside:avoid;padding-block:5px}.ft-rd-summary p{font-size:10pt}.ft-rd .ft-rd-facts-compact{display:grid!important;grid-template-columns:repeat(5,1fr);margin:12px 0}.ft-rd-facts-compact>div{padding:4px;min-height:0;display:block}.ft-rd-facts-compact>div:last-child{grid-column:auto}.ft-rd-summary-notes{display:block}.ft-rd-summary-notes>section,.ft-rd .ft-rd-nutrition{padding:10px;margin:10px 0;border:1px solid #ccc;background:white}.ft-rd-nutrition details{display:block}.ft-rd-nutrition details>*{display:block}.ft-rd-summary li:before{color:#000;background:none}.ft-rd-summary .ft-rd-original-note{display:block!important}}
/* Override legacy article padding inside the new full-width recipe envelope. */
body.single-rezept.ft-editorial #rezeptkarte.ft-native-recipe:has(>.ft-rd){padding:0!important}
@media(max-width:760px){body.single-rezept .ft-owned-footer nav{min-width:0;overflow-wrap:anywhere}.ft-rd-facts>div{min-width:0}.ft-rd-facts dd{overflow-wrap:anywhere}.ft-rd-summary>header{flex-wrap:wrap}}
@media(max-width:360px){.ft-rd-facts>div{column-gap:6px;padding:11px}.ft-rd-facts dd{font-size:18px}.ft-rd-facts dt{font-size:11px}}

/* Compact numbered rating choices, using the existing native voting form. */
.ft-rd .ft-rd-rating .ft-rating-form{background:transparent;border:0;padding:0;box-shadow:none}
.ft-rd .ft-rd-rating .ft-rating-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:18px 0 22px;padding:0;border:0}
.ft-rd .ft-rd-rating .ft-rating-options legend{font-size:17px;font-weight:700;margin-bottom:16px}
.ft-rd .ft-rd-rating .ft-rating-star{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:49px;padding:10px 14px;margin:0;background:#fff;border:1px solid #c8dbdc;border-radius:8px;cursor:pointer}
.ft-rd .ft-rd-rating .ft-rating-star input{position:static!important;opacity:1!important;appearance:auto!important;clip:auto!important;clip-path:none!important;width:14px!important;height:14px!important;margin:0!important;accent-color:#183f3b}
.ft-rd .ft-rd-rating .ft-rating-star span{display:inline;color:#ac6500;background:none;border:0;padding:0;font-size:18px;min-width:0;min-height:0;width:auto;height:auto}
.ft-rd .ft-rd-rating .ft-rating-star:has(input:checked){border-color:#183f3b;background:#edf5ef;box-shadow:0 0 0 1px #183f3b}
.ft-rd .ft-rd-rating .ft-rating-star:focus-within{outline:2px solid #183f3b;outline-offset:3px}
.ft-rd .ft-rd-rating button[type=submit]{background:#183f3b;color:#fff;border:1px solid #183f3b;padding:13px 22px;font-size:15px}
.ft-rd-carousel-controls{flex-wrap:wrap}.ft-rd-carousel-controls [data-ft-pause]{margin-right:auto;font-size:13px;padding:10px 14px}

.ft-rd .ft-rd-load-more{display:block;margin:24px auto 0;padding:10px 14px;min-height:44px;background:transparent;color:var(--rd-ink);font:700 16px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;border:0}.ft-rd .ft-rd-load-more[hidden],.ft-rd-carousel .ft-rd-load-more{display:none}.ft-rd .ft-rd-load-more:focus-visible{outline:3px solid var(--rd-ink);outline-offset:3px}
