/* CallCorico2 Elementor overrides */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.elementor-widget-button .elementor-button {
  font-family: var(--font-sans, "Satoshi", system-ui, sans-serif);
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading .h1 { font-size: var(--h1-size); line-height: var(--h1-line-height); letter-spacing: -0.055em; font-weight: 600; }
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading .h2 { font-size: var(--h2-size); line-height: var(--h2-line-height); letter-spacing: -0.05em; font-weight: 600; }
.elementor-widget-heading h3.elementor-heading-title { letter-spacing: -0.035em; font-weight: 600; }
.elementor-button { border-radius: 999px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner { max-width: var(--container-max, 1440px); }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 12px; }
.elementor-widget:not(:last-child) { margin-block-end: 18px; }
.elementor-editor-active .anv-section { outline: 1px dashed rgba(34,71,102,0.2); }
.elementor-editor-active .anv-dark-band { overflow: hidden; }
