:root{--bg:#080808;--panel:#141414;--panel2:#1d1d1d;--line:rgba(255,255,255,.13);--text:#f7f2ea;--muted:#c7bfb3;--brand:#ff4b13;--brand2:#ff7a18;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#2a1108 0,#080808 32%,#050505 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:18px clamp(18px,5vw,72px);background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-size:28px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand span span{color:var(--brand)}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);position:absolute;margin-top:36px;margin-left:36px}.brand-fire{filter:drop-shadow(0 0 12px rgba(255,75,19,.5))}.main-nav{display:flex;gap:18px;margin-left:auto;font-weight:800;font-size:14px;align-items:center}.main-nav a{color:#eee;opacity:.9;white-space:nowrap}.main-nav a:hover,.main-nav .is-active{color:var(--brand2)}.header-cta,.btn,button{border:0;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;font-weight:900;padding:13px 20px;border-radius:8px;box-shadow:0 12px 32px rgba(255,75,19,.22);cursor:pointer}.btn.secondary{background:transparent;border:1px solid var(--line);box-shadow:none}.btn.ghost{background:rgba(255,255,255,.07);border:1px solid var(--line);box-shadow:none}.hero{min-height:680px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:80px clamp(20px,6vw,82px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.34)),radial-gradient(circle at 68% 44%,rgba(255,91,19,.35),transparent 24%),url('/assets/img/hero-grill.svg');background-size:cover;background-position:center}.hero h1{font-size:clamp(48px,8vw,94px);line-height:.92;text-transform:uppercase;margin:0 0 24px;font-weight:1000;letter-spacing:-2px}.hero h1 span{display:block;color:var(--brand)}.hero p{font-size:20px;max-width:680px;color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.finder-card{background:linear-gradient(180deg,rgba(29,29,29,.94),rgba(10,10,10,.94));border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.finder-card h2{font-size:28px;text-transform:uppercase;line-height:1.1;margin:0 0 12px}.finder-card input{width:100%;padding:17px;border-radius:8px;border:1px solid var(--line);margin:18px 0 12px;font-size:15px}.trustbar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.trustbar div{background:linear-gradient(180deg,#1b1b1b,#111);padding:22px clamp(14px,3vw,64px)}.trustbar strong{display:block;text-transform:uppercase}.trustbar span{color:var(--muted);font-size:14px}.section{padding:58px clamp(20px,6vw,82px);border-bottom:1px solid var(--line)}.section.tight{padding-top:36px;padding-bottom:36px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.eyebrow{color:var(--brand2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.section h2{font-size:34px;margin:5px 0 0;text-transform:uppercase}.lead{font-size:19px;color:#fff;max-width:860px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid.recipes{grid-template-columns:repeat(5,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card,.recipe-card{background:linear-gradient(180deg,#202020,#101010);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.24)}.card{padding:26px}.card h3,.card h2{margin-top:0}.card p{color:var(--muted)}.card .arrow{color:var(--brand2);font-weight:900}.food-img{height:170px;background:linear-gradient(135deg,#38130a,#ff4b13 45%,#251009);position:relative}.food-img:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.25),transparent 18%),linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.recipe-card h3{padding:16px 16px 2px;margin:0;font-size:20px}.meta{display:flex;gap:14px;padding:10px 16px 18px;color:var(--muted);font-size:13px;flex-wrap:wrap}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid var(--line);padding:10px 15px;border-radius:999px;color:#fff;background:rgba(255,255,255,.04)}.pill:hover{border-color:rgba(255,122,24,.7)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,rgba(255,75,19,.18),rgba(255,255,255,.04)),#101010;display:flex;flex-direction:column;justify-content:space-between}.page-hero{padding:70px clamp(20px,6vw,82px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1a0904,#070707)}.page-hero h1{font-size:clamp(40px,6vw,72px);text-transform:uppercase;margin:0 0 12px}.page-hero p{max-width:880px}.content-wrap{max-width:1120px;margin:auto;padding:50px 20px}.article-list{display:grid;gap:18px}.article-item{padding:26px;border:1px solid var(--line);border-radius:14px;background:#121212}.article-item p{color:var(--muted)}.newsletter-box{margin:50px clamp(20px,6vw,82px) 20px;padding:28px;border-radius:var(--radius);background:linear-gradient(135deg,#ff4b13,#1a0904);display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter-box p{margin:.3rem 0 0}.newsletter-box form{display:flex;gap:10px}.newsletter-box input{padding:14px;border:0;border-radius:8px;min-width:260px}.site-footer{background:#050505;border-top:1px solid var(--line)}.footer-bottom{display:flex;gap:20px;justify-content:center;padding:24px;color:var(--muted)}.recipe-hero{display:grid;grid-template-columns:1.2fr .55fr;gap:28px;align-items:end;padding:78px clamp(20px,6vw,82px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42)),radial-gradient(circle at 72% 35%,rgba(255,75,19,.28),transparent 26%),url('/assets/img/hero-grill.svg');background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.recipe-hero h1{font-size:clamp(46px,7vw,88px);line-height:.95;text-transform:uppercase;margin:0 0 18px}.recipe-hero p{font-size:19px;max-width:760px}.recipe-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.recipe-facts span{border:1px solid var(--line);background:rgba(255,255,255,.08);padding:10px 14px;border-radius:999px}.quick-card,.side-box{background:linear-gradient(180deg,#1f1f1f,#101010);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.quick-card strong{font-size:22px;text-transform:uppercase}.article-shell{display:grid;grid-template-columns:minmax(0,820px) 320px;gap:28px;max-width:1240px;margin:0 auto;padding:50px 20px}.article-main{background:rgba(18,18,18,.82);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,46px)}.article-main h2{font-size:30px;margin-top:38px}.article-main h2:first-child{margin-top:0}.check-list li,.step-list li{margin:12px 0}.step-list li{padding-left:6px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.info-grid div{border:1px solid var(--line);background:#0f0f0f;border-radius:12px;padding:16px}.info-grid strong{display:block;color:var(--brand2);text-transform:uppercase}.info-grid span{color:var(--muted)}.data-table-wrap{overflow-x:auto;border-radius:12px}.data-table{width:100%;border-collapse:collapse;margin:22px 0;background:#101010;border:1px solid var(--line);border-radius:12px;overflow:hidden}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#1d1d1d;color:#fff;text-transform:uppercase;font-size:13px}.affiliate-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:34px;padding:24px;border-radius:var(--radius);border:1px solid rgba(255,75,19,.4);background:linear-gradient(135deg,rgba(255,75,19,.20),rgba(255,255,255,.04))}.article-side{display:grid;gap:18px;align-content:start;position:sticky;top:100px}.side-box a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:#fff}.note{padding:18px;border-left:4px solid var(--brand);background:#121212;border-radius:8px}.hub-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.cluster-map{display:grid;gap:12px}.cluster-row{display:grid;grid-template-columns:170px 1fr;gap:16px;border:1px solid var(--line);background:#111;border-radius:12px;padding:16px}.cluster-row strong{color:var(--brand2)}.faq{display:grid;gap:12px}.faq details{background:#111;border:1px solid var(--line);border-radius:12px;padding:18px}.faq summary{font-weight:900;cursor:pointer}.calculator{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.calculator label{display:grid;gap:7px;font-weight:800}.calculator input,.calculator select{width:100%;padding:14px;border-radius:8px;border:1px solid var(--line);background:#0d0d0d;color:#fff}.result-box{border:1px solid rgba(255,122,24,.55);background:linear-gradient(135deg,rgba(255,75,19,.18),rgba(255,255,255,.04));padding:24px;border-radius:var(--radius);margin-top:18px}.result-box strong{font-size:26px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:16px}.breadcrumbs a{color:#fff}.breadcrumbs span{color:var(--brand2)}@media(max-width:1180px){.main-nav{gap:12px;font-size:13px}.header-cta{display:none}}@media(max-width:1000px){.hero{grid-template-columns:1fr}.grid,.grid.recipes,.feature-grid,.trustbar,.grid.three,.hub-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.calculator{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.recipe-hero,.article-shell{grid-template-columns:1fr}.article-side{position:static}.info-grid{grid-template-columns:repeat(2,1fr)}.affiliate-box{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.site-header{align-items:flex-start}.brand{font-size:23px}.hero{padding:52px 20px;min-height:auto}.hero h1{font-size:48px}.grid,.grid.recipes,.feature-grid,.trustbar,.grid.three,.hub-grid,.calculator{grid-template-columns:1fr}.cluster-row{grid-template-columns:1fr}.newsletter-box,.newsletter-box form{flex-direction:column;align-items:stretch}.newsletter-box input{min-width:0}.footer-bottom{flex-wrap:wrap}}@media(max-width:560px){.info-grid{grid-template-columns:1fr}.data-table{font-size:14px}.data-table th,.data-table td{padding:10px}}

/* Produktempfehlungen und Steak-Ratgeber */
.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:18px;flex-wrap:wrap}.breadcrumbs a{color:#fff}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.subnav a{border:1px solid var(--line);background:rgba(255,255,255,.06);padding:10px 14px;border-radius:999px;font-weight:800}.subnav a:hover{border-color:rgba(255,122,24,.75);color:var(--brand2)}.product-section{margin-top:44px;padding:28px;border:1px solid rgba(255,122,24,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,75,19,.09),rgba(255,255,255,.025))}.product-section-head{max-width:850px;margin-bottom:22px}.product-section-head h2{margin:4px 0 8px}.affiliate-disclosure{font-size:13px;color:var(--muted);margin-top:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:linear-gradient(180deg,#202020,#0f0f0f);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.product-card h3{margin:0;font-size:22px}.product-card strong{color:var(--brand2)}.product-card p{color:var(--muted);margin:0}.product-card ul{margin:0;padding-left:20px;color:#fff}.product-card li{margin:6px 0}.product-badge{align-self:flex-start;background:rgba(255,122,24,.15);border:1px solid rgba(255,122,24,.35);border-radius:999px;padding:7px 10px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.product-search-note{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:var(--muted)}.product-btn{margin-top:auto;text-align:center}.cluster-teaser{border:1px solid var(--line);border-radius:var(--radius);background:#101010;padding:24px;margin:30px 0}.cluster-teaser h2{margin-top:0}.cluster-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cluster-links a{display:block;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:14px;border-radius:12px;font-weight:900}.cluster-links a:hover{border-color:rgba(255,122,24,.7);color:var(--brand2)}.callout{border:1px solid rgba(255,122,24,.35);background:linear-gradient(135deg,rgba(255,75,19,.14),rgba(255,255,255,.04));border-radius:14px;padding:20px;margin:24px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.mini-summary div{border:1px solid var(--line);background:#0f0f0f;border-radius:12px;padding:16px}.mini-summary strong{display:block;color:var(--brand2);text-transform:uppercase}.mini-summary span{color:var(--muted)}@media(max-width:980px){.product-grid,.cluster-links,.two-col,.mini-summary{grid-template-columns:1fr 1fr}}@media(max-width:680px){.product-grid,.cluster-links,.two-col,.mini-summary{grid-template-columns:1fr}.product-section{padding:20px}}


/* V11 Bildsystem */
.article-image{margin:30px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0f0f0f;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.article-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-image figcaption{padding:13px 16px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}
.article-image.compact{margin:22px 0}.article-image.hero-image{margin:0 0 28px}
.recipe-card-image{height:170px;position:relative;overflow:hidden;background:#151515}.recipe-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.04)}
.image-note{font-size:13px;color:var(--muted)}
@media(max-width:640px){.article-image{border-radius:14px}.article-image figcaption{font-size:13px}.recipe-card-image{height:190px}}

/* V12 Startseiten-WOW-Update */
.home-hero{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.44)),radial-gradient(circle at 72% 38%,rgba(255,91,19,.30),transparent 26%),url('/assets/img/grill/startseite-grillabend-wow.webp');background-size:cover;background-position:center right}
.home-finder-card{border-color:rgba(255,122,24,.28);background:linear-gradient(180deg,rgba(29,29,29,.96),rgba(8,8,8,.94))}
.home-wow-section{padding-top:66px}.home-topic-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.topic-card a{display:block;height:100%}.topic-card .recipe-card-image{height:210px}.topic-card-large{grid-row:span 2}.topic-card-large .recipe-card-image{height:430px}.topic-content{padding:18px}.topic-content span{display:inline-block;color:var(--brand2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.topic-content h3{padding:0;margin:0 0 7px;font-size:24px}.topic-content p{margin:0;color:var(--muted)}
.spotlight-card{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,122,24,.24);border-radius:24px;background:linear-gradient(135deg,rgba(255,75,19,.13),rgba(255,255,255,.035));box-shadow:var(--shadow)}.spotlight-card h2{font-size:clamp(34px,5vw,60px);line-height:1.02}.spotlight-card figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);min-height:340px}.spotlight-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.home-recipe-grid .recipe-card-image{height:185px}.home-device-grid .recipe-card p{padding:0 18px 20px;margin:0;color:var(--muted)}.home-answer-section .card{min-height:225px}.home-answer-section .card h3 a{color:#fff}.home-answer-section .card h3 a:hover{color:var(--brand2)}
@media(max-width:1100px){.home-topic-grid{grid-template-columns:1fr 1fr}.topic-card-large{grid-row:auto}.topic-card-large .recipe-card-image{height:260px}.spotlight-card{grid-template-columns:1fr}}
@media(max-width:680px){.home-topic-grid{grid-template-columns:1fr}.topic-card .recipe-card-image,.topic-card-large .recipe-card-image{height:210px}.spotlight-card{padding:18px}.spotlight-card figure{min-height:220px}.home-hero{background-position:center}}

/* V13 Rezeptsystem */
.recipe-hero-image{background-size:cover!important;background-position:center!important}.recipe-stat-list{display:grid;gap:10px;margin-top:14px}.recipe-stat-list span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;color:var(--muted)}.recipe-stat-list b{color:#fff;text-align:right}.recipe-main-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.portion-tool{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:28px 0;padding:22px;border:1px solid rgba(255,122,24,.38);border-radius:18px;background:linear-gradient(135deg,rgba(255,75,19,.14),rgba(255,255,255,.04))}.portion-tool h2{margin:0}.portion-tool p{margin:.3rem 0 0;color:var(--muted)}.portion-control{display:flex;align-items:center;gap:10px}.portion-control button{width:46px;height:46px;padding:0;border-radius:50%;font-size:24px;line-height:1}.portion-control label{display:grid;gap:5px;text-align:center;font-weight:900}.portion-control label span{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.portion-input{width:86px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#090909;color:#fff;text-align:center;font-weight:900;font-size:18px}.ingredient-box{border:1px solid var(--line);border-radius:18px;background:#101010;padding:24px;margin:18px 0}.ingredient-box h3{margin:18px 0 8px;color:var(--brand2)}.ingredient-box h3:first-child{margin-top:0}.ingredient-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ingredient-list li{display:grid;grid-template-columns:70px 70px 1fr;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ingredient-list li:last-child{border-bottom:0}.ingredient-amount,.ingredient-unit{font-weight:900;color:#fff}.ingredient-name{color:var(--muted)}.small-note{font-size:14px;margin-bottom:0}.recipe-steps li{margin-bottom:14px}.recipe-preview-card p{padding:0 16px;margin:8px 0 0;color:var(--muted);min-height:72px}.recipe-overview-grid{grid-template-columns:repeat(4,1fr)!important}.recipe-info-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.portion-tool{grid-template-columns:1fr}.recipe-overview-grid{grid-template-columns:repeat(2,1fr)!important}.ingredient-list li{grid-template-columns:60px 60px 1fr}.recipe-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.recipe-overview-grid{grid-template-columns:1fr!important}.ingredient-list li{grid-template-columns:54px 52px 1fr;font-size:14px}.portion-control{justify-content:flex-start}.portion-input{width:72px}}


/* V14 Premium-Unterseiten: breiter, luftiger, stärker wie Startseite */
:root{--site-pad:clamp(20px,6vw,82px);--wide-max:1680px;--article-max:1540px}
.page-hero{padding:84px var(--site-pad) 72px;background:radial-gradient(circle at 72% 38%,rgba(255,91,19,.22),transparent 25%),linear-gradient(135deg,#1d0903,#070707 58%,#030303);position:relative;overflow:hidden}
.page-hero:after{content:'';position:absolute;inset:auto -10% -45% 35%;height:260px;background:radial-gradient(circle,rgba(255,75,19,.18),transparent 65%);pointer-events:none}
.page-hero>*{position:relative;z-index:1}.page-hero h1{max-width:1180px}.page-hero p{max-width:980px;font-size:19px;color:#fff}
.content-wrap{max-width:var(--wide-max);width:100%;padding:58px var(--site-pad);margin:0 auto}.content-wrap>.lead,.content-wrap>p{max-width:980px}.content-wrap .article-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.content-wrap .article-item{min-height:100%;background:linear-gradient(180deg,#1b1b1b,#101010);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.article-shell{max-width:var(--article-max);width:100%;grid-template-columns:minmax(0,1fr) 360px;gap:34px;padding:58px var(--site-pad)}.article-main{padding:clamp(30px,4.4vw,58px);background:linear-gradient(180deg,rgba(24,24,24,.92),rgba(12,12,12,.92));box-shadow:0 18px 58px rgba(0,0,0,.28)}.article-main>p,.article-main>ul:not(.ingredient-list),.article-main>ol:not(.step-list),.article-main>.lead{max-width:980px}.article-main h2{font-size:clamp(30px,3vw,42px);line-height:1.12}.article-main h3{font-size:clamp(21px,2vw,27px)}.article-main .lead{font-size:20px;line-height:1.65}.article-side{top:105px}.side-box{background:linear-gradient(180deg,#202020,#0c0c0c)}
.recipe-hero{padding:92px var(--site-pad);grid-template-columns:minmax(0,1.35fr) minmax(320px,.55fr);gap:34px}.recipe-hero h1{font-size:clamp(50px,7.4vw,98px);max-width:1120px}.recipe-hero p{max-width:850px}.recipe-layout{grid-template-columns:minmax(0,1fr) 370px}.recipe-main-image img,.article-image img{max-height:620px}.recipe-info-grid,.info-grid{gap:16px}.info-grid div{background:linear-gradient(180deg,#141414,#0b0b0b);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.product-section{padding:34px;margin-top:52px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cluster-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mini-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.hub-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:30px}.calculator{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.data-table{font-size:16px}.data-table th,.data-table td{padding:16px 18px}.ingredient-box{padding:30px}.portion-tool{padding:28px;gap:26px}.recipe-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.grid.recipes{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.grid,.grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(max-width:1100px){.article-shell,.recipe-layout{grid-template-columns:1fr}.article-side{position:static}.recipe-hero{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-hero{padding:58px 20px}.content-wrap,.article-shell{padding:38px 20px}.article-main{padding:24px 18px}.recipe-hero{padding:58px 20px}.recipe-hero h1{font-size:46px}.two-col{grid-template-columns:1fr}.product-section{padding:22px}.ingredient-box{padding:20px}.portion-tool{padding:20px}}

/* V15 Echte Portal-Breite für Unterseiten */
:root{--site-pad:clamp(20px,5.2vw,96px);--sidebar-w:clamp(320px,22vw,410px)}
.content-wrap{max-width:none;width:100%;margin:0;padding-left:var(--site-pad);padding-right:var(--site-pad)}
.article-shell{max-width:none;width:100%;margin:0;padding-left:var(--site-pad);padding-right:var(--site-pad);grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:clamp(30px,3vw,54px)}
.article-main{width:100%;min-width:0}.article-side{width:100%;min-width:0}
.recipe-layout{max-width:none;grid-template-columns:minmax(0,1fr) var(--sidebar-w)}
.article-main>p,.article-main>ul:not(.ingredient-list),.article-main>ol:not(.step-list),.article-main>.lead{max-width:1180px}
.article-main .lead{max-width:1240px}.page-hero h1,.recipe-hero h1{max-width:1280px}.page-hero p,.recipe-hero p{max-width:1120px}
.article-main .grid.three,.article-main .grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.article-main .info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.article-main .article-image,.article-main .product-section,.article-main .data-table-wrap,.article-main .data-table,.article-main .faq,.article-main .ingredient-box,.article-main .portion-tool{width:100%;max-width:none}
.recipe-main-image img,.article-image img{max-height:720px}.recipe-hero{padding-left:var(--site-pad);padding-right:var(--site-pad)}
@media(min-width:1500px){.article-main{padding:clamp(42px,3.7vw,72px)}.article-shell{gap:56px}.article-main .data-table th,.article-main .data-table td{padding:18px 22px}.article-main .grid.three,.article-main .grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.recipe-overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}}
@media(max-width:1100px){.article-shell,.recipe-layout{grid-template-columns:1fr}.article-shell{padding-left:24px;padding-right:24px}.article-side{position:static}}
@media(max-width:720px){:root{--site-pad:20px}.article-shell,.content-wrap{padding-left:20px;padding-right:20px}.article-main>p,.article-main>ul:not(.ingredient-list),.article-main>ol:not(.step-list),.article-main>.lead{max-width:none}.article-main .grid.three,.article-main .grid{grid-template-columns:1fr}}


.partner-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:34px 0;padding:30px;border-radius:24px;border:1px solid rgba(255,122,24,.38);background:radial-gradient(circle at 85% 25%,rgba(255,75,19,.34),transparent 24%),linear-gradient(135deg,rgba(255,75,19,.20),rgba(255,255,255,.045)),#0d0d0d;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.partner-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 52%),radial-gradient(circle at 8% 100%,rgba(255,122,24,.12),transparent 30%);pointer-events:none}.partner-banner>*{position:relative;z-index:1}.partner-banner h2{margin:.1rem 0 .55rem;font-size:clamp(28px,3.2vw,46px);line-height:1.05;text-transform:uppercase}.partner-banner p{max-width:980px}.partner-banner .affiliate-disclosure{font-size:13px;color:var(--muted);margin:.9rem 0 0}.partner-btn{white-space:nowrap}.partner-banner-bbq{background:radial-gradient(circle at 82% 38%,rgba(255,75,19,.42),transparent 25%),linear-gradient(135deg,rgba(255,75,19,.22),rgba(80,28,10,.18)),#0b0b0b}.partner-banner-steak{background:radial-gradient(circle at 82% 38%,rgba(255,96,20,.38),transparent 25%),linear-gradient(135deg,rgba(120,34,12,.38),rgba(255,255,255,.035)),#0c0c0c}.partner-banner-burger{background:radial-gradient(circle at 84% 38%,rgba(255,167,47,.30),transparent 26%),linear-gradient(135deg,rgba(255,75,19,.18),rgba(255,255,255,.04)),#0d0d0d}.recipe-partner-banner{margin:30px 0 38px}.home-yourbeef-strip .partner-banner{margin:0}.recipe-card-image img{transition:transform .35s ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.035)}
@media(max-width:900px){.partner-banner{grid-template-columns:1fr}.partner-btn{width:max-content}}
@media(max-width:620px){.partner-banner{padding:22px}.partner-btn{width:100%;text-align:center}}

.device-grid .recipe-card p,.device-card p{padding:0 18px 4px;margin:0;color:var(--muted)}
.device-grid .recipe-card .meta,.device-card .meta{font-size:12px;line-height:1.35}
.device-comparison td:first-child a{color:#fff}.device-comparison td:first-child a:hover{color:var(--brand2)}
.device-hero .pill-row{margin-top:24px}.mini-summary ul{margin:12px 0 0;padding-left:20px}.mini-summary li{margin:8px 0;color:var(--muted)}


/* V21 Rezeptsuche & Kategorien */
.recipe-directory-hero {
  text-align: center;
}
.recipe-directory-panel {
  margin-top: 0;
}
.recipe-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: end;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.07);
  margin-bottom: 18px;
}
.recipe-search-panel label {
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
  color: #151515;
}
.recipe-search-box {
  position: relative;
}
.recipe-search-box input,
.recipe-sort select {
  width: 100%;
  border: 1px solid rgba(0,0,0,.14);
  background: #fafafa;
  border-radius: 16px;
  padding: 15px 48px 15px 16px;
  font: inherit;
  color: #151515;
  outline: none;
}
.recipe-search-box input:focus,
.recipe-sort select:focus {
  border-color: rgba(255,102,0,.55);
  box-shadow: 0 0 0 4px rgba(255,102,0,.11);
  background: #fff;
}
#recipeSearchClear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.recipe-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}
.filter-chip {
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 800;
  color: #222;
  cursor: pointer;
  transition: .18s ease;
}
.filter-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.45);
}
.filter-chip.is-active {
  background: linear-gradient(135deg, #ff6a00, #ff8a1d);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(255,102,0,.22);
}
.recipe-directory-status {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #555;
  margin: 8px 0 22px;
}
.recipe-directory-status strong {
  color: #111;
  font-size: 1.15rem;
}
#recipeActiveFilter {
  background: rgba(255,102,0,.08);
  color: #9a3c00;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 800;
}
.recipe-directory-card[hidden] {
  display: none !important;
}
.recipe-directory-card .recipe-card-body {
  padding: 18px;
}
.recipe-category-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: .78rem;
  font-weight: 900;
  background: rgba(255,102,0,.10);
  color: #9a3c00;
  margin-bottom: 8px;
}
.empty-state {
  text-align: center;
  background: #fff;
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 24px;
  padding: 44px 20px;
  margin-top: 20px;
}
.recipe-directory-guides {
  padding-top: 0;
}
@media (max-width: 800px) {
  .recipe-search-panel {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  .recipe-directory-status {
    flex-wrap: wrap;
  }
}


/* V23 Dips & Saucen */
.sauce-hub-intro { padding-top: 0; }
.sauce-match-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.sauce-match-grid article {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 14px 36px rgba(0,0,0,.06);
}
.sauce-match-grid h3 { margin-bottom: 8px; }
.sauce-match-grid a { font-weight: 900; color: var(--orange); }
.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #151515, #2a1608);
  color: #fff;
  border-radius: 30px;
  padding: 34px;
  margin-bottom: 42px;
}
.cta-band h2, .cta-band p { color: #fff; }
@media (max-width: 900px) {
  .sauce-match-grid { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; }
}


/* V26 Nährwerte & Kalorien */
.nutrition-box {
  background: linear-gradient(135deg, #161616, #2a2017);
  color: #fff;
  border-radius: 28px;
  padding: 26px;
  margin: 28px 0;
  box-shadow: 0 22px 55px rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.10);
}
.nutrition-box .eyebrow {
  color: #ffb26b;
  margin-bottom: 8px;
}
.nutrition-head h2 {
  color: #fff;
  margin-bottom: 8px;
}
.nutrition-head p {
  color: rgba(255,255,255,.78);
  max-width: 760px;
}
.nutrition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.nutrition-grid div {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 18px;
}
.nutrition-grid strong {
  display: block;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
  color: #fff;
}
.nutrition-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.74);
  font-weight: 700;
}
.nutrition-total {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.86);
}
.nutrition-total strong {
  color: #ffb26b;
  font-size: 1.25rem;
}
.nutrition-total small {
  color: rgba(255,255,255,.68);
}
@media (max-width: 760px) {
  .nutrition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nutrition-box {
    border-radius: 22px;
    padding: 22px;
  }
}


/* V27 Marinaden-Cluster */
.marinade-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 45%, rgba(255,255,255,.30) 100%),
    url('/assets/img/grill/kraeuter-marinade-grillen.webp') center right / cover no-repeat;
}
.marinade-hero .hero-actions { margin-top: 22px; }
.marinade-trustbar div { align-items: flex-start; }
.marinade-grid .recipe-category-badge { background: rgba(255,102,0,.12); color: #9a3c00; }
.marinade-guide .article-main strong { color: #111; }
@media (max-width: 800px) {
  .marinade-hero { background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94)), url('/assets/img/grill/kraeuter-marinade-grillen.webp') center / cover no-repeat; }
}


