/* ── Elementor Global Reskin ──
   Applied to all Elementor pages. Overrides default
   Elementor fonts and colors with the new design palette. */

/* Typography */
.elementor-heading-title {
    font-family: var(--font-serif) !important;
    color: var(--indigo-800);
    letter-spacing: -.01em;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
    font-family: var(--font-humanist) !important;
    color: var(--ink-700);
}
.elementor h1, .elementor h2, .elementor h3,
.elementor h4, .elementor h5, .elementor h6 {
    font-family: var(--font-serif) !important;
}

/* Links */
.elementor a:not(.btn):not(.elementor-button) {
    color: var(--cyan-600);
}
.elementor a:not(.btn):not(.elementor-button):hover {
    color: var(--indigo-800);
}

/* Buttons */
.elementor .elementor-button {
    font-family: var(--font-humanist) !important;
    border-radius: var(--r-pill) !important;
    font-weight: 600 !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    transition: transform .15s, background .15s !important;
}
.elementor .elementor-button:hover {
    transform: translateY(-1px);
}

/* Section backgrounds */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--landing-maxw);
}

/* Icon list items */
.elementor-icon-list-text {
    font-family: var(--font-humanist) !important;
    color: var(--ink-700) !important;
}
.elementor-icon-list-icon svg {
    fill: var(--cyan-500) !important;
}

/* Image cards / service cards */
.elementor-widget-image-box .elementor-image-box-title {
    font-family: var(--font-serif) !important;
    color: var(--indigo-800) !important;
}
.elementor-widget-image-box .elementor-image-box-description {
    font-family: var(--font-humanist) !important;
    color: var(--ink-700) !important;
}

/* Accordions / FAQ */
.elementor-accordion .elementor-tab-title {
    font-family: var(--font-serif) !important;
    color: var(--indigo-800) !important;
}
.elementor-accordion .elementor-tab-content {
    font-family: var(--font-humanist) !important;
    color: var(--ink-700) !important;
}
