/**
 * Abra Design System — Light Theme (White Theme)
 * Based on new-variables.md / Brand Identity Light mode
 */

/* Geist as primary UI font for light theme — правильный @font-face от Fontsource CDN */
/* geist-latin-400-normal */
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/geist@latest/latin-400-normal.woff2) format('woff2'),
         url(https://cdn.jsdelivr.net/fontsource/fonts/geist@latest/latin-400-normal.woff) format('woff');
}
/* geist-cyrillic-400-normal */
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/geist@latest/cyrillic-400-normal.woff2) format('woff2'),
         url(https://cdn.jsdelivr.net/fontsource/fonts/geist@latest/cyrillic-400-normal.woff) format('woff');
}

/* Light theme CSS variables — applied globally */
:root {
    /* Primary / Neutral */
    --primary-color: #5F70EC;
    --secondary-color: #6B7280;
    --abra-white: #FFFFFF;
    --color-bg-page: #FFFFFF;
    --color-bg-panel: #F8F8F8;
    --color-bg-secondary: #ECF5FF;
    --color-bg-hover: #E6E8F9;
    --color-text-primary: #2E2E40;
    --color-text-secondary: #6B7280;
    --color-text-muted: #9CA3AF;
    /* Primary accent (indigo) */
    --color-accent: #5F70EC;
    --color-accent-dark: #5F70EC;
    /* Surfaces */
    --color-sidebar-bg: #FFFFFF;
    --color-card-bg: #F8F8F8;
    --color-tooltip-bg: #ECF5FF;
    /* Success / Waiting / Attention */
    --color-success-bg: #E6FFF8;
    --color-success-border: rgba(0, 172, 57, 0.3);
    --color-waiting-bg: #FFF8E7;
    --color-waiting-border: rgba(212, 160, 23, 0.3);
    --color-attention: #D4A017;
    --color-attention-pale: #FFF8E7;
    /* Slider / borders */
    --color-slider-fill: #C7CCE8;
    --color-border: rgba(46, 46, 64, 0.08);
    --color-border-strong: rgba(46, 46, 64, 0.15);
    /* Shadow */
    --shadow-card: 0 1px 3px rgba(65, 99, 144, 0.08);
}

/* Light theme — Geist + regular (400) для всего */
*,
*::before,
*::after {
    font-family: 'Geist', 'Geist Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400 !important;
}

/* Заголовки и кнопки — обязательно regular (перебивают bold/600/700 из других стилей) */
h1, h2, h3, h4, h5, h6,
.site-title, .main-navigation a,
.herov3-title, .herov3-subtitle, .herov3-signature,
.herov3-btn-main, .herov3-btn-outline,
.btn, .btn-abra, .btn-primary, .button,
a.btn, button.btn,
.accordion-header, #faq-accordion h3,
.solution-title, .service-title, .solutions-li > h3,
.service-container__info h3, .herov3-numbers-title,
.stats-text, .counter-text, .dynamic-counter .counter-animate,
b, strong {
    font-weight: 400 !important;
}

body {
    background: var(--color-bg-page) !important;
    color: var(--color-text-primary);
}

/* Header always white in light theme */
#page #masthead,
#page header#masthead,
#page .site-header.headerv3,
#page .site-header.fixed,
#page .site-header.sticky,
#page .site-header.is-sticky {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* Headings */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.site-title,
.main-navigation {
    color: var(--color-text-primary);
}

/* Утилиты текста: на светлом фоне — тёмный текст */
.abra-text-light {
    color: var(--color-text-primary) !important;
}

/* Scrollbar light theme */
::-webkit-scrollbar-track {
    background: #E5E7EB;
}

::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
}

/* Глобально: все herov3-заголовки тёмные (светлый фон по всему сайту) */
.herov3-title,
.herov3-title.solutions {
    color: var(--color-text-primary) !important;
}
.herov3-subtitle,
.herov3-signature {
    color: var(--color-text-secondary) !important;
}

/* Герой: без картинки, только светлый фон */
.hero-v3,
.yield-hero-v3,
#hero-section.hero-v3 {
    background-color: var(--color-bg-secondary) !important;
    background-image: none !important;
}