/* V28 Salate zum Grillen */
.salad-hero {
  background: radial-gradient(circle at 75% 25%, rgba(255,102,0,.12), transparent 30%), linear-gradient(135deg, #fff, #fff7ef);
}
.salad-trustbar strong { color: #111; }
.salad-grid .recipe-category-badge { background: rgba(49, 138, 62, .10); color: #1f6f2d; }
.salad-guide .article-main h2 { margin-top: 0; }

/* V33 Portal-Veredelung Startseite & Rezeptkarten */
.home-hero-v33 {
  min-height: 720px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.62) 46%, rgba(0,0,0,.34) 100%),
    radial-gradient(circle at 74% 28%, rgba(255,122,24,.34), transparent 28%),
    url('/assets/img/grill/startseite-grillabend-wow.webp') center right / cover no-repeat;
}
.home-hero-content { max-width: 880px; }
.home-hero-v33 h1 { max-width: 980px; }
.home-hero-v33 .hero-actions { margin-top: 28px; }
.home-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 620px;
  margin-top: 30px;
}
.home-hero-stats div {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 15px 16px;
  backdrop-filter: blur(10px);
}
.home-hero-stats strong {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
  color: #fff;
}
.home-hero-stats span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.home-quick-finder .eyebrow { margin-top: 0; }
.home-finder-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.home-finder-list a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.home-finder-list a:hover {
  transform: translateY(-2px);
  border-color: rgba(255,122,24,.55);
  background: rgba(255,122,24,.10);
}
.home-finder-list span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,122,24,.14);
  font-size: 20px;
}
.home-finder-list strong { color: #fff; line-height: 1.15; }
.home-finder-list em {
  color: var(--muted);
  font-style: normal;
  font-size: 13px;
}
.home-trustbar-v33 div {
  min-height: 94px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-intent-section {
  background: radial-gradient(circle at 12% 0, rgba(255,122,24,.12), transparent 30%);
}
.home-intent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.home-intent-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.36)),
    radial-gradient(circle at 80% 18%, rgba(255,122,24,.18), transparent 30%),
    #111;
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
  transition: transform .18s ease, border-color .18s ease;
}
.home-intent-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,122,24,.60);
}
.home-intent-card span {
  width: fit-content;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255,122,24,.14);
  color: #ffb26b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.home-intent-card strong {
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.12;
  color: #fff;
}
.home-intent-card em {
  color: var(--muted);
  font-style: normal;
}
.recipe-card {
  position: relative;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.recipe-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,122,24,.45);
  box-shadow: 0 22px 58px rgba(0,0,0,.34);
}
.recipe-card a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.recipe-card-image {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 170px;
}
.recipe-card-image:after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.42));
  pointer-events: none;
}
.recipe-card p {
  color: var(--muted);
  padding: 0 18px;
  margin: 8px 0 0;
}
.recipe-card .meta {
  margin-top: auto;
}
.recipe-card-cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 16px 18px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,122,24,.12);
  color: #ffb26b;
  font-weight: 900;
  font-size: 13px;
}
.recipe-directory-card .recipe-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.recipe-directory-card .recipe-card-body p {
  padding: 0;
  margin: 8px 0 0;
}
.recipe-directory-card .recipe-card-cta {
  margin: 0;
}
.home-promise-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 28px;
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(255,122,24,.28);
  background:
    radial-gradient(circle at 88% 20%, rgba(255,122,24,.20), transparent 28%),
    linear-gradient(135deg, rgba(255,75,19,.13), rgba(255,255,255,.035)),
    #101010;
  box-shadow: var(--shadow);
}
.home-promise-card h2 {
  font-size: clamp(32px, 4.8vw, 58px);
  line-height: 1.03;
}
.home-promise-card p {
  color: rgba(255,255,255,.82);
  max-width: 860px;
}
.home-promise-points {
  display: grid;
  gap: 12px;
}
.home-promise-points span {
  display: block;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 850;
}
.home-spotlight-v33 figure { box-shadow: 0 20px 60px rgba(0,0,0,.24); }
@media (max-width: 1100px) {
  .home-intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-promise-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .home-hero-v33 { min-height: auto; }
  .home-hero-stats { grid-template-columns: 1fr; }
  .home-intent-grid { grid-template-columns: 1fr; }
  .home-intent-card { min-height: 180px; }
  .section-head { align-items: flex-start; flex-direction: column; }
}
.topic-content p { padding: 0; }
.home-finder-card p { padding: 0; }


