/* ---------- Paragraphs ---------- */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content .wp-block-paragraph,
.entry-content p,
.entry-content .wp-block-paragraph {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: clamp(15px, 0.4vw + 13.5px, 16.6px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
  color: #333;
  margin: 0 0 1.54em;
}

/* ---------- Headings (shared) ---------- */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "Bodoni Moda", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  color: #000;
  letter-spacing: normal;
}

/* ---------- H2 (About desktop: 21px) ---------- */
.elementor-widget-theme-post-content h2,
.entry-content h2 {
  font-size: clamp(18px, 0.75vw + 15.2px, 21px);
  line-height: 1.25;
  margin: 1.75em 0 0.6em;
}

/* ---------- H3 – H6 ---------- */
.elementor-widget-theme-post-content h3,
.entry-content h3 {
  font-size: clamp(16px, 0.5vw + 14.1px, 18px);
  line-height: 1.3;
  margin: 1.5em 0 0.5em;
}

.elementor-widget-theme-post-content h4,
.entry-content h4 {
  font-size: clamp(14px, 0.5vw + 12.1px, 16px);
  line-height: 1.3;
  margin: 1.3em 0 0.4em;
}

.elementor-widget-theme-post-content h5,
.entry-content h5 {
  font-size: clamp(13px, 0.25vw + 12.1px, 14px);
  line-height: 1.3;
  margin: 1.2em 0 0.4em;
}

.elementor-widget-theme-post-content h6,
.entry-content h6 {
  font-size: 13px;
  line-height: 1.3;
  margin: 1.1em 0 0.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ---------- Links ---------- */
.elementor-widget-theme-post-content a,
.entry-content a {
  color: #e6007c;
  text-decoration: none;
  font-weight: inherit;
}
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content a:focus,
.entry-content a:hover,
.entry-content a:focus {
  text-decoration: underline;
}

/* ---------- Lists ---------- */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content .wp-block-list,
.entry-content ul,
.entry-content .wp-block-list {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 1.54em;
  padding-left: 1.5em;
}

.elementor-widget-theme-post-content ol,
.entry-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 1.54em;
  padding-left: 1.5em;
}

.elementor-widget-theme-post-content li > ul,
.elementor-widget-theme-post-content li > ol,
.entry-content li > ul,
.entry-content li > ol {
  margin: 0.35em 0 0;
}


.elementor-widget-theme-post-content li,
.entry-content li {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: clamp(15px, 0.4vw + 13.5px, 16.6px);
  font-weight: 400;
  line-height: 1.7;
  color: #333;
  margin-bottom: 0.35em;
}

/* ---------- Separator ---------- */
.elementor-widget-theme-post-content .wp-block-separator,
.entry-content .wp-block-separator {
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 2em 0;
}


.elementor-widget-theme-post-title .elementor-heading-title,
h1.entry-title {
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  color: #000;
font-size: clamp(28px, 3vw + 20px, 44px); line-height: 1.15;
}