.ed-single-page{background:var(--ed-cream,#f8f2ec)}
.ed-single-hero{background:var(--ed-plum,#4a1942);color:#fff;padding:64px 24px 68px;text-align:center}
.ed-single-hero-inner{margin:0 auto;max-width:1050px}
.ed-single-breadcrumb{align-items:center;color:rgba(255,255,255,.55);display:flex;flex-wrap:wrap;font-size:11px;gap:7px;justify-content:center;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}
.ed-single-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none}
.ed-single-breadcrumb a:hover,.ed-single-breadcrumb a:focus{color:var(--ed-terra,#c64a12)}
.ed-single-category{color:var(--ed-terra,#c64a12);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-decoration:none;text-transform:uppercase}
.ed-single-category:hover,.ed-single-category:focus{color:#fff}
.ed-single-hero h1{color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,6vw,70px);font-weight:400;line-height:1.08;margin:0 auto 16px;max-width:1000px}
.ed-single-meta{align-items:center;color:rgba(255,255,255,.64);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;letter-spacing:.04em}
.ed-single-meta a{color:rgba(255,255,255,.78);text-decoration:none}
.ed-single-meta a:hover,.ed-single-meta a:focus{color:var(--ed-terra,#c64a12)}
.ed-single-featured-wrap{background:#fff;padding:0 24px}
.ed-single-featured{margin:0 auto;max-width:1180px}
.ed-single-featured img{display:block;height:auto;max-height:760px;object-fit:cover;width:100%}
.ed-single-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1240px;padding:46px 24px 24px}
.ed-single-layout.has-sidebar{grid-template-columns:minmax(0,820px) minmax(250px,320px)}
.ed-single-article{background:#fff;border:1px solid var(--ed-border,#eadfd5);border-radius:18px;padding:42px 48px 48px}
.ed-single-content{color:var(--ed-text-mid,#6f5d54);font-size:17px;line-height:1.82}
.ed-single-content>*:first-child{margin-top:0}
.ed-single-content h2,.ed-single-content h3,.ed-single-content h4{color:var(--ed-text,#2b211d);font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1.2}
.ed-single-content h2{font-size:clamp(30px,4vw,42px);margin:44px 0 15px}
.ed-single-content h3{font-size:clamp(25px,3vw,31px);margin:34px 0 12px}
.ed-single-content h4{font-size:22px;margin:28px 0 10px}
.ed-single-content p,.ed-single-content ul,.ed-single-content ol{margin-bottom:20px}
/* Match the approved homepage link-bar style exactly. */
.ed-single-content p a,
.ed-single-content li a,
.ed-single-content blockquote a{
  color:var(--ed-text,#2b211d);
  font-weight:700;
  text-decoration-line:underline;
  text-decoration-color:var(--ed-terra,#c64a12);
  text-decoration-thickness:5px;
  text-underline-offset:4px;
  text-decoration-skip-ink:none;
}

.ed-single-content p a:hover,
.ed-single-content p a:focus,
.ed-single-content li a:hover,
.ed-single-content li a:focus,
.ed-single-content blockquote a:hover,
.ed-single-content blockquote a:focus{
  color:var(--ed-plum-mid,#6b2f61);
  text-decoration-color:var(--ed-plum-mid,#6b2f61);
}

/* Match the homepage list accent treatment. */
.ed-single-content li::marker{
  color:var(--ed-terra,#c64a12);
}
.ed-single-content blockquote{background:var(--ed-terra-light,#f7e4d9);border-left:4px solid var(--ed-terra,#c64a12);color:var(--ed-text,#2b211d);font-family:"Playfair Display",Georgia,serif;font-size:21px;font-style:italic;line-height:1.55;margin:28px 0;padding:20px 22px}
.ed-single-content img{height:auto;max-width:100%}
.ed-single-content .wprm-recipe-container,.ed-single-content .wprm-recipe,.ed-single-content [id^="wprm-recipe-container"],.ed-single-content .recipe-card,.ed-single-content .tasty-recipes,.ed-single-content .mv-create-card{margin-bottom:30px;margin-top:32px;scroll-margin-top:90px}
.ed-single-sidebar .widget{background:#fff;border:1px solid var(--ed-border,#eadfd5);border-radius:16px;margin:0 0 18px;padding:20px}
.ed-single-tags{border-top:1px solid var(--ed-border,#eadfd5);display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:18px}
.ed-single-tags>span{color:var(--ed-text,#2b211d);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 0;text-transform:uppercase}
.ed-single-tags a{background:var(--ed-cream,#f8f2ec);border:1px solid var(--ed-border,#eadfd5);border-radius:999px;color:var(--ed-text-mid,#6f5d54);font-size:12px;padding:5px 10px;text-decoration:none}
.ed-single-tags a:hover,.ed-single-tags a:focus{background:var(--ed-terra-light,#f7e4d9);border-color:var(--ed-terra,#c64a12);color:var(--ed-plum,#4a1942)}
.ed-single-below{margin:0 auto;max-width:1240px;padding:0 24px 72px}
.ed-single-next-prev{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:6px 0 34px}
.ed-single-nav-item a{background:#fff;border:1px solid var(--ed-border,#eadfd5);border-radius:16px;color:var(--ed-text,#2b211d);display:block;min-height:110px;padding:18px 20px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ed-single-nav-item a:hover,.ed-single-nav-item a:focus{background:var(--ed-terra-light,#f7e4d9);border-color:var(--ed-terra,#c64a12);color:var(--ed-plum,#4a1942);transform:translateY(-2px)}
.ed-single-nav-item span{color:var(--ed-terra,#c64a12);display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}
.ed-single-nav-item strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:400;line-height:1.25}
.ed-single-nav-next{text-align:right}
.ed-related-section{margin:0 0 34px}
.ed-related-heading{margin-bottom:18px}
.ed-related-heading span{color:var(--ed-terra,#c64a12);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}
.ed-related-heading h2{color:var(--ed-text,#2b211d);font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:400;margin:0}
.ed-related-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.ed-related-card{background:#fff;border:1px solid var(--ed-border,#eadfd5);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ed-related-card:hover{box-shadow:0 14px 28px rgba(74,25,66,.1);transform:translateY(-3px)}
.ed-related-image{aspect-ratio:4/3;background:var(--ed-terra-light,#f7e4d9);display:block;overflow:hidden}
.ed-related-image img,.ed-related-placeholder{display:block;height:100%;object-fit:cover;transition:transform .35s;width:100%}
.ed-related-card:hover img{transform:scale(1.04)}
.ed-related-placeholder{background:linear-gradient(135deg,#f7e4d9,#fff8f2)}
.ed-related-copy{padding:15px 16px 17px}
.ed-related-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:400;line-height:1.25;margin:0}
.ed-related-copy a{color:var(--ed-text,#2b211d);text-decoration:none}
.ed-related-copy a:hover,.ed-related-copy a:focus{color:var(--ed-terra,#c64a12)}
.ed-single-below .comments-area,.ed-single-below .comment-respond{background:#fff;border:1px solid var(--ed-border,#eadfd5);border-radius:16px;margin-top:22px;padding:26px}
.ed-single-below .comments-title,.ed-single-below .comment-reply-title{color:var(--ed-text,#2b211d);font-family:"Playfair Display",Georgia,serif;font-size:29px;font-weight:400;margin:0 0 18px}
@media(max-width:980px){.ed-single-layout.has-sidebar{grid-template-columns:1fr}.ed-single-sidebar{margin-top:6px}}
@media(max-width:720px){.ed-single-hero{padding:48px 18px 52px}.ed-single-featured-wrap,.ed-single-layout,.ed-single-below{padding-left:18px;padding-right:18px}.ed-single-layout{padding-top:28px}.ed-single-article{border-radius:14px;padding:28px 22px 34px}.ed-single-content{font-size:16px;line-height:1.75}.ed-single-next-prev,.ed-related-grid{grid-template-columns:1fr}.ed-single-nav-next{text-align:left}}

/* =========================================================
   Mobile content-width safeguards
   Prevent recipe posts and embedded content from forcing
   horizontal scrolling on phones.
   ========================================================= */

.ed-single-page,
.ed-single-article,
.ed-single-content,
.ed-single-sidebar,
.ed-single-below,
.ed-related-section,
.ed-related-grid,
.ed-related-card{
  max-width:100%;
  min-width:0;
}

/* Restore the intended centered desktop post grid.
   The mobile safeguard must not override the 1240px layout width. */
.ed-single-layout{
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1240px;
  min-width:0;
  width:100%;
}
.ed-single-layout.has-sidebar{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
}

.ed-single-content p,
.ed-single-content li,
.ed-single-content a,
.ed-single-content h2,
.ed-single-content h3,
.ed-single-content h4,
.ed-related-copy h3,
.ed-single-nav-item strong{
  overflow-wrap:anywhere;
  word-break:normal;
}

.ed-single-content iframe,
.ed-single-content embed,
.ed-single-content object,
.ed-single-content video,
.ed-single-content svg{
  height:auto;
  max-width:100%;
}

.ed-single-content table{
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.ed-single-content pre{
  max-width:100%;
  overflow-x:auto;
  white-space:pre-wrap;
}

@media(max-width:720px){
  .ed-single-featured-wrap{
    overflow:hidden;
  }

  .ed-single-content ul,
  .ed-single-content ol{
    padding-left:20px;
  }
}

/* =========================================================
   Desktop sticky sidebar
   Keeps the NatalieList widget area visible while long recipe
   posts continue scrolling. Disabled on tablets and phones.
   ========================================================= */

@media (min-width:981px){
  .ed-single-sidebar{
    align-self:start;
    position:sticky;
    top:24px;
  }
}

/* =========================================================
   Comment form submit button
   Matches the Effing Delicious terracotta and plum brand palette.
   ========================================================= */

.ed-single-below .comment-respond .form-submit input[type="submit"],
.ed-single-below .comment-respond input#submit,
.ed-single-below .comment-respond .submit,
.ed-single-below .comment-form button[type="submit"]{
  background:var(--ed-terra,#c64a12);
  border:1px solid var(--ed-terra,#c64a12);
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1;
  padding:14px 22px;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.ed-single-below .comment-respond .form-submit input[type="submit"]:hover,
.ed-single-below .comment-respond .form-submit input[type="submit"]:focus,
.ed-single-below .comment-respond input#submit:hover,
.ed-single-below .comment-respond input#submit:focus,
.ed-single-below .comment-respond .submit:hover,
.ed-single-below .comment-respond .submit:focus,
.ed-single-below .comment-form button[type="submit"]:hover,
.ed-single-below .comment-form button[type="submit"]:focus{
  background:var(--ed-plum,#4a1942);
  border-color:var(--ed-plum,#4a1942);
  color:#fff;
  transform:translateY(-1px);
}


/* =========================================================
   Collapsed post table of contents
   ========================================================= */
.ed-post-toc{
  background:#fff8f4;
  border:1px solid rgba(201,59,80,.24);
  border-radius:14px;
  margin:0 0 30px;
  overflow:hidden;
}
.ed-post-toc summary{
  align-items:center;
  color:var(--ed-chocolate,#2b1b18);
  cursor:pointer;
  display:flex;
  font-family:"Playfair Display",Georgia,serif;
  font-size:21px;
  font-weight:700;
  gap:14px;
  justify-content:space-between;
  line-height:1.25;
  list-style:none;
  padding:18px 20px;
  user-select:none;
}
.ed-post-toc summary::-webkit-details-marker{display:none;}
.ed-post-toc summary:focus-visible{
  outline:3px solid rgba(201,59,80,.35);
  outline-offset:-3px;
}
.ed-post-toc-state{
  border-bottom:2px solid var(--ed-cherry,#c93b50);
  border-right:2px solid var(--ed-cherry,#c93b50);
  display:block;
  flex:0 0 10px;
  height:10px;
  margin-right:3px;
  transform:rotate(45deg) translateY(-3px);
  transition:transform .2s ease;
  width:10px;
}
.ed-post-toc[open] .ed-post-toc-state{
  transform:rotate(225deg) translate(-2px,-2px);
}
.ed-post-toc nav{
  border-top:1px solid rgba(201,59,80,.15);
  padding:4px 20px 18px;
}
.ed-post-toc ol{
  list-style:none;
  margin:0;
  padding:10px 0 0;
}
.ed-post-toc li{
  border-bottom:1px solid rgba(43,27,24,.08);
  margin:0;
  padding:10px 0;
}
.ed-post-toc li:last-child{border-bottom:0;}
.ed-post-toc li.ed-toc-level-3{padding-left:20px;}
.ed-post-toc a{
  color:var(--ed-chocolate,#2b1b18);
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  text-decoration-color:rgba(201,59,80,.65);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.ed-post-toc a:hover,
.ed-post-toc a:focus{color:var(--ed-cherry,#c93b50);}
.ed-single-content h2[id],
.ed-single-content h3[id]{scroll-margin-top:110px;}
@media(max-width:720px){
  .ed-post-toc{border-radius:12px;margin-bottom:24px;}
  .ed-post-toc summary{font-size:19px;padding:16px 17px;}
  .ed-post-toc nav{padding:2px 17px 15px;}
  .ed-post-toc a{font-size:14px;}
}

/* =========================================================
   Bottom-of-post Camila author bio
   Updated to match the approved Effing Delicious author-card mockup.
   ========================================================= */

.ed-post-author-bio{
  background:#fffdfa;
  border:1px solid rgba(202,59,80,.18);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(43,27,24,.05);
  margin:34px 0 0;
  overflow:hidden;
}

.ed-post-author-bio-inner{
  display:grid;
  grid-template-columns:minmax(230px,320px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:30px 32px 26px;
}

.ed-post-author-illustration-wrap{
  align-items:center;
  background:radial-gradient(circle at center,#f7dcd9 0%,#f7dcd9 66%,transparent 67%);
  display:flex;
  justify-content:center;
  min-height:280px;
}

.ed-post-author-avatar{
  background:transparent;
  border-radius:0;
  display:block;
  height:auto;
  max-width:280px;
  object-fit:contain;
  width:100%;
}

.ed-post-author-copy{min-width:0;}

.ed-post-author-script{
  color:var(--ed-cherry,#c93b50);
  display:inline-block;
  font-family:"Dancing Script",cursive;
  font-size:58px;
  font-weight:600;
  line-height:1;
  margin:0 0 12px;
}

.ed-post-author-role{
  color:var(--ed-chocolate,#2b1b18);
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.35;
  margin:0 0 20px;
  text-transform:uppercase;
}

.ed-post-author-bio p{
  color:var(--ed-chocolate,#2b1b18);
  font-size:16px;
  line-height:1.82;
  margin:0 0 18px;
}

.ed-post-author-bio p strong{color:var(--ed-cherry,#c93b50);}
.ed-post-author-bio p em{font-style:italic;}

.ed-post-author-signoff{
  color:var(--ed-cherry,#c93b50);
  font-family:"Dancing Script",cursive;
  font-size:28px;
  line-height:1.2;
  margin:6px 0 16px;
}

.ed-post-author-cta.ed-button,
.ed-post-author-cta{
  background:linear-gradient(135deg,var(--ed-cherry,#c93b50),#b71838);
  border:none;
  border-radius:999px;
  box-shadow:none;
  color:#fff !important;
  display:inline-flex;
  justify-content:center;
  padding:16px 28px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}

.ed-post-author-cta::after{content:none;}
.ed-post-author-cta:hover,
.ed-post-author-cta:focus{filter:brightness(.96);transform:translateY(-1px);}

.ed-post-author-footer{
  align-items:center;
  background:#fdf0ef;
  border-top:1px solid rgba(202,59,80,.12);
  color:#6f4b49;
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  justify-content:flex-start;
  padding:16px 32px 18px;
}
.ed-post-author-footer span{
  font-size:15px;
  line-height:1.5;
}
.ed-post-author-footer strong{
  color:var(--ed-cherry,#c93b50);
  font-size:18px;
}

@media(max-width:720px){
  .ed-post-author-bio{border-radius:14px;margin-top:28px;}
  .ed-post-author-bio-inner{grid-template-columns:1fr;gap:14px;padding:22px 18px;text-align:center;}
  .ed-post-author-illustration-wrap{min-height:220px;}
  .ed-post-author-avatar{max-width:220px;margin:0 auto;}
  .ed-post-author-script{font-size:46px;}
  .ed-post-author-role{font-size:12px;letter-spacing:.12em;margin-bottom:14px;}
  .ed-post-author-bio p{font-size:14px;line-height:1.7;}
  .ed-post-author-signoff{font-size:24px;}
  .ed-post-author-footer{justify-content:center;padding:14px 18px 16px;text-align:center;}
  .ed-post-author-footer strong{display:block;width:100%;}
}

/* Audited sticky offset: clear the 72px sticky header on desktop. */
@media (min-width:981px){
  .ed-single-sidebar{top:96px}
}


/* =========================================================
   Collapsed Rank Math FAQ schema block
   Keeps the FAQ content and JSON-LD schema intact while
   presenting each question as an accessible accordion.
   ========================================================= */
.ed-single-content .wp-block-rank-math-faq-block{
  margin:32px 0;
}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-list-item{
  background:#fffdfa;
  border:1px solid rgba(202,59,80,.18);
  border-radius:14px;
  margin:0 0 12px;
  overflow:hidden;
}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-question{
  margin:0;
  padding:0;
}
.ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle{
  align-items:center;
  background:transparent;
  border:0;
  color:var(--ed-chocolate,#2b1b18);
  cursor:pointer;
  display:flex;
  font-family:"Playfair Display",Georgia,serif;
  font-size:20px;
  font-weight:600;
  gap:16px;
  justify-content:space-between;
  line-height:1.35;
  padding:20px 22px;
  text-align:left;
  width:100%;
}
.ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle::after{
  color:var(--ed-cherry,#c93b50);
  content:"+";
  flex:0 0 auto;
  font-family:Arial,sans-serif;
  font-size:28px;
  font-weight:400;
  line-height:1;
}
.ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle[aria-expanded="true"]::after{
  content:"−";
}
.ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle:hover,
.ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle:focus-visible{
  background:#fdf0ef;
  color:var(--ed-cherry,#c93b50);
}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-answer{
  border-top:1px solid rgba(202,59,80,.12);
  color:var(--ed-chocolate,#2b1b18);
  padding:18px 22px 20px;
}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-answer[hidden]{
  display:none !important;
}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-answer > :first-child{margin-top:0;}
.ed-single-content .wp-block-rank-math-faq-block .rank-math-answer > :last-child{margin-bottom:0;}
@media(max-width:720px){
  .ed-single-content .wp-block-rank-math-faq-block .ed-faq-toggle{
    font-size:17px;
    gap:12px;
    padding:17px 18px;
  }
  .ed-single-content .wp-block-rank-math-faq-block .rank-math-answer{
    padding:16px 18px 18px;
  }
}