/* V33.1 Korrektur & sichtbare Portal-Veredelung */
.home-hero-v33 h1 {
  text-wrap: balance;
}
.home-intent-grid-v331 .home-intent-card {
  overflow: hidden;
  position: relative;
}
.home-intent-grid-v331 .home-intent-card:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .18;
  background: radial-gradient(circle at 76% 18%, #fff, transparent 18%);
  pointer-events: none;
}
.home-intent-fire { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.42)), radial-gradient(circle at 80% 12%, rgba(255,122,24,.34), transparent 35%), #14100e; }
.home-intent-smoke { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.42)), radial-gradient(circle at 82% 10%, rgba(170,170,170,.26), transparent 34%), #101214; }
.home-intent-fresh { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.42)), radial-gradient(circle at 82% 10%, rgba(255,196,76,.24), transparent 34%), #151108; }
.home-intent-green { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.42)), radial-gradient(circle at 82% 10%, rgba(74,190,90,.24), transparent 34%), #0e1510; }
.home-meal-builder {
  padding-top: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,122,24,.045));
}
.home-builder-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(255,122,24,.26);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 44px);
  background:
    radial-gradient(circle at 8% 0, rgba(255,122,24,.26), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    #101010;
  box-shadow: var(--shadow);
}
.home-builder-card h2 {
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1.04;
}
.home-builder-card p {
  color: rgba(255,255,255,.82);
  max-width: 720px;
}
.home-builder-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-builder-steps a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.home-builder-steps a:hover {
  transform: translateY(-3px);
  border-color: rgba(255,122,24,.58);
  background: rgba(255,122,24,.10);
}
.home-builder-steps span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-weight: 1000;
}
.home-builder-steps strong {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.15;
}
.home-builder-steps em {
  color: var(--muted);
  font-style: normal;
  font-size: .92rem;
}
.home-curated-section {
  background: radial-gradient(circle at 92% 0, rgba(255,122,24,.10), transparent 30%);
}
.home-curated-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.home-curated-card {
  min-height: 330px;
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: #111;
  box-shadow: 0 22px 58px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease;
}
.home-curated-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,122,24,.56);
}
.home-curated-card .recipe-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
}
.home-curated-card .recipe-card-image:after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.16) 28%, rgba(0,0,0,.56) 43%, rgba(0,0,0,.72) 62%, rgba(0,0,0,.54) 100%),
    linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,.10) 42%, rgba(0,0,0,.18));
}
.home-curated-card .home-curated-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  bottom: auto;
  transform: translateY(-50%);
  padding: 22px 24px 20px;
  z-index: 2;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.46) 58%, rgba(0,0,0,.24));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(1.5px);
}
.home-curated-card span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,122,24,.20);
  color: #ffd0a4;
  font-size: .76rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}
