/* The hero itself owns exactly one background image; no separate image element. */
.recipes .recipes-container .gastro-recipe-hero{background-color:#303030!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.recipes .recipes-container .gastro-recipe-hero:before,.recipes .recipes-container .gastro-recipe-hero:after{content:none!important;display:none!important}
.recipes .recipes-container .gastro-recipe-hero>.recipes-header{background:transparent!important;background-image:none!important;box-shadow:none!important}
.recipes .recipes-container .gastro-recipe-hero>.recipes-header .recipe-header--overlay{display:none!important}
/* Force the single-image hero to override the original Gridlove recipe header rules. */
.recipes .recipes-container .gastro-recipe-hero{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;overflow:hidden!important;isolation:isolate!important}
.recipes .recipes-container .gastro-recipe-hero>.gastro-recipe-featured-image{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important}
.recipes .recipes-container .gastro-recipe-hero>.gastro-recipe-featured-image>img{display:block!important;position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;object-fit:cover!important;object-position:center!important}
.recipes .recipes-container .gastro-recipe-hero>.recipes-header{display:block!important;position:relative!important;z-index:2!important;background:transparent!important;background-image:none!important;width:100%!important;margin:0!important;border:0!important}
.recipes .recipes-container .gastro-recipe-hero>.recipes-header .recipes-header--content{z-index:3!important}
.recipes .recipes-container .gastro-recipe-hero>.recipes-header .recipes-header--tags,.recipes .recipes-container .gastro-recipe-hero>.recipes-header .recipes-header--time{z-index:3!important}
.recipes .recipes-container .gastro-recipe-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.12) 35%,rgba(0,0,0,.74) 100%)}
@media(min-width:1024px) and (max-width:1439px){.recipes .recipes-container .gastro-recipe-hero,.recipes .recipes-container .gastro-recipe-hero>.recipes-header{height:420px!important;min-height:420px!important;max-height:420px!important}}
/* Hero: image and recipe information share a single visual area. */
.recipes .gastro-recipe-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;margin:0 0 24px;width:100%;background:#303030}
.recipes .gastro-recipe-hero .gastro-recipe-featured-image{position:absolute!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;z-index:-2;overflow:hidden}
.recipes .gastro-recipe-hero .gastro-recipe-featured-image img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:center}
.recipes .gastro-recipe-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.12) 22%,rgba(0,0,0,.7) 100%);pointer-events:none}
.recipes .gastro-recipe-hero .recipes-header{background:transparent!important;background-image:none!important;min-height:380px;height:100%!important;margin:0!important;position:relative!important;z-index:1;width:100%!important;max-width:none!important;box-sizing:border-box;overflow:visible!important;box-shadow:none!important}.recipes .gastro-recipe-hero .recipes-header:before,.recipes .gastro-recipe-hero .recipes-header:after{background-image:none!important}
.recipes .gastro-recipe-hero .recipe-header--overlay{display:none!important}
/* Laptop: use the same photo-overlay composition as mobile, in a shorter landscape hero. */
@media(min-width:1024px) and (max-width:1439px){
.recipes .gastro-recipe-hero{height:420px;min-height:420px;max-height:420px}
.recipes .gastro-recipe-hero .recipes-header{height:420px!important;min-height:420px;max-height:420px;padding:28px 34px!important;box-sizing:border-box}
.recipes .gastro-recipe-hero .recipes-header h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.1!important}
.recipes .gastro-recipe-hero .recipes-header--content{max-width:75%}
.recipes .gastro-recipe-hero .recipes-header--time{bottom:20px!important;right:24px!important}
}
@media(max-width:767px){
.recipes .gastro-recipe-hero{height:clamp(390px,110vw,560px);min-height:390px}
.recipes .gastro-recipe-hero .recipes-header{height:100%!important;min-height:390px}
.recipes .gastro-recipe-hero .recipes-header h1{font-size:clamp(32px,9vw,48px)!important;line-height:1.12!important}
}

.gastro-recipe-error-notice--inline{margin:12px 0 0!important;padding:0!important;font-size:14px;line-height:1.5;text-align:center!important;width:100%}.gastro-recipe-related{background:#fbf4ea;border-radius:9px;padding:22px;margin:24px 0}.gastro-recipe-related h2{font-size:25px;line-height:1.2;margin:0 0 17px}.gastro-recipe-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gastro-recipe-related-card{display:block;background:#fff;border-radius:8px;overflow:hidden;color:#171717;text-decoration:none!important;min-width:0}.gastro-recipe-related-card img{display:block;width:100%;height:125px;object-fit:cover}.gastro-recipe-related-card>span{display:block;padding:10px;font-weight:600;line-height:1.4;font-size:14px}.gastro-recipe-related-card b{color:#c66b00;float:right;font-size:20px}.gastro-recipe-related--below{max-width:1100px;margin:24px auto}.gastro-recipe-related-all{display:block;text-align:right;margin-top:12px;color:#bd6500}.gastro-recipe-related--desktop{display:none}@media(min-width:1440px){.gastro-recipe-related--desktop{display:block}.gastro-recipe-related--below{display:none}}@media(min-width:1024px) and (max-width:1439px){.gastro-recipe-related--below{max-width:750px;margin-left:auto;margin-right:auto}}@media(max-width:1023px){.gastro-recipe-related--below{margin:20px 15px}.gastro-recipe-related-grid{grid-template-columns:1fr;gap:10px}.gastro-recipe-related-card{display:flex;align-items:center;min-height:76px}.gastro-recipe-related-card img{width:105px;height:76px;flex-shrink:0}.gastro-recipe-related-card>span{flex:1}.gastro-recipe-related h2{font-size:23px}}