/* De La Plante services + fito diagnostics visual tweaks */

:root {
    --dlp-green: #2e543f;
    --dlp-soft-black: #2f2b28;
}

/* Services intro/filter area only. Ritual cards are intentionally not targeted. */
body :where(
    .dlp-services-header,
    .dlp-services-intro,
    .dlp-services-filters,
    .dlp-service-filters,
    .delaplante-services-header,
    .delaplante-services-intro,
    .delaplante-services-filters,
    .services-filter,
    .service-filters,
    .treatment-filters,
    .treatment-filter-tabs,
    .dlp-el-services > .elementor-widget-container,
    .dlp-el-services .elementor-widget-heading,
    .dlp-el-services .elementor-widget-text-editor
) {
    font-family: "Montserrat", sans-serif !important;
    color: var(--dlp-soft-black) !important;
}

body :where(
    .dlp-services-header h1,
    .dlp-services-header h2,
    .dlp-services-header h3,
    .dlp-services-intro h1,
    .dlp-services-intro h2,
    .dlp-services-intro h3,
    .delaplante-services-header h1,
    .delaplante-services-header h2,
    .delaplante-services-header h3,
    .dlp-el-services .elementor-heading-title
) {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 800 !important;
    color: var(--dlp-soft-black) !important;
}

body :where(
    .dlp-services-header p,
    .dlp-services-intro p,
    .delaplante-services-header p,
    .delaplante-services-intro p,
    .dlp-el-services .elementor-widget-text-editor,
    .dlp-el-services .elementor-widget-text-editor p
) {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    color: #3f3a36 !important;
    line-height: 1.85 !important;
}

/* Active service category: green instead of black. */
body :where(
    .dlp-services-filters button.active,
    .dlp-services-filters button.is-active,
    .dlp-services-filters button[aria-selected="true"],
    .dlp-services-filters button[aria-pressed="true"],
    .dlp-service-filters button.active,
    .dlp-service-filters button.is-active,
    .dlp-service-filters button[aria-selected="true"],
    .dlp-service-filters button[aria-pressed="true"],
    .delaplante-services-filters button.active,
    .delaplante-services-filters button.is-active,
    .delaplante-services-filters button[aria-selected="true"],
    .delaplante-services-filters button[aria-pressed="true"],
    .services-filter button.active,
    .services-filter button.is-active,
    .services-filter button[aria-selected="true"],
    .services-filter button[aria-pressed="true"],
    .service-filters button.active,
    .service-filters button.is-active,
    .service-filters button[aria-selected="true"],
    .service-filters button[aria-pressed="true"],
    .treatment-filters button.active,
    .treatment-filters button.is-active,
    .treatment-filters button[aria-selected="true"],
    .treatment-filters button[aria-pressed="true"],
    .treatment-filter-tabs button.active,
    .treatment-filter-tabs button.is-active,
    .treatment-filter-tabs button[aria-selected="true"],
    .treatment-filter-tabs button[aria-pressed="true"],
    button.dlp-filter-active,
    button.dlp-active,
    a.dlp-filter-active,
    a.dlp-active
) {
    background: var(--dlp-green) !important;
    background-color: var(--dlp-green) !important;
    border-color: var(--dlp-green) !important;
    color: #fff !important;
}

body :where(
    .dlp-services-filters button,
    .dlp-service-filters button,
    .delaplante-services-filters button,
    .services-filter button,
    .service-filters button,
    .treatment-filters button,
    .treatment-filter-tabs button
) {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
}

/* Fito-dijagnostika / quiz section. */
body :where(
    .dlp-quiz-dark,
    .dlp-quiz-dark *,
    .dlp-el-quiz,
    .dlp-el-quiz *,
    .elementor-section:has(.dlp-el-quiz),
    .elementor-section:has(.dlp-el-quiz) *,
    .e-con:has(.dlp-el-quiz),
    .e-con:has(.dlp-el-quiz) *
) {
    font-family: "Montserrat", sans-serif !important;
    color: #000 !important;
}

body :where(
    .dlp-quiz-dark .elementor-heading-title,
    .dlp-el-quiz .elementor-heading-title,
    .elementor-section:has(.dlp-el-quiz) .elementor-heading-title,
    .e-con:has(.dlp-el-quiz) .elementor-heading-title
) {
    font-weight: 800 !important;
    color: #000 !important;
}