/* Герой: тёмный текст (светлая тема) */
.hero-v3 .herov3-container_info,
.yield-hero-v3 .herov3-container_info,
.hero-v3 .herov3-section,
.yield-hero-v3 .herov3-section {
    color: var(--color-text-primary);
}
.hero-v3 .herov3-title,
.yield-hero-v3 .herov3-title {
    color: var(--color-text-primary) !important;
}
.hero-v3 .herov3-subtitle,
.hero-v3 .herov3-signature,
.yield-hero-v3 .herov3-subtitle,
.yield-hero-v3 .herov3-signature {
    color: var(--color-text-secondary) !important;
}
.hero-v3 .herov3-btn-outline,
.yield-hero-v3 .herov3-btn-outline {
    background: transparent !important;
    color: var(--color-text-primary) !important;
    border: 1px solid var(--color-border-strong) !important;
}
.hero-v3 .herov3-btn-outline:hover,
.yield-hero-v3 .herov3-btn-outline:hover {
    background: var(--color-text-primary) !important;
    color: #FFFFFF !important;
}
.hero-v3 .herov3-btn-main,
.yield-hero-v3 .herov3-btn-main {
    color: #FFFFFF !important;
}

/* Секции по ID — тёмные заголовки (на случай специфичности) */
#abra-news .herov3-title,
#abra-news .herov3-subtitle,
#abra-news .herov3-signature,
#abra-faqs .herov3-title,
#abra-faqs .herov3-subtitle,
#abra-faqs .herov3-signature,
#abra-faqs h2,
#abra-mission .herov3-title,
#abra-mission .herov3-subtitle,
#abra-mission .herov3-signature,
#abra-counters .herov3-title,
#abra-counters .herov3-subtitle,
#abra-investors .herov3-title,
#abra-investors .herov3-subtitle,
#abra-investors .herov3-signature {
    color: var(--color-text-primary) !important;
}
#abra-news .herov3-subtitle,
#abra-news .herov3-signature,
#abra-faqs .herov3-subtitle,
#abra-faqs .herov3-signature,
#abra-mission .herov3-signature,
#abra-counters .herov3-subtitle,
#abra-investors .herov3-subtitle,
#abra-investors .herov3-signature {
    color: var(--color-text-secondary) !important;
}

/* Investors section should match other gray panels */
#abra-investors,
#abra-investors.abrav3,
#page #abra-investors.container-fluid.abra-container.abrav3 {
    background: #FFFFFF !important;
}

/* Investors edge gradients removal */
#page #abra-investors .investors-gallery::before,
#page #abra-investors .investors-gallery::after,
#page .abra-investors .investor-images-carousel-wrapper::before,
#page .abra-investors .investor-images-carousel-wrapper::after {
    content: none !important;
    background: none !important;
    display: none !important;
}

/* FAQ accordion: заголовки не бледные */
#faq-accordion h3,
#faq-accordion .accordion-header {
    color: var(--color-text-primary) !important;
    opacity: 1 !important;
}
#faq-accordion h3:not(.collapsed),
#faq-accordion .accordion-header:not(.collapsed) {
    color: var(--primary-color) !important;
}

/* ========== All sections: no white text on light bg ========== */
.solution-title,
.solutions-li > h3,
.service-title,
.service-container__info h3,
.abrav3-h5,
.transparency-table tr td:first-child,
.yield-name,
.yield-percent {
    color: var(--color-text-primary) !important;
}

.solutions-bottom a,
.solutions-bottom a:visited {
    background: var(--primary-color) !important;
    color: #FFFFFF !important;
}

.consultation-submit-btn,
.consultation-submit-btn:visited,
.transition,
.transition:visited {
    background: var(--primary-color) !important;
    color: #FFFFFF !important;
}

.consultation-submit-btn:hover,
.transition:hover {
    background: var(--color-accent-dark) !important;
    color: #FFFFFF !important;
}

.herov3-featured,
.herov3-featured__text {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary) !important;
}

/* #abra-solutions: content uses section background (no inner panel) */
#abra-solutions .solutions-info {
    background: unset !important;
    background-color: unset !important;
    color: var(--color-text-primary);
}

/* #abra-services: light panel cards + dark text */
#abra-services .service-item {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary);
}

/* Solutions cards: no own background (transparent) */
#abra-solutions .solutions-card {
    background: unset !important;
    background-color: unset !important;
}

