.elementor-8227 .elementor-element.elementor-element-b577af9{--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;}.elementor-8227 .elementor-element.elementor-element-b577af9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8227 .elementor-element.elementor-element-960a6ba{width:var( --container-widget-width, 106.069% );max-width:106.069%;--container-widget-width:106.069%;--container-widget-flex-grow:0;}.elementor-8227 .elementor-element.elementor-element-960a6ba.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-8227 .elementor-element.elementor-element-b577af9{--width:101.285%;}}/* Start custom CSS for text-editor, class: .elementor-element-960a6ba *//* Wrapper – keeps content clean and readable */
.holiday-nails-article {
  max-width: 800px;
  margin: 0 auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #222;
  line-height: 1.7;
  font-size: 16px;
}

/* Headings (each nail design) */
.holiday-nails-article h2 {
  font-size: 1.2rem;
  margin: 2rem 0 0.75rem;
  font-weight: 700;
}

/* Paragraphs */
.holiday-nails-article p {
  margin: 0 0 0.9rem;
}

/* Lists */
.holiday-nails-article ul,
.holiday-nails-article ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.holiday-nails-article li {
  margin-bottom: 0.35rem;
}

/* Full-width images */
.holiday-nails-article img {
  display: block;
  width: 100%;
  height: auto;
  margin: 1rem auto 0.25rem;
}

/* Image credit pill under images */
.holiday-nails-article p em {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  background: #ffe6f1;
  font-size: 0.8rem;
  color: #b51f5b;
  font-style: normal;
}

/* Center the credit line */
.holiday-nails-article p:has(> em) {
  text-align: center;
}

/* If :has is not supported, you can optionally add a class:
   <p class="image-credit"><em>Image Credit...</em></p>
   and then use this instead: */
/*
.holiday-nails-article p.image-credit {
  text-align: center;
}
*/

/* Affiliate disclaimer block */
.holiday-nails-article .affiliate-disclaimer {
  border-left: 4px solid #d6336c;       /* vertical pink accent */
  background: #fff0f6;                  /* light pink shade */
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.85rem;
  margin: 0 0 1.75rem;
}

.holiday-nails-article .affiliate-disclaimer strong {
  display: block;
  margin-bottom: 0.25rem;
}

/* Author box slight polish (optional, since you already have inline styles) */
.holiday-nails-article .author-box {
  max-width: 900px;
  margin-inline: auto;
  background: #fff;
}

/* Mobile tweaks */
@media (max-width: 600px) {
  .holiday-nails-article {
    padding: 0 12px;
    font-size: 15px;
  }

  .holiday-nails-article h2 {
    font-size: 1.1rem;
  }
}/* End custom CSS */