.gy-single-wrap{max-width:1240px;margin:0 auto;padding:42px clamp(16px,4vw,48px)}.gy-single-post{background:transparent}.gy-single-header{max-width:900px;margin:0 auto 38px;text-align:center}.gy-single-header h1{font-size:clamp(2.4rem,5.2vw,5rem);margin-bottom:14px}.gy-post-meta{color:var(--color-text-light);font-weight:800;margin-bottom:26px}.gy-single-hero-image{border-radius:28px;overflow:hidden;box-shadow:0 20px 54px rgba(28,43,43,.13);margin:28px auto}.gy-single-hero-image img{display:block;width:100%;max-height:720px;object-fit:cover}.gy-jump-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.gy-single-layout{display:flex;align-items:flex-start;gap:42px}.gy-single-content{min-width:0;flex:1;background:#fff;border:1.5px solid var(--color-border);border-radius:24px;padding:clamp(24px,4vw,54px);box-shadow:var(--shadow-card)}.gy-single-content h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-top:1.35em}.gy-single-content h3{font-family:var(--font-body);font-size:1.32rem;font-weight:900;margin-top:1.2em}.gy-single-content p,.gy-single-content li{color:var(--color-text-mid)}.gy-single-content ul,.gy-single-content ol{padding-left:1.25em}.gy-single-content img{border-radius:18px}.gy-single-content .wp-block-image{margin:28px 0}.gy-single-content table{width:100%;border-collapse:collapse;margin:28px 0;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.gy-single-content th,.gy-single-content td{border:1px solid var(--color-border);padding:12px;text-align:left}.gy-single-content th{background:var(--color-primary-light);color:var(--color-text);font-weight:900}.wprm-recipe-container,.wprm-recipe{border-radius:22px!important;box-shadow:var(--shadow-card)!important;border:1.5px solid var(--color-border)!important}.gy-single-content blockquote{border-left:5px solid var(--color-primary);background:var(--color-primary-light);border-radius:16px;padding:20px 24px;margin:28px 0}.gy-single-content .wp-block-button__link{border-radius:999px;background:var(--color-primary);font-weight:900}.comment-respond{margin-top:40px;background:var(--color-cream);border-radius:20px;padding:24px}.comment-respond input,.comment-respond textarea{width:100%;border:1.5px solid var(--color-border);border-radius:14px;padding:12px;font:inherit}.comment-respond .submit{background:var(--color-primary);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer}.gy-post-author-bio{background:linear-gradient(180deg,#fff 0%,var(--color-primary-light) 100%)}
@media(max-width:1024px){.gy-single-layout{display:block}.gy-single-content{margin-bottom:30px}}
@media(max-width:768px){.gy-single-wrap{padding-top:24px}.gy-single-content{padding:22px 18px;border-radius:18px}.gy-single-header{text-align:left}.gy-jump-row{justify-content:flex-start}.gy-single-hero-image{border-radius:20px}}

/* v2.0.1: remove duplicate theme jump buttons, WP Recipe Maker owns jump/print controls */
.gy-jump-row{display:none!important}

/* v2.0.5 QA: WPRM recipe card container cleanup */
.gy-single-content .wprm-recipe-container,
.gy-single-content .wprm-recipe,
.entry-content .wprm-recipe-container,
.entry-content .wprm-recipe{
  max-width:100%!important;
  width:100%!important;
  margin:32px auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.gy-single-content .wprm-recipe-container *,
.gy-single-content .wprm-recipe *{box-sizing:border-box!important}
.gy-single-content .wprm-recipe-buttons,
.gy-single-content .wprm-recipe-header,
.gy-single-content .wprm-recipe-times-container,
.gy-single-content .wprm-recipe-nutrition-container{max-width:100%!important;flex-wrap:wrap!important}
.gy-single-content .wprm-recipe button,
.gy-single-content .wprm-recipe .wprm-recipe-button,
.gy-single-content .wprm-recipe a.wprm-recipe-button{border-radius:999px!important;white-space:normal!important}
@media(max-width:768px){
  .gy-single-content .wprm-recipe-container,
  .gy-single-content .wprm-recipe{margin:24px 0!important;border-radius:18px!important}
  .gy-single-content .wprm-recipe-template-*{max-width:100%!important}
}


/* v2.0.11: related recipes below single-post content */
.gy-related-recipes{
  margin:42px 0 0;
  padding-top:34px;
  border-top:1.5px solid var(--color-border);
}
.gy-related-recipes-heading{margin-bottom:20px}
.gy-related-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:var(--color-text-light);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gy-single-content .gy-related-recipes h2{
  margin:0;
  font-size:clamp(1.8rem,3vw,2.5rem);
}
.gy-related-recipes-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.gy-related-recipes .gy-card{min-width:0;margin:0}
.gy-related-recipes .gy-card-image{
  display:block;
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
}
.gy-related-recipes .gy-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
}
.gy-related-recipes .gy-card-image > span{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--color-text);
  font-size:.72rem;
  font-weight:900;
}
.gy-related-recipes .gy-card-body{padding:12px 2px 0}
.gy-related-recipes .gy-card-body h3{
  margin:0 0 7px;
  font-size:1.08rem;
  line-height:1.3;
}
.gy-related-recipes .gy-card-body h3 a{
  color:var(--color-text);
  text-decoration:none;
}
.gy-related-recipes .gy-card-body p{
  margin:0;
  font-size:.92rem;
  line-height:1.55;
}
.gy-related-recipes .gy-card-readmore{
  display:inline-block;
  margin-top:9px;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:600px){
  .gy-related-recipes-grid{grid-template-columns:1fr}
}




/* v2.0.13: GimmeYummy-style smart sticky sidebar.
   Desktop only:
   - short sidebars pin near the top
   - tall sidebars scroll naturally until their bottom reaches the viewport,
     then remain visible while the article continues
   - the sidebar still stops at the bottom of the single-post layout */
@media (min-width:1025px){
  .gy-single-sidebar{
    flex:0 0 330px;
    width:330px;
    min-width:0;
    align-self:stretch;
    position:relative !important;
  }

  .gy-single-sidebar .gy-sidebar-enhanced{
    position:sticky;
    top:var(--gy-sidebar-smart-top,24px);
  }
}

@media (max-width:1024px){
  .gy-single-sidebar{
    width:auto;
  }
  .gy-single-sidebar .gy-sidebar-enhanced{
    position:static;
  }
}