#abra-solutions .solution-title,
#abra-solutions .solutions-li > h3,
#abra-solutions .solutions-p {
    color: var(--color-text-primary) !important;
}

#abra-solutions .solutions-signature,
#abra-solutions .solutions-p {
    color: var(--color-text-secondary) !important;
}

/* Services icons (force one color for all icon parts) */
#page #abra-services .service-item .service-image svg,
#page #abra-services .service-item .service-image svg *,
#page #abra-services .service-item .service-image [stroke],
#page #abra-services .service-item .service-image path,
#page #abra-services .service-item .service-image circle,
#page #abra-services .service-item .service-image rect,
#page #abra-services .service-item .service-image line,
#page #abra-services .service-item .service-image polyline,
#page #abra-services .service-item .service-image polygon {
    stroke: #59AD75 !important;
    color: #59AD75 !important;
    fill: none !important;
}

.transparency-table tr td:first-child {
    border-right-color: var(--color-border) !important;
}

.herov3-btn-main,
.site-header .herov3-btn-outline,
.btn-abra.btn-abra-darkbg {
    background: var(--primary-color) !important;
    color: #FFFFFF !important;
    border-color: var(--primary-color);
}

.site-header .login-btn,
.btn-abra:not(.btn-abra-darkbg) {
    color: var(--color-text-primary) !important;
    border-color: #D5D7DA;
}

.site-header .login-btn:hover,
.btn-abra:hover {
    background-color: var(--primary-color) !important;
    color: #FFFFFF !important;
}

.site-header .herov3-btn-outline:hover {
    background: var(--color-text-primary) !important;
    color: #FFFFFF !important;
}

/* Links */
a:not(.btn):not(.button):not(.apply-btn) {
    color: var(--primary-color);
}

/* ========== Dark sections → light ========== */

/* Main dark containers: light background, dark text */
.dark-container,
.dark-container.abra-v3 {
    /*background: var(--color-bg-panel) !important;*/
    color: var(--color-text-primary);
}

/* Abra solutions section: solid light indigo background */
#abra-solutions {
    background: #F6F7FF !important;
    background-image: none !important;
}

.abra-dark {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary);
}

/* BTC calculator block */
.btc-calc {
    background: var(--color-bg-panel) !important;
    border: 1px solid #D5D7DA !important;
    border-image: none !important;
}

.btc-calc-inputs .inputs-inner {
    background: #FFFFFF !important;
    color: var(--color-text-primary) !important;
    border: 1px solid #D5D7DA !important;
    border-radius: 21px !important;
}

.btc-calc-inputs .inputs-inner input {
    background: transparent !important;
    color: var(--color-text-primary) !important;
    border: none !important;
}

.btc-calc-inputs .select2-selection,
.btc-calc-inputs .select2-selection__rendered {
    background: #FFFFFF !important;
    color: var(--color-text-primary) !important;
    border: none !important;
}

/* Make select look identical to calculator inputs — all borders on inputs-inner only */
.btc-calc-inputs .select2-container,
.btc-calc-inputs .select2-container *,
.btc-calc-inputs .select2-container .selection,
.btc-calc-inputs .select2-container .select2-selection--single {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.btc-calc-inputs .select2-container {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.btc-calc-inputs .select2-container .selection,
.btc-calc-inputs .select2-container .select2-selection--single {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

.btc-calc-inputs .select2-selection__rendered {
    display: flex !important;
    align-items: flex-end !important;
    box-sizing: border-box !important;
    height: 100% !important;
    padding: 50px 56px 20px 20px !important;
    font-size: 24px !important;
    line-height: 150% !important;
    text-transform: uppercase !important;
}

.btc-calc-inputs .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    margin-top: 0 !important;
    right: 20px !important;
}

.btc-calc-inputs .inputs-inner input:focus,
.btc-calc-inputs .inputs-inner input:hover,
.btc-calc-inputs .select2-container--default.select2-container--focus .select2-selection,
.btc-calc-inputs .select2-container:hover .select2-selection {
    border-color: var(--primary-color) !important;
}

.btc-calc-inputs .inputs-inner input::placeholder {
    color: var(--color-text-muted) !important;
}

.btc-calc-inputs .inputs-inner .btc-input-symbol .symbol-inner svg,
.btc-calc-inputs .inputs-inner .btc-input-symbol .symbol-inner svg * {
    fill: var(--color-text-secondary) !important;
}

.btc-calc .btc-details,
.btc-calc .btc-details p,
.btc-calc .btc-label,
.btc-details ul li,
.btc-details .additional_details span,
.btc-details .list-container,
.btc-calc-inputs .inputs-inner input,
.btc-calc-inputs .select2-selection__rendered {
    color: var(--color-text-primary) !important;
}

.btc-details {
    border-image: none !important;
    border: none !important;
}

#abra-solutions.abra-v3 .btc-details > div:first-child,
#abra-solutions.abra-v3 .btc-details .additional_details {
    outline: none !important;
    border: none !important;
}

/* Select2 dropdown — light */
.select2-dropdown {
    background: #FFFFFF !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-primary);
}

.select2-results__option--selected {
    background: #E7E8E9 !important;
    border-color: #D5D7DA !important;
    color: var(--color-text-primary);
}

.select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-results__option--highlighted[aria-selected],
.select2-search__field,
.select2-search__field:focus {
    background: #E7E8E9 !important;
    color: var(--color-text-primary) !important;
    border-color: #D5D7DA !important;
}

/* Mission statements cards */
#abra-mission .mission-statements .mission-statements-inner {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary);
}

