/* Two reserved IDs raise priority over Elementor's text-transform rules.
   Both :is() selectors match the actual body class; no fake HTML is added. */
:is(#techno-case-priority-a, body.techno-title-case-active):is(#techno-case-priority-b, body.techno-title-case-active),
:is(#techno-case-priority-a, body.techno-title-case-active):is(#techno-case-priority-b, body.techno-title-case-active) * {
    text-transform: capitalize !important;
}
/* Keep input, technical content, translation UI, and chosen exclusions intact. */
:is(#techno-case-priority-a, body.techno-title-case-active):is(#techno-case-priority-b, body.techno-title-case-active) :is(
    #wpadminbar, #glt-footer, #google_language_translator, #techno-product-bot,
    .gtranslate_wrapper, .gt_container, .gt_selector, .goog-te-gadget,
    .notranslate, .techno-case-exclude, [translate="no"], [data-techno-case="off"],
    [contenteditable], input, textarea, select, option, code, pre, kbd, samp,
    svg, math, script, style, a[href^="mailto:"], a[href^="tel:"],
    a[href^="https://wa.me/"], a[href^="https://api.whatsapp.com/"]
),
:is(#techno-case-priority-a, body.techno-title-case-active):is(#techno-case-priority-b, body.techno-title-case-active) :is(
    #wpadminbar, #glt-footer, #google_language_translator, #techno-product-bot,
    .gtranslate_wrapper, .gt_container, .gt_selector, .goog-te-gadget,
    .notranslate, .techno-case-exclude, [translate="no"], [data-techno-case="off"],
    [contenteditable], input, textarea, select, option, code, pre, kbd, samp,
    svg, math, script, style, a[href^="mailto:"], a[href^="tel:"],
    a[href^="https://wa.me/"], a[href^="https://api.whatsapp.com/"]
) * {
    text-transform: none !important;
}
