/* NHF Rezept-Filter – Startseite */
.nhf-cats,.nhf-fav,.nhf-nl,.nhf-promo,.nhf-about{--g:var(--nhf-green,#537B38);--gd:var(--nhf-green-d,#3E5A1C);--ink:var(--nhf-ink,#1E2A1A);--tint:var(--nhf-tint,#EDF2E2);--line:var(--nhf-line,#E4E7DC);--mut:var(--nhf-muted,#5B6655);font-family:var(--nhf-body,'Inter',system-ui,sans-serif);color:var(--ink)}
.nhf-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.nhf-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd)}
.nhf-cats h2,.nhf-fav h2,.nhf-nl h2,.nhf-promo h2{font-family:var(--nhf-head,'Bricolage Grotesque',sans-serif)!important;font-weight:700;letter-spacing:-.02em;color:inherit;margin:0}

/* Kategorien */
.nhf-cats{padding:40px 0 8px}
.nhf-cats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.nhf-cat{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none!important;color:var(--ink)!important}
.nhf-cat-img{width:128px;height:128px;max-width:100%;aspect-ratio:1;border-radius:999px;overflow:hidden;background:var(--tint);display:block;transition:transform .2s}
.nhf-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.nhf-cat:hover .nhf-cat-img{transform:scale(1.04)}
.nhf-cat-l{font-weight:600;font-size:16px}
.nhf-cat:hover .nhf-cat-l{color:var(--g)}

/* Saison-Lieblinge */
.nhf-fav{padding:40px 0 16px}
.nhf-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.nhf-sec-h h2{font-size:clamp(28px,3vw,36px)}
.nhf-sec-h a{font-weight:600;font-size:15px;color:var(--g)!important}
.nhf-grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.nhf-hc .post-item{height:100%;margin:0!important}
.nhf-hc-cat{margin:0 0 4px!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gd)}
.nhf-hc-meta{margin:8px 0 0!important;font-size:14px;color:var(--mut)}
.nhf-star{color:#C4572F}
.nhf-casts{color:var(--mut)}

/* Newsletter */
.nhf-nl{background:var(--tint);margin-top:56px;padding:64px 0}
.nhf-nl-in{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.nhf-nl-text{flex:1 1 420px;min-width:0}
.nhf-nl h2{font-size:clamp(30px,3.4vw,40px);line-height:1.1;margin-bottom:14px}
.nhf-nl-p{font-size:17px;line-height:1.6;color:#3F4A3A;margin:0 0 20px;max-width:540px}
.nhf-nl-form{display:flex;flex-wrap:wrap;gap:10px;max-width:540px;position:relative}
.nhf-nl-form input[type=email]{flex:1 1 240px;min-width:0;min-height:52px;border:1px solid #CBD4B8;border-radius:999px;padding:0 20px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.nhf-nl-form button{min-height:52px;border:0;border-radius:999px;background:var(--g);color:#fff;font:inherit;font-weight:600;font-size:16px;padding:0 26px;cursor:pointer}
.nhf-nl-form button:hover{background:var(--gd)}
.nhf-nl-form .sn-form-message{flex:1 1 100%;font-size:14px;color:var(--gd)}
.nhf-nl-form .sn-form-message.alert-danger{color:#B3261E}
.nhf-nl-week{flex:1 1 360px;min-width:0;background:#fff;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(30,42,26,.07)}
.nhf-nl-week-t{font-family:var(--nhf-head,'Bricolage Grotesque',sans-serif);font-weight:700;font-size:20px;margin:0 0 6px}
.nhf-nl-day{display:flex;align-items:center;gap:14px;border-top:1px solid #ECEEE6;padding:11px 0;text-decoration:none!important;color:var(--ink)!important}
.nhf-nl-day:first-of-type{border-top:0}
.nhf-nl-d{flex:0 0 32px;font-size:13px;font-weight:600;color:var(--gd)}
.nhf-nl-day img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:0 0 52px}
.nhf-nl-r{font-size:15px;font-weight:500;line-height:1.35}
.nhf-nl-day:hover .nhf-nl-r{color:var(--g)}

/* Meine Rezepte */
.nhf-promo{padding:56px 0 24px}
.nhf-promo-in{display:flex;flex-wrap:wrap;gap:32px;align-items:center;background:var(--ink);color:#FAFAF6;border-radius:28px;padding:36px}
.nhf-promo-t{flex:1 1 360px;min-width:0}
.nhf-promo .nhf-kicker{color:#D9E8B8}
.nhf-promo h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin-bottom:12px;color:#fff!important}
.nhf-promo-t p{color:#D6DCCF;font-size:16px;line-height:1.6}
.nhf-promo-btn{display:inline-flex;align-items:center;min-height:46px;margin-top:6px;border-radius:999px;background:#D9E8B8;color:var(--ink)!important;padding:0 22px;font-weight:600;text-decoration:none!important}
.nhf-promo-btn:hover{background:#fff}
.nhf-promo-f{flex:1 1 360px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nhf-promo-f div{background:rgba(255,255,255,.08);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.nhf-promo-f strong{color:#fff;font-size:15px}
.nhf-promo-f span{font-size:13px;line-height:1.5;color:#D6DCCF}

/* Über mich */
.nhf-about{padding:24px 0 64px}
.nhf-about-in{display:flex;flex-wrap:wrap;gap:40px;align-items:center;background:#fff;border:1px solid #ECEEE6;border-radius:28px;padding:32px}
.nhf-about-img{flex:0 0 200px;width:200px;height:200px;border-radius:999px;object-fit:cover}
.nhf-about-t{flex:1 1 380px;min-width:0}
.nhf-about-t .nhf-hello{font-family:'Caveat',cursive;font-weight:600;font-size:40px;line-height:1;color:var(--g);margin:0 0 12px!important}
.nhf-about-t p{font-size:17px;line-height:1.65;color:#3F4A3A}
.nhf-about-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.nhf-btn-dark,.nhf-btn-line{display:inline-flex;align-items:center;min-height:46px;border-radius:999px;padding:0 22px;font-weight:600;font-size:15px;text-decoration:none!important}
.nhf-btn-dark{background:var(--ink);color:#fff!important}
.nhf-btn-line{border:1px solid var(--ink);color:var(--ink)!important}
.nhf-btn-dark:hover{background:var(--g)}
.nhf-btn-line:hover{border-color:var(--g);color:var(--g)!important}

@media (max-width:900px){.nhf-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){
	.nhf-wrap{padding:0 14px}
	.nhf-cats-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:6px}
	.nhf-cat{flex:0 0 96px;scroll-snap-align:start}
	.nhf-cat-img{width:88px;height:88px}
	.nhf-cat-l{font-size:14px;text-align:center}
	.nhf-grid4{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}
	.nhf-grid4 .nhf-hc{flex:0 0 72%;scroll-snap-align:start}
	.nhf-nl{padding:44px 0}
	.nhf-promo-in,.nhf-about-in{padding:24px;border-radius:22px}
	.nhf-promo-f{grid-template-columns:1fr}
	.nhf-about-in{justify-content:center;text-align:center}
	.nhf-about-img{flex-basis:150px;width:150px;height:150px}
	.nhf-about-b{justify-content:center}
}

/* Kategorien des Themes auf der Startseite ausblenden (ersetzt durch die Kreise oben) */
body.home #all-categorys-images{display:none!important}