/* Newsroom details media & footer blocks */
.newsroom-details-media,
.newsroom-details-footer .news-details-inner .img-post-container {
    background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-hover) 100%) !important;
}

.newsroom-details-media .publication-title {
    color: var(--color-text-primary);
}

.newsroom-details-content p a:hover {
    color: var(--primary-color);
}

/* Dialog backdrop */
div[class*='StyledDialogWrapper__StyledDialogBackdrop'] {
    background: rgba(46, 46, 64, 0.2) !important;
}

/* Buttons — unified brand color across site */
#page button,
#page .btn,
#page .button,
#page .btn-abra,
#page .btn-abra-filled,
#page .btn-abra-outline,
#page .consultation-submit-btn,
#page .fsSubmitButton,
#page input[type="submit"],
#page input[type="button"],
#page a.btn {
    background: #5F70EC !important;
    border-color: #5F70EC !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

#page button span,
#page .btn span,
#page .button span,
#page .btn-abra span,
#page .btn-abra-filled span,
#page .btn-abra-outline span,
#page .consultation-submit-btn span,
#page .fsSubmitButton span,
#page input[type="submit"] + span,
#page input[type="button"] + span,
#page a.btn span,
#page button svg,
#page .btn svg,
#page .button svg,
#page .btn-abra svg,
#page .btn-abra-filled svg,
#page .btn-abra-outline svg,
#page .consultation-submit-btn svg,
#page .fsSubmitButton svg,
#page a.btn svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

#page button:hover,
#page .btn:hover,
#page .button:hover,
#page .btn-abra:hover,
#page .btn-abra-filled:hover,
#page .btn-abra-outline:hover,
#page .consultation-submit-btn:hover,
#page .fsSubmitButton:hover,
#page input[type="submit"]:hover,
#page input[type="button"]:hover,
#page a.btn:hover,
#page button:focus,
#page .btn:focus,
#page .button:focus,
#page .btn-abra:focus,
#page .btn-abra-filled:focus,
#page .btn-abra-outline:focus,
#page .consultation-submit-btn:focus,
#page .fsSubmitButton:focus,
#page input[type="submit"]:focus,
#page input[type="button"]:focus,
#page a.btn:focus,
#page button:active,
#page .btn:active,
#page .button:active,
#page .btn-abra:active,
#page .btn-abra-filled:active,
#page .btn-abra-outline:active,
#page .consultation-submit-btn:active,
#page .fsSubmitButton:active,
#page input[type="submit"]:active,
#page input[type="button"]:active,
#page a.btn:active {
    background: #5363D4 !important;
    border-color: #5363D4 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Hero secondary button: outline only (no fill) */
#page a.btn.btn-outline-light.herov3-btn-outline,
#page .herov3-button .herov3-btn-outline,
#page .herov3-btn-outline.btnstarted {
    background: transparent !important;
    border: 1px solid #5F70EC !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page a.btn.btn-outline-light.herov3-btn-outline span,
