
/* HANFACKER Rezeptwelt 1.5 – ergänzt das bestehende Design, keine globalen Shop-Overrides */
.hf12 .hf15-recipes{color:#183d27}
.hf15-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(25px,5vw,85px);padding:22px 0 68px}
.hf15-intro h2,.hf15-heading h2{font:400 clamp(48px,5.5vw,78px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:14px 0 20px;color:#193c29}
.hf15-intro h2 em,.hf15-heading h2 em{color:#b45e32;font-weight:400}
.hf15-intro .hf15-lead{font:italic 25px/1.35 Georgia,serif;color:#30452d}
.hf15-intro p:not(.hf09-kicker){max-width:440px}
.hf15-button{display:inline-flex;align-items:center;gap:18px;background:#183d27;color:#fff!important;border-radius:30px;padding:14px 24px;font-weight:700;text-decoration:none!important;margin-top:14px;transition:transform .2s,background .2s}
.hf15-button:hover{transform:translateY(-3px);background:#2b5839}
.hf15-intro figure{margin:0;position:relative}.hf15-intro figure img{display:block;width:100%;height:390px;object-fit:cover;border:9px solid #fffaf0;border-radius:18px;box-shadow:0 12px 35px #183d271c}
.hf15-intro figcaption{font:italic 16px Georgia,serif;color:#725b3e;padding:9px 12px}
.hf15-list{padding:40px 0 75px;border-top:1px solid #e5d9bf;scroll-margin-top:20px}
.hf15-heading{text-align:center;margin:0 auto 35px}.hf15-heading h2{font-size:clamp(38px,4vw,56px)}
.hf15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hf15-card{background:#fffaf0;border-radius:15px;overflow:hidden;box-shadow:0 5px 24px #183d2714;transition:transform .2s}
.hf15-card:hover{transform:translateY(-4px)}.hf15-card a{text-decoration:none!important;color:#183d27!important}
.hf15-card img{width:100%;height:220px;object-fit:cover;display:block}.hf15-card-copy{padding:20px}
.hf15-card h3{font:normal 26px/1.2 Georgia,serif;margin:0 0 14px}.hf15-card span{font-size:13px;font-weight:700}
@media(max-width:850px){.hf15-intro{grid-template-columns:1fr}.hf15-intro figure img{height:300px}.hf15-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hf15-grid{grid-template-columns:1fr}.hf15-intro{padding-bottom:35px}.hf15-intro figure img{height:240px}.hf15-list{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.hf15-button,.hf15-card{transition:none}}