.home-curated-card strong {
  display: block;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
}
.home-curated-card em {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.78);
  font-style: normal;
}
.recipe-entry-tiles-section {
  padding-bottom: 24px;
  background: radial-gradient(circle at 12% 0, rgba(255,122,24,.10), transparent 30%);
}
.recipe-entry-tiles {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.recipe-entry-tile {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255,122,24,.16), transparent 30%),
    linear-gradient(180deg, #202020, #101010);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease;
}
.recipe-entry-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(255,122,24,.55);
}
.recipe-entry-tile span {
  font-size: 28px;
}
.recipe-entry-tile strong {
  display: block;
  color: #fff;
  font-size: 1.2rem;
}
.recipe-entry-tile em {
  color: var(--muted);
  font-style: normal;
  font-size: .9rem;
}
.recipe-directory-panel-v331 {
  padding-top: 34px;
}
.recipe-directory-panel-v331 .recipe-search-panel {
  border: 1px solid rgba(255,122,24,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.14);
}
.recipe-directory-panel-v331 .recipe-filter-bar {
  padding: 14px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 36px rgba(0,0,0,.06);
}
.recipe-directory-status-v331 {
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
}
.recipe-directory-status-v331 small {
  color: #777;
  font-weight: 700;
}
.recipe-directory-grid .recipe-directory-card {
  border-radius: 18px;
}
.recipe-directory-grid .recipe-directory-card .recipe-card-image {
  min-height: 185px;
}
@media (max-width: 1200px) {
  .recipe-entry-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .home-builder-card { grid-template-columns: 1fr; }
  .home-curated-grid { grid-template-columns: 1fr; }
  .home-curated-card { min-height: 280px; }
  .home-curated-card .home-curated-content {
    top: 50%;
    min-height: 118px;
    padding: 18px 20px;
  }
}
@media (max-width: 760px) {
  .home-builder-steps,
  .recipe-entry-tiles { grid-template-columns: 1fr; }
  .home-builder-steps a { min-height: 128px; }
  .recipe-directory-status-v331 { align-items: flex-start; }
  .recipe-directory-status-v331 small { display: block; width: 100%; }
}


/* V34 Grillcenter Nord Partnerintegration */
.partner-banner-grillcenter {
  border-color: rgba(255, 160, 64, .42);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 122, 24, .34), transparent 24%),
    radial-gradient(circle at 8% 100%, rgba(255, 205, 120, .14), transparent 28%),
    linear-gradient(135deg, rgba(255, 122, 24, .18), rgba(255,255,255,.045)),
    #10100f;
}
.partner-banner-compact {
  margin: 26px 0 0;
}
.device-partner-banner {
  margin-top: 28px;
}
.tips-partner-banner,
.knowledge-partner-banner {
  margin-top: 26px;
  margin-bottom: 34px;
}
.partner-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.partner-facts li {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255,255,255,.07);
  color: #f4eee7;
  font-size: 13px;
  font-weight: 800;
}
.partner-facts li:before {
  content: '✓';
  margin-right: 7px;
  color: #ffb26b;
  font-weight: 900;
}
.partner-inset-home .partner-banner h2 {
  font-size: clamp(24px, 2.7vw, 38px);
}
@media (max-width: 760px) {
  .partner-facts { display: grid; grid-template-columns: 1fr; }
  .partner-facts li { width: 100%; }
}


/* V34.1 Grillgeräte Header-Fix */
.device-hero {
  padding: 92px var(--site-pad) 76px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.52)),
    radial-gradient(circle at 78% 26%, rgba(255, 122, 24, .20), transparent 24%),
    url('/assets/img/grill/gasgrill-kaufberatung.webp') center / cover no-repeat;
  position: relative;
}
.device-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,.14), rgba(10,10,10,.28));
  pointer-events: none;
}
.device-hero > * {
  position: relative;
  z-index: 1;
}
.device-hero h1 {
  font-size: clamp(34px, 4.5vw, 60px);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: none;
  max-width: 1040px;
  text-wrap: balance;
}
.device-hero p {
  max-width: 980px;
}
.device-hero .pill-row {
  margin-top: 26px;
}
@media (max-width: 720px) {
  .device-hero {
    padding: 62px 20px 54px;
    background-position: center;
  }
  .device-hero h1 {
    font-size: clamp(30px, 7.8vw, 42px);
    line-height: 1.08;
  }
}

