/* ==========================================================================
   Шрифты и кернинг для Elementor (С исключением самой панели)
   ========================================================================== */
body:not(.efa-panel-hidden) :not(#efa-accessibility-panel):not(#efa-accessibility-panel *) {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.efa-zoom-lg :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-heading *, 
body.efa-zoom-lg :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-text-editor *, 
body.efa-zoom-lg p, body.efa-zoom-lg a:not(#efa-accessibility-panel *), body.efa-zoom-lg span:not(.efa-panel-label), body.efa-zoom-lg li {
    font-size: 22px !important; line-height: 1.6 !important;
}

body.efa-zoom-xl :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-heading *, 
body.efa-zoom-xl :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-text-editor *, 
body.efa-zoom-xl p, body.efa-zoom-xl a:not(#efa-accessibility-panel *), body.efa-zoom-xl span:not(.efa-panel-label), body.efa-zoom-xl li {
    font-size: 28px !important; line-height: 1.7 !important;
}

body.efa-spacing-lg :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-heading *, 
body.efa-spacing-lg :not(#efa-accessibility-panel):not(#efa-accessibility-panel *).elementor-widget-text-editor *, 
body.efa-spacing-lg p, body.efa-spacing-lg a:not(#efa-accessibility-panel *), body.efa-spacing-lg span:not(.efa-panel-label), body.efa-spacing-lg li {
    letter-spacing: 2px !important;
}

/* ==========================================================================
   Цветовые ГОСТ-схемы
   ========================================================================== */
body.efa-scheme-bw .elementor-section, body.efa-scheme-bw .elementor-column, body.efa-scheme-bw .elementor-widget, body.efa-scheme-bw div:not(#efa-accessibility-panel):not(#efa-accessibility-panel *), body.efa-scheme-bw section:not(#efa-accessibility-panel), body.efa-scheme-bw header, body.efa-scheme-bw footer {
    background-color: #ffffff !important; background-image: none !important; color: #000000 !important; border-color: #000000 !important;
}
body.efa-scheme-bw a:not(#efa-accessibility-panel *), body.efa-scheme-bw p, body.efa-scheme-bw span:not(.efa-panel-label), body.efa-scheme-bw h1, body.efa-scheme-bw h2, body.efa-scheme-bw h3, body.efa-scheme-bw h4, body.efa-scheme-bw h5, body.efa-scheme-bw h6, body.efa-scheme-bw i { color: #000000 !important; }

body.efa-scheme-wb .elementor-section, body.efa-scheme-wb .elementor-column, body.efa-scheme-wb .elementor-widget, body.efa-scheme-wb div:not(#efa-accessibility-panel):not(#efa-accessibility-panel *), body.efa-scheme-wb section:not(#efa-accessibility-panel), body.efa-scheme-wb header, body.efa-scheme-wb footer {
    background-color: #000000 !important; background-image: none !important; color: #ffffff !important; border-color: #ffffff !important;
}
body.efa-scheme-wb a:not(#efa-accessibility-panel *), body.efa-scheme-wb p, body.efa-scheme-wb span:not(.efa-panel-label), body.efa-scheme-wb h1, body.efa-scheme-wb h2, body.efa-scheme-wb h3, body.efa-scheme-wb h4, body.efa-scheme-wb h5, body.efa-scheme-wb h6, body.efa-scheme-wb i { color: #ffffff !important; }

body.efa-scheme-by .elementor-section, body.efa-scheme-by .elementor-column, body.efa-scheme-by .elementor-widget, body.efa-scheme-by div:not(#efa-accessibility-panel):not(#efa-accessibility-panel *), body.efa-scheme-by section:not(#efa-accessibility-panel), body.efa-scheme-by header, body.efa-scheme-by footer {
    background-color: #002b5c !important; background-image: none !important; color: #ffcc00 !important; border-color: #ffcc00 !important;
}
body.efa-scheme-by a:not(#efa-accessibility-panel *), body.efa-scheme-by p, body.efa-scheme-by span:not(.efa-panel-label), body.efa-scheme-by h1, body.efa-scheme-by h2, body.efa-scheme-by h3, body.efa-scheme-by h4, body.efa-scheme-by h5, body.efa-scheme-by h6, body.efa-scheme-by i { color: #ffcc00 !important; }

body.efa-scheme-bw img, body.efa-scheme-wb img, body.efa-scheme-by img { filter: grayscale(100%) contrast(120%); opacity: 0.6; }

/* ==========================================================================
   ИСПРАВЛЕННЫЙ ЭФФЕКТ: Большой контрастный курсор (Ограничение 32x32px)
   ========================================================================== */
body.efa-big-cursor, 
body.efa-big-cursor *,
body.efa-big-cursor a, 
body.efa-big-cursor button, 
body.efa-big-cursor input,
body.efa-big-cursor select,
body.efa-big-cursor textarea,
body.efa-big-cursor .elementor-clickable {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://w3.org' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M0 0l12 24 3.5-7.5 8.5 8.5 3-3-8.5-8.5 7.5-3.5z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"), default !important;
}