#page .herov3-button .herov3-btn-outline span,
#page .herov3-btn-outline.btnstarted span,
#page a.btn.btn-outline-light.herov3-btn-outline svg,
#page .herov3-button .herov3-btn-outline svg,
#page .herov3-btn-outline.btnstarted svg {
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page a.btn.btn-outline-light.herov3-btn-outline:hover,
#page .herov3-button .herov3-btn-outline:hover,
#page .herov3-btn-outline.btnstarted:hover,
#page a.btn.btn-outline-light.herov3-btn-outline:focus,
#page .herov3-button .herov3-btn-outline:focus,
#page .herov3-btn-outline.btnstarted:focus,
#page a.btn.btn-outline-light.herov3-btn-outline:active,
#page .herov3-button .herov3-btn-outline:active,
#page .herov3-btn-outline.btnstarted:active {
    background: #5363D4 !important;
    border-color: #5363D4 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Header buttons: both filled */
#page #masthead .right-btns .login-btn,
#page #masthead .right-btns .herov3-btn-outline,
#page #masthead .right-btns .btn-abra-outline,
#page #masthead .right-btns a.btn {
    background: #5F70EC !important;
    border: 1px solid #5F70EC !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Header specific: Log In as stroke/outline button */
#page #masthead .right-btns .login-btn.menu-desktop,
#page #masthead .right-btns .login-btn.menu-mobile {
    background: transparent !important;
    border: 1px solid #5F70EC !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page #masthead .right-btns .login-btn span,
#page #masthead .right-btns .herov3-btn-outline span,
#page #masthead .right-btns .btn-abra-outline span,
#page #masthead .right-btns a.btn span,
#page #masthead .right-btns .login-btn svg,
#page #masthead .right-btns .herov3-btn-outline svg,
#page #masthead .right-btns .btn-abra-outline svg,
#page #masthead .right-btns a.btn svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

#page #masthead .right-btns .login-btn:hover,
#page #masthead .right-btns .herov3-btn-outline:hover,
#page #masthead .right-btns .btn-abra-outline:hover,
#page #masthead .right-btns a.btn:hover,
#page #masthead .right-btns .login-btn:focus,
#page #masthead .right-btns .herov3-btn-outline:focus,
#page #masthead .right-btns .btn-abra-outline:focus,
#page #masthead .right-btns a.btn:focus {
    background: #5363D4 !important;
    border-color: #5363D4 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

#page #masthead .right-btns .login-btn.menu-desktop:hover,
#page #masthead .right-btns .login-btn.menu-mobile:hover,
#page #masthead .right-btns .login-btn.menu-desktop:focus,
#page #masthead .right-btns .login-btn.menu-mobile:focus,
#page #masthead .right-btns .login-btn.menu-desktop:active,
#page #masthead .right-btns .login-btn.menu-mobile:active {
    background: #5363D4 !important;
    border-color: #5363D4 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Events filters: outline (stroke) style */
#page .events-filter_top .filter-btn,
#page .events-filter_top .dropdown-toggle,
#page .events-filter_top .dropdown-toggle.btn,
#page .events-filter_top button {
    background: transparent !important;
    border: 1px solid #5F70EC !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page .events-filter_top .filter-btn:hover,
#page .events-filter_top .dropdown-toggle:hover,
#page .events-filter_top .dropdown-toggle.btn:hover,
#page .events-filter_top button:hover,
#page .events-filter_top .filter-btn:focus,
#page .events-filter_top .dropdown-toggle:focus,
#page .events-filter_top .dropdown-toggle.btn:focus,
#page .events-filter_top button:focus,
#page .events-filter_top .filter-btn.active {
    background: rgba(95, 112, 236, 0.08) !important;
    border-color: #5363D4 !important;
    color: #5363D4 !important;
    fill: #5363D4 !important;
}

/* Link-style buttons: keep only tinted text (no fill) */
#page a.btn.btn-abra.btn-abra-darkunderline,
#page .btn-abra-darkunderline {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

#page a.btn.btn-abra.btn-abra-darkunderline span,
#page .btn-abra-darkunderline span,
#page a.btn.btn-abra.btn-abra-darkunderline svg,
#page .btn-abra-darkunderline svg {
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page a.btn.btn-abra.btn-abra-darkunderline:hover,
#page .btn-abra-darkunderline:hover,
#page a.btn.btn-abra.btn-abra-darkunderline:focus,
#page .btn-abra-darkunderline:focus,
#page a.btn.btn-abra.btn-abra-darkunderline:active,
#page .btn-abra-darkunderline:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5363D4 !important;
    fill: #5363D4 !important;
}