/* V36 Grillabend-Planer */
.grill-planer-hero {
  padding: 92px var(--site-pad) 76px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.90), rgba(0,0,0,.50)),
    radial-gradient(circle at 78% 24%, rgba(255,122,24,.30), transparent 26%),
    url('/assets/img/grill/startseite-grillabend-wow.webp') center right / cover no-repeat;
}
.grill-planer-hero h1 {
  font-size: clamp(46px, 7vw, 92px);
  line-height: .95;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.grill-planer-intro .card h2 { font-size: 24px; }
.grill-planer-app {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: 26px;
  align-items: start;
}
.grill-planer-form,
.planer-result-shell,
.embed-card {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)), #101010;
  box-shadow: var(--shadow);
}
.grill-planer-form { padding: clamp(20px, 3vw, 30px); }
.planer-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  margin: 0 0 18px;
  background: rgba(255,255,255,.035);
}
.planer-panel legend {
  padding: 0 8px;
  color: #ffb26b;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
}
.planer-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.planer-fields label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-weight: 900;
}
.planer-fields input,
.planer-fields select,
.embed-code-box textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: #090909;
  color: #fff;
  padding: 13px 14px;
  font: inherit;
}
.planer-food-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.planer-food-grid label {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 12px;
  align-items: center;
  min-height: 76px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.planer-food-grid label:hover {
  transform: translateY(-2px);
  border-color: rgba(255,122,24,.52);
}
.planer-food-grid input { position: absolute; opacity: 0; pointer-events: none; }
.planer-food-grid span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: rgba(255,122,24,.13);
  font-size: 21px;
}
.planer-food-grid strong { color: #fff; line-height: 1.12; }
.planer-food-grid em { color: var(--muted); font-style: normal; font-size: 13px; }
.planer-food-grid label:has(input:checked) {
  border-color: rgba(255,122,24,.72);
  background: rgba(255,122,24,.12);
}
.planer-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.planer-result-shell {
  padding: clamp(20px, 3vw, 30px);
}
.planer-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 120px;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 18px;
}
.planer-summary > div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 16px;
  background: radial-gradient(circle at 80% 10%, rgba(255,122,24,.14), transparent 36%), rgba(255,255,255,.045);
}
.planer-summary h3 {
  margin: 3px 0 8px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
}
.planer-summary strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  color: #fff;
}
.planer-summary span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.planer-warning {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,122,24,.34);
  background: rgba(255,122,24,.10);
  color: #fff;
  font-weight: 800;
}
.planer-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 16px;
}
.planer-result-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  background: #0d0d0d;
  margin-bottom: 16px;
}
.planer-result-card h3 {
  margin: 0 0 14px;
  font-size: 22px;
}
.planer-timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.planer-timeline li {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: start;
}
.planer-timeline time {
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-weight: 1000;
}
.planer-timeline div {
  border-left: 1px solid rgba(255,255,255,.13);
  padding-left: 12px;
}
.planer-timeline strong {
  color: #ffb26b;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
}
.planer-timeline p { margin: 3px 0 2px; color: #fff; font-weight: 900; }
.planer-timeline small { color: var(--muted); }
.planer-shopping {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}
.planer-shopping li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 9px;
}
.planer-shopping span { color: var(--muted); }
.planer-shopping strong { color: #fff; text-align: right; }
.planer-recipe-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.planer-recipe-links a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}
.planer-recipe-links a span { color: #ffb26b; font-weight: 900; }
.embed-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: 28px;
  align-items: center;
  padding: clamp(22px, 4vw, 42px);
  background:
    radial-gradient(circle at 88% 14%, rgba(255,122,24,.22), transparent 28%),
    linear-gradient(135deg, rgba(255,122,24,.10), rgba(255,255,255,.035)),
    #101010;
}
.embed-code-box {
  display: grid;
  gap: 10px;
}
.embed-code-box label {
  color: #ffb26b;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
}
.embed-code-box textarea {
  min-height: 138px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 13px;
}
.home-builder-steps .home-builder-planer {
  grid-column: 1 / -1;
  min-height: 116px;
  background: linear-gradient(135deg, rgba(255,122,24,.18), rgba(255,255,255,.06));
}
@media print {
  .site-header,.site-footer,.hero-actions,.grill-planer-form,.embed-section,.newsletter-box,.planer-partner-banner { display: none!important; }
  body { background: #fff!important; color: #111!important; }
  .section,.planer-result-shell,.planer-result-card { border: 0!important; box-shadow: none!important; background: #fff!important; color: #111!important; }
  .planer-summary,.planer-result-grid { grid-template-columns: 1fr!important; }
  .planer-timeline time { color: #111!important; background: #eee!important; }
}
@media (max-width: 1180px) {
  .grill-planer-app { grid-template-columns: 1fr; }
  .planer-result-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .planer-fields,.planer-food-grid,.planer-summary,.planer-recipe-links,.embed-card { grid-template-columns: 1fr; }
  .planer-summary > div { min-height: auto; }
  .embed-card { gap: 18px; }
}
@media (max-width: 560px) {
  .grill-planer-hero { padding: 58px 20px 52px; }
  .planer-actions .btn { width: 100%; }
  .planer-timeline li { grid-template-columns: 54px 1fr; }
}


/* V37 Grillabend-Planer Linkbait-Feinschliff */
.planer-summary {
  grid-template-columns: minmax(0, 1fr) repeat(3, minmax(138px, 150px));
}
.planer-summary > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.planer-summary > div:not(:first-child) strong {
  font-size: clamp(30px, 2.1vw, 36px);
}
.planer-summary > div:not(:first-child) span {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: .06em;
  text-wrap: balance;
}

.planer-sharebar { display:flex; justify-content:space-between; gap:18px; align-items:center; margin:0 0 18px; padding:16px 18px; border:1px solid rgba(255,122,24,.34); border-radius:20px; background:linear-gradient(135deg, rgba(255,122,24,.14), rgba(255,255,255,.04)); }
.planer-sharebar strong,.planer-outreach-box h3 { display:block; color:#fff; font-size:22px; line-height:1.12; }
.planer-sharebar span { display:block; margin-top:4px; color:var(--muted); font-weight:800; }
.planer-sharebar-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.linkbait-grid .card { min-height:230px; }
.planer-outreach-box { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; padding:clamp(22px,4vw,34px); border:1px solid rgba(255,122,24,.34); border-radius:26px; background:radial-gradient(circle at 82% 22%, rgba(255,122,24,.24), transparent 28%),linear-gradient(135deg, rgba(255,122,24,.12), rgba(255,255,255,.035)),#101010; box-shadow:0 18px 46px rgba(0,0,0,.22); }
.planer-outreach-box p { margin-bottom:0; color:var(--muted); }
.embed-card-v37 .embed-benefits { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.embed-card-v37 .embed-benefits span { border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.07); padding:8px 11px; color:#f4eee7; font-weight:900; font-size:13px; }
.embed-code-box small { color:var(--muted); font-weight:700; }
.btn.ghost { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); box-shadow:none; }
@media print { .planer-sharebar,.planer-linkbait-section{display:none!important}.grill-planer-hero{padding:0 0 18px!important;background:#fff!important;color:#111!important}.grill-planer-hero h1{color:#111!important;font-size:34px!important;letter-spacing:0!important}.grill-planer-hero p,.planer-result-card p,.planer-timeline p,.planer-timeline small,.planer-shopping span{color:#111!important}.planer-result-shell:before{content:'Grillrezepte24.de · Grillabend-Planer';display:block;margin-bottom:14px;font-weight:900;color:#111}.planer-summary>div,.planer-result-card,.planer-timeline div,.planer-shopping li,.planer-recipe-links a{border-color:#ddd!important;background:#fff!important;color:#111!important}.planer-warning{color:#111!important;background:#fff3e8!important}.planer-recipe-links a span{color:#111!important} }
@media (max-width:900px){.planer-sharebar,.planer-outreach-box{flex-direction:column;align-items:flex-start}.planer-sharebar-actions{justify-content:flex-start}}
@media (max-width:820px){.planer-summary{grid-template-columns:1fr}}


/* V39 Startseiten-Wow-Push Grillabend-Planer */
.home-planer-launch {
  padding-top: 26px;
  background:
    radial-gradient(circle at 8% 0, rgba(255,122,24,.12), transparent 28%),
    radial-gradient(circle at 90% 14%, rgba(255,122,24,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,122,24,.03));
}
.home-planer-launch-card {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: 28px;
  align-items: center;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255,122,24,.34);
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,122,24,.20), transparent 24%),
    linear-gradient(135deg, rgba(255,75,19,.15), rgba(255,255,255,.035)),
    #0f0f0f;
  box-shadow: 0 28px 80px rgba(0,0,0,.30);
}
.home-planer-launch-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,.06);
}
.home-planer-launch-badge span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.home-planer-launch-badge strong {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.home-planer-launch-copy h2 {
  margin: 6px 0 14px;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.03;
  text-wrap: balance;
}
.home-planer-launch-copy .lead {
  max-width: 780px;
  color: rgba(255,255,255,.86);
}
.home-planer-launch-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}
.home-planer-launch-points span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 850;
}
.home-planer-launch-visual {
  position: relative;
}
.home-planer-launch-figure {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.home-planer-launch-figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.home-planer-launch-floating {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.home-planer-launch-floating div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 16px 18px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}
.home-planer-launch-floating strong {
  display: block;
  color: #fff;
  font-size: 18px;
}
.home-planer-launch-floating span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}
.home-planer-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.home-planer-proof-card {
  min-height: 190px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)), #111;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.home-planer-proof-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,122,24,.14);
  color: #ffb26b;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-planer-proof-card h3 {
  margin: 16px 0 8px;
  font-size: 24px;
  line-height: 1.1;
}
.home-planer-proof-card p {
  margin: 0;
  color: var(--muted);
}
.home-planer-proof-highlight {
  background:
    radial-gradient(circle at 80% 14%, rgba(255,122,24,.18), transparent 26%),
    linear-gradient(135deg, rgba(255,75,19,.18), rgba(255,255,255,.05)),
    #111;
  border-color: rgba(255,122,24,.34);
}
@media (max-width: 1100px) {
  .home-planer-launch-card,
  .home-planer-proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  .home-planer-launch-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .home-planer-launch-proof,
  .home-planer-proof-grid {
    grid-template-columns: 1fr;
  }
  .home-planer-launch-badge {
    border-radius: 22px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .home-planer-launch-copy h2 { font-size: clamp(30px, 9vw, 46px); }
}

/* V40 Mengenmodul im Grillabend-Planer */
.planer-amount-panel {
  border-color: rgba(255,122,24,.28);
  background:
    radial-gradient(circle at 84% 18%, rgba(255,122,24,.14), transparent 28%),
    linear-gradient(135deg, rgba(255,122,24,.08), rgba(255,255,255,.035)),
    #111;
}
.planer-panel-intro {
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 900px;
}
.planer-checkline {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  gap: 12px!important;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0d0d0d;
}
.planer-checkline input {
  width: 20px!important;
  height: 20px;
  accent-color: var(--brand2);
}
.planer-checkline span {
  color: #fff;
  font-weight: 850;
}
.planer-shopping-category {
  margin-top: 12px;
  border-color: rgba(255,122,24,.28)!important;
  background: linear-gradient(135deg, rgba(255,122,24,.14), rgba(255,255,255,.04))!important;
}
.planer-shopping-category:first-child { margin-top: 0; }
.planer-shopping-category strong {
  color: #ffb26b!important;
  text-align: left!important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.planer-shopping li span small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 750;
}
.planer-complete-section {
  background: radial-gradient(circle at 16% 0, rgba(255,122,24,.10), transparent 30%);
}
@media print {
  .planer-shopping li span small { color:#333!important; }
  .planer-shopping-category strong { color:#111!important; }
}


/* V40.1 Dips & Saucen Lesbarkeits-Fix */
.sauce-hub-intro .feature-card,
.sauce-match-grid article {
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 88% 12%, rgba(255,122,24,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.18)),
    #121212;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
  color: #fff;
}
.sauce-hub-intro .feature-card h2,
.sauce-match-grid h3 {
  color: #fff;
}
.sauce-hub-intro .feature-card p,
.sauce-match-grid p {
  color: var(--muted);
}
.sauce-match-grid a {
  color: var(--brand2);
}
.sauce-match-grid a:hover {
  color: #fff;
}


/* V41 Omas Grillklassiker */
.oma-hero {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.48)),
    radial-gradient(circle at 78% 20%, rgba(255,122,24,.24), transparent 26%),
    url('/assets/img/grill/nackensteak-grillen.webp') center right / cover no-repeat;
}
.oma-trustbar div { min-height: 104px; }
.oma-story-section { padding-top: 22px; }
.oma-story-card {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,122,24,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,122,24,.12), rgba(255,255,255,.035)),
    #101010;
}
.home-oma-launch {
  padding-top: 24px;
  background:
    radial-gradient(circle at 12% 0, rgba(255,122,24,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,122,24,.025));
}
.home-oma-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(255,122,24,.30);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 84% 18%, rgba(255,122,24,.18), transparent 24%),
    linear-gradient(135deg, rgba(255,75,19,.13), rgba(255,255,255,.035)),
    #101010;
  box-shadow: var(--shadow);
}
.home-oma-card h2 {
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.04;
  text-wrap: balance;
}
.home-oma-card p {
  color: rgba(255,255,255,.82);
  max-width: 860px;
}
.home-oma-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-oma-mini-grid a {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.28)),
    rgba(255,255,255,.055);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.home-oma-mini-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(255,122,24,.55);
  background: rgba(255,122,24,.10);
}
.home-oma-mini-grid strong { color: #fff; font-size: 18px; }
.home-oma-mini-grid span { color: var(--muted); }
@media (max-width: 900px) {
  .home-oma-card { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .home-oma-mini-grid { grid-template-columns: 1fr; }
}


/* V43 Navigation & Mega-Menüs */
.main-nav-v43 {
  gap: 8px;
  align-items: center;
}
.main-nav-v43 > a,
.nav-mega > summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 999px;
  color: #eee;
  opacity: .94;
  line-height: 1;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease, opacity .18s ease;
}
.main-nav-v43 > a:hover,
.nav-mega > summary:hover,
.nav-mega[open] > summary,
.nav-mega.is-active > summary,
.main-nav-v43 > a.is-active {
  color: var(--brand2);
  background: rgba(255,122,24,.10);
  opacity: 1;
}
.nav-mega {
  position: relative;
}
.nav-mega > summary {
  cursor: pointer;
  list-style: none;
  font-weight: 900;
}
.nav-mega > summary::-webkit-details-marker { display: none; }
.nav-mega > summary span {
  font-size: 11px;
  transform: translateY(1px);
}
.mega-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  z-index: 50;
  width: min(980px, calc(100vw - 42px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, .9fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 0, rgba(255,122,24,.16), transparent 26%),
    linear-gradient(180deg, rgba(24,24,24,.98), rgba(8,8,8,.98));
  box-shadow: 0 26px 80px rgba(0,0,0,.48);
}
.nav-mega-knowledge .mega-panel {
  left: auto;
  right: 0;
}
.mega-panel:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 34px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: #171717;
  border-left: 1px solid rgba(255,255,255,.12);
  border-top: 1px solid rgba(255,255,255,.12);
}
.nav-mega-knowledge .mega-panel:before {
  left: auto;
  right: 42px;
}
.mega-panel-small {
  width: min(760px, calc(100vw - 42px));
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(260px, .9fr);
}
.mega-col {
  display: grid;
  align-content: start;
  gap: 4px;
}
.mega-col p {
  margin: 0 0 8px;
  color: var(--brand2);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .10em;
}
.mega-col a {
  display: flex;
  align-items: center;
  min-height: 36px;
  border-radius: 12px;
  padding: 9px 10px;
  color: #fff;
  font-weight: 850;
  opacity: .92;
}
.mega-col a:hover {
  background: rgba(255,255,255,.07);
  color: var(--brand2);
  opacity: 1;
}
.mega-feature {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,122,24,.34);
  border-radius: 20px;
  padding: 20px;
  background:
    radial-gradient(circle at 78% 10%, rgba(255,122,24,.25), transparent 30%),
    linear-gradient(135deg, rgba(255,75,19,.17), rgba(255,255,255,.055)),
    #101010;
}
.mega-feature span {
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .10em;
}
.mega-feature strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
}
.mega-feature em {
  color: rgba(255,255,255,.78);
  font-style: normal;
  font-size: 14px;
}
.mega-feature b {
  color: var(--brand2);
  font-size: 14px;
}
.mega-feature:hover {
  border-color: rgba(255,122,24,.72);
  transform: translateY(-1px);
}
@media (max-width: 1180px) {
  .main-nav-v43 { gap: 6px; font-size: 13px; }
  .main-nav-v43 > a,
  .nav-mega > summary { padding-inline: 10px; }
}
@media (max-width: 1000px) {
  .site-header { flex-wrap: wrap; }
  .main-nav-v43 {
    order: 3;
    flex: 1 0 100%;
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 8px 0 2px;
    margin-left: 0;
    scrollbar-width: thin;
  }
  .main-nav-v43 > a,
  .nav-mega > summary { background: rgba(255,255,255,.045); }
  .nav-mega { position: static; }
  .mega-panel,
  .nav-mega-knowledge .mega-panel,
  .mega-panel-small {
    position: absolute;
    left: 18px;
    right: 18px;
    top: 100%;
    width: auto;
    transform: none;
    grid-template-columns: 1fr 1fr;
    max-height: 72vh;
    overflow: auto;
  }
  .mega-panel:before { display: none; }
}
@media (max-width: 680px) {
  .mega-panel,
  .nav-mega-knowledge .mega-panel,
  .mega-panel-small {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .mega-feature { min-height: 190px; }
}


/* V43.1 Kategorie-Hero, Mega-Menü & Tablet-Overflow-Fix */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.site-header,
main,
.site-footer,
.section,
.page-hero,
.recipe-hero,
.hero {
  max-width: 100%;
}

/* Kategorie-Header konsequent dunkel und kontraststark lesbar halten */
.page-hero,
.recipe-directory-hero,
.marinade-hero,
.salad-hero {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 54%, rgba(0,0,0,.44) 100%),
    radial-gradient(circle at 78% 20%, rgba(255,122,24,.26), transparent 28%),
    linear-gradient(135deg, #1a0904, #070707 62%, #030303) !important;
}
.marinade-hero {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 54%, rgba(0,0,0,.46) 100%),
    radial-gradient(circle at 78% 20%, rgba(255,122,24,.30), transparent 28%),
    url('/assets/img/grill/kraeuter-marinade-grillen.webp') center right / cover no-repeat !important;
}
.salad-hero {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 54%, rgba(0,0,0,.46) 100%),
    radial-gradient(circle at 78% 20%, rgba(76,190,92,.20), transparent 28%),
    linear-gradient(135deg, #1a0904, #070707 62%, #030303) !important;
}
.page-hero h1,
.page-hero h2,
.page-hero p,
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a,
.marinade-hero h1,
.marinade-hero p,
.salad-hero h1,
.salad-hero p {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.34);
}
.page-hero .eyebrow,
.marinade-hero .eyebrow,
.salad-hero .eyebrow {
  color: var(--brand2);
  text-shadow: none;
}
.page-hero .btn.secondary,
.marinade-hero .btn.secondary,
.salad-hero .btn.secondary {
  background: rgba(0,0,0,.22);
  border-color: rgba(255,255,255,.25);
}

