.elementor-24379 .elementor-element.elementor-element-3a80bae{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24379 .elementor-element.elementor-element-872770e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-24379 .elementor-element.elementor-element-4a7e87c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-872770e */.elementor-24379 .elementor-element.elementor-element-872770e a {
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
  font-weight: 400;
  color: #2d2d61; /* blue */
  text-decoration: none;
  transition: all 0.2s ease;
}

.elementor-24379 .elementor-element.elementor-element-872770e a:hover {
  color: #e2ae40; /* darker blue */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-13459c7 *//* Reset all spacing first */
.elementor-24379 .elementor-element.elementor-element-13459c7 h1,
.elementor-24379 .elementor-element.elementor-element-13459c7 h2,
.elementor-24379 .elementor-element.elementor-element-13459c7 h3,
.elementor-24379 .elementor-element.elementor-element-13459c7 h4,
.elementor-24379 .elementor-element.elementor-element-13459c7 h5,
.elementor-24379 .elementor-element.elementor-element-13459c7 h6,
.elementor-24379 .elementor-element.elementor-element-13459c7 p,
.elementor-24379 .elementor-element.elementor-element-13459c7 ul,
.elementor-24379 .elementor-element.elementor-element-13459c7 ol {
    margin-top: 0;
}

/* Paragraph spacing */
.elementor-24379 .elementor-element.elementor-element-13459c7 p {
    margin-bottom: 16px;
    line-height: 1.7;
}

/* Heading spacing */
.elementor-24379 .elementor-element.elementor-element-13459c7 h2,
.elementor-24379 .elementor-element.elementor-element-13459c7 h3,
.elementor-24379 .elementor-element.elementor-element-13459c7 h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* Fix paragraph → heading */
.elementor-24379 .elementor-element.elementor-element-13459c7 p + h2,
.elementor-24379 .elementor-element.elementor-element-13459c7 p + h3,
.elementor-24379 .elementor-element.elementor-element-13459c7 p + h4 {
    margin-top: 20px;
}

/* Fix heading → paragraph */
.elementor-24379 .elementor-element.elementor-element-13459c7 h2 + p,
.elementor-24379 .elementor-element.elementor-element-13459c7 h3 + p,
.elementor-24379 .elementor-element.elementor-element-13459c7 h4 + p {
    margin-top: 8px;
}

/* LIST FIX (very important for your case) */
.elementor-24379 .elementor-element.elementor-element-13459c7 ul,
.elementor-24379 .elementor-element.elementor-element-13459c7 ol {
    margin: 10px 0 16px;
    padding-left: 20px;
}

/* Space between list items */
.elementor-24379 .elementor-element.elementor-element-13459c7 li {
    margin-bottom: 6px;
}

/* Fix list → next heading */
.elementor-24379 .elementor-element.elementor-element-13459c7 ul + h2,
.elementor-24379 .elementor-element.elementor-element-13459c7 ul + h3,
.elementor-24379 .elementor-element.elementor-element-13459c7 ol + h2,
.elementor-24379 .elementor-element.elementor-element-13459c7 ol + h3 {
    margin-top: 25px;
}

/* Fix text (like "1. Flawless") → list */
.elementor-24379 .elementor-element.elementor-element-13459c7 p + ul,
.elementor-24379 .elementor-element.elementor-element-13459c7 p + ol {
    margin-top: 8px;
}

/* Fix list → text */
.elementor-24379 .elementor-element.elementor-element-13459c7 ul + p,
.elementor-24379 .elementor-element.elementor-element-13459c7 ol + p {
    margin-top: 10px;
}/* End custom CSS */