:root {
  --emal-fs-content-h2: var(--emal-fs-h3, clamp(22px, 2vw, 30px));
  --emal-fs-content-h3: clamp(17px, 1.3vw, 20px);
  --emal-fs-content-h4: var(--emal-fs-body, clamp(15px, 1vw, 16px));
}

.emal-rich-text,
.single-emal_material .brxe-text-basic:has(.wp-block-paragraph, .wp-block-list, .wp-block-heading),
.single-emal_service .brxe-text-basic:has(.wp-block-paragraph, .wp-block-list, .wp-block-heading),
.single-emal_material .brxe-post-content,
.single-emal_service .brxe-post-content {
  font-family: "Archivo", system-ui, sans-serif;
  font-size: var(--emal-fs-body);
  line-height: 1.55;
  color: var(--emal-body, #2a2a2a);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(.wp-block-paragraph, .wp-block-list, .wp-block-list li) {
  font-family: inherit;
  color: inherit;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(.wp-block-paragraph, .wp-block-list li) {
  font-size: var(--emal-fs-body) !important;
  line-height: 1.55;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size) {
  font-size: var(--emal-fs-body) !important;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-paragraph {
  margin: 0 0 var(--emal-space-sm, 16px);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-paragraph:last-child,
:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-list:last-child {
  margin-bottom: 0;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-paragraph:empty {
  display: none;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-list {
  margin: 0 0 var(--emal-space-sm, 16px);
  padding-left: 1.25em;
  display: grid;
  gap: 0.4em;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) ul.wp-block-list {
  list-style: disc;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) ol.wp-block-list {
  list-style: decimal;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-list li::marker {
  color: var(--emal-orange, #ff8f20);
  font-weight: 700;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-list li:empty {
  display: none;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-heading {
  font-family: "Conthrax", "Archivo", system-ui, sans-serif;
  color: var(--emal-text, #141414);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.15;
  margin: var(--emal-space-md, 28px) 0 var(--emal-space-xs, 10px);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-heading:first-child {
  margin-top: 0;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) h2.wp-block-heading {
  font-size: var(--emal-fs-content-h2);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) h3.wp-block-heading {
  font-size: var(--emal-fs-content-h3);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(h4, h5, h6).wp-block-heading {
  font-size: var(--emal-fs-content-h4);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) .wp-block-heading strong {
  font-weight: inherit;
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(.wp-block-paragraph, .wp-block-list) strong {
  font-weight: 700;
  color: var(--emal-text, #141414);
}

:is(.emal-rich-text, .single-emal_material, .single-emal_service) :is(.wp-block-paragraph, .wp-block-list) em {
  font-style: italic;
  color: var(--emal-muted, #6f6f6f);
}