/* Mega-Menü: lange Texte umbrechen, nicht aus Karten laufen lassen */
.main-nav-v43,
.nav-mega,
.mega-panel,
.mega-panel *,
.mega-feature,
.mega-feature * {
  min-width: 0;
}
.mega-panel {
  max-width: calc(100vw - 42px);
  overflow-wrap: anywhere;
}
.mega-col a,
.mega-feature em,
.mega-feature strong,
.mega-feature b {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mega-feature {
  overflow: hidden;
}
.mega-feature em {
  line-height: 1.35;
}

@media (max-width: 1000px) {
  .site-header {
    overflow-x: clip;
  }
  .main-nav-v43 {
    flex-wrap: wrap;
    overflow-x: visible;
    max-width: 100%;
    row-gap: 8px;
  }
  .mega-panel,
  .nav-mega-knowledge .mega-panel,
  .mega-panel-small {
    left: 16px;
    right: 16px;
    width: auto;
    max-width: calc(100vw - 32px);
  }
  .mega-feature strong {
    font-size: clamp(20px, 4vw, 24px);
  }
}
@media (max-width: 760px) {
  .page-hero,
  .recipe-directory-hero,
  .marinade-hero,
  .salad-hero {
    background:
      linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.78)),
      radial-gradient(circle at 70% 0, rgba(255,122,24,.18), transparent 32%),
      linear-gradient(135deg, #1a0904, #070707 62%, #030303) !important;
  }
  .marinade-hero {
    background:
      linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.80)),
      url('/assets/img/grill/kraeuter-marinade-grillen.webp') center / cover no-repeat !important;
  }
  .main-nav-v43 > a,
  .nav-mega > summary {
    min-height: 38px;
  }
}
@supports not (overflow: clip) {
  @media (max-width: 1000px) {
    .site-header { overflow-x: hidden; }
  }
}


/* V45 Internationale Grillklassiker */
.world-hero{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58)),radial-gradient(circle at 80% 20%,rgba(255,122,24,.22),transparent 30%),url('/assets/img/grill/chimichurri-steak-grillen.webp') center right/cover no-repeat}.world-trustbar strong{color:#111}

/* V45.4 Hauptnavigation: Mega-Menüs im sichtbaren Bereich halten */
@media (min-width: 1001px) {
  .main-nav-v43 {
    margin-left: clamp(16px, 2vw, 30px);
    margin-right: auto;
    justify-content: flex-start;
  }

  .main-nav-v43 .mega-panel,
  .main-nav-v43 .mega-panel-small,
  .nav-mega-knowledge .mega-panel {
    position: fixed;
    top: 78px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(980px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
  }

  .main-nav-v43 .mega-panel-small,
  .nav-mega-knowledge .mega-panel {
    width: min(760px, calc(100vw - 32px));
  }

  .main-nav-v43 .mega-panel:before,
  .nav-mega-knowledge .mega-panel:before {
    display: none;
  }
}


/* V45.4 Rechtseiten */
.legal-text {
  max-width: 980px;
}

.legal-text h2 {
  margin-top: 34px;
  color: #fff;
  font-size: clamp(24px, 3vw, 32px);
  text-transform: uppercase;
}

.legal-text h3 {
  margin-top: 24px;
  color: var(--brand2);
}

.legal-text p,
.legal-text li {
  color: var(--muted);
}

.legal-text a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: rgba(255,122,24,.55);
  text-underline-offset: 4px;
}

.legal-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 34px);
  background: linear-gradient(180deg, rgba(31,31,31,.92), rgba(12,12,12,.92));
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
}

.legal-box + .legal-box {
  margin-top: 18px;
}

.legal-kv {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.legal-kv div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.legal-kv strong {
  color: #fff;
}

.legal-note {
  border-left: 4px solid var(--brand2);
  padding: 15px 18px;
  border-radius: 10px;
  background: rgba(255,122,24,.10);
  color: #fff !important;
}

@media (max-width: 640px) {
  .legal-kv div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}



/* V45.9 Startseite: dynamische Top-Rezepte aus Rezeptaufrufen */
.home-top-recipes-section {
  position: relative;
}

.home-top-recipes-section .section-head p:not(.eyebrow) {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
}

.home-top-recipes-grid {
  align-items: stretch;
}

.home-top-recipe-card > a {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.home-top-rank {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.78);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 950;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}

.home-top-recipe-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.home-top-recipe-body h3 {
  margin: 0;
}

.home-top-recipe-body p {
  margin: 0;
  color: var(--muted);
}

.home-top-recipe-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,122,24,.12);
  color: #fff;
  border: 1px solid rgba(255,122,24,.25);
  font-weight: 900;
  font-size: 13px;
}

.home-top-recipe-badge:before {
  content: '👀';
}

@media (max-width: 640px) {
  .home-top-recipe-body {
    padding: 16px;
  }
  .home-top-rank {
    top: 10px;
    left: 10px;
  }
}

/* V45.21 Newsletter-Anbindung & Double-Opt-in */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter-signup-box{position:relative;overflow:hidden;align-items:stretch;background:radial-gradient(circle at 86% 22%,rgba(255,199,95,.28),transparent 28%),linear-gradient(135deg,#ff4b13 0%,#8b2509 42%,#120706 100%);box-shadow:0 28px 80px rgba(255,75,19,.22)}
.newsletter-signup-box:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 55%);pointer-events:none}.newsletter-signup-box>*{position:relative;z-index:1}.newsletter-copy{max-width:720px}.newsletter-copy strong{display:block;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.03em}.newsletter-copy p{max-width:720px;color:rgba(255,255,255,.88)}.newsletter-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0;padding:0;list-style:none}.newsletter-benefits li{border:1px solid rgba(255,255,255,.20);background:rgba(0,0,0,.20);border-radius:999px;padding:8px 11px;font-size:.9rem;font-weight:850;color:#fff}.newsletter-form{width:min(100%,430px);display:grid!important;gap:10px;align-content:start;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;backdrop-filter:blur(10px)}.newsletter-form input[type="email"]{width:100%;min-width:0!important;border:0;border-radius:14px;padding:15px 15px;font:inherit}.newsletter-form button{width:100%;border-radius:14px;background:#fff;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.22)}.newsletter-form button:hover{transform:translateY(-1px)}.newsletter-consent{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.84)}.newsletter-consent input{margin-top:3px;min-width:auto!important}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-form small{font-size:.8rem;color:rgba(255,255,255,.76)}.newsletter-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.newsletter-page-hero{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.46)),radial-gradient(circle at 78% 28%,rgba(255,122,24,.32),transparent 30%),url('/assets/img/grill/startseite-grillabend-wow.webp') center right/cover no-repeat}.newsletter-landing-section{background:radial-gradient(circle at 16% 0,rgba(255,122,24,.10),transparent 30%)}.newsletter-landing-section .newsletter-signup-box{margin:0 0 24px}.newsletter-message{max-width:980px;margin:0 0 22px;padding:20px 22px;border-radius:20px;border:1px solid var(--line);background:#111}.newsletter-message strong{display:block;font-size:1.35rem;margin-bottom:6px}.newsletter-message p{margin:0;color:var(--muted)}.newsletter-message.success{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(255,255,255,.04))}.newsletter-message.error{border-color:rgba(248,113,113,.5);background:linear-gradient(135deg,rgba(248,113,113,.15),rgba(255,255,255,.04))}.newsletter-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.newsletter-value-grid article{border:1px solid var(--line);background:linear-gradient(180deg,#1e1e1e,#101010);border-radius:22px;padding:24px}.newsletter-value-grid span{font-size:2rem}.newsletter-value-grid h2{font-size:1.25rem;margin:12px 0 6px;text-transform:none}.newsletter-value-grid p{color:var(--muted);margin:0}.newsletter-confirm-section .newsletter-message{margin:auto;text-align:center}.newsletter-confirm-section .hero-actions{justify-content:center;margin-top:20px}@media(max-width:900px){.newsletter-signup-box{flex-direction:column}.newsletter-form{width:100%}.newsletter-value-grid{grid-template-columns:1fr}}@media(max-width:640px){.newsletter-benefits{display:grid}.newsletter-signup-box{margin-left:20px;margin-right:20px}.newsletter-copy strong{font-size:1.7rem}}


/* V45.21.1 Newsletter-WOW auf der Startseite */
.home-newsletter-wow-section{
  position:relative;
  padding-top:42px;
  padding-bottom:54px;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,122,24,.20),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}
