/* AFG LAB - Fooddetail-Mockup 30.10.2026. Nur auf lab.food.php eingebunden. */
.lab-food { --lab-bg:#091c2d; --lab-panel:#0c2337; --lab-soft:#112c43; --lab-stroke:#1b3e57; --lab-text:#f2f7fe; --lab-muted:#b6c6d7; --lab-green:#5be487; --lab-blue:#31aff2; color:var(--lab-text); width:min(1480px,calc(100% - 36px)); margin:12px auto 38px; font-size:14px; line-height:1.45; }
.lab-food * { box-sizing:border-box; }
.lab-food [hidden], .lab-lightbox[hidden] { display:none!important; }
.lab-food a { text-decoration:none; color:inherit; }
.lab-food a:hover { color:#91d8ff; }
.lab-food button { font:inherit; cursor:pointer; }
.lab-food :focus-visible, .lab-lightbox :focus-visible { outline:2px solid #5abfff; outline-offset:3px; }
.lab-breadcrumb { display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#a9bdcf;font-size:12px;margin:8px 0 16px;padding:0 3px; }
.lab-breadcrumb i { color:#7991a7; }
.lab-breadcrumb a { display:inline-flex;align-items:center;gap:6px; }
.lab-panel { border:1px solid var(--lab-stroke); background:linear-gradient(145deg,#0e253a,#0a1c2d 90%); border-radius:13px; box-shadow:0 9px 26px rgba(1,7,16,.10); min-width:0; padding:17px; }
.lab-hero-grid {display:grid;grid-template-columns:1.26fr .78fr .68fr;gap:13px;align-items:stretch;}
.lab-gallery {min-width:0;position:relative;}
.lab-gallery-stage {border:1px solid #284358;background:#081726;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.62;}
.lab-gallery-open {border:0;padding:0;display:block;width:100%;height:100%;background:none;}
.lab-gallery-open img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.lab-gallery-open:hover img {transform:scale(1.016);}
.lab-steam-sticker {position:absolute;top:12px;left:12px;border:1px solid #5dc6ff;background:linear-gradient(95deg,#1e76bb,#36b2f2);padding:7px 10px;display:flex;gap:6px;align-items:center;border-radius:9px;font-weight:800;color:#fff;box-shadow:0 3px 13px #08121eb8;font-size:13px;pointer-events:none;}
.lab-image-tools {position:absolute;right:9px;top:9px;display:flex;gap:6px;}
.lab-image-tools button {color:#fff;background:#061321d4;border:1px solid #3b5062;border-radius:100%;height:34px;width:34px;display:flex;align-items:center;justify-content:center;}
.lab-thumb-row {display:flex;gap:8px;margin-top:9px;min-height:81px;}
.lab-thumb {border:2px solid #34516b;background:#0a1928;padding:0;flex:1 1 0;min-width:0;height:80px;border-radius:9px;overflow:hidden;}
.lab-thumb img {width:100%;height:100%;object-fit:cover;}
.lab-thumb.is-active {border-color:#41b7ff;box-shadow:0 0 0 1px #72ceff66;}
/* Die Kategorie-Farbvariablen stammen aus der produktiven .afg-food-theme-* Klasse. */
.lab-image-meta{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin-top:6px;}
.lab-image-disclaimer{display:block;flex:1 1 auto;font-size:0.6875rem;line-height:1.5;color:#8299ab;margin:0;}
.lab-food .lab-image-report{display:inline-block;margin-left:auto;color:#9ab0c2;font-size:0.6875rem;line-height:1.5;text-align:right;text-decoration:none;white-space:nowrap;}
.lab-food .lab-image-report:hover,.lab-food .lab-image-report:focus-visible{color:var(--food-color,#78a7ff);text-decoration:underline;}
.lab-hero-intro {padding:17px 18px;}
.lab-category-chip {display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:7px;border:1px solid #276946;background:#113c2f;color:#78e8a1!important;font-size:12px;font-weight:700;}
.lab-hero-intro h1 {font-size:clamp(23px,2.1vw,32px);line-height:1.13;letter-spacing:-.6px;margin:13px 0 10px;font-weight:850;color:#fff;width:100%;max-width:none;overflow-wrap:anywhere;hyphens:auto;}
.lab-hero-intro h1 span {display:inline-block;white-space:nowrap;hyphens:none;}
.lab-lead {text-align:justify;text-justify:inter-word;hyphens:auto;border-top:1px solid #234158;padding-top:13px;font-size:13px;color:#b5c6d7;line-height:1.55;margin:0 0 18px;min-height:76px;}
.lab-quickfacts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 0;border-top:1px solid #1b3950;border-bottom:1px solid #1b3950;}
.lab-quickfacts div {text-align:center;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;}
.lab-quickfacts div i {display:grid;place-items:center;height:26px;width:26px;border-radius:50%;background:#124735;color:var(--lab-green);font-size:14px;}
.lab-quickfacts div span{min-width:0;width:100%;font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.lab-quickfacts div small{display:block;color:#b4c6d3;font-weight:400;overflow:hidden;text-overflow:ellipsis;}
.lab-hero-actions {display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}.lab-hero-actions a,.lab-hero-actions button {border:1px solid #37526b;background:#0b253a;border-radius:8px;padding:6px 12px;color:#e8f2ff;min-height:2.125rem;font-size:0.75rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;justify-content:center;flex:1;}.lab-hero-actions .lab-outline-green{color:#6dea9c;border-color:#2cb671;}.lab-hero-actions a:hover,.lab-hero-actions button:hover{background:#16374c;}
.lab-hero-control {padding:13px;display:flex;flex-direction:column;gap:11px;}
.lab-tabs{display:flex;border:1px solid #29425c;padding:4px;border-radius:9px;gap:3px;background:#081827;}
.lab-tab{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;padding:9px 7px;color:#c9d4df!important;font-weight:700;font-size:12px;text-align:center;flex:1;transition:background .15s;}
.lab-tab:hover {background:#17405b;color:#fff!important;}
.lab-tab.is-active{background:linear-gradient(100deg,#228fe0,#3bb9ff);color:#06182a!important;box-shadow:0 2px 8px #0004;}
.lab-info-banner {border-radius:9px;background:#09334a;border:1px solid #28aee6;padding:12px;display:flex;gap:10px;min-height:92px;align-items:center;}.lab-info-banner>i{font-size:31px;color:#31c0ff;}.lab-info-banner strong {color:#80d7ff;font-size:13px;display:block;}.lab-info-banner p{margin:4px 0 0;font-size:12px;color:#bcd0df;line-height:1.35;}
.lab-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.lab-value-row div{background:#102a40;border:1px solid #1b3e56;border-radius:8px;padding:10px 3px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-height:100px;min-width:0;}.lab-value-row i{font-size:22px;}.lab-red{color:#f2797f}.lab-green{color:#4de0a1}.lab-blue{color:#50b8ff}.lab-value-row strong{font-size:clamp(10px,1vw,14px);color:#fff;white-space:normal;}.lab-value-row small{font-size:10px;color:#a9bbce;}
.lab-primary-action{background:linear-gradient(90deg,#4fd985,#76ed9b);color:#07291f!important;border-radius:8px;font-weight:850;font-size:13px;min-height:40px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;}.lab-primary-action:hover{filter:brightness(1.08);color:#042919!important;}.lab-draft-warning{color:#f8d39f;font-size:11px;margin:0;}
.lab-cooking-grid{display:grid;grid-template-columns:1.35fr .7fr .84fr;gap:13px;margin-top:13px;align-items:stretch;}
.lab-heading{font-size:clamp(14px,1.35vw,18px);margin:0 0 12px;font-weight:800;display:flex;align-items:center;gap:9px;line-height:1.2;}.lab-heading>i{color:#65eaa3;background:#124433;border-radius:50%;height:26px;width:26px;display:grid;place-items:center;font-size:14px;flex:0 0 26px;}.lab-benefit-panel .lab-heading>i,.lab-steps-panel .lab-heading>i{color:#49c3ff;background:#0f354c;}
.lab-cooktime-panel {min-height:326px;}
.lab-table-tabs{margin-bottom:12px;}.lab-table-tabs .lab-tab{padding:8px 12px;}
.lab-table-scroll{overflow-x:auto;border:1px solid #23425a;border-radius:8px;}.lab-time-table{width:100%;border-collapse:collapse;color:#d3e3f4;font-size:0.75rem;min-width:31.25rem;}.lab-time-table thead th{background:#142e45;color:#ecf7ff;font-size:0.6875rem;text-align:left;padding:0.875rem 0.5rem;border-bottom:1px solid #2a4860;line-height:1.25;white-space:normal;}.lab-time-table td{padding:0.875rem 0.5rem;border-bottom:1px solid #214057;border-right:1px solid #1e3b51;line-height:1.35;overflow-wrap:break-word;}.lab-time-table .lab-flip-pending{color:#9db1c4;font-style:italic;}.lab-time-table td:last-child{border-right:0;}.lab-time-table tr:last-child td{border-bottom:0;}.lab-time-table tbody tr:nth-child(even){background:#0a1b2d;}.lab-draft{display:block;color:#ecb86a;font-size:10px;}.lab-small-disclaimer{font-size:11px;color:#8da7ba;margin:11px 0 0;}
.lab-benefits{display:flex;flex-direction:column;gap:8px;}.lab-benefits>div{padding:13px 10px;display:flex;align-items:center;gap:11px;background:#102c42;border:1px solid #173c57;border-radius:8px;min-height:56px;font-size:12px;font-weight:600;color:#cfe0ed;}.lab-benefits i{color:#3fbfff;font-size:23px;flex:0 0 25px;}
.lab-step-list{display:flex;flex-direction:column;gap:8px;}.lab-step{display:flex;align-items:center;gap:10px;background:#0b2338;border:1px solid #22445d;border-radius:8px;padding:8px;min-height:63px;}.lab-step>b{display:grid;place-items:center;border-radius:50%;background:#28445e;color:#d9f3ff;height:34px;min-width:34px;font-size:16px;}.lab-step strong{display:block;font-size:0.75rem;line-height:1.25;color:#f0f7ff;}.lab-step small{display:block;color:#9fb9ce;font-size:0.75rem;line-height:1.35;margin-top:3px;}
.lab-compare-grid{display:grid;grid-template-columns:1.6fr .95fr;gap:13px;margin-top:13px;}.lab-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.lab-method{border:1px solid #476177;background:#102439;padding:14px;border-radius:9px;}.lab-method-steam{border-color:#476177;background:#102439;}
.lab-food[data-mode="airfry"] .lab-method-airfry,.lab-food[data-mode="steamfry"] .lab-method-steam{border-color:#3fb4e9;background:linear-gradient(145deg,#103650,#0b2438);box-shadow:inset 0 0 0 1px rgba(63,180,233,.14);}.lab-method h3{font-size:1.0625rem;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:8px;}.lab-method h3 i{background:#2f435b;color:#fff;font-size:23px;padding:6px;border-radius:8px;}.lab-food[data-mode="airfry"] .lab-method-airfry h3 i,.lab-food[data-mode="steamfry"] .lab-method-steam h3 i{background:#207cce;}.lab-method p{color:#a5c4d6;font-size:0.8125rem;margin:5px 0 14px 43px;line-height:1.45;}.lab-method ul{list-style:none;margin:0 0 15px;padding:0;}.lab-method li{display:flex;align-items:flex-start;gap:7px;font-size:0.875rem;line-height:1.45;margin:7px 0;color:#d6e4ef;}.lab-method li i{color:#56ec8b;flex:0 0 14px;}.lab-method>small{display:block;padding-top:10px;border-top:1px solid #2b445c;color:#b6c5d3;line-height:1.5;font-size:0.8125rem;}.lab-method>small strong{display:block;color:#77cafe;margin-bottom:5px;font-size:0.875rem;}.lab-comparison-empty{padding:30px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#b1c9d8;}.lab-comparison-empty i{font-size:30px;color:#6dcab9;}.lab-comparison-empty strong{color:#fff;}.lab-comparison-empty p{font-size:12px;margin:0;}
.lab-compare-grid .lab-heading{font-size:clamp(1rem,1.45vw,1.25rem);font-weight:800;}
.lab-tip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}.lab-tip-list li{padding:13px 10px;display:flex;align-items:center;gap:11px;background:#102c42;border:1px solid #173c57;border-radius:8px;min-height:56px;color:#cfe0ed;font-size:0.8125rem;font-weight:600;line-height:1.4;}.lab-tip-list li i{color:var(--lab-green);font-size:1.4375rem;flex:0 0 25px;}
.lab-promos{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:13px;}.lab-promo{min-height:151px;border:1px solid #825c25;border-radius:11px;position:relative;overflow:hidden;padding:18px 20px;display:flex;align-items:center;background:linear-gradient(110deg,#352611,#573916 60%,#221b12);}.lab-promo-app{background:linear-gradient(110deg,#603111,#ac5a20 56%,#26374b);border-color:#8d552b;}.lab-promo>div{position:relative;z-index:1;max-width:68%;}.lab-promo h2{font-size:18px;color:#fff;margin:0 0 7px;font-weight:800;}.lab-promo h2 i{color:#ffd04b;}.lab-promo p{font-size:12px;color:#efe1d2;margin:0 0 13px;}.lab-promo-button{padding:8px 13px;background:#ffbe4d;border-radius:6px;color:#321b00;font-weight:800;font-size:12px;display:inline-flex;gap:7px;align-items:center;}.lab-promo-art{position:absolute;right:6%;bottom:-20px;font-size:100px;transform:rotate(-12deg);color:#d9a15370;filter:drop-shadow(0 7px 4px #0005);}.lab-promo-app .lab-promo-art{color:#eab38190;}
.lab-content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;}.lab-content-cards .lab-panel{padding:12px;}.lab-panel-head{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:10px;}.lab-panel-head h2{font-size:15px;font-weight:800;color:#f1f8ff;margin:0;display:flex;align-items:center;gap:7px;}.lab-panel-head h2 i{color:#62e5a4;background:#174835;border-radius:7px;padding:4px 6px;}.lab-panel-head a{color:#81c8fa;font-size:11px;white-space:nowrap;}.lab-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.lab-mini-card{border:1px solid #28516b;background:#0d2437;border-radius:8px;overflow:hidden;padding:0 0 6px;display:flex;flex-direction:column;min-width:0;}.lab-mini-card img{width:100%;height:105px;object-fit:cover;}.lab-mini-card strong{display:block;font-size:12px;line-height:1.25;padding:7px 7px 2px;color:#e3f2fd;}.lab-mini-card small{display:block;font-size:10px;padding:0 7px;color:#91adbf;}.lab-mini-cta{border:1px solid #2a9d66;padding:5px;text-align:center;color:#6af4a2;font-size:11px;margin:6px 7px 0;border-radius:6px;}.lab-empty-mini{grid-column:1/-1;padding:20px;color:#9ab1c3;}.lab-related-more{display:block;margin-top:9px;border:1px solid #33a66e;text-align:center;padding:8px;border-radius:7px;font-size:11px;color:#6deaa1!important;font-weight:700;}.lab-further-list{display:flex;flex-direction:column;gap:6px;}.lab-further-list a{display:flex;align-items:center;gap:9px;border:1px solid #1e3c54;border-radius:7px;background:#0c2236;padding:8px;color:#dce9f2;}.lab-further-list a>i:first-child{color:#70d5fb;font-size:18px;width:24px;}.lab-further-list a span{flex:1;min-width:0;}.lab-further-list strong{font-size:11px;display:block;}.lab-further-list small{font-size:10px;display:block;color:#97adbf;}.lab-further-list a>i:last-child{font-size:11px;}
/* Kategorieabhängiger Hover-Rahmen wie auf der produktiven Foodseite. */
.lab-food .lab-guide-card,
.lab-food .lab-mini-card,
.lab-food .lab-further-list a,
.lab-food .lab-related-more{transition:border-color .15s ease,background-color .15s ease,transform .15s ease;}
.lab-food .lab-guide-card:hover,
.lab-food .lab-guide-card:focus-visible,
.lab-food .lab-mini-card:hover,
.lab-food .lab-mini-card:focus-visible,
.lab-food .lab-further-list a:hover,
.lab-food .lab-further-list a:focus-visible,
.lab-food .lab-related-more:hover,
.lab-food .lab-related-more:focus-visible{border-color:var(--food-color,#78a7ff);}
.lab-food .lab-guide-card:hover{transform:translateY(-2px);}
.lab-food .lab-related-more:hover,
.lab-food .lab-related-more:focus-visible{background:rgba(var(--food-rgb,120,167,255),.15);}
.lab-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;}.lab-text-grid h2{font-size:1.4rem;color:#fff;margin:0 0 12px;font-weight:800;line-height:1.15;}.lab-text-content{font-size:0.9375rem;color:#c0d2e3;line-height:1.72;}.lab-text-content p{margin:0 0 14px;}.lab-text-content a{color:#70d7ff;text-decoration:none;}.lab-text-content a:hover{color:#98e2ff;text-decoration:none;}.lab-faq-item{background:#112c42;border:1px solid #244057;margin-bottom:5px;border-radius:7px;overflow:hidden;}.lab-food .lab-faq-item h3{margin:0;font-size:0.875rem;line-height:1.4;}.lab-food .lab-faq-button{background:transparent;border:0;color:#d5e8f5;display:flex;align-items:flex-start;justify-content:space-between;text-align:left;gap:10px;width:100%;font-size:0.875rem;line-height:1.4;font-weight:600;padding:10px 12px;}.lab-faq-button i{font-size:0.875rem;flex:0 0 auto;margin-top:3px;}.lab-faq-button[aria-expanded=true] i{transform:rotate(180deg);}.lab-faq-answer{border-top:1px solid #25435b;color:#b5cad9;padding:12px 14px;font-size:0.9375rem;line-height:1.6;}
.lab-seo{margin-top:13px;color:#c0d2e3;font-size:1rem;line-height:1.72;}.lab-seo h2{font-size:1.4rem;line-height:1.3;color:#fff;margin:0 0 12px;font-weight:800;}.lab-seo p{margin:0 0 13px;}.lab-seo p:last-child{margin-bottom:0;}.lab-seo a{color:#70d7ff;text-decoration:none;}.lab-seo a:hover{color:#98e2ff;text-decoration:none;}
.lab-guides{margin-top:13px;}.lab-guides .lab-panel-head p{font-size:11px;color:#8ca7bb;margin:3px 0;}.lab-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.lab-guide-card{background:#102b40;border:1px solid #23465b;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;}.lab-guide-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;}.lab-guide-card img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .2s ease;}.lab-guide-card:hover img{transform:scale(1.025);}.lab-guide-title{display:block;overflow:visible;font-size:0.875rem;line-height:1.35;font-weight:700;color:#eaf6ff;padding:9px 10px 10px;min-height:calc(2 * 1.35em + 19px);}.lab-guide-card:hover .lab-guide-title{color:#91d8ff;}
.lab-lightbox{position:fixed;inset:0;background:#020a13ec;z-index:5000;display:flex;justify-content:center;align-items:center;gap:12px;padding:35px;}.lab-lightbox img{max-width:min(1200px,78vw);max-height:85vh;object-fit:contain;border-radius:10px;}.lab-lightbox button{background:#1b415e;color:#fff;border:1px solid #477595;border-radius:9px;padding:13px;}.lab-lightbox [data-lab-close]{position:absolute;top:18px;right:18px;}
@media(max-width:1280px){.lab-hero-grid{grid-template-columns:1.1fr .9fr;}.lab-hero-control{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr;grid-template-rows:auto auto;align-items:stretch;}.lab-top-tabs{grid-column:1;}.lab-info-banner{grid-column:1;grid-row:2;}.lab-value-row{grid-column:2;grid-row:1;}.lab-primary-action{grid-column:2;grid-row:2;}.lab-draft-warning{grid-column:1/-1;}.lab-cooking-grid{grid-template-columns:1.4fr 1fr;}.lab-steps-panel{grid-column:1/-1;}.lab-step-list{display:grid;grid-template-columns:repeat(4,1fr);}.lab-content-cards{grid-template-columns:1fr 1fr;}.lab-further{grid-column:1/-1;}}
@media(max-width:880px){.lab-food{width:min(100% - 22px,720px);}.lab-hero-grid{grid-template-columns:1fr;}.lab-gallery-stage{aspect-ratio:1.55;}.lab-hero-control{display:flex;}.lab-cooking-grid,.lab-compare-grid,.lab-content-cards,.lab-text-grid,.lab-promos{grid-template-columns:1fr;}.lab-steps-panel,.lab-further{grid-column:auto;}.lab-benefits{display:grid;grid-template-columns:1fr 1fr;}.lab-step-list{display:grid;grid-template-columns:1fr 1fr;}.lab-guide-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:540px){.lab-food{font-size:13px;margin-top:8px;}.lab-breadcrumb{font-size:11px;gap:7px;}.lab-panel{padding:13px;}.lab-hero-intro h1{font-size:28px;}.lab-quickfacts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;}.lab-thumb{height:63px;}.lab-value-row div{min-height:84px;}.lab-methods,.lab-step-list,.lab-benefits{grid-template-columns:1fr;}.lab-promo>div{max-width:82%;}.lab-promo-art{font-size:75px;right:-10px;}.lab-mini-card img{height:83px;}.lab-mini-card strong{font-size:10px;}.lab-mini-grid{gap:5px;}.lab-guide-grid{grid-template-columns:repeat(2,1fr);}.lab-lightbox{padding:12px;gap:4px;}.lab-lightbox img{max-width:70vw;}.lab-lightbox button{padding:8px;}}

/* AFG SteamFry: Geräte-Link im Vergleich, Saison/Küche rechts. */
.lab-discovery-card{border:1px solid #244157;border-radius:0.75rem;background:#0b1c2d;padding:0.75rem;display:flex;gap:0.65rem;align-items:flex-start;min-width:0;}
.lab-discovery-icon{display:grid;place-items:center;color:var(--food-color,#72d572);border:1px solid #34574a;background:#123328;border-radius:50%;width:2rem;height:2rem;flex:0 0 2rem;font-size:1rem;}
.lab-discovery-body{flex:1;min-width:0;color:#c4d6e4;font-size:0.8125rem;line-height:1.45;}
.lab-discovery-links{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.5rem;}
.lab-food .lab-discovery-links a{display:inline-flex;align-items:center;gap:0.45rem;border:1px solid #395b7a;border-radius:0.45rem;background:#102840;color:#dceafe;padding:0.35rem 0.6rem;font-size:0.75rem;font-weight:650;white-space:nowrap;}
.lab-food .lab-discovery-links a:hover{border-color:var(--food-color,#72d572);color:#fff;}
.lab-discovery-demo{display:block;font-size:0.6875rem;line-height:1.4;color:#8ba4b7;margin-top:0.55rem;}
.lab-food .lab-device-cta{display:flex;align-items:center;gap:0.65rem;border:1px solid #2f7650;background:#0c2926;padding:0.75rem;border-radius:0.75rem;color:#e6f8ec;min-width:0;}
.lab-food .lab-device-cta:hover{border-color:var(--food-color,#72d572);background:#11342d;color:#fff;}
.lab-device-cta>i:first-child{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:0.55rem;background:#174732;color:#70e2a4;font-size:1.1rem;}
.lab-device-cta>span{min-width:0;flex:1;display:block;}
.lab-device-cta strong{display:block;font-size:0.8125rem;line-height:1.4;}
.lab-device-cta small{display:block;color:#9bc5b3;font-size:0.75rem;line-height:1.4;}
.lab-device-cta>i:last-child{color:#5ce59f;}
.lab-personal-settings{margin-top:1rem;padding-top:0.85rem;border-top:1px solid #27435a;}
.lab-personal-head{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:0.65rem;}
.lab-personal-head h3{display:flex;align-items:center;gap:0.45rem;color:#f3fbff;font-size:0.875rem;line-height:1.3;font-weight:800;margin:0;}
.lab-personal-head h3 i{color:#67e6a3;}
.lab-personal-head>span{font-size:0.6875rem;color:#85a6ba;}
.lab-adjust-row{display:flex;gap:0.75rem;align-items:center;margin-top:0.5rem;}
.lab-adjust-row>span{font-size:0.8125rem;font-weight:750;color:#d8e9f3;min-width:5.7rem;}
.lab-adjust-options{display:flex;gap:0.35rem;flex-wrap:wrap;}
.lab-food .lab-adjust-options button{background:#0c2235;border:1px solid #304b65;border-radius:0.5rem;color:#d1e3f1;font-size:0.75rem;line-height:1.2;font-weight:650;padding:0.5rem 0.58rem;min-height:2rem;}
.lab-food .lab-adjust-options button:hover{border-color:#5ba8d4;background:#123752;}
.lab-food .lab-adjust-options button.is-active{background:#113a43;color:#78eeab;border-color:#38ba82;}
.lab-personal-note{display:block;font-size:0.6875rem;color:#8da7ba;margin-top:0.65rem;line-height:1.5;}
@media(max-width:540px){
  .lab-adjust-row{align-items:flex-start;flex-direction:column;gap:0.3rem;}
  .lab-adjust-options{width:100%;}
  .lab-food .lab-adjust-options button{flex:1 1 auto;}
}

/* Geräte-Link zentriert im verbleibenden Raum, ohne Inhalte zu überlagern.
   Die Grid-Zeile behält ihre bisherige Höhe, sofern die Tipps-Card mehr Platz vorgibt. */
.lab-compare-panel{display:flex;flex-direction:column;}
.lab-compare-device-wrap{display:flex;justify-content:center;margin-top:auto;padding-top:1rem;min-width:0;}
.lab-food .lab-compare-device-wrap .lab-device-cta{width:min(100%,28rem);justify-content:center;}
.lab-hero-control .lab-hero-discovery{margin-top:auto;min-width:0;}
.lab-hero-control .lab-discovery-card{width:100%;}
@media(max-width:1280px){
  .lab-hero-control{display:flex;}
  .lab-hero-control .lab-hero-discovery{margin-top:0.65rem;}
}

/* Zubehör: Affiliate-Hinweis direkt unter den Produktkacheln. */
.lab-food .lab-affiliate-disclosure{margin:0.75rem 0 0;color:#a6bdcc;font-size:0.6875rem;line-height:1.5;}
/* Weiterführende Inhalte: Icons verwenden die jeweilige Food-Kategoriefarbe. */
.lab-food .lab-further-list a > i:first-child{color:var(--food-color,#78a7ff);}


/* Smartphone Fooddetail ab 360 px: klare Priorisierung der Inhalte.
   Desktop und Tablet bleiben unverändert. */
@media (max-width: 640px) {
  .lab-food { width:calc(100% - 1.25rem); max-width:100%; margin-top:0.5rem; }
  .lab-hero-grid { display:flex; flex-direction:column; gap:0.75rem; }
  .lab-hero-grid .lab-hero-intro { order:1; }
  .lab-hero-grid .lab-gallery { order:2; }
  .lab-hero-grid .lab-hero-control { order:3; }

  /* Die Bildgalerie steht direkt unter Favorit/Teilen; wischen erfolgt per JS. */
  .lab-gallery-stage { aspect-ratio:1.55; touch-action:pan-y pinch-zoom; }
  .lab-gallery-open, .lab-gallery-open img { -webkit-user-select:none; user-select:none; -webkit-user-drag:none; }
  .lab-gallery-open:hover img { transform:none; }
  .lab-thumb-row { margin-top:0.6rem; min-height:0; justify-content:center; gap:0.6rem; }
  .lab-food .lab-thumb { display:block; flex:0 0 0.7rem; height:0.7rem; min-width:0; border-radius:99px; border:1px solid #5283a6; padding:0; background:#20384d; box-shadow:none; transition:background-color .15s,flex-basis .15s; }
  .lab-food .lab-thumb.is-active { flex-basis:1.5rem; background:#43baf9; border-color:#43baf9; box-shadow:none; }
  .lab-thumb img { display:none; }
  .lab-image-meta { margin-top:0.45rem; align-items:flex-start; }
  .lab-image-disclaimer { flex:1 1 12rem; }
  .lab-food .lab-image-report { flex:0 0 auto; }

  /* Hier wird ausschließlich über den oberen Modus-Schalter gewechselt. */
  .lab-hero-control { display:flex; flex-direction:column; gap:0.7rem; min-height:0; padding:0.75rem; }
  .lab-top-tabs { width:100%; }
  .lab-top-tabs .lab-tab { min-height:2.5rem; font-size:0.8125rem; }
  .lab-info-banner { min-height:0; padding:0.75rem; gap:0.7rem; }
  .lab-info-banner>i { font-size:1.75rem; }
  .lab-info-banner strong { font-size:0.8125rem; }
  .lab-info-banner p { font-size:0.75rem; line-height:1.45; }
  .lab-hero-control .lab-value-row { display:none; }
  .lab-hero-control .lab-primary-action { display:none; }
  .lab-hero-control .lab-hero-discovery { margin-top:0; }
  .lab-hero-control .lab-draft-warning { margin:0; }
  .lab-discovery-card { padding:0.7rem; }
}
@media (max-width: 380px) {
  .lab-food { width:calc(100% - 1rem); }
  .lab-food .lab-time-table td::before { flex-basis:42%; }
  .lab-hero-actions { gap:0.5rem; }
  .lab-food .lab-hero-actions a, .lab-food .lab-hero-actions button { padding:0.5rem 0.4rem; font-size:0.6875rem; }
}


/* v13: Weiterführende Inhalte als eigenständiger Abschnitt nach den Ratgebern. */
.lab-food .lab-further{margin-top:0.8125rem;}
.lab-food .lab-further-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.625rem;}
.lab-food .lab-further-list a{min-width:0;min-height:4.5rem;}
.lab-food .lab-further-list a span{overflow-wrap:anywhere;}
.lab-food .lab-further-list strong{font-size:0.8125rem;line-height:1.3;}
.lab-food .lab-further-list small{font-size:0.75rem;line-height:1.35;margin-top:0.2rem;}
@media (max-width:1060px){
  /* Tablets: dieselbe Hero-Reihenfolge wie auf Smartphones, ohne die KPI-Card zu entfernen. */
  .lab-food .lab-hero-grid{display:flex;flex-direction:column;gap:0.8125rem;}
  .lab-food .lab-hero-grid .lab-hero-intro{order:1;}
  .lab-food .lab-hero-grid .lab-gallery{order:2;}
  .lab-food .lab-hero-grid .lab-hero-control{order:3;display:flex;flex-direction:column;min-width:0;}
  .lab-food .lab-hero-control .lab-info-banner,
  .lab-food .lab-hero-control .lab-top-tabs,
  .lab-food .lab-hero-control .lab-value-row,
  .lab-food .lab-hero-control .lab-hero-discovery{width:100%;}
  .lab-food .lab-gallery-stage{touch-action:pan-y pinch-zoom;}
  .lab-food .lab-further-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lab-food .lab-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lab-food .lab-guide-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;min-height:0;overflow-wrap:break-word;}
}
@media (max-width:640px){
  /* Keine ellipsierten Titel: jeder verlinkte Ratgeber ist vollständig lesbar. */
  .lab-food .lab-guides .lab-panel-head{display:flex;flex-direction:column;align-items:stretch;gap:0.35rem;}
  .lab-food .lab-guides .lab-panel-head>div{min-width:0;}
  .lab-food .lab-guides .lab-panel-head h2{font-size:0.9375rem;line-height:1.35;}
  .lab-food .lab-guides .lab-panel-head p{font-size:0.75rem;line-height:1.4;margin-top:0.2rem;}
  .lab-food .lab-guides .lab-panel-head>a{align-self:flex-end;font-size:0.75rem;}
  .lab-food .lab-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;align-items:stretch;}
  .lab-food .lab-guide-card{min-width:0;height:auto;align-self:stretch;}
  .lab-food .lab-guide-image{flex-shrink:0;}
  .lab-food .lab-guide-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;min-height:0;font-size:0.8125rem;line-height:1.4;overflow-wrap:break-word;padding:0.625rem;}
  .lab-food .lab-further-list{grid-template-columns:minmax(0,1fr);}
}


/* v14: Kompakte Food-Ansicht für Smartphones und Tablets bis 1060 CSS-Pixel.
   Bei 881-1060 passen Garzeiten und Vorteile nicht in zwei schmale Spalten.
   Ab 1061 werden wieder die bestehenden Desktop-Tabellen verwendet. */
@media (max-width:1060px) {
  .lab-food .lab-cooking-grid { grid-template-columns:minmax(0,1fr); }
  .lab-food .lab-steps-panel { grid-column:auto; }
  .lab-food .lab-benefits,
  .lab-food .lab-step-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  /* Garwerte als Beschriftung/Wert-Zeilen, ohne zweiten Umschalter. */
  .lab-cooktime-panel { min-height:0; }
  .lab-food .lab-table-tabs { display:none; }
  .lab-food .lab-table-scroll { width:100%; min-width:0; overflow:visible; }
  .lab-food .lab-time-table { display:block; width:100%; min-width:0; font-size:0.8125rem; border-collapse:separate; }
  .lab-food .lab-time-table thead { display:none; }
  .lab-food .lab-time-table tbody { display:block; }
  .lab-food .lab-time-table tr { display:block; width:100%; }
  .lab-food .lab-time-table tr + tr { border-top:1px solid #28445e; }
  .lab-food .lab-time-table td { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; width:100%; min-height:2.4rem; padding:0.6rem 0.75rem; text-align:right; border-right:0; border-bottom:1px solid #1e3b51; overflow-wrap:anywhere; line-height:1.45; }
  .lab-food .lab-time-table td:last-child { border-bottom:0; }
  .lab-food .lab-time-table td::before { content:attr(data-label); flex:0 0 44%; font-weight:750; color:#e4f3ff; text-align:left; }
  .lab-food .lab-time-table td[colspan] { display:block; text-align:left; }
  .lab-food .lab-time-table td[colspan]::before { content:none; }
  .lab-food .lab-time-table .lab-draft { text-align:right; }
}
@media (max-width:540px) {
  /* Sehr schmale Displays: eine Spalte für Vorteile und Schritte beibehalten. */
  .lab-food .lab-benefits,
  .lab-food .lab-step-list { grid-template-columns:minmax(0,1fr); }
}


/* v15: Bis 1060px ersetzen die bestehenden drei Food-Metadaten
   die doppelten Temperatur-/Zeit-/Modus-KPIs in der oberen Modus-Card. */
.lab-food .lab-hero-control .lab-quickfacts-control { display:none; }
@media (max-width:1060px) {
  .lab-food .lab-hero-intro .lab-quickfacts-intro { display:none; }
  .lab-food .lab-hero-control .lab-value-row { display:none; }
  .lab-food .lab-hero-control .lab-quickfacts-control {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    margin:0;
  }
  .lab-food .lab-hero-intro .lab-lead { margin-bottom:0; }
}


/* v17: Kategorie-Akzente aus der bestehenden AFG-Farbpalette.
   --food-color / --food-rgb liefert die bereits zugewiesene
   afg-food-theme-* Klasse aus dem globalen Stylesheet.
   Gararten-Switch, modusspezifische Infoboxen, Status-Haken
   und Promotionsfarben bleiben bewusst unverändert. */
.lab-food .lab-category-chip{
  color:var(--food-color,#78a7ff)!important;
  border-color:rgba(var(--food-rgb,120,167,255),.72);
  background:rgba(var(--food-rgb,120,167,255),.08);
}
.lab-food .lab-category-chip:hover,
.lab-food .lab-category-chip:focus-visible{
  color:var(--food-color,#78a7ff)!important;
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.16);
}
.lab-food .lab-quickfacts div i{
  color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.13);
}
.lab-food .lab-hero-actions .lab-outline-green{
  color:var(--food-color,#78a7ff);
  border-color:rgba(var(--food-rgb,120,167,255),.72);
  background:rgba(var(--food-rgb,120,167,255),.06);
}
.lab-food .lab-hero-actions .lab-outline-green:hover,
.lab-food .lab-hero-actions .lab-outline-green:focus-visible,
.lab-food .lab-hero-actions .lab-outline:hover,
.lab-food .lab-hero-actions .lab-outline:focus-visible{
  color:var(--food-color,#78a7ff);
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.14);
}
.lab-food .lab-thumb.is-active{
  border-color:var(--food-color,#78a7ff);
  box-shadow:0 0 0 1px rgba(var(--food-rgb,120,167,255),.35);
}
.lab-food .lab-heading>i,
.lab-food .lab-benefit-panel .lab-heading>i,
.lab-food .lab-steps-panel .lab-heading>i,
.lab-food .lab-panel-head h2 i,
.lab-food .lab-personal-head h3 i{
  color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.14);
}
.lab-food .lab-panel-head a:hover,
.lab-food .lab-panel-head a:focus-visible,
.lab-food .lab-breadcrumb a:hover,
.lab-food .lab-breadcrumb a:focus-visible,
.lab-food .lab-text-content a,
.lab-food .lab-seo a{
  color:var(--food-color,#78a7ff);
}
.lab-food .lab-text-content a:hover,
.lab-food .lab-text-content a:focus-visible,
.lab-food .lab-seo a:hover,
.lab-food .lab-seo a:focus-visible{
  color:var(--food-color,#78a7ff);
  text-decoration:none;
}
.lab-food .lab-guide-card:hover .lab-guide-title,
.lab-food .lab-guide-card:focus-visible .lab-guide-title{
  color:var(--food-color,#78a7ff);
}
.lab-food .lab-mini-cta,
.lab-food .lab-related-more{
  color:var(--food-color,#78a7ff)!important;
  border-color:rgba(var(--food-rgb,120,167,255),.7);
}
.lab-food .lab-mini-card:hover .lab-mini-cta,
.lab-food .lab-mini-card:focus-visible .lab-mini-cta,
.lab-food .lab-related-more:hover,
.lab-food .lab-related-more:focus-visible{
  color:var(--food-color,#78a7ff)!important;
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.13);
}
.lab-food .lab-discovery-icon{
  color:var(--food-color,#78a7ff);
  border-color:rgba(var(--food-rgb,120,167,255),.3);
  background:rgba(var(--food-rgb,120,167,255),.12);
}
.lab-food .lab-discovery-links a:hover,
.lab-food .lab-discovery-links a:focus-visible{
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.12);
}
.lab-food .lab-device-cta{
  color:#e6eff7;
  border-color:rgba(var(--food-rgb,120,167,255),.35);
  background:rgba(var(--food-rgb,120,167,255),.07);
}
.lab-food .lab-device-cta:hover,
.lab-food .lab-device-cta:focus-visible{
  color:#fff;
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.14);
}
.lab-food .lab-device-cta>i:first-child{
  color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.14);
}
.lab-food .lab-device-cta>i:last-child{
  color:var(--food-color,#78a7ff);
}
.lab-food .lab-device-cta small{color:#a6bece;}
.lab-food .lab-adjust-options button:hover,
.lab-food .lab-adjust-options button:focus-visible{
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.11);
}
.lab-food .lab-adjust-options button.is-active{
  color:var(--food-color,#78a7ff);
  border-color:var(--food-color,#78a7ff);
  background:rgba(var(--food-rgb,120,167,255),.13);
}
/* Auf Smartphone und Tablet sind die Galerie-Indikatoren ebenfalls Kategorie-Akzente. */
@media(max-width:640px){
  .lab-food .lab-thumb.is-active{
    background:var(--food-color,#78a7ff);
    border-color:var(--food-color,#78a7ff);
    box-shadow:none;
  }
}

/* v18: Ohne SteamFry belegen die beiden Promos den bisher leeren Vergleichsbereich.
   Mit SteamFry bleiben Vergleich und das vorhandene Promo-Duo unverändert. */
/* Ohne SteamFry bleibt die Vergleichs-Card als gemeinsamer Rahmen
   für die gestapelten Promos und den Geräte-Link bestehen. */
.lab-food .lab-compare-panel--promos {
  min-width:0;
  padding:1rem;
  border:1px solid var(--lab-stroke);
  border-radius:0.8125rem;
  background:linear-gradient(145deg,#0e253a,#0a1c2d 90%);
  box-shadow:0 9px 26px rgba(1,7,16,.10);
}
.lab-food .lab-promos--stacked {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin:0;
  gap:0.75rem;
}
.lab-food .lab-promos--stacked .lab-promo { min-height:9.375rem; }
.lab-food .lab-compare-panel--promos .lab-compare-device-wrap { margin-top:auto; }

/* v20: Non-food image gaps show a neutral icon, never an unrelated fallback photo. */
.lab-food .lab-media-placeholder {
  display:flex; align-items:center; justify-content:center; width:100%;
  background:#102a40; color:var(--food-color,#64cda8); font-size:1.75rem;
}
.lab-food .lab-mini-card > .lab-media-placeholder { height:105px; }
.lab-food .lab-guide-image > .lab-media-placeholder { height:100%; min-height:100%; }
@media (max-width:540px) {
  .lab-food .lab-mini-card > .lab-media-placeholder { height:83px; }
}

/* Production integration: actual forms, no display-only placeholders. */
.lab-food .lab-favorite-form { display:flex; flex:1; min-width:0; margin:0; }
.lab-food .lab-favorite-form button { width:100%; }
.lab-food .lab-promos:has(.lab-managed-promo) { display:block; }
.lab-food .lab-managed-promo {width:100%; min-width:0;}
.lab-food .lab-promos--stacked .lab-managed-promo .afg-shakeit-promo-placement {display:block;}
.lab-food .lab-promos--stacked .lab-managed-promo {max-width:100%;}

/* Existing managed ShakeIT/App promos in the finished SteamFry card positioning. */
.lab-food .lab-promos--stacked .afg-shakeit-app-promo-grid { grid-template-columns:1fr; }
.lab-food .lab-managed-promo .afg-shakeit-app-promo-grid { width:100%; max-width:none; }
.lab-food .afg-frontend-admin { max-width:100%; margin-bottom:1rem; }

/* Foodseite: ein verwaltbarer Promo-Slot ohne SteamFry; nicht das 50/50-Duo. */
.lab-food .lab-managed-promo.is-single-promo-placement .afg-shakeit-app-promo-grid {
    grid-template-columns: minmax(0, 1fr);
}
.lab-food .lab-managed-promo.is-single-promo-placement {
    margin-block: 0;
}

/* Das Account-Highlight von index.php, mit derselben Typografie und denselben
   Elementen. Das bestehende home-account-promo.css liefert die inneren Styles. */
.lab-food .lab-food-account-promo {
    display: grid;
    grid-template-columns: minmax(220px, 1.05fr) minmax(420px, 1.4fr) auto;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2.1rem);
    margin-top: 13px;
    padding: clamp(1.1rem, 2vw, 1.65rem);
    border: 1px solid #226457;
    border-radius: 13px;
    background: #0d2a29;
    box-shadow: none;
    min-width: 0;
}
.lab-food .lab-food-account-promo .afg-home-account-promo__cta {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .65rem;
    flex-shrink: 0;
    min-height: 44px;
    padding: .75rem 1rem;
    border: 1px solid #5fe5b5;
    border-radius: 10px;
    background: #60e4b5;
    color: #08241f;
    font-size: .84rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease;
}
.lab-food .lab-food-account-promo .afg-home-account-promo__cta:hover,
.lab-food .lab-food-account-promo .afg-home-account-promo__cta:focus-visible {
    border-color: #86f0cc;
    background: #86f0cc;
    color: #08241f;
}
.lab-food .lab-food-account-promo .afg-home-account-promo__cta:focus-visible {
    outline: 2px solid #f0fff9;
    outline-offset: 3px;
}
@media (max-width: 1199.98px) {
    .lab-food .lab-food-account-promo {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    }
    .lab-food .lab-food-account-promo .afg-home-account-promo__cta {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
@media (max-width: 767.98px) {
    .lab-food .lab-food-account-promo {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }
    .lab-food .lab-food-account-promo .afg-home-account-promo__cta {
        grid-column: auto;
    }
}
@media (max-width: 575.98px) {
    .lab-food .lab-food-account-promo .afg-home-account-promo__cta {
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lab-food .lab-food-account-promo .afg-home-account-promo__cta {
        transition: none;
    }
}

/* Food ohne SteamFry: feste Registrierungsfläche im linken Card-Bereich,
   ohne rotierende Promo-Manager-Karten oder zusätzliche Promo-Buttons. */
.lab-food .lab-compare-panel--registration {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.lab-food .lab-registration-highlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 14.5rem;
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 1px solid rgba(94, 228, 178, .4);
  border-radius: 1.1rem;
  background: #0e2b2b;
  color: #d3f3e8;
}
.lab-food .lab-registration-highlight__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .85rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .025em;
  color: #67e6b5;
}
.lab-food .lab-registration-highlight h2 {
  margin: 0 0 .65rem;
  max-width: 95%;
  color: #fff;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 650;
  line-height: 1.25;
}
.lab-food .lab-registration-highlight p {
  margin: 0 0 .9rem;
  max-width: 90%;
  font-size: .9rem;
  line-height: 1.55;
  color: #c0e8dd;
}
.lab-food .lab-registration-highlight__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.5rem;
  padding: .65rem 1rem;
  border-radius: .6rem;
  background: #60e4b5;
  color: #08241f;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.lab-food .lab-registration-highlight__link:hover,
.lab-food .lab-registration-highlight__link:focus-visible {
  color: #08241f;
  background: #90f1ce;
}
.lab-food .lab-registration-highlight__illustration {
  position: absolute;
  z-index: 0;
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(96, 228, 181, .12);
  font-size: clamp(3.5rem, 6vw, 5.75rem);
  pointer-events: none;
}
.lab-food .lab-compare-panel--registration .lab-compare-device-wrap {
  margin-top: auto;
  padding-top: 1rem;
}
@media (max-width: 540px) {
  .lab-food .lab-registration-highlight {
    min-height: 0;
  }
  .lab-food .lab-registration-highlight p {
    max-width: 100%;
  }
  .lab-food .lab-registration-highlight__illustration {
    right: .35rem;
    opacity: .65;
  }
}

/* Beide Vergleichs-Varianten: identische, breite Geräte-CTA
   mit Funktions-Chips. Die Card nutzt den verfügbaren Platz. */
.lab-food .lab-compare-panel .lab-compare-device-wrap {
  align-items: flex-end;
  margin-top: auto;
  padding-top: .6rem;
}
.lab-food .lab-compare-panel .lab-device-cta--expanded {
  width: 100%;
  min-height: 3.8125rem;
  max-width: none;
  gap: .75rem;
  padding: .5rem .85rem;
}
.lab-food .lab-compare-panel .lab-device-cta--expanded > i:first-child {
  width: 2.35rem;
  height: 2.35rem;
  flex-basis: 2.35rem;
  font-size: 1.2rem;
}
.lab-food .lab-device-cta--expanded > span:first-of-type small {
  line-height: 1.35;
}
.lab-food .lab-device-cta--expanded .lab-device-cta__features {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: .35rem;
}
.lab-food .lab-device-cta--expanded .lab-device-cta__features span {
  padding: .25rem .45rem;
  font-size: .6875rem;
  line-height: 1.1;
  font-weight: 650;
  border: 1px solid rgba(var(--food-rgb,120,167,255),.22);
  border-radius: .4rem;
  color: #d0e1ed;
  background: rgba(var(--food-rgb,120,167,255),.07);
  white-space: nowrap;
}
@media (max-width: 760px) {
  .lab-food .lab-device-cta--expanded .lab-device-cta__features {
    display: none;
  }
}

/* Favorite heart: always red, irrespective of food category or saved state. */
.lab-food .lab-hero-actions .bi-heart,
.lab-food .lab-hero-actions .bi-heart-fill {
  color: #f05261 !important;
}
/* Keep the explicit "without collection" action readable even when no collection exists. */
.afg-cookbook-dialog .afg-cookbook-dialog-empty {
  font-size: .875rem;
  line-height: 1.45;
  color: #bdd3e5;
}
.afg-cookbook-dialog .afg-cookbook-dialog-actions button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