#page a.btn.btn-abra.btn-abra-darkunderline:hover span,
#page .btn-abra-darkunderline:hover span,
#page a.btn.btn-abra.btn-abra-darkunderline:focus span,
#page .btn-abra-darkunderline:focus span,
#page a.btn.btn-abra.btn-abra-darkunderline:active span,
#page .btn-abra-darkunderline:active span,
#page a.btn.btn-abra.btn-abra-darkunderline:hover svg,
#page .btn-abra-darkunderline:hover svg,
#page a.btn.btn-abra.btn-abra-darkunderline:focus svg,
#page .btn-abra-darkunderline:focus svg,
#page a.btn.btn-abra.btn-abra-darkunderline:active svg,
#page .btn-abra-darkunderline:active svg {
    color: #5363D4 !important;
    fill: #5363D4 !important;
}

/* FAQ "See Full Answer" should be text-only blue link */
#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline span,
#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline svg {
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline:hover,
#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline:focus,
#page #faq-accordion .accordion-body a.btn.btn-abra.btn-abra-outline:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5363D4 !important;
    fill: #5363D4 !important;
}

/* Global link-buttons without background */
#page a.btn-abra-lightnoborder,
#page a.board-member-linkedinbtn,
#page a.btn.btn-abra.btn-abra-lightnoborder {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page a.btn-abra-lightnoborder span,
#page a.board-member-linkedinbtn span,
#page a.btn.btn-abra.btn-abra-lightnoborder span,
#page a.btn-abra-lightnoborder svg,
#page a.board-member-linkedinbtn svg,
#page a.btn.btn-abra.btn-abra-lightnoborder svg {
    color: #5F70EC !important;
    fill: #5F70EC !important;
}

#page a.btn-abra-lightnoborder:hover,
#page a.board-member-linkedinbtn:hover,
#page a.btn.btn-abra.btn-abra-lightnoborder:hover,
#page a.btn-abra-lightnoborder:focus,
#page a.board-member-linkedinbtn:focus,
#page a.btn.btn-abra.btn-abra-lightnoborder:focus,
#page a.btn-abra-lightnoborder:active,
#page a.board-member-linkedinbtn:active,
#page a.btn.btn-abra.btn-abra-lightnoborder:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #5363D4 !important;
    fill: #5363D4 !important;
}

/* BTC calculator currency select: single thin stroke only */
#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child {
    border: 1px solid #D5D7DA !important;
    border-radius: 21px !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}

#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child .select2-container,
#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child .select2-container *,
#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child .select2-selection,
#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child .select2-selection--single,
#page #abra-solutions .btc-calc-inputs .inputs-inner:last-child .select2-selection__rendered {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.form-section-v2 .fsSubmitButton:hover,
.form-section-v2 .fsSubmitButton:focus {
    background: var(--primary-color) !important;
}

div[class*='StyledDialogActions'] button:last-child:hover {
    background: var(--primary-color) !important;
}

/* Borders: dark → light gray */
.right-inner-content {
    border-bottom-color: var(--color-border) !important;
}

.right-inner-content:last-child {
    border-bottom-color: transparent !important;
}

/* Table/grid borders and dividers */
[style*="background: #2D2D42"],
[style*="background:#2D2D42"] {
    background: var(--color-border) !important;
}

.border-bottom-2d2d42,
[class*="border-bottom"] {
    border-bottom-color: var(--color-border) !important;
}

/* Versionv3: current yield hero block */
.current-yield_container-hero {
    background: var(--color-bg-panel) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-primary);
}

.current-yield_container-title,
.current-yield_container-hero span {
    color: var(--color-text-primary) !important;
}

.current-yield_container-signature.chart-updated {
    color: var(--color-text-secondary) !important;
}

/* Versionv3: service items */
.service-item {
    background: var(--color-bg-panel) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-primary);
}

.service-item .herov3-title,
.service-item .herov3-subtitle,
.service-item .herov3-signature,
.service-title,
.service-item_left .herov3-subtitle {
    color: var(--color-text-primary) !important;
}

.service-item .herov3-subtitle {
    color: var(--color-text-secondary) !important;
}

/* Transparency section */
.transparency-section {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary);
}