.home-newsletter-wow-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,75,19,.08),transparent 48%,rgba(255,122,24,.07));
  pointer-events:none;
}
.home-newsletter-wow-section>*{position:relative;z-index:1}
.home-newsletter-wow-intro{
  max-width:980px;
  margin:0 0 22px;
}
.home-newsletter-wow-intro h2{
  font-size:clamp(32px,4.6vw,62px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.home-newsletter-wow-intro p{
  max-width:850px;
  color:var(--muted);
  font-size:clamp(17px,2vw,20px);
}
.newsletter-signup-home{
  margin:0;
  min-height:300px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  padding:clamp(24px,4vw,42px);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:clamp(22px,4vw,44px);
  align-items:center;
  background:
    radial-gradient(circle at 88% 16%,rgba(255,214,117,.42),transparent 22%),
    radial-gradient(circle at 14% 100%,rgba(255,75,19,.22),transparent 28%),
    linear-gradient(135deg,#ff4b13 0%,#a72f0b 42%,#150706 100%);
  box-shadow:0 34px 100px rgba(255,75,19,.25), inset 0 1px 0 rgba(255,255,255,.13);
}
.newsletter-signup-home:after{
  content:"🔥 Grillpost gratis";
  position:absolute;
  top:18px;
  right:18px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(0,0,0,.26);
  color:#fff;
  border-radius:999px;
  padding:9px 13px;
  font-weight:950;
  font-size:.86rem;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.newsletter-signup-home .newsletter-copy strong{
  font-size:clamp(2rem,4.2vw,4.2rem);
  max-width:900px;
}
.newsletter-signup-home .newsletter-copy p{
  font-size:clamp(1rem,1.5vw,1.18rem);
}
.newsletter-signup-home .newsletter-form{
  justify-self:end;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.newsletter-signup-home .newsletter-form button{
  font-size:1.02rem;
  padding:15px 18px;
}
.newsletter-signup-box .newsletter-form small{
  line-height:1.45;
}
@media(max-width:980px){
  .newsletter-signup-home{grid-template-columns:1fr}
  .newsletter-signup-home .newsletter-form{justify-self:stretch;width:100%}
  .newsletter-signup-home:after{position:relative;top:auto;right:auto;justify-self:start;order:-1}
}
@media(max-width:640px){
  .home-newsletter-wow-section{padding-left:20px;padding-right:20px}
  .newsletter-signup-home{border-radius:22px;padding:22px;margin:0}
}


/* V47.1 Herkunfts-Badges für Aus aller Welt */
.recipe-card-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.recipe-card-badge-row-inline{margin:14px 16px 0}.recipe-origin-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;line-height:1.2}.recipe-card-badge-row .recipe-category-badge{margin-bottom:0}.recipe-facts span:has(+ span){ }@media(max-width:640px){.recipe-card-badge-row-inline{margin:12px 14px 0}.recipe-origin-badge{font-size:.76rem}}


/* V47.3 Aus aller Welt Hub */
.world-hub-hero .hero-actions{margin-top:24px}.world-hub-trustbar div{min-height:76px}.world-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.world-country-card{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.18);text-decoration:none;color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.world-country-card:hover{transform:translateY(-3px);border-color:rgba(255,122,24,.55);background:linear-gradient(180deg,rgba(255,122,24,.18),rgba(255,255,255,.04))}.world-country-flag{font-size:2rem;line-height:1}.world-country-card strong{font-size:1.1rem;color:#fff}.world-country-card em{font-style:normal;color:rgba(255,255,255,.78);font-size:.92rem}.world-country-card span:not(.world-country-flag){font-weight:800;color:#ffb36a}.world-country-card small{color:rgba(255,255,255,.68);line-height:1.35}.world-country-section{scroll-margin-top:110px}.world-country-section .recipe-overview-grid{margin-top:18px}.world-hub-feature .article-main,.world-hub-feature .side-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}.world-next-step .cta-card{background:linear-gradient(120deg,rgba(255,122,24,.18),rgba(255,255,255,.05));border:1px solid rgba(255,122,24,.24)}@media(max-width:760px){.world-country-grid{grid-template-columns:1fr}.world-country-card{padding:16px}.world-country-flag{font-size:1.8rem}}


/* V47.3.1 – Kontrast-Fix Aus-aller-Welt-Trustbar */
.world-hub-trustbar {
  background: rgba(255,255,255,.16);
}
.world-hub-trustbar div {
  background: linear-gradient(180deg, rgba(20,20,20,.98), rgba(8,8,8,.98));
  border: 1px solid rgba(255,255,255,.12);
}
.world-hub-trustbar strong {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.65);
}
.world-hub-trustbar span {
  color: #f5d7bd !important;
}


/* V48.1 Teilen, PDF & Startseiten-Aktualisierung */
.recipe-share-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 24px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,24,.14),rgba(255,255,255,.045));border:1px solid rgba(255,122,24,.22);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.recipe-share-bar strong{display:block;font-size:1.05rem;color:#fff}.recipe-share-bar span{color:rgba(255,255,255,.78)}.recipe-share-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.share-action{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.24);color:#fff!important;padding:10px 12px;font-weight:900;font-size:.9rem;text-decoration:none;cursor:pointer;font:inherit}.share-action:hover{transform:translateY(-1px);border-color:rgba(255,122,24,.55);background:rgba(255,122,24,.18)}.recipe-share-hint{display:block;min-height:1.1em;color:#ffcf9d;margin-top:6px}.home-world-section{background:radial-gradient(circle at 14% 8%,rgba(255,122,24,.10),transparent 28%)}.home-world-section .section-head p{max-width:760px;color:var(--muted)}
@media(max-width:760px){.recipe-share-bar{align-items:flex-start;flex-direction:column}.recipe-share-actions{justify-content:flex-start}.share-action{font-size:.86rem;padding:9px 10px}}
@media print{.site-header,.article-side,.recipe-share-bar,.newsletter-signup-box,.partner-inset,.recipe-partner-banner,.product-grid,.footer,.site-footer,footer,.hero-actions,.header-cta{display:none!important}body{background:#fff!important;color:#111!important}.recipe-hero{background:none!important;color:#111!important;padding:0 0 12px!important;min-height:auto!important}.recipe-hero *,.article-main *{color:#111!important}.recipe-facts span,.recipe-stat-list span,.info-grid div{border-color:#ddd!important;background:#fff!important}.article-shell,.recipe-layout{display:block!important;margin:0!important;padding:0!important}.article-main{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important}.article-image,.recipe-main-image{max-height:260px;object-fit:cover}.portion-tool,.nutrition-box,.ingredient-box,.faq details{break-inside:avoid}a[href]:after{content:""!important}}


/* V48.3 Startseite: Omas Grillklassiker Top 5 + Grillabend-Planer Bild */
.home-oma-section-head p {
  max-width: 760px;
  color: rgba(255,255,255,.82);
}
.home-oma-top-grid {
  align-items: stretch;
}
.home-oma-recipe-card a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.home-oma-recipe-card .recipe-card-image {
  height: 190px;
}
.home-oma-rank {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .05em;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}
.home-oma-recipe-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px;
}
.home-oma-recipe-body h3 {
  padding: 0;
  margin: 8px 0 8px;
  font-size: 20px;
  line-height: 1.15;
}
.home-oma-recipe-body p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.home-oma-recipe-body .meta {
  padding: 12px 0 14px;
  margin-top: auto;
}
.home-oma-recipe-badge {
  align-self: flex-start;
  border: 1px solid rgba(255,122,24,.45);
  color: #ffd8bf;
  background: rgba(255,122,24,.12);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
@media (max-width: 760px) {
  .home-oma-section-head {
    align-items: flex-start;
  }
}


/* V49 Grillgeräte Problem-Löser */
.device-hero .quick-card { border-color: rgba(255,255,255,.22); }
.problem-card .recipe-origin-badge { margin: .85rem 1rem 0; display: inline-flex; }
.device-decision-section .data-table td:first-child { font-weight: 700; }
.device-problem-box { background: linear-gradient(135deg, #fff7ed, #ffffff); border: 1px solid rgba(245, 158, 11, .25); border-radius: 24px; padding: clamp(1.1rem, 2vw, 1.8rem); margin: 2rem 0; box-shadow: var(--shadow-soft); }
.device-problem-box .grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.good-for { border-left: 5px solid #16a34a; }
.not-for { border-left: 5px solid #dc2626; }
.device-solve-list { columns: 2; column-gap: 2rem; }
.device-mistakes .card { position: relative; padding-top: 3.2rem; }
.step-number { position:absolute; top:1rem; left:1rem; width:2rem; height:2rem; border-radius:999px; background:#111827; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; }
.affiliate-placeholder { margin: 2rem 0; padding: clamp(1rem, 2vw, 1.7rem); border-radius: 22px; border: 1px dashed rgba(15,23,42,.28); background: #f8fafc; }
.affiliate-placeholder code { display:block; white-space: normal; background:#111827; color:#fff; padding:.85rem 1rem; border-radius:14px; margin-top:.8rem; font-size:.92rem; }
.device-recipe-grid .recipe-card img { aspect-ratio:16/9; object-fit:cover; }
@media (max-width: 760px) {
  .device-problem-box .grid.two { grid-template-columns: 1fr; }
  .device-solve-list { columns: 1; }
}


/* V49.1 – hochwertige 404-Auffangseite */
.error404-hero{
  max-width:1180px;
  margin:28px auto 26px;
  padding:28px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:22px;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,122,24,.30), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255,210,122,.20), transparent 28%),
    linear-gradient(135deg,#17110c 0%,#26170c 48%,#0b0b0b 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  overflow:hidden;
  position:relative;
}
.error404-hero:before{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:360px;
  height:360px;
  background:radial-gradient(circle, rgba(255,120,32,.24), transparent 68%);
  pointer-events:none;
}
.error404-hero-content,
.error404-rescue-card{position:relative;z-index:1}
.error404-hero h1{
  margin:.18em 0 .28em;
  font-size:clamp(2.45rem,5vw,5.15rem);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:780px;
}
.error404-hero p{color:rgba(255,255,255,.86);font-size:1.08rem;max-width:780px}
.error404-search{
  margin:24px 0 20px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
  max-width:760px;
}
.error404-search label{
  display:block;
  margin:0 0 8px;
  font-weight:800;
  color:#fff;
}
.error404-search div{display:flex;gap:10px}
.error404-search input{
  flex:1;
  min-width:0;
  border:0;
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
  background:#fff;
  color:#17110c;
}
.error404-search button{
  border:0;
  border-radius:16px;
  padding:0 20px;
  font-weight:900;
  background:#ff7a18;
  color:#16100a;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,122,24,.24);
}
.error404-actions .secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}
.error404-rescue-card{
  align-self:stretch;
  border-radius:28px;
  padding:24px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.error404-number{
  display:inline-flex;
  width:max-content;
  font-weight:1000;
  font-size:4.6rem;
  line-height:.82;
  letter-spacing:-.08em;
  color:#ffb15d;
  text-shadow:0 12px 34px rgba(0,0,0,.25);
}
.error404-rescue-card h2{margin:16px 0 8px;color:#fff;font-size:1.7rem}
.error404-mini-links{display:grid;gap:10px;margin-top:16px}
.error404-mini-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-weight:850;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
}
.error404-section{max-width:1180px;margin-left:auto;margin-right:auto}
.error404-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.error404-link-card a{
  display:flex;
  height:100%;
  flex-direction:column;
  gap:10px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 40px rgba(20,20,20,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.error404-link-card a:hover{transform:translateY(-3px);box-shadow:0 18px 54px rgba(20,20,20,.13)}
.error404-link-card span{font-size:2rem}
.error404-link-card h3{margin:0;font-size:1.25rem}
.error404-link-card p{margin:0;color:#5d5d5d;line-height:1.55}
.error404-link-card b{margin-top:auto;color:#d35d00}
.error404-recipe-grid{align-items:stretch}
.error404-guide{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
  gap:24px;
  align-items:center;
  border-radius:30px;
  background:#fff7ed;
  border:1px solid rgba(255,122,24,.18);
}
.error404-guide p{color:#5c4a3a;line-height:1.7}
.error404-guide-points{display:grid;gap:12px}
.error404-guide-points a{
  display:block;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(255,122,24,.16);
  text-decoration:none;
  color:inherit;
}
.error404-guide-points strong{display:block;margin-bottom:4px;color:#24160c}
.error404-guide-points span{display:block;color:#64594d;font-size:.95rem}
@media (max-width:900px){
  .error404-hero{grid-template-columns:1fr;padding:22px;border-radius:26px;margin-top:16px}
  .error404-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .error404-guide{grid-template-columns:1fr;border-radius:24px}
}
@media (max-width:620px){
  .error404-search div{flex-direction:column}
  .error404-search button{padding:14px 16px}
  .error404-link-grid{grid-template-columns:1fr}
  .error404-number{font-size:3.6rem}
}

/* V49.3 Newsletter-Box mit starkem Mehrwert & lokalem Higgsfield-Hintergrundbild */
.newsletter-signup-box{
  background:
    linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(18,9,5,.88) 38%,rgba(28,12,6,.54) 63%,rgba(10,5,3,.22) 100%),
    url('/assets/img/grill/newsletter-grillpost-hintergrund.webp') center right/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 32px 95px rgba(0,0,0,.36),0 20px 70px rgba(255,75,19,.18);
}
.newsletter-signup-box:before{
  background:
    radial-gradient(circle at 78% 20%,rgba(255,198,98,.30),transparent 24%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 58%);
}
.newsletter-copy .eyebrow{
  width:fit-content;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  border-radius:999px;
  padding:7px 11px;
  color:#fff;
}
.newsletter-copy strong{
  text-shadow:0 12px 32px rgba(0,0,0,.34);
}
.newsletter-benefits{
  max-width:900px;
}
.newsletter-benefits li{
  background:rgba(0,0,0,.42);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.newsletter-form{
  background:rgba(10,7,5,.70);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}
.newsletter-form button{
  background:linear-gradient(135deg,#fff,#ffe2bd);
  color:#17110d;
  font-weight:950;
}
.newsletter-form button:hover{
  box-shadow:0 14px 34px rgba(255,122,24,.22);
}
.newsletter-signup-home{
  min-height:390px;
  background:
    linear-gradient(90deg,rgba(4,3,2,.96) 0%,rgba(13,7,4,.88) 36%,rgba(18,8,4,.50) 63%,rgba(4,2,1,.14) 100%),
    url('/assets/img/grill/newsletter-grillpost-hintergrund.webp') center right/cover no-repeat!important;
}
.newsletter-signup-home:after{
  content:'🔥 Kostenlos anmelden';
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(8px);
}
.newsletter-signup-home .newsletter-copy p{
  max-width:820px;
  color:rgba(255,255,255,.91);
}
@media(max-width:980px){
  .newsletter-signup-box,
  .newsletter-signup-home{
    background:
      linear-gradient(180deg,rgba(4,3,2,.95),rgba(16,8,4,.84)),
      url('/assets/img/grill/newsletter-grillpost-hintergrund.webp') center right/cover no-repeat!important;
  }
}
@media(max-width:640px){
  .newsletter-signup-box{border-radius:22px}
  .newsletter-benefits li{border-radius:14px}
}


/* V49.3.3 Grillgeräte-Detailseiten: Kontrast-Fix für Wunsch & Bedarf und Modellberatung */
.device-problem-box {
  background: radial-gradient(circle at 92% 0, rgba(255,122,24,.18), transparent 32%), linear-gradient(180deg,#1b1b1b,#101010) !important;
  border: 1px solid rgba(255,122,24,.28) !important;
  color: #f7f2ea !important;
}
.device-problem-box .eyebrow {
  color: #ffb15f !important;
}
.device-problem-box h2,
.device-problem-box > p {
  color: #fff !important;
}
.device-problem-box > p {
  color: rgba(255,255,255,.82) !important;
}
.device-problem-box .card {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: none !important;
}
.device-problem-box .card h3 {
  color: #fff !important;
}
.device-problem-box .card p,
.device-problem-box .card li {
  color: rgba(255,255,255,.78) !important;
}
.good-for {
  border-left: 5px solid #22c55e !important;
}
.not-for {
  border-left: 5px solid #f97316 !important;
}
.affiliate-placeholder {
  margin: 2.2rem 0 !important;
  padding: clamp(1.2rem, 2.4vw, 2rem) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,122,24,.32) !important;
  background: radial-gradient(circle at 90% 0, rgba(255,122,24,.18), transparent 34%), linear-gradient(180deg,#1c1c1c,#0f0f0f) !important;
  color: #f7f2ea !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}
.affiliate-placeholder .eyebrow {
  color: #ffb15f !important;
}
.affiliate-placeholder h2 {
  color: #fff !important;
  margin-top: .25rem !important;
}
.affiliate-placeholder p {
  color: rgba(255,255,255,.80) !important;
  max-width: 980px;
}
.affiliate-placeholder code {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #ffe2c2 !important;
}


/* V49.4 Featured Gasgrill Empfehlung */
.featured-affiliate {
  margin: 2.2rem 0;
  padding: clamp(1.2rem, 2.4vw, 2rem);
  border-radius: 26px;
  border: 1px solid rgba(255,122,24,.34);
  background: radial-gradient(circle at 92% 0, rgba(255,122,24,.15), transparent 32%), linear-gradient(180deg,#1b120e,#100d0b);
  color: #f7f2ea;
  box-shadow: 0 20px 56px rgba(0,0,0,.32);
}
.featured-affiliate > .eyebrow { color: #ffb15f; }
.featured-affiliate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 24px;
  align-items: start;
}
.featured-affiliate-media .article-image {
  margin: 0;
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
}
.featured-affiliate-main-image img {
  border-radius: 18px;
  object-fit: cover;
}
.featured-affiliate-thumbs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.featured-affiliate-thumb {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}
.featured-affiliate-thumb img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.featured-affiliate-thumb figcaption {
  padding: 10px 12px 12px;
  font-size: .92rem;
  color: rgba(255,255,255,.86);
}
.featured-affiliate-copy h2 {
  margin: .45rem 0 .65rem;
  color: #fff;
}
.featured-affiliate-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,75,19,.26), rgba(255,122,24,.22));
  border: 1px solid rgba(255,122,24,.34);
  color: #fff3e2;
  font-weight: 800;
  font-size: .9rem;
}
.featured-affiliate-subtitle {
  font-size: 1.05rem;
  color: #fff3e0;
  font-weight: 600;
}
.featured-affiliate-copy p {
  color: rgba(255,255,255,.82);
}
.featured-affiliate-facts span {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}
.featured-affiliate-highlights {
  margin: 1rem 0 0;
}
.featured-affiliate-highlights li {
  color: rgba(255,255,255,.84);
}
.featured-affiliate-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 1.25rem;
}
.featured-affiliate-price {
  color: #ffe0b8;
  font-size: 1rem;
}
.featured-affiliate-disclaimer {
  margin-top: .95rem;
  font-size: .92rem;
  color: rgba(255,255,255,.66);
}
@media(max-width:980px){
  .featured-affiliate-grid { grid-template-columns: 1fr; }
}
@media(max-width:640px){
  .featured-affiliate-thumbs { grid-template-columns: 1fr; }
  .featured-affiliate { padding: 1rem; border-radius: 22px; }
}


/* V49.4.1 Startseiten-Box Hauptgrill */
.home-featured-grill-section {
  background: radial-gradient(circle at 6% 0, rgba(255,122,24,.12), transparent 34%), radial-gradient(circle at 92% 20%, rgba(255,75,19,.12), transparent 28%);
}
.home-featured-grill-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: center;
  border: 1px solid rgba(255,122,24,.28);
  border-radius: 30px;
  padding: clamp(20px, 4vw, 42px);
  background: linear-gradient(135deg, rgba(255,122,24,.14), rgba(255,255,255,.035)), linear-gradient(180deg,#18120f,#0b0b0b);
  box-shadow: 0 28px 72px rgba(0,0,0,.36);
  overflow: hidden;
  position: relative;
}
.home-featured-grill-card:before {
  content: 'KAUFEMPFEHLUNG';
  position: absolute;
  right: -34px;
  top: 28px;
  transform: rotate(12deg);
  font-weight: 1000;
  letter-spacing: .14em;
  color: rgba(255,255,255,.045);
  font-size: clamp(2.2rem, 6vw, 5.8rem);
  pointer-events: none;
}
.home-featured-grill-media {
  position: relative;
  z-index: 1;
}
.home-featured-grill-main {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 54px rgba(0,0,0,.38);
}
.home-featured-grill-main img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 18px;
  background: #fff;
}
.home-featured-grill-detail-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.home-featured-grill-detail-images img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.home-featured-grill-copy {
  position: relative;
  z-index: 1;
}
.home-featured-grill-copy h2 {
  margin: .35rem 0 .8rem;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: .95;
}
.home-featured-grill-copy .lead {
  color: #fff3e4;
  font-weight: 750;
  max-width: 820px;
}
.home-featured-grill-copy p:not(.eyebrow):not(.lead):not(.home-featured-grill-note) {
  color: rgba(255,255,255,.82);
  max-width: 860px;
}
.home-featured-grill-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 18px;
}
.home-featured-grill-badges span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,122,24,.34);
  background: rgba(255,122,24,.12);
  color: #ffe2c2;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 900;
  font-size: .92rem;
}
.home-featured-grill-actions {
  margin-top: 22px;
}
.home-featured-grill-note {
  margin-top: 14px;
  color: rgba(255,255,255,.62);
  font-size: .92rem;
}
@media(max-width:980px){
  .home-featured-grill-card { grid-template-columns: 1fr; }
  .home-featured-grill-card:before { top: auto; bottom: -6px; right: -20px; }
}
@media(max-width:640px){
  .home-featured-grill-card { border-radius: 22px; padding: 18px; }
  .home-featured-grill-detail-images { grid-template-columns: 1fr; }
  .home-featured-grill-copy h2 { font-size: 2.1rem; }
}


/* V50 Affiliate Cluster: Enders Hub + Monroe Detailseite */
.affiliate-cluster-shell .article-main { overflow: hidden; }
.brand-hub-hero .quick-card, .product-hero .quick-card { border-color: rgba(255,122,24,.28); }
.brand-feature-card { margin-top: 1.4rem; }
.affiliate-cluster-main .mini-summary .card, .product-strengths .card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border-color: rgba(255,255,255,.12);
}
.product-gallery-card {
  margin-bottom: 2rem;
  padding: clamp(1rem,2vw,1.5rem);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 90% 0, rgba(255,122,24,.11), transparent 32%), rgba(255,255,255,.035);
}
.product-gallery-card .article-image { margin: 0; }
.product-main-image img { border-radius: 18px; object-fit: contain; background:#fff; }
.product-cta-box, .product-bottom-cta {
  border-color: rgba(255,122,24,.38) !important;
}
.product-detail-main .grid.two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.product-detail-main .good-for, .product-detail-main .not-for {
  background: rgba(255,255,255,.045);
  color: #fff;
}
.product-detail-main .good-for li, .product-detail-main .not-for li { color: rgba(255,255,255,.82); }
.product-faq details { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.12); }
.product-faq p { color: rgba(255,255,255,.82); }
.home-featured-grill-actions .btn.ghost {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line);
  box-shadow: none;
}
@media(max-width:980px){ .product-detail-main .grid.two { grid-template-columns: 1fr; } }
