.hf-r-world{--hf-dark:#203b2b;--hf-cream:#faf6ec;--hf-olive:#6c805a;background:var(--hf-cream);color:#203025;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
.hf-r-world *{box-sizing:border-box}.hf-r-world h1,.hf-r-world h2,.hf-r-world h3{font-family:Georgia,'Times New Roman',serif;color:#172b20;letter-spacing:-.035em;font-weight:400}.hf-r-world a{text-decoration:none}.hf-r-wrap{max-width:1220px;margin:0 auto;padding:0 24px}.hf-r-hero{background:#fdf9f0}.hf-r-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:460px;align-items:stretch}.hf-r-hero-text{padding:76px 38px 65px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hf-r-script{font-family:Georgia,serif;font-style:italic;font-size:25px;color:#667b4d;margin:0 0 6px;transform:rotate(-2deg)}.hf-r-hero h1{font-size:clamp(54px,6vw,91px);line-height:1.04;margin:5px 0 18px}.hf-r-hero-text>p:not(.hf-r-script){max-width:400px}.hf-r-btn{background:var(--hf-dark);color:#fff!important;border:0;border-radius:30px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;cursor:pointer}.hf-r-hero-photo{position:relative;min-height:430px;overflow:hidden;border-radius:22% 0 28% 12%}.hf-photo-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6e8dc,#f4eee0);color:#63705d;text-align:center;width:100%;height:100%;min-height:180px;padding:25px;font-size:14px}.hf-r-seal{position:absolute;right:25px;top:40px;border:1px solid #fff;color:#fff;background:#304d35aa;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 16px Georgia,serif;line-height:1.25}.hf-r-categories{display:flex;gap:12px;overflow-x:auto;padding:32px 0 22px}.hf-r-categories a{min-width:132px;flex:1;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;padding:18px 9px;border-radius:12px;background:#f0efe5;color:#304634;font-size:24px;transition:background .2s}.hf-r-categories a span{font-size:12px;white-space:nowrap}.hf-r-categories a.active,.hf-r-categories a:hover{background:#dce3d4}.hf-r-search{display:flex;gap:10px;padding:4px 0 40px}.hf-r-search input{width:100%;min-width:0;border:1px solid #d5dacd;border-radius:9px;background:#fff;padding:13px 17px;font-size:14px}.hf-r-search button{background:#233d2b;border:0;color:#fff;border-radius:9px;padding:0 22px;cursor:pointer}.hf-r-season{padding:12px 0 36px}.hf-r-season h2,.hf-r-section-head h2{font-size:clamp(32px,3.4vw,48px);margin:0 0 19px}.hf-r-season-grid{display:grid;grid-template-columns:1fr .85fr;background:#fff;border-radius:14px;overflow:hidden}.hf-r-season-photo{height:335px;overflow:hidden}.hf-r-season-photo img,.hf-r-card-photo img,.hf-r-detail-photo img{height:100%;width:100%;object-fit:cover}.hf-r-season-grid>div{padding:40px;align-self:center}.hf-r-season-grid h3{font-size:clamp(29px,3vw,46px);line-height:1.15;margin:7px 0 15px}.hf-r-season-grid p:not(.hf-r-script){margin-bottom:24px}.hf-r-list{padding:18px 0 70px}.hf-r-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.hf-r-section-head span{font-size:12px;color:#69785d}.hf-r-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hf-r-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #203b2b0c}.hf-r-card-photo{display:block;aspect-ratio:4/3;overflow:hidden}.hf-r-card-body{padding:16px 18px 19px}.hf-r-small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#738060}.hf-r-card h3{font-size:26px;line-height:1.2;margin:8px 0 13px}.hf-r-card h3 a{color:#203025}.hf-r-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#61705f}.hf-r-pages{display:flex;gap:9px;justify-content:center;padding:32px}.hf-r-pages a{padding:6px 14px;border-radius:20px;color:#29432f}.hf-r-pages a[aria-current]{background:#29432f;color:#fff}.hf-r-empty{background:#fff;padding:35px;border-radius:12px;text-align:center}.hf-r-detail{padding:40px 0 80px}.hf-r-back a{color:#456348;font-size:13px}.hf-r-detail h1{font-size:clamp(45px,6vw,83px);line-height:1.08;margin:8px 0 15px}.hf-r-intro{max-width:620px;color:#566556}.hf-r-detail-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.hf-r-detail-stats span{background:#e7ebdd;border-radius:22px;padding:8px 14px;font-size:13px}.hf-r-detail-photo{height:min(52vw,510px);min-height:270px;overflow:hidden;border-radius:18px;margin:24px 0 34px}.hf-r-detail-grid{display:grid;grid-template-columns:minmax(270px,.8fr) 1.2fr;gap:40px}.hf-r-ingredients{background:#e8ecdf;border-radius:14px;padding:30px}.hf-r-ingredient-head{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.hf-r-ingredient-head h2,.hf-r-method h2{font-size:36px;margin:0 0 15px}.hf-r-ingredient-head label{font-size:12px}.hf-r-portions{width:66px!important;margin-left:6px;padding:7px!important;border-radius:6px!important;background:white!important}.hf-r-ingredients ul{padding-left:20px;margin:15px 0 0}.hf-r-ingredients li{margin-bottom:12px}.hf-r-method{line-height:1.85}.hf-r-method ol{padding-left:25px}.hf-r-method li{margin-bottom:16px}.hf-r-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:35px}.hf-r-actions>a{color:#29432f}.hf-r-world .hf-recipe-img{display:block}
@media(max-width:850px){.hf-r-hero-grid{grid-template-columns:1fr}.hf-r-hero-text{padding:55px 0 30px}.hf-r-hero-photo{min-height:310px}.hf-r-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-r-detail-grid{grid-template-columns:1fr}.hf-r-season-grid{grid-template-columns:1fr}.hf-r-season-photo{height:300px}}
@media(max-width:540px){.hf-r-grid{grid-template-columns:1fr}.hf-r-hero h1{font-size:55px}.hf-r-categories a{min-width:115px}.hf-r-season-grid>div{padding:25px}.hf-r-detail-photo{min-height:220px}.hf-r-ingredients{padding:22px}}
@media print{header.site-header,footer.site-footer,.hf-r-back,.hf-r-actions,.hf-r-seal,.hf-r-hero,.hf-r-categories,.hf-r-search{display:none!important}.hf-r-world{background:#fff!important}.hf-r-detail-grid{display:block}.hf-r-ingredients{background:#fff;padding:0}.hf-r-detail-photo{max-height:240px}.hf-r-wrap{max-width:none}.hf-r-detail{padding:0}.hf-r-method{page-break-inside:avoid}}


/* v1.1: Design-2 integration, scoped to the recipe shortcode page only. */
body:has(.hf-r-index) { background:#fffaf0; }
body:has(.hf-r-index) .site-content { padding:0!important; background:#fffaf0; }
body:has(.hf-r-index) .site-content .ast-container {
  max-width:none!important; width:100%!important; padding:0!important;
  margin:0!important; display:block!important;
}
body:has(.hf-r-index) #primary { width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important; }
body:has(.hf-r-index) #secondary { display:none!important; }
body:has(.hf-r-index) .site-content article.page {margin:0!important;padding:0!important;background:transparent!important;}
body:has(.hf-r-index) .site-content article.page .entry-header,
body:has(.hf-r-index) .site-content article.page .entry-title {display:none!important;}
body:has(.hf-r-index) .site-content .entry-content {margin:0!important;max-width:none!important;width:100%!important;}
body:has(.hf-r-index) .site-content .entry-content > .wp-block-shortcode,
body:has(.hf-r-index) .site-content .entry-content > .hf-r-index {max-width:none!important;margin:0!important;}
body:has(.hf-r-index) .site-content .entry-content > p:empty {display:none;}
.hf-r-index{--hf-dark:#203a29;--hf-cream:#f7f3e9;--hf-olive:#687849;width:100%;max-width:none!important;overflow:hidden;background:#f7f3e9;}
.hf-r-index .hf-r-wrap{width:min(1340px,calc(100% - 80px));max-width:none;padding:0;}
.hf-r-index .hf-r-hero{background:#fffaf0;}
.hf-r-index .hf-r-hero-grid{width:100%;max-width:none;grid-template-columns:52% 48%;min-height:630px;}
.hf-r-index .hf-r-hero-text{padding:85px 8% 85px max(40px,calc((100vw - 1340px)/2));}
.hf-r-index .hf-r-script{font-family:'Brush Script MT','Segoe Script',Georgia,cursive;color:#687849;font-size:clamp(23px,2.2vw,32px);}
.hf-r-index .hf-r-hero h1{font-size:clamp(54px,5.15vw,90px);line-height:1.04;color:#101d16;}
.hf-r-index .hf-r-hero-text>p:not(.hf-r-script){font-size:16px;max-width:510px;line-height:1.8;color:#405145;}
.hf-r-index .hf-r-btn{border-radius:999px;background:#203a29;font-weight:700;padding:14px 24px;}
.hf-r-index .hf-r-hero-photo{border-radius:0;min-height:630px;position:relative;background:#e7e9db;}
.hf-r-index .hf-r-hero-photo:before{content:"";position:absolute;z-index:2;left:-2px;top:-1px;height:calc(100% + 2px);width:60px;background:#fffaf0;clip-path:polygon(0 0,40% 0,67% 12%,45% 27%,74% 46%,43% 64%,65% 82%,40% 100%,0 100%);pointer-events:none;}
.hf-r-index .hf-r-hero-photo-link{display:block;position:absolute;inset:0;color:#fff!important;}
.hf-r-index .hf-r-hero-photo .hf-recipe-img{width:100%;height:100%;object-fit:cover;display:block;}
.hf-r-index .hf-r-hero-caption{position:absolute;bottom:30px;left:70px;right:24px;background:rgba(21,42,28,.77);color:#fff;padding:14px 18px;font-size:11px;letter-spacing:.11em;line-height:1.7;}
.hf-r-index .hf-r-hero-caption strong{display:block;font:normal 26px Georgia,serif;letter-spacing:0;}
.hf-r-index .hf-r-photo-art{height:100%;min-height:630px;background:radial-gradient(circle at 75% 22%,#e3e8d6 0,transparent 42%),linear-gradient(145deg,#dce4d3,#b6c6ae);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 40px 70px 90px;color:#294832;}
.hf-r-index .hf-r-art-kicker{font-size:11px;letter-spacing:.23em;font-weight:700;}
.hf-r-index .hf-r-art-leaf{font:normal 115px Georgia,serif;color:#789276;line-height:1.3;}
.hf-r-index .hf-r-art-title{font:normal clamp(29px,3vw,48px)/1.15 Georgia,serif;letter-spacing:-.035em;}
.hf-r-index .hf-r-art-foot{font-size:13px;max-width:240px;line-height:1.6;margin-top:22px;}
.hf-r-index .hf-r-seal{right:30px;top:36px;z-index:3;}
.hf-r-index .hf-r-categories{gap:10px;overflow-x:auto;padding:40px 0 28px;align-items:stretch;}
.hf-r-index .hf-r-categories a{flex:0 0 auto;min-width:145px;border:1px solid #d8ddce;border-radius:999px;padding:12px 20px;display:inline-flex;flex-direction:row;gap:9px;background:transparent;color:#203a29;min-height:48px;}
.hf-r-index .hf-r-categories a.active,.hf-r-index .hf-r-categories a:hover{background:#203a29;color:#fff;border-color:#203a29;}
.hf-r-index .hf-r-categories a span{font-size:13px;}
.hf-r-index .hf-r-categories .hf-r-cat-symbol{font:normal 22px Georgia,serif;line-height:1;}
.hf-r-index .hf-r-search{max-width:760px;margin:0 auto;padding:10px 0 52px;}
.hf-r-index .hf-r-search input{border-radius:999px;padding:15px 21px;border-color:#d8ddce;}
.hf-r-index .hf-r-search button{border-radius:999px;padding:0 28px;background:#203a29;}
.hf-r-index .hf-r-section-head{padding-top:12px;}
.hf-r-index .hf-r-card{border-radius:10px;box-shadow:0 10px 28px rgba(30,55,36,.07);}
.hf-r-index .hf-r-season-grid{border-radius:14px;}
.hf-r-index .hf-r-card-photo .hf-photo-empty,.hf-r-index .hf-r-season-photo .hf-photo-empty{height:100%;}
@media(max-width:900px){
 .hf-r-index .hf-r-wrap{width:calc(100% - 40px);}
 .hf-r-index .hf-r-hero-grid{grid-template-columns:1fr;min-height:0;}
 .hf-r-index .hf-r-hero-text{padding:65px 28px 55px;}
 .hf-r-index .hf-r-hero-photo,.hf-r-index .hf-r-photo-art{min-height:390px;}
 .hf-r-index .hf-r-hero-photo:before{display:none;}
 .hf-r-index .hf-r-photo-art{padding:50px 35px;}
 .hf-r-index .hf-r-hero-caption{left:24px;}
}
@media(max-width:540px){
 .hf-r-index .hf-r-wrap{width:calc(100% - 30px);}
 .hf-r-index .hf-r-hero-text{padding:48px 20px 42px;}
 .hf-r-index .hf-r-hero h1{font-size:54px;}
 .hf-r-index .hf-r-hero-photo,.hf-r-index .hf-r-photo-art{min-height:315px;}
 .hf-r-index .hf-r-art-leaf{font-size:75px;}
 .hf-r-index .hf-r-categories{padding:25px 0;}
 .hf-r-index .hf-r-categories a{min-width:0;}
 .hf-r-index .hf-r-search{padding-bottom:34px;}
 .hf-r-index .hf-r-search button{padding:0 16px;}
}
@media print{.hf-r-index .hf-r-hero-photo:before{display:none}}

/* v1.2 – recipe detail matches Design 2, without touching the global theme. */
body.single-hf_recipe {background:#fff9ef;}
body.single-hf_recipe .site-content{background:#fff9ef;}
body.single-hf_recipe .site-content .ast-container{max-width:1300px;}
body.single-hf_recipe .site-content article.hf_recipe>.entry-header{display:none;}
body.single-hf_recipe .entry-content{margin:0;}
.hf-r-detail{background:#fff9ef;color:#23382a;font-size:17px;line-height:1.7;}
.hf-r-detail .hf-r-wrap{max-width:1200px;}
.hf-r-detail h1,.hf-r-detail h2{color:#182c20;}
.hf-r-detail .hf-r-detail-stats span{background:#ece9dc;color:#304b36;}
.hf-r-detail .hf-r-ingredients{background:#f0eddf;border:1px solid #e4dfcf;}
.hf-r-detail .hf-r-ingredients li{font-size:17px;line-height:1.65;}
.hf-r-detail .hf-r-method{font-size:19px;line-height:1.8;}
.hf-r-detail .hf-r-method h2{font-size:clamp(35px,4vw,51px);line-height:1.15;}
.hf-r-method-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:28px;}
.hf-r-cook-start{border:1px solid #203a29;border-radius:30px;background:#203a29;color:#fff;cursor:pointer;padding:12px 20px;font-size:14px;}
.hf-r-steps{counter-reset:hfstep;}
.hf-r-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid #dedccc;}
.hf-r-step-num{display:grid;place-items:center;width:50px;height:50px;background:#203a29;color:white;border-radius:50%;font:normal 19px Georgia,serif;}
.hf-r-legacy-steps .hf-r-auto-step .hf-r-step-num:before{counter-increment:hfstep;content:counter(hfstep,decimal-leading-zero);}
.hf-r-step-copy p{margin:0 0 12px;font-size:19px;line-height:1.8;}
.hf-r-step-photo{width:100%;max-height:460px;object-fit:cover;border-radius:14px;margin:16px 0 0;display:block;}
.hf-r-gallery{padding:40px 0 15px;max-width:920px;margin:0 auto;}
.hf-r-gallery h2{font:normal clamp(30px,3vw,44px) Georgia,serif;margin-bottom:22px;}
.hf-r-gallery-main{height:clamp(250px,44vw,560px);overflow:hidden;border-radius:16px;background:#e6e9dc;}
.hf-r-gallery-display{width:100%;height:100%;object-fit:contain;}
.hf-r-gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:15px;}
.hf-r-gallery-controls button,.hf-r-cook-nav button,.hf-r-cook-close{cursor:pointer;border:1px solid #203a29;border-radius:25px;padding:8px 18px;background:#203a29;color:#fff;}
.hf-r-gallery-thumbs{display:flex;gap:9px;overflow:auto;justify-content:center;}
.hf-r-gallery-thumb{cursor:pointer;border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;background:transparent;flex:0 0 90px;}
.hf-r-gallery-thumb[aria-current="true"]{border-color:#203a29;}
.hf-r-gallery-thumb img{width:90px;height:70px;object-fit:cover;display:block;}
.hf-r-cook-overlay[hidden]{display:none!important;}
.hf-r-cook-overlay{position:fixed;inset:0;z-index:999999;background:rgba(13,30,18,.78);display:flex;align-items:center;justify-content:center;padding:18px;}
.hf-r-cook-panel{width:min(900px,100%);max-height:94vh;overflow:auto;background:#fff9ef;border-radius:20px;padding:clamp(22px,4vw,46px);box-shadow:0 20px 80px #0005;}
.hf-r-cook-top,.hf-r-cook-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.hf-r-cook-top strong{font:normal 34px Georgia,serif;color:#203a29;}
.hf-r-cook-progress{font-size:14px;color:#687849;letter-spacing:.1em;margin:15px 0 25px;}
.hf-r-cook-stage .hf-r-step{border:0;}
.hf-r-cook-stage .hf-r-step-copy p{font-size:clamp(20px,2.3vw,27px);}
.hf-r-cook-nav{border-top:1px solid #e2dfd0;padding-top:20px;}
.hf-r-cook-nav button:disabled{opacity:.4;cursor:default;}
body.hf-r-cooking{overflow:hidden;}
@media(max-width:700px){.hf-r-step{grid-template-columns:44px 1fr;gap:12px;}.hf-r-step-num{width:42px;height:42px;font-size:16px;}.hf-r-detail .hf-r-method,.hf-r-step-copy p{font-size:18px;}.hf-r-method-head{align-items:flex-start;}.hf-r-cook-panel{max-height:95vh;}.hf-r-gallery-thumbs{justify-content:flex-start;}}
@media print{.hf-r-cook-overlay,.hf-r-cook-start,.hf-r-gallery-controls,.hf-r-gallery-thumbs{display:none!important}.hf-r-detail{background:#fff!important}.hf-r-ingredients{background:#fff!important}.hf-r-step{break-inside:avoid;}}

/* v1.3: quiet editorial cooking layout, without circular number badges */
.hf-r-detail .hf-r-step{grid-template-columns:54px minmax(0,1fr);gap:16px;}
.hf-r-detail .hf-r-step-num{background:none;color:#77895d;border-radius:0;width:auto;height:auto;display:block;font:italic 31px/1.2 Georgia,serif;letter-spacing:-.04em;}
.hf-r-detail .hf-r-step-num:after{content:"."; }
.hf-r-detail .hf-r-legacy-steps .hf-r-step-num:after{content:"";}
.hf-r-detail .hf-r-legacy-steps .hf-r-step-num:before{counter-increment:hfstep;content:counter(hfstep,decimal-leading-zero) ".";}
.hf-r-section-heading{font:italic clamp(25px,3vw,36px)/1.2 Georgia,serif;color:#2b4833!important;margin:45px 0 26px;padding-top:18px;border-top:1px solid #d9d9c8;}
.hf-r-cook-tip{border-left:3px solid #899a70;background:#edeedf;padding:15px 20px;margin:16px 0 25px;font-size:17px;}
.hf-r-cook-tip strong{font:italic 22px Georgia,serif;color:#304e37;}
.hf-r-cook-tip p{margin:8px 0 0;}
.hf-r-cook-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.hf-r-cook-tools button,.hf-r-cook-timer button{background:#edf0e3;color:#203a29;border:1px solid #bdcbb5;border-radius:24px;padding:12px 18px;cursor:pointer;min-height:48px;}
.hf-r-cook-tools button[aria-pressed="true"]{background:#203a29;color:#fff;}
.hf-r-cook-ingredients-panel{padding:20px;background:#e8eadc;border-radius:12px;margin:12px 0 20px;}
.hf-r-cook-ingredients-panel[hidden],.hf-r-cook-timer[hidden]{display:none!important;}
.hf-r-cook-ingredients-panel h3{font:normal 28px Georgia,serif;margin:0 0 6px;}
.hf-r-cook-portion-note{font-size:13px;margin:0 0 10px;}
.hf-r-cook-ingredient-list{list-style:none!important;margin:0;padding:0;}
.hf-r-cook-ingredient-list li{padding:7px 0;border-bottom:1px solid #d0d7c6;}
.hf-r-cook-ingredient-list label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:18px;}
.hf-r-cook-ingredient-list input{width:22px;height:22px;accent-color:#203a29;}
.hf-r-cook-ingredient-list input:checked+span{text-decoration:line-through;opacity:.6;}
.hf-r-cook-section{font:italic 26px Georgia,serif;color:#6c8059;margin:20px 0;}
.hf-r-cook-stage .hf-r-step{padding:12px 0 22px;}
.hf-r-cook-stage .hf-r-step-copy p{font-size:clamp(21px,2.4vw,28px);line-height:1.65;}
.hf-r-cook-timer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 20px;}
.hf-r-timer-display{font:normal 30px Georgia,serif;min-width:95px;}
.hf-r-cook-panel{max-height:calc(100dvh - 24px);overscroll-behavior:contain;}
.hf-r-cook-nav button{min-height:54px;padding:12px 23px;font-size:17px;}
@media(max-width:700px){.hf-r-cook-overlay{padding:0;}.hf-r-cook-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:22px 18px;}.hf-r-cook-stage .hf-r-step{grid-template-columns:43px 1fr;}.hf-r-detail .hf-r-step-num{font-size:26px;}}
@media print{.hf-r-cook-tools,.hf-r-cook-ingredients-panel,.hf-r-cook-timer{display:none!important;}}

/* v1.4 – Persönliches Kochbuch */
.hf-r-detail{background:#faf6ec!important;color:#263c2c;}
.hf-r-detail .hf-r-wrap{max-width:1240px;}
.hf-r-detail h1{letter-spacing:-.035em;}
.hf-r-detail .hf-r-intro{font-size:clamp(17px,1.7vw,21px);line-height:1.75;color:#52624f;}
.hf-r-detail .hf-r-script{font-style:italic;color:#728359;}
.hf-r-detail .hf-r-step-copy{font-size:18px;line-height:1.85;}
.hf-r-book{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:20px 50px;margin:38px 0 56px;padding:32px 36px;border-top:1px solid #d8d5c7;border-bottom:1px solid #d8d5c7;background:#f7f2e7;}
.hf-r-book-top{grid-column:1/-1;margin-bottom:5px;}
.hf-r-book-kicker,.hf-r-book-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:#74835d;text-transform:uppercase;}
.hf-r-book-top h2{font:normal clamp(30px,3.5vw,43px)/1.12 Georgia,serif;color:#203a29;margin:10px 0 0;}
.hf-r-book-story{grid-column:1;}
.hf-r-book-story p{font-size:19px;line-height:1.85;margin:13px 0;color:#2b3e30;}
.hf-r-book-note{grid-column:2;background:#e9e9d9;border-left:2px solid #869471;padding:22px 26px;transform:rotate(-.35deg);}
.hf-r-book-note p{font:italic 21px/1.65 Georgia,serif;color:#3a513e;margin:13px 0 0;}
.hf-r-book-variation{grid-column:1/-1;border-top:1px solid #dfddce;padding-top:17px;}
.hf-r-book-variation p{font-size:17px;line-height:1.7;margin:10px 0 0;}
.hf-r-book:not(:has(.hf-r-book-story)) .hf-r-book-note{grid-column:1/-1;}
@media(max-width:800px){.hf-r-book{grid-template-columns:1fr;padding:24px 20px;gap:22px;margin:25px 0 38px}.hf-r-book-top,.hf-r-book-story,.hf-r-book-note,.hf-r-book-variation{grid-column:1!important}.hf-r-book-note{transform:none}.hf-r-book-story p{font-size:17px}}
@media print{.hf-r-book{background:#fff;break-inside:avoid}.hf-r-book-note{background:#fff;transform:none}}

/* HANFACKER v1.5 – book-like layout, only scoped to recipe plugin */
.hf-r-world{--hf-dark:#203a29;--hf-cream:#fff9ef;--hf-olive:#74835c;--hf-gold:#b99a62;background:#fff9ef;color:#253a2b;font-family:Arial,Helvetica,sans-serif;font-size:16px;}
.hf-r-index{background:#fff9ef;}
.hf-r-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.19em;color:#74835c;margin:0 0 18px;}
.hf-r-hero{background:#fff9ef;}
.hf-r-hero-text{padding:72px 46px 70px 0;}
.hf-r-hero h1{font:normal clamp(52px,6.5vw,94px)/1.02 Georgia,serif;letter-spacing:-.055em;color:#203a29;margin:0 0 17px;}
.hf-r-hero h1 em{font-weight:400;color:#677b55;}
.hf-r-hero-subtitle{font:italic clamp(20px,2.3vw,29px)/1.3 Georgia,serif!important;color:#526d4d;margin:0 0 18px!important;}
.hf-r-hero-text>p:not(.hf-r-eyebrow):not(.hf-r-hero-subtitle):not(.hf-r-hero-signature){font-size:16px;line-height:1.85;max-width:470px;}
.hf-r-hero-signature{font:italic 17px/1.5 Georgia,serif!important;color:#6d795c;margin:10px 0 24px!important;}
.hf-r-hero-photo{border-radius:34% 2% 27% 7%;min-height:460px;}
.hf-r-categories{padding-top:40px;}
.hf-r-categories a{background:transparent;border:1px solid #d6d9c7;border-radius:100px;min-width:118px;padding:13px 18px;gap:0;font-size:14px;}
.hf-r-categories a .hf-r-cat-symbol{display:none;}
.hf-r-categories a span{font-size:13px;}
.hf-r-categories a.active,.hf-r-categories a:hover{background:#203a29;color:#fff;border-color:#203a29;}
.hf-r-season{border-top:1px solid #d9d6c9;margin-top:18px;padding-top:36px;}
.hf-r-season-grid{background:#f0efe2;border-radius:6px 60px 6px 6px;}
.hf-r-season-grid>div{padding:48px;}
.hf-r-list{border-top:1px solid #d9d6c9;margin-top:24px;padding-top:38px;}
.hf-r-section-head{margin-bottom:24px;}
.hf-r-section-head h2{margin:0;}
.hf-r-grid{gap:24px;}
.hf-r-card{background:#f7f2e7;border-radius:5px 35px 5px 5px;box-shadow:none;border:1px solid #e3ddcc;transition:transform .2s ease,box-shadow .2s ease;}
.hf-r-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203a2912;}
.hf-r-card-photo{aspect-ratio:5/4;}
.hf-r-card-body{padding:22px 24px 25px;}
.hf-r-card h3{font-size:clamp(24px,2.2vw,33px);line-height:1.17;}
.hf-r-card:nth-child(2n){border-radius:35px 5px 5px 5px;}
.hf-r-detail{background:#fff9ef!important;padding-top:38px;}
.hf-r-detail h1{max-width:1020px;font:normal clamp(47px,6.1vw,84px)/1.08 Georgia,serif;letter-spacing:-.055em;color:#203a29;}
.hf-r-detail .hf-r-detail-stats span{background:transparent;border:1px solid #d9decf;color:#486048;}
.hf-r-detail-photo{border-radius:5px 65px 5px 5px;overflow:hidden;}
.hf-r-book-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(24px,4vw,65px);align-items:center;padding:44px 0 48px;margin:0 0 34px;border-bottom:1px solid #d9d5c7;}
.hf-r-book-opening .hf-r-book-story{grid-column:auto;}
.hf-r-book-label{font-size:11px;letter-spacing:.14em;color:#77835c;}
.hf-r-book-opening .hf-r-book-story p{font:normal clamp(19px,2vw,25px)/1.65 Georgia,serif;color:#354c3a;margin:14px 0 0;}
.hf-r-book-opening .hf-r-book-note{grid-column:auto;background:#e9eadb;border:0;border-left:2px solid #8a9a75;box-shadow:7px 8px 0 #e2dfd0;transform:rotate(-1.2deg);padding:24px 26px;}
.hf-r-book-opening .hf-r-book-note p{font:italic clamp(20px,2vw,25px)/1.6 Georgia,serif;color:#3b553d;margin:14px 0 0;}
.hf-r-book-variation{background:#f1eddf;border-left:3px solid #b99a62;padding:25px 32px;margin:40px 0 45px;max-width:820px;}
.hf-r-book-variation h2{font:normal 30px Georgia,serif;margin:8px 0 12px;color:#203a29;}
.hf-r-book-variation p{font-size:17px;line-height:1.8;margin:0;}
.hf-r-detail-grid{gap:clamp(24px,3.5vw,54px);}
.hf-r-ingredients{background:#f0eddf!important;border:1px solid #e0d9c5!important;border-radius:5px 35px 5px 5px!important;box-shadow:6px 7px 0 #e9e5d7;padding:26px 25px!important;}
.hf-r-ingredients ul{list-style:none!important;padding-left:0!important;}
.hf-r-ingredients li{border-bottom:1px solid #dedccc;padding:10px 0 11px 0;line-height:1.6;}
.hf-r-ingredients li:before{content:"";display:inline-block;border:1.5px solid #99a48a;width:13px;height:13px;margin-right:10px;vertical-align:middle;border-radius:2px;}
.hf-r-method-head{border-bottom:2px solid #203a29;padding-bottom:20px;margin-bottom:25px;}
.hf-r-method-head h2{font:normal clamp(35px,3.6vw,51px)/1.12 Georgia,serif;}
.hf-r-section-heading{font:italic clamp(25px,3vw,35px)/1.2 Georgia,serif!important;border-top:0!important;border-bottom:1px solid #d7d9c9;padding:20px 0 17px!important;color:#456447!important;margin:36px 0 20px!important;}
.hf-r-detail .hf-r-step-num{color:#aa8e5d;font:italic 31px/1.2 Georgia,serif;}
.hf-r-detail .hf-r-step-copy p{font-size:18px;line-height:1.85;}
.hf-r-cook-overlay,.hf-r-cook-panel{font-family:Arial,Helvetica,sans-serif;}
@media(max-width:800px){
.hf-r-hero-text{padding:48px 12px 30px;}
.hf-r-hero-photo{min-height:280px;}
.hf-r-book-opening{grid-template-columns:1fr;padding:30px 0;}
.hf-r-book-opening .hf-r-book-story,.hf-r-book-opening .hf-r-book-note{grid-column:1;}
.hf-r-book-opening .hf-r-book-note{transform:none;}
.hf-r-season-grid>div{padding:24px;}
.hf-r-ingredients{box-shadow:none;}
}
@media print{.hf-r-card,.hf-r-book-opening .hf-r-book-note{box-shadow:none;transform:none;}}

/* v1.6: actual cooking, tablet landscape dual-pane workspace */
.hf-r-cook-panel{width:min(1200px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;padding:clamp(16px,2vw,30px);}
.hf-r-cook-top{flex:0 0 auto;}.hf-r-cook-top strong{font:normal clamp(24px,3vw,34px) Georgia,serif;}
.hf-r-cook-progress{flex:0 0 auto;margin:8px 0 10px;}.hf-r-cook-tools{flex:0 0 auto;margin:8px 0 12px;}
.hf-r-cook-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;flex:1 1 auto;min-height:0;}
.hf-r-cook-main{display:flex;flex-direction:column;min-height:0;min-width:0;}
.hf-r-cook-stage{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 12px 0;}
.hf-r-cook-stage .hf-r-step-copy p{font-size:clamp(22px,2.4vw,30px);line-height:1.55;}
.hf-r-cook-stage .hf-r-step-photo{max-height:40vh;object-fit:contain;object-position:left center;}
.hf-r-cook-nav{flex:0 0 auto;padding-top:12px;gap:14px;}
.hf-r-cook-nav button{font-size:clamp(18px,2vw,23px);padding:15px 24px;min-height:64px;flex:1;}
.hf-r-cook-ingredients-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:20px;}
.hf-r-cook-ingredients-panel li{list-style:none;}
.hf-r-cook-ingredients-panel input[type=checkbox]{flex:0 0 auto;}
.hf-r-cook-ingredients-toggle[aria-expanded=true]{background:#203a29;color:#fff;}
.hf-r-cook-timer{flex:0 0 auto;margin:8px 0;}
@media(min-width:960px) and (orientation:landscape){
 .hf-r-cook-workspace:has(.hf-r-cook-ingredients-panel:not([hidden])){grid-template-columns:minmax(290px,38%) minmax(0,1fr);}
 .hf-r-cook-ingredients-panel{border-radius:14px;}
 .hf-r-cook-stage .hf-r-step-photo{max-height:32vh;}
}
@media(max-width:700px){
 .hf-r-cook-overlay{padding:0;}
 .hf-r-cook-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:15px 14px;}
 .hf-r-cook-top strong{font-size:25px;}
 .hf-r-cook-tools{gap:7px;}
 .hf-r-cook-tools button{font-size:13px;min-height:44px;padding:9px 12px;}
 .hf-r-cook-workspace{position:relative;}
 .hf-r-cook-ingredients-panel:not([hidden]){position:absolute;z-index:5;inset:0;background:#e8eadc;box-shadow:0 12px 30px #203a2930;}
 .hf-r-cook-nav button{min-height:62px;padding:10px 14px;}
 .hf-r-cook-stage .hf-r-step-copy p{font-size:22px;}
}
@media(prefers-reduced-motion:reduce){.hf-r-cook-panel *{scroll-behavior:auto!important;transition:none!important;}}

/* v1.7: actual editorial cookbook view. Uses only each recipe's uploaded featured image. */
.hf-r-book-design{background:#fff9ef!important;--hf-ink:#203a29;--hf-gold:#aa8b4f;}
.hf-r-book-design .hf-r-wrap{max-width:1320px!important;}
.hf-r-book-design .hf-r-back{padding:16px 0 22px;}
.hf-r-book-hero{position:relative;display:grid;grid-template-columns:minmax(310px,42%) minmax(0,58%);min-height:430px;isolation:isolate;align-items:center;margin:0 0 22px;}
.hf-r-book-hero-image{grid-column:2;grid-row:1;align-self:stretch;min-height:430px;overflow:hidden;border-radius:6px 58px 6px 6px;}
.hf-r-book-hero-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:430px;}
.hf-r-book-hero-text{grid-column:1;grid-row:1;z-index:2;position:relative;padding:35px clamp(22px,3.8vw,54px);margin-right:-55px;background:linear-gradient(100deg,#fff9ef 85%,#fff9efd9 100%);box-shadow:5px 6px 0 #d8cfb348;clip-path:polygon(0 0,100% 0,100% 97%,97% 100%,0 100%);}
.hf-r-book-hero-text .hf-r-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.19em;margin:0 0 18px;color:#697c55;}
.hf-r-book-hero-text h1{font:normal clamp(38px,4.2vw,69px)/1.07 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;margin:0 0 19px!important;color:#203a29!important;overflow-wrap:break-word;}
.hf-r-book-hero-text h1:after{content:'';display:block;width:62px;height:2px;background:#b99a62;margin:20px 0 0;}
.hf-r-book-hero-text .hf-r-intro{font:normal clamp(17px,1.7vw,21px)/1.6 Georgia,serif!important;color:#314538;margin:0 0 12px;}
.hf-r-hero-story{font:italic clamp(19px,1.8vw,23px)/1.6 Georgia,serif;color:#48634a;margin:15px 0 0;}
.hf-r-hero-note{position:absolute;right:15px;bottom:18px;z-index:3;max-width:280px;width:34%;padding:22px 24px;background:#f5f0df;box-shadow:6px 8px 0 #cfcab9a8;transform:rotate(-2deg);border-top:2px solid #b99a62;}
.hf-r-hero-note:before{content:'';position:absolute;width:67px;height:18px;left:calc(50% - 33px);top:-11px;transform:rotate(2deg);background:#d6c29b8a;}
.hf-r-hero-note span{font:700 10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6a7859;}
.hf-r-hero-note p{font:italic clamp(20px,2.1vw,29px)/1.35 Georgia,serif;color:#304f39;margin:12px 0 0;}
.hf-r-book-utility{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #dcd6c7;padding:18px 0 24px;margin-bottom:30px;}
.hf-r-book-utility .hf-r-detail-stats{margin:0!important;display:flex;gap:12px;flex-wrap:wrap;}
.hf-r-book-utility .hf-r-detail-stats span{border:0!important;background:transparent!important;border-right:1px solid #d9d6c6!important;border-radius:0!important;padding:8px 16px 8px 0!important;color:#425b42!important;}
.hf-r-mode-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.hf-r-mode-buttons .hf-r-read-button,.hf-r-mode-buttons .hf-r-hero-cook{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px!important;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;}
.hf-r-mode-buttons .hf-r-read-button{border:1px solid #203a29;background:transparent;color:#203a29;}
.hf-r-mode-buttons .hf-r-hero-cook{background:#203a29;color:#fff;border:1px solid #203a29;cursor:pointer;}
.hf-r-book-design .hf-r-detail-grid{grid-template-columns:minmax(275px,38%) minmax(0,1fr);gap:clamp(24px,3.5vw,52px);align-items:start;}
.hf-r-book-design .hf-r-ingredients{position:relative;background:linear-gradient(130deg,#f4f0df,#eeebd9)!important;border:0!important;border-radius:22px 4px 22px 4px!important;box-shadow:none!important;padding:clamp(22px,2.8vw,38px)!important;}
.hf-r-book-design .hf-r-ingredient-head{align-items:flex-end;gap:8px;}
.hf-r-book-design .hf-r-ingredient-head h2{font:normal clamp(35px,3.2vw,49px)/1.08 Georgia,serif;color:#203a29;margin:0;}
.hf-r-ingredient-subtitle{font:italic 24px/1.3 Georgia,serif;color:#5b7654;margin:8px 0 0;}
.hf-r-book-design .hf-r-ingredients li{list-style:none!important;padding:0!important;border-bottom:1px solid #d9d6c6;}
.hf-r-book-design .hf-r-ingredients li:before{display:none!important;}
.hf-r-ingredient-check{display:flex;align-items:flex-start;gap:12px;padding:13px 0;cursor:pointer;line-height:1.55;color:#293b2d;}
.hf-r-ingredient-check input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#203a29;}
.hf-r-ingredient-check input:checked+.hf-r-ingredient-content{opacity:.55;text-decoration:line-through;}
.hf-r-book-design .hf-r-method-head{border-bottom:1px solid #b3a579;padding:0 0 20px;margin:0 0 18px;}
.hf-r-book-design .hf-r-method-head h2{font:normal clamp(35px,3.7vw,54px)/1.08 Georgia,serif;color:#203a29;margin:0;}
.hf-r-book-design .hf-r-section-heading{font:italic clamp(24px,2.8vw,34px)/1.2 Georgia,serif!important;color:#38583e!important;border-bottom:1px solid #d6c6a2!important;margin:34px 0 15px!important;padding:0 0 15px!important;}
.hf-r-book-design .hf-r-step{padding:16px 0;border-bottom:1px solid #e2ddcf;}
.hf-r-book-design .hf-r-step-num{font:italic 29px Georgia,serif;color:#a78c4e;}
.hf-r-book-design .hf-r-step-copy p{font:normal 18px/1.75 Arial,Helvetica,sans-serif;color:#293a31;}
.hf-r-book-design .hf-r-step-photo{border-radius:12px;max-height:250px;object-fit:cover;}
.hf-r-book-design .hf-r-book-variation{background:#f3efe2;border:0;border-top:2px solid #b99a62;border-radius:2px;max-width:none;padding:25px 28px;}
.hf-r-book-design .hf-r-book-variation h2{font:italic 32px Georgia,serif;}
.hf-r-book-design .hf-r-book-variation p{font:italic 19px/1.65 Georgia,serif;}
/* The kitchen assistant remains clean and unornamented */
.hf-r-book-design .hf-r-cook-panel{background:#fff9ef;}
@media(max-width:900px){
 .hf-r-book-hero{grid-template-columns:1fr;min-height:0;}
 .hf-r-book-hero-image{grid-column:1;grid-row:1;min-height:290px;max-height:410px;}
 .hf-r-book-hero-image img{min-height:290px;max-height:410px;}
 .hf-r-book-hero-text{grid-column:1;grid-row:2;margin:-35px 18px 0;padding:30px 24px;background:#fff9ef;clip-path:none;}
 .hf-r-hero-note{right:30px;top:30px;bottom:auto;width:min(240px,44%);padding:16px;}
 .hf-r-book-design .hf-r-detail-grid{grid-template-columns:1fr;}
 .hf-r-book-utility{margin-top:15px;}
}
@media(max-width:520px){
 .hf-r-hero-note{position:relative;grid-column:1;grid-row:3;top:auto;right:auto;bottom:auto;width:auto;max-width:none;margin:12px 25px 6px;}
 .hf-r-book-hero-text h1{font-size:clamp(34px,10vw,47px)!important;}
 .hf-r-book-utility .hf-r-mode-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;}
 .hf-r-mode-buttons .hf-r-read-button,.hf-r-mode-buttons .hf-r-hero-cook{font-size:14px;padding:12px 8px!important;white-space:normal;}
 .hf-r-book-design .hf-r-ingredients{padding:22px!important;}
}
@media print{.hf-r-hero-note{transform:none;box-shadow:none}.hf-r-mode-buttons{display:none!important}.hf-r-book-hero-text{box-shadow:none}}

/* v1.8: Referenzdesign und Zutatenabschnitte */
.hf-r-book-hero-text .hf-r-title-main{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.055em}
.hf-r-book-hero-text .hf-r-title-script{display:block;font-family:'URW Chancery L','Brush Script MT','Segoe Script',cursive;font-style:italic;font-weight:400;font-size:.74em;line-height:1.22;margin-top:5px}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading{border:0!important;margin:17px 0 4px;padding:0!important}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading h3{font:italic 24px/1.3 Georgia,serif;color:#203a29;margin:0 0 5px}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading::before{display:none!important}
.hf-r-book-design .hf-r-step{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px}
.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo){display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:22px;align-items:center}
.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo) .hf-r-step-photo{grid-column:1;grid-row:1;width:100%;max-height:155px;aspect-ratio:1.45;object-fit:cover}
.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo) p{grid-column:2;grid-row:1}
@media(max-width:600px){.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo){grid-template-columns:1fr;gap:9px}.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo) p{grid-column:1;grid-row:2}.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo) .hf-r-step-photo{grid-column:1;grid-row:1}}

/* v1.9 – closer editorial cookbook layout, scoped to recipe detail */
.hf-r-book-design{background:#fff9ee!important;color:#1c382d!important;}
.hf-r-book-design>.hf-r-wrap{max-width:1450px!important;width:calc(100% - 28px)!important;}
.hf-r-book-design .hf-r-back{padding:12px 0 4px!important;}
.hf-r-book-design .hf-r-book-hero{min-height:390px!important;grid-template-columns:40% 60%!important;align-items:stretch!important;margin:0!important;}
.hf-r-book-design .hf-r-book-hero-image{min-height:390px!important;max-height:480px;border-radius:0!important;grid-column:2!important;grid-row:1!important;}
.hf-r-book-design .hf-r-book-hero-image img{min-height:390px!important;max-height:480px!important;object-fit:cover!important;}
.hf-r-book-design .hf-r-book-hero-text{grid-column:1!important;grid-row:1!important;margin-right:-85px!important;align-self:center!important;background:linear-gradient(90deg,#fff9ee 75%,#fff9eee8 93%,transparent)!important;clip-path:none!important;box-shadow:none!important;padding:24px 16px 30px 30px!important;}
.hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(48px,5.7vw,94px)!important;line-height:.99!important;letter-spacing:-.06em!important;margin-bottom:24px!important;}
.hf-r-book-design .hf-r-book-hero-text h1:after{width:98px;height:3px;background:#c38b19;transform:rotate(-5deg);margin:22px 0 0;}
.hf-r-book-design .hf-r-title-script{font-family:'Segoe Script','Brush Script MT','URW Chancery L',cursive!important;font-size:.67em!important;font-weight:400!important;letter-spacing:-.075em!important;white-space:nowrap;line-height:1.28!important;}
.hf-r-book-design .hf-r-intro{font:21px/1.45 Georgia,serif!important;max-width:450px;}
.hf-r-book-design .hf-r-hero-note{right:2%!important;top:12px!important;bottom:auto!important;transform:rotate(-7deg)!important;background:#f8f1de!important;border:0!important;box-shadow:3px 6px 12px #2e2c2440!important;padding:25px 24px!important;max-width:240px!important;z-index:4;}
.hf-r-book-design .hf-r-hero-note:before{content:'';position:absolute;top:-10px;left:38%;width:82px;height:23px;background:#e5d4b2b8;transform:rotate(4deg);}
.hf-r-book-design .hf-r-hero-note p{font-family:'Segoe Script','Brush Script MT',cursive!important;font-style:italic!important;font-size:25px!important;}
.hf-r-book-design .hf-r-book-utility{border-top:1px solid #d7cdb7!important;border-bottom:1px solid #d7cdb7!important;margin:0 0 16px!important;padding:12px 4px!important;}
.hf-r-book-design .hf-r-detail-stats{gap:0!important;align-items:center!important;}
.hf-r-book-design .hf-r-detail-stats .hf-r-stat{display:flex!important;align-items:center!important;gap:14px!important;min-width:150px;padding:5px 20px!important;font:13px/1.5 Arial,sans-serif!important;color:#394339!important;}
.hf-r-book-design .hf-r-stat strong{display:block;font-size:14px;font-weight:400;}
.hf-r-book-design .hf-r-stat-icon{font:36px/1 Georgia,serif;color:#92854b;}
.hf-r-book-design .hf-r-detail-grid{grid-template-columns:minmax(330px,40%) minmax(0,1fr)!important;gap:clamp(24px,3vw,48px)!important;}
.hf-r-book-design .hf-r-ingredients{background:radial-gradient(ellipse at 12% 5%,#fffaf0 0,#f4e9d0 55%,#efe3c8 100%)!important;border-radius:11px 5px 15px 7px!important;padding:28px 35px!important;box-shadow:0 0 0 1px #d4c8ad33 inset!important;}
.hf-r-book-design .hf-r-ingredients:after{content:'❧';position:absolute;right:8px;top:8px;color:#737e56;font:100px Georgia,serif;opacity:.28;transform:rotate(-28deg);pointer-events:none;}
.hf-r-book-design .hf-r-ingredient-head h2,.hf-r-book-design .hf-r-method-head h2{font-size:clamp(36px,3.5vw,54px)!important;letter-spacing:-.035em!important;}
.hf-r-book-design .hf-r-ingredient-subtitle{font-family:'Segoe Script','Brush Script MT',cursive!important;font-size:30px!important;color:#1b4335!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading{margin:22px 0 6px!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading h3{font:italic 24px Georgia,serif!important;color:#1c382d!important;}
.hf-r-book-design .hf-r-ingredient-check{padding:7px 0!important;}
.hf-r-book-design .hf-r-method-head{padding-bottom:12px!important;}
.hf-r-book-design .hf-r-section-heading{margin:18px 0 4px!important;padding-bottom:10px!important;font-size:28px!important;}
.hf-r-book-design .hf-r-step{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:9px 0!important;}
.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo){grid-template-columns:minmax(130px,35%) minmax(0,1fr)!important;gap:24px!important;}
.hf-r-book-design .hf-r-step-photo{border-radius:14px!important;max-height:140px!important;}
.hf-r-book-design .hf-r-step-copy p{font:15px/1.6 Arial,sans-serif!important;}
@media(max-width:850px){.hf-r-book-design .hf-r-book-hero{grid-template-columns:1fr!important}.hf-r-book-design .hf-r-book-hero-image{grid-column:1!important;grid-row:1!important;min-height:250px!important;max-height:350px!important}.hf-r-book-design .hf-r-book-hero-image img{min-height:250px!important;max-height:350px!important}.hf-r-book-design .hf-r-book-hero-text{grid-column:1!important;grid-row:2!important;margin:-15px 0 0!important;padding:25px 12px!important;background:#fff9ee!important}.hf-r-book-design .hf-r-hero-note{top:10px!important;right:12px!important;max-width:190px!important}.hf-r-book-design .hf-r-detail-grid{grid-template-columns:1fr!important}.hf-r-book-design .hf-r-title-script{white-space:normal!important}.hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(42px,9vw,70px)!important}}
@media(max-width:540px){.hf-r-book-design .hf-r-hero-note{max-width:155px!important;padding:12px!important}.hf-r-book-design .hf-r-hero-note p{font-size:17px!important}.hf-r-book-design .hf-r-detail-stats .hf-r-stat{min-width:auto!important;padding:5px 9px!important}.hf-r-book-design .hf-r-stat-icon{font-size:24px!important}.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo){grid-template-columns:1fr!important}.hf-r-book-design .hf-r-step-copy:has(.hf-r-step-photo) p{grid-column:1!important;grid-row:2!important}}

/* v2.0 – Stable editorial grid, no broken words or overlapping headings */
.hf-r-book-design .hf-r-book-hero{display:grid!important;grid-template-columns:minmax(0,47%) minmax(0,53%)!important;position:relative;min-height:420px!important;gap:0!important;isolation:isolate;overflow:visible;}
.hf-r-book-design .hf-r-book-hero-text{grid-column:1!important;grid-row:1!important;z-index:2;position:relative;align-self:center!important;min-width:0!important;margin:0!important;padding:24px clamp(16px,3vw,48px) 24px 14px!important;background:linear-gradient(90deg,#fff9ee 85%,#fff9eeed)!important;}
.hf-r-book-design .hf-r-book-hero-image{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:420px!important;max-height:530px!important;overflow:hidden!important;}
.hf-r-book-design .hf-r-book-hero-image img{width:100%!important;height:100%!important;min-height:420px!important;max-height:530px!important;object-fit:cover!important;}
.hf-r-book-design .hf-r-book-hero-text h1{font-family:Georgia,serif!important;font-size:clamp(40px,5vw,77px)!important;line-height:1.05!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;max-width:100%!important;margin:12px 0 18px!important;}
.hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-medium{font-size:clamp(38px,4.3vw,65px)!important;}
.hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-long{font-size:clamp(34px,3.55vw,55px)!important;}
.hf-r-book-design .hf-r-title-main{display:block!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;}
.hf-r-book-design .hf-r-title-script{display:block!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:clamp(29px,3.2vw,49px)!important;line-height:1.25!important;letter-spacing:-.045em!important;margin:8px 0 0!important;}
.hf-r-book-design .hf-r-book-hero-text h1:after{margin:15px 0 0!important;}
.hf-r-book-design .hf-r-hero-note{z-index:5!important;right:18px!important;top:12px!important;max-width:205px!important;width:32%!important;}
.hf-r-book-design .hf-r-detail-grid{grid-template-columns:minmax(0,41%) minmax(0,59%)!important;gap:0!important;}
.hf-r-book-design .hf-r-ingredients{margin-right:28px!important;min-width:0!important;}
.hf-r-book-design .hf-r-method{min-width:0!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading{padding-top:12px!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading h3{font-style:italic!important;}
@media(max-width:1000px){.hf-r-book-design .hf-r-book-hero{grid-template-columns:minmax(0,51%) minmax(0,49%)!important}.hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(35px,5vw,55px)!important}.hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-long{font-size:clamp(30px,4vw,44px)!important}.hf-r-book-design .hf-r-title-script{font-size:clamp(26px,3.4vw,36px)!important}}
@media(max-width:760px){.hf-r-book-design .hf-r-book-hero{display:flex!important;flex-direction:column!important;min-height:0!important}.hf-r-book-design .hf-r-book-hero-image{order:1;min-height:260px!important;max-height:400px!important}.hf-r-book-design .hf-r-book-hero-image img{min-height:260px!important;max-height:400px!important}.hf-r-book-design .hf-r-book-hero-text{order:2;align-self:stretch!important;padding:24px 12px!important;background:#fff9ee!important}.hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(38px,9vw,66px)!important}.hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-long{font-size:clamp(32px,7vw,54px)!important}.hf-r-book-design .hf-r-title-script{font-size:clamp(28px,7vw,43px)!important}.hf-r-book-design .hf-r-hero-note{top:12px!important;right:12px!important;max-width:180px!important}.hf-r-book-design .hf-r-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.hf-r-book-design .hf-r-ingredients{margin-right:0!important;margin-bottom:25px!important}}
@media(max-width:400px){.hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(31px,8vw,40px)!important}.hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-long{font-size:30px!important}}

/* v2.1 – Seitenränder, Kochbuchnotiz, echte Abschnittsüberschriften */
body:has(.hf-r-book-design){background:#fff9ee!important;}
body:has(.hf-r-book-design) :is(.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,main#main){background:#fff9ee!important;}
.hf-r-book-design{width:100%!important;max-width:none!important;margin-inline:0!important;}
.hf-r-book-design>.hf-r-wrap{width:min(100% - 32px,1450px)!important;max-width:1450px!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading{list-style:none!important;padding:16px 0 3px!important;margin:8px 0 3px!important;border-bottom:0!important;}
.hf-r-book-design .hf-r-ingredients .hf-r-ingredient-heading h3{margin:0!important;font-size:25px!important;}
.hf-r-book-design .hf-r-book-variation{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f0dc,#efe4c9)!important;border:1px solid #e5d7b8!important;border-top:2px solid #c28d2c!important;border-radius:3px 16px 4px 12px!important;padding:30px clamp(25px,5vw,65px)!important;box-shadow:0 7px 24px #4a39140b!important;}
.hf-r-book-design .hf-r-book-variation:after{content:'❧';position:absolute;right:30px;bottom:-36px;font:150px Georgia,serif;color:#75845d;opacity:.19;transform:rotate(-24deg);pointer-events:none;}
.hf-r-book-design .hf-r-book-variation .hf-r-book-label{letter-spacing:.22em!important;color:#89703c!important;}
.hf-r-book-design .hf-r-book-variation h2{font:italic clamp(30px,3.5vw,43px)/1.2 Georgia,serif!important;color:#203d2b!important;margin:12px 0 18px!important;}
.hf-r-book-design .hf-r-book-variation p{font:19px/1.65 Georgia,serif!important;max-width:680px;}
.hf-r-book-design .hf-r-cook-overlay{background:rgba(17,40,28,.83)!important;}
.hf-r-book-design .hf-r-cook-panel{background:#fff9ee!important;border-radius:15px!important;}
.hf-r-cook-progress-track{height:5px;background:#e3e6d9;border-radius:10px;overflow:hidden;margin:8px 0 16px;}
.hf-r-cook-progress-fill{display:block;height:100%;width:0;background:#315c43;border-radius:10px;transition:width .2s;}
.hf-r-cook-ingredient-heading{list-style:none!important;border:0!important;margin:16px 0 5px!important;padding:0!important;}
.hf-r-cook-ingredient-heading h4{font:italic 24px/1.3 Georgia,serif!important;color:#203d2b!important;margin:0!important;}
.hf-r-cook-ingredient-heading:first-child{margin-top:4px!important;}
.hf-r-cook-ingredient-list .hf-r-cook-ingredient-heading:before{display:none!important;}
@media(max-width:700px){.hf-r-book-design .hf-r-cook-panel{border-radius:0!important}.hf-r-book-design>.hf-r-wrap{width:calc(100% - 20px)!important;}}
@media print{body:has(.hf-r-book-design){background:white!important;}}

/* v2.2 – full-bleed only on recipe pages; clean editorial library */
body:has(.hf-r-world){background:#fff9ee!important;}
body:has(.hf-r-world) :is(.wp-site-blocks,.site,.site-content,.site-main,.content-area,#content,#primary,.entry-content,.wp-block-post-content){background:#fff9ee!important;}
body:has(.hf-r-world) :is(.ast-container,.site-content>.container,.content-area,#primary,.site-main,.entry-content,.wp-block-post-content,.wp-block-group:has(.hf-r-world)){max-width:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body:has(.hf-r-world) :is(.ast-container,.site-content>.container,#primary,.site-main,.entry-content,.wp-block-post-content){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
body:has(.hf-r-world) :is(.entry-content,.wp-block-post-content)>.wp-block-shortcode{max-width:none!important;width:100%!important;margin:0!important;}
body:has(.hf-r-world) article:has(>.entry-content>.hf-r-world){background:transparent!important;max-width:none!important;}
.hf-r-index{width:100%!important;max-width:none!important;background:#fff9ee!important;}
.hf-r-index .hf-r-wrap{width:min(1280px,calc(100% - 56px))!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important;}
.hf-r-v22-intro{background:#fff9ee;padding:58px 0 28px;text-align:center;}
.hf-r-v22-intro h1{font:normal clamp(45px,5.5vw,78px)/1.08 Georgia,serif;color:#203d2c;margin:8px 0 12px;letter-spacing:-.045em;}
.hf-r-v22-intro h1 em{font-weight:400;color:#55704c;}
.hf-r-v22-intro p:not(.hf-r-eyebrow){font:italic clamp(17px,2vw,23px) Georgia,serif;color:#5d6b54;margin:0;}
.hf-r-v22-flourish{display:block;font:40px Georgia,serif;color:#ac955c;margin-top:8px;}
.hf-r-index .hf-r-categories{padding:15px 0 15px!important;justify-content:center;flex-wrap:wrap;overflow:visible;}
.hf-r-index .hf-r-categories a{min-width:0!important;padding:9px 16px!important;min-height:40px!important;}
.hf-r-index .hf-r-search{padding:8px 0 30px!important;max-width:650px!important;}
.hf-r-index .hf-r-season{padding:0 0 36px!important;}
.hf-r-index .hf-r-season-grid{grid-template-columns:minmax(0,47%) minmax(0,53%)!important;background:#f2ecdc!important;border:1px solid #e5dac2;max-height:310px;}
.hf-r-index .hf-r-season-photo{height:310px!important;}
.hf-r-index .hf-r-season-grid>div{padding:25px 36px!important;}
.hf-r-index .hf-r-season-grid h3{font-size:clamp(25px,3vw,38px)!important;}
.hf-r-index .hf-r-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.hf-r-index .hf-r-card{background:#faf5e9!important;border:1px solid #e8dfcc;border-radius:8px!important;box-shadow:0 6px 18px #26391c10!important;min-width:0;}
.hf-r-index .hf-r-card-photo{aspect-ratio:4/3!important;}
.hf-r-index .hf-r-card h3{font-size:clamp(21px,2vw,27px)!important;}
.hf-r-book-design .hf-r-v22-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;margin:0 0 22px;border-bottom:1px solid #d8c9a8;}
.hf-r-book-design .hf-r-v22-nav a{color:#234431!important;font:14px/1.4 Georgia,serif!important;display:flex;align-items:center;gap:7px;text-decoration:none!important;min-width:0;}
.hf-r-book-design .hf-r-v22-nav a:last-child{justify-content:flex-end;text-align:right;}
.hf-r-book-design .hf-r-v22-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px;}
.hf-r-book-design .hf-r-v22-nav .hf-r-v22-nav-all{border:1px solid #bdaf8d;border-radius:25px;padding:8px 15px;white-space:nowrap;}
.hf-r-book-design .hf-r-v22-nav:last-of-type{border-top:1px solid #d8c9a8;border-bottom:0;margin:32px 0 0;}
@media(max-width:850px){.hf-r-index .hf-r-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hf-r-index .hf-r-season-grid{max-height:none!important;}}
@media(max-width:600px){.hf-r-index .hf-r-wrap{width:calc(100% - 30px)!important}.hf-r-index .hf-r-grid{grid-template-columns:1fr!important}.hf-r-index .hf-r-season-grid{grid-template-columns:1fr!important}.hf-r-index .hf-r-season-photo{height:220px!important}.hf-r-v22-intro{padding:36px 0 16px}.hf-r-book-design .hf-r-v22-nav{gap:6px}.hf-r-book-design .hf-r-v22-nav a{font-size:12px!important}.hf-r-book-design .hf-r-v22-nav a span{max-width:95px}.hf-r-book-design .hf-r-v22-nav .hf-r-v22-nav-all{padding:7px 9px}}
@media print{.hf-r-v22-nav{display:none!important}}

body:has(.hf-r-book-design),body:has(.hf-r-world){background-color:#fff9ee!important}
body:has(.hf-r-book-design) :is(.wp-site-blocks,.site,.site-content,.site-main,.content-area,#content,#primary,.entry-content,.wp-block-post-content,.entry-header,.post,.type-hf_recipe){background-color:#fff9ee!important}
.hf-r-book-design .hf-r-explanation{font:17px/1.7 Georgia,serif;color:#334a38;margin:14px 0;padding:14px 0;border-bottom:1px solid #d8c9a8}
.hf-r-book-design .hf-r-legacy-steps{counter-reset:hfstep}
.hf-r-book-design .hf-r-legacy-steps .hf-r-auto-step{counter-increment:hfstep}
.hf-r-book-design .hf-r-legacy-steps .hf-r-auto-step .hf-r-step-num:before{content:counter(hfstep) "."!important}

/* v2.4: one counter increment only, no leading zeros */
.hf-r-book-design .hf-r-legacy-steps .hf-r-auto-step{counter-increment:none!important}
.hf-r-book-design .hf-r-legacy-steps .hf-r-auto-step .hf-r-step-num:before{counter-increment:hfstep;content:counter(hfstep) "."!important}
.hf-r-book-design .hf-r-legacy-steps .hf-r-auto-step .hf-r-step-num:after{content:none!important}
.hf-r-shopping-open{margin-top:20px;background:#203a29;color:#fff;border:0;border-radius:25px;padding:12px 20px;cursor:pointer}
.hf-r-shopping-overlay[hidden]{display:none!important}
.hf-r-shopping-overlay{position:fixed;inset:0;background:#14291ecc;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.hf-r-shopping-panel{background:#fff9ee;color:#203a29;border-radius:15px;padding:26px;max-width:640px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 20px 65px #0003}
.hf-r-shopping-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.hf-r-shopping-header h2{font:36px Georgia,serif;margin:0}
.hf-r-shopping-close{border:0;background:transparent;font-size:25px;cursor:pointer}
.hf-r-shopping-filter{display:block;width:100%;padding:10px;margin:8px 0 15px;border:1px solid #b6aa8e;border-radius:6px;background:white}
.hf-r-shopping-preview{background:#f2ead7;padding:15px;border-radius:8px;white-space:pre-wrap;line-height:1.65;font-size:15px}
.hf-r-shopping-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hf-r-shopping-actions button{background:#203a29;color:white;border:0;border-radius:8px;padding:11px 15px;cursor:pointer}

/* v2.5 – Hide only the duplicate WordPress/theme heading and byline on single recipes.
   Keep the custom cookbook hero title and recipe navigation intact. */
body.single-hf_recipe .wp-block-post-title,
body.single-hf_recipe .wp-block-post-author,
body.single-hf_recipe .wp-block-post-author-name,
body.single-hf_recipe .wp-block-post-date,
body.single-hf_recipe article.type-hf_recipe > .entry-header,
body.single-hf_recipe article.type-hf_recipe > header.entry-header,
body.single-hf_recipe .site-main > .entry-header,
body.single-hf_recipe .site-main > .post-header,
body.single-hf_recipe .entry-meta,
body.single-hf_recipe .posted-on,
body.single-hf_recipe .byline {display:none!important}
body.single-hf_recipe .wp-block-post-content{margin-block-start:0}

/* v2.6 – standalone theme titles outside the custom cookbook */
body.single-hf_recipe .entry-title:not(.hf-r-book-design *),
body.single-hf_recipe .post-title:not(.hf-r-book-design *),
body.single-hf_recipe .page-title:not(.hf-r-book-design *),
body.single-hf_recipe .entry-header:not(.hf-r-book-design *),
body.single-hf_recipe .post-meta:not(.hf-r-book-design *),
body.single-hf_recipe .post-byline:not(.hf-r-book-design *){display:none!important}
body.single-hf_recipe .hf-r-book-design .hf-r-book-hero h1{display:block!important}


/* v2.6.1 – Rückkehr zum edlen Kochbuch-Design der Referenzversion 1.
   Nur Einzelrezepte; Kochmodus, Einkaufsliste und Rezeptübersicht bleiben erhalten. */
@media(min-width:901px){
 .hf-r-book-design>.hf-r-wrap{max-width:1320px!important;width:calc(100% - 48px)!important;}
 .hf-r-book-design .hf-r-book-hero{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;min-height:315px!important;}
 .hf-r-book-design .hf-r-book-hero-image{min-height:315px!important;max-height:410px!important;}
 .hf-r-book-design .hf-r-book-hero-image img{min-height:315px!important;max-height:410px!important;}
 .hf-r-book-design .hf-r-book-hero-text{padding:20px 16px 20px 12px!important;background:linear-gradient(90deg,#fff9ee 88%,#fff9eedd)!important;}
 .hf-r-book-design .hf-r-book-hero-text h1{font-size:clamp(52px,5.4vw,81px)!important;line-height:1.02!important;}
 .hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-medium{font-size:clamp(48px,5vw,76px)!important;}
 .hf-r-book-design .hf-r-book-hero-text h1.hf-r-title-long{font-size:clamp(40px,4.1vw,62px)!important;}
 .hf-r-book-design .hf-r-title-script{font-family:'Segoe Script','Brush Script MT','URW Chancery L',cursive!important;font-size:.67em!important;line-height:1.3!important;font-weight:400!important;}
 .hf-r-book-design .hf-r-detail-grid{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;}
}
.hf-r-book-design .hf-r-book-hero-text .hf-r-title-main{font-weight:700!important;letter-spacing:-.055em!important;}
.hf-r-book-design .hf-r-book-hero-text h1:after{width:75px!important;height:2px!important;background:#c38b19!important;transform:rotate(-5deg);}
.hf-r-book-design .hf-r-hero-note{background:#faf2df!important;box-shadow:4px 7px 12px #28220f26!important;transform:rotate(-6deg)!important;border:0!important;}
.hf-r-book-design .hf-r-hero-note p{font-family:'Segoe Script','Brush Script MT',cursive!important;font-style:italic!important;}
.hf-r-book-design .hf-r-ingredients{background:radial-gradient(ellipse at 12% 5%,#fffaf0 0,#f4e9d0 55%,#efe3c8 100%)!important;border-radius:7px!important;box-shadow:0 0 0 1px #d4c8ad33 inset!important;}
.hf-r-book-design .hf-r-ingredients:after{content:'❧';position:absolute;right:8px;top:8px;color:#737e56;font:100px Georgia,serif;opacity:.23;transform:rotate(-28deg);pointer-events:none;}
.hf-r-book-design .hf-r-ingredient-subtitle{font-family:'Segoe Script','Brush Script MT',cursive!important;color:#1b4335!important;}
.hf-r-book-design .hf-r-method-head{border-bottom:1px solid #b3a579!important;}
.hf-r-book-design .hf-r-step{padding:9px 0!important;}
.hf-r-book-design .hf-r-step-num{font:italic 29px Georgia,serif!important;color:#a78c4e!important;}
.hf-r-book-design .hf-r-step-copy p{font:15px/1.6 Arial,Helvetica,sans-serif!important;}
@media(max-width:900px){.hf-r-book-design .hf-r-book-hero{min-height:0!important}.hf-r-book-design .hf-r-book-hero-text h1{overflow-wrap:normal!important;hyphens:none!important}.hf-r-book-design .hf-r-title-script{white-space:normal!important}}

/* v2.6.4 – Lange Küchennotizen unter dem Rezeptkopf statt über dem Foto */
.hf-r-book-design .hf-r-long-note{position:relative;box-sizing:border-box;max-width:100%;margin:22px 0 28px;padding:24px 34px 26px;background:#f7efda;border-left:3px solid #c6a15a;box-shadow:3px 5px 13px #322b1914;overflow-wrap:anywhere;transform:none;}
.hf-r-book-design .hf-r-long-note:before{content:'';position:absolute;top:-1px;right:8%;width:72px;height:15px;background:#e5d4b28c;transform:rotate(3deg);}
.hf-r-book-design .hf-r-long-note-label{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#66765a;}
.hf-r-book-design .hf-r-long-note p{margin:12px 0 0;color:#294634;font:italic clamp(18px,2vw,24px)/1.6 Georgia,serif;white-space:normal;}
@media(max-width:600px){.hf-r-book-design .hf-r-long-note{padding:21px 20px;margin:18px 0 24px}.hf-r-book-design .hf-r-long-note p{font-size:18px;line-height:1.55}}
@media print{.hf-r-book-design .hf-r-long-note{box-shadow:none;break-inside:avoid}}