.transparency-section .herov3-title,
.transparency-section .herov3-subtitle,
.transparency-section .herov3-signature {
    color: var(--color-text-primary) !important;
}

.transparency-section .herov3-subtitle {
    color: var(--color-text-secondary) !important;
}

/* Solana page: dark sections */
.estimation-section,
.risk-section,
.feduciary-standart_section {
    color: var(--color-text-primary);
}

.estimation-section,
.risk-section {
    background: var(--color-bg-panel) !important;
}

/*.feduciary-standart_section {
    background-color: var(--color-bg-panel) !important;
}*/

.estimation-section .herov3-title,
.estimation-section .herov3-subtitle,
.risk-section .herov3-title,
.risk-section .risk-title,
.feduciary-standart_section .herov3-title {
    color: var(--color-text-primary) !important;
}

/* Chart container */
.chart-bg,
#chart-lines {
    background: var(--color-bg-panel) !important;
    border-color: var(--color-border) !important;
}

/* Generic: any remaining dark backgrounds */
[style*="background: #17172D"],
[style*="background:#17172D"],
[style*="background: #191930"],
[style*="background:#191930"],
[style*="background: #1D1D32"],
[style*="background:#1D1D32"],
[style*="background: #1D1D33"],
[style*="background:#1D1D33"],
[style*="background: #15152a"],
[style*="background:#15152a"],
[style*="background: #5F70EC"],
[style*="background:#5F70EC"] {
    background: var(--color-bg-panel) !important;
    color: var(--color-text-primary);
}

/* Overlay / semi-transparent dark */
[style*="background: #19193033"],
[style*="background: #191930B2"],
[style*="background: #1919304D"],
[style*="background: #191930b5"],
[style*="background: #191930de"] {
    background: rgba(248, 248, 248, 0.95) !important;
    color: var(--color-text-primary);
}

/* ========== REGULAR ВЕЗДЕ: перебивает любой bold/600/700 (макс. специфичность) ========== */
#page,
#page *,
#page *::before,
#page *::after,
div#page,
div#page *,
div#page *::before,
div#page *::after,
html body div#page,
html body div#page *,
html body div#page *::before,
html body div#page *::after {
    font-weight: 400 !important;
}

/* Точечно перебиваем правила с !important из versionv3.css и заголовок героя */
.abrav3 h2,
#abra-solutions.abra-v3 .btc-details p,
.site-header .login-btn,
.site-header .herov3-btn-outline,
.btn-abra,
.herov3-btn-main,
.herov3-btn-outline,
/* Заголовок героя (h1) — принудительно regular */
#hero-section .herov3-title,
#page #hero-section h1.herov3-title,
.herov3-container_info .herov3-title,
h1.herov3-title {
    font-weight: 400 !important;
}

/* ========== Перебиваем bold/600/700 из всех CSS темы (селекторы с #page для макс. специфичности) ========== */
/* versionv3.css */
#page .site-header .login-btn,
#page .site-header .herov3-btn-outline,
#page .btn-abra,
#page .herov3-btn-main,
#page .herov3-btn-outline,
#page .herov3-subtitle,
#page .herov3-numbers-label,
#page .herov3-numbers-title,
#page .stats-text,
#page .consultation-popup__title,
#page .solutions-top_text,
#page .solution-title,
#page .solutions-li > h3,
#page .service-title,
#page .service-container__info h3,
#page .herov3-featured__text,
#page .card__title,
#page .abrav3 .text-grotesk,
#page .dynamic-counter.abrav3 .counter-animate,
#page .counter-text,
#page .bottom-info p,
#page .card-item__product .card__title,
/* abra-styles.css / abra-fonts.css */
#page .site-title,
#page .entry-title,
#page .main-navigation a,
#page .widget-title,
#page b,
#page strong,
/* Bootstrap и утилиты */
#page .fw-bold,
#page .fw-semibold,
#page .fw-medium,
#page .fw-bolder,
#page .btn,
#page .nav-link,
#page .navbar-nav .nav-link,
/* style.css */
#page .entry-title,
#page .page-title,
/* solana-page, events, table, crypto-wealth */
#page .card__title,
#page .service-title,
#page .transparency-table-info .herov3-signature,
#page dt,
#page .entry-title,
#page .page-title {
    font-weight: 400 !important;
}
