.elementor-12683 .elementor-element.elementor-element-300eefd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//***** Allergy-Friendly page polish (postid-12683) *****/
body.postid-12683 .angelos-blog{
  /* page palette + rhythm */
  --ink:#0f1a2a;                 /* heading/body ink */
  --muted:#5b6676;               /* captions, subtle text */
  --rule:rgba(15,26,42,.20);     /* separator color */
  --rule-strong:rgba(15,26,42,.28);
  --space:clamp(18px,2.2vw,28px);
  --space-sm:clamp(10px,1.2vw,16px);
  color:var(--ink);
}

/* subtle hairline under the site header on this page only */
body.postid-12683 .elementor-539.elementor-location-header{
  border-bottom:1px solid var(--rule);
}

/* Headings: scale down a bit, balance lines, add classy separators */
body.postid-12683 .angelos-blog h2{
  position:relative;
  margin: calc(var(--space)*1.1) 0 var(--space-sm);
  font-size: clamp(1.75rem, 1.05rem + 2.8vw, 2.5rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.01em;
  text-wrap:balance;
}

/* rule ABOVE each section heading (skip the very first) */
body.postid-12683 .angelos-blog h2:not(:first-of-type)::before{
  content:"";
  position:absolute; left:0; right:0;
  top: calc(-1 * (var(--space-sm) + 6px));
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rule),transparent);
}

/* short underline UNDER the heading for a “anchored” feel */
body.postid-12683 .angelos-blog h2::after{
  content:"";
  display:block;
  height:1px;
  width:min(220px,45%);
  margin-top:10px;
  background:linear-gradient(90deg,var(--rule-strong),transparent);
}

/* Lists: cleaner spacing & readable rhythm */
body.postid-12683 .angelos-blog ul,
body.postid-12683 .angelos-blog ol{
  margin: 0 0 var(--space) 1.15em;
  padding:0;
}
body.postid-12683 .angelos-blog li{ margin:.4rem 0; }

/* Figures & captions */
body.postid-12683 .angelos-blog figure{ margin: var(--space) 0; }
body.postid-12683 .angelos-blog figcaption{
  color:var(--muted);
  font-size:.95rem;
  margin-top:.5rem;
  text-wrap:balance;
}

/* Gentle rule at the very start of the article to separate from header block */
body.postid-12683 .angelos-blog::before{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rule),transparent);
  margin:8px 0 18px;
}

/* Optional: match any <hr> you drop into the post */
body.postid-12683 .angelos-blog hr{
  border:0; height:1px; margin:1.25rem 0;
  background:linear-gradient(90deg,transparent,var(--rule-strong),transparent);
}/* End custom CSS */