/* =========================================================
   Effing Delicious enhanced post sidebar v3
   ========================================================= */

.ed-single-sidebar{min-width:0;}
.ed-sidebar-enhanced{display:flex;flex-direction:column;max-width:100%;min-width:0;}
.ed-sidebar-panel,
.ed-sidebar-enhanced .widget{
  background:#fff;
  border:1px solid var(--ed-border,#eadfd5);
  border-radius:18px;
  margin:0 0 18px;
  overflow:hidden;
}
.ed-sidebar-panel-inner{padding:22px;}
.ed-sidebar-kicker{
  color:var(--ed-terra,#c64a12);
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  margin-bottom:6px;
  text-transform:uppercase;
}
.ed-sidebar-panel h2{
  color:var(--ed-plum,#4a1942);
  font-family:"Playfair Display",Georgia,serif;
  font-size:24px;
  font-weight:400;
  line-height:1.2;
  margin:0;
}
.ed-sidebar-rule{
  background:var(--ed-terra,#c64a12);
  height:3px;
  margin:12px 0 16px;
  width:48px;
}

/* About card matching approved mockup */
.ed-sidebar-about-visual{
  background:#fffdfa;
  border:1px solid rgba(202,59,80,.18);
  box-shadow:0 10px 28px rgba(43,27,24,.06);
}
.ed-sidebar-about-visual .ed-sidebar-panel-inner{
  padding:26px 18px 20px;
}
.ed-sidebar-about-inner{text-align:center;}
.ed-sidebar-avatar-wrap{
  align-items:center;
  background:radial-gradient(circle at center,#f7dcd9 0%,#f7dcd9 64%,transparent 65%);
  display:flex;
  justify-content:center;
  margin:0 auto 18px;
  min-height:250px;
  position:relative;
}
.ed-sidebar-avatar-large{
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  display:block;
  height:auto;
  margin:0 auto;
  max-width:240px;
  object-fit:contain;
  width:100%;
}
.ed-sidebar-about-visual h2{
  color:var(--ed-chocolate,#2b1b18);
  font-family:"Playfair Display",Georgia,serif;
  font-size:26px;
  font-weight:700;
  line-height:1.12;
  margin:0 0 12px;
}
.ed-sidebar-about-greeting{
  display:block;
  font-size:26px;
  line-height:1.15;
}
.ed-sidebar-about-name{
  color:var(--ed-cherry,#c93b50);
  display:inline-block;
  font-family:"Dancing Script",cursive;
  font-size:44px;
  font-weight:600;
  line-height:1;
  margin-top:4px;
}
.ed-sidebar-about-tagline{
  color:var(--ed-chocolate,#2b1b18);
  font-size:15px;
  font-weight:600;
  line-height:1.55;
  margin:0 auto 10px;
  max-width:255px;
}
.ed-sidebar-about-tagline em{font-style:italic;font-weight:700;}
.ed-sidebar-about-heart{
  color:var(--ed-cherry,#c93b50);
  display:block;
  font-size:26px;
  line-height:1;
  margin:6px 0 12px;
}
.ed-sidebar-about-details{
  color:#553d39;
  font-size:14px;
  line-height:1.78;
  margin:0 auto 18px;
  max-width:262px;
}
.ed-sidebar-about-cta.ed-button,
.ed-sidebar-about-cta{
  background:linear-gradient(135deg,var(--ed-cherry,#c93b50),#b71838);
  border:none;
  border-radius:10px;
  box-shadow:none;
  color:#fff !important;
  display:inline-flex;
  justify-content:center;
  padding:16px 18px;
  position:relative;
  text-decoration:none;
  width:100%;
  max-width:250px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.ed-sidebar-about-cta::after{content:none;}
.ed-sidebar-about-cta:hover,
.ed-sidebar-about-cta:focus{filter:brightness(.96);transform:translateY(-1px);}

/* Popular Recipes */
.ed-sidebar-recipe-list{display:grid;gap:14px;}
.ed-sidebar-recipe-row{align-items:center;display:grid;gap:12px;grid-template-columns:76px 1fr;min-width:0;}
.ed-sidebar-recipe-thumb{aspect-ratio:1;background:var(--ed-terra-light,#f7e4d9);border-radius:12px;display:block;overflow:hidden;}
.ed-sidebar-recipe-thumb img,
.ed-sidebar-thumb-placeholder{display:block;height:100%;object-fit:cover;width:100%;}
.ed-sidebar-thumb-placeholder{background:linear-gradient(135deg,var(--ed-terra-light,#f7e4d9),#fff6f0);}
.ed-sidebar-recipe-copy{min-width:0;}
.ed-sidebar-recipe-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:16px;font-weight:400;line-height:1.22;margin:0 0 4px;}
.ed-sidebar-recipe-copy h3 a{color:var(--ed-text,#2b211d);overflow-wrap:anywhere;text-decoration:none;}
.ed-sidebar-recipe-copy h3 a:hover,
.ed-sidebar-recipe-copy h3 a:focus{color:var(--ed-terra,#c64a12);}
.ed-sidebar-recipe-copy span{color:var(--ed-text-light,#8c7a70);display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;}

/* Category pills */
.ed-sidebar-category-group + .ed-sidebar-category-group{margin-top:18px;}
.ed-sidebar-category-group h3{color:var(--ed-text,#2b211d);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase;}
.ed-sidebar-pills{display:flex;flex-wrap:wrap;gap:8px;}
.ed-sidebar-pills a{background:var(--ed-warm-white,#fffdf9);border:1px solid var(--ed-border,#eadfd5);border-radius:999px;color:var(--ed-plum,#4a1942);font-size:12px;line-height:1.2;padding:8px 11px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;}
.ed-sidebar-pills a:hover,
.ed-sidebar-pills a:focus{background:var(--ed-terra,#c64a12);border-color:var(--ed-terra,#c64a12);color:#fff;}

/* Existing widgets */
.ed-sidebar-existing-widgets > *:first-child{display:none !important;}
.ed-sidebar-enhanced .widget{padding:20px;}
.ed-sidebar-enhanced .widget-title,
.ed-sidebar-enhanced .widget h2,
.ed-sidebar-enhanced .widget h3{color:var(--ed-plum,#4a1942);}
.ed-sidebar-enhanced .widget a{color:var(--ed-text,#2b211d);}
.ed-sidebar-enhanced .widget a:hover,
.ed-sidebar-enhanced .widget a:focus{color:var(--ed-terra,#c64a12);}
.ed-sidebar-enhanced .widget img{height:auto;max-width:100%;}

@media(min-width:981px){
  /*
   * Smart sticky sidebar:
   * - short sidebars pin near the top
   * - tall sidebars scroll normally until Search Recipes reaches the
   *   bottom of the viewport, then the complete sidebar remains fixed
   * - the containing post layout still stops it before the footer
   */
  .ed-single-sidebar{
    align-self:stretch;
    min-width:0;
    position:relative !important;
  }

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

  .ed-sidebar-sticky-tail{
    position:static;
  }
}

@media(max-width:720px){
  .ed-sidebar-recipe-row{grid-template-columns:68px 1fr;}
  .ed-sidebar-panel,
  .ed-sidebar-enhanced .widget{border-radius:14px;}
  .ed-sidebar-panel-inner,
  .ed-sidebar-enhanced .widget{padding:18px;}
  .ed-sidebar-avatar-wrap{min-height:220px;}
  .ed-sidebar-avatar-large{max-width:210px;}
  .ed-sidebar-about-greeting{font-size:24px;}
  .ed-sidebar-about-name{font-size:40px;}
  .ed-sidebar-about-tagline,.ed-sidebar-about-details{font-size:14px;line-height:1.75;max-width:100%;}
  .ed-sidebar-sticky-tail{position:static;}
  .ed-sidebar-enhanced{position:static;}
}

/* Colour treatment for the Camila author heading. */
.ed-sidebar-about-accent{
  color:var(--ed-terra,#c64a12);
}
