:root {
    --bull-background: #000000;
    --bull-accent: #3efd18;
    --bull-text: #ffffff;
}

html,
body,
body.elementor-page,
.elementor-14,
.elementor-14 .elementor-section,
.elementor-14 .elementor-background-overlay,
.elementor-14 .wpr-mobile-nav-menu li,
.elementor-14 .wpr-sub-menu .wpr-sub-menu-item {
    background-color: var(--bull-background) !important;
}

/* Let section artwork show through without adding black boxes behind text. */
.elementor-14 .elementor-column,
.elementor-14 .elementor-widget-wrap,
.elementor-14 .elementor-widget-container,
.elementor-14 .elementor-widget {
    background-color: transparent !important;
}

/* Keep the page artwork, but remove colored gradient overlays. */
.elementor-14 .elementor-background-overlay {
    background-color: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-14 .elementor-shape-fill {
    fill: var(--bull-background) !important;
}

/* The mirrored page must not depend on Elementor's remote animation runtime. */
.elementor-14 .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Text that previously sat on light cards needs contrast on black. */
.elementor-14 {
    color: var(--bull-text);
}

.elementor-14 :is(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, small) {
    color: var(--bull-text) !important;
}

/* Preserve the former yellow text hierarchy with the new green accent. */
.elementor-14 :is(
    .elementor-element-252269a3,
    .elementor-element-2defbfd5,
    .elementor-element-4411d8f7,
    .elementor-element-4272430a,
    .elementor-element-1a56644a,
    .elementor-element-64538dfe,
    .elementor-element-2691cea9,
    .elementor-element-10c209af,
    .elementor-element-36027f74,
    .elementor-element-1dd50416,
    .elementor-element-4bd40892,
    .elementor-element-320f4ac5,
    .elementor-element-63d3a11c,
    .elementor-element-6378d050,
    .elementor-element-3bffbc91,
    .elementor-element-79cac25a,
    .elementor-element-24f06d15,
    .elementor-element-736fa894,
    .elementor-element-43195ff4
) .elementor-heading-title,
.elementor-14 [style*="#3efd18" i],
.elementor-14 .elementor-element-501d0f17 .wpr-nav-menu .wpr-menu-item:hover,
.elementor-14 .elementor-element-501d0f17 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
.elementor-14 :is(
    .elementor-element-4e3ae3eb,
    .elementor-element-57bd2fa5,
    .elementor-element-2c2cff06
) .wpr-button:hover :is(.wpr-button-text, .wpr-button-icon),
.elementor-14 .elementor-element-3879d910 .premium-carousel-wrapper .slick-arrow:hover {
    color: var(--bull-accent) !important;
}

.elementor-14 :is(
    .elementor-element-4e3ae3eb,
    .elementor-element-57bd2fa5,
    .elementor-element-2c2cff06
) .wpr-button:hover .wpr-button-icon svg,
.elementor-14 .elementor-element-3879d910 .premium-carousel-wrapper .slick-arrow:hover svg {
    fill: var(--bull-accent) !important;
}

/* Every button that used the old yellow now uses #3efd18 in all states. */
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64,
    .elementor-element-3c191923,
    .elementor-element-336eee37,
    .elementor-element-1a18839e,
    .elementor-element-5b110382,
    .elementor-element-77b8e1dd,
    .elementor-element-1615374c
) .wpr-button,
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64,
    .elementor-element-3c191923,
    .elementor-element-336eee37,
    .elementor-element-1a18839e,
    .elementor-element-5b110382,
    .elementor-element-77b8e1dd,
    .elementor-element-1615374c
) .wpr-button::before,
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64,
    .elementor-element-3c191923,
    .elementor-element-336eee37,
    .elementor-element-1a18839e,
    .elementor-element-5b110382,
    .elementor-element-77b8e1dd,
    .elementor-element-1615374c
) .wpr-button::after,
.elementor-14 .elementor-element-3879d910 :is(a.carousel-next, a.carousel-prev),
.elementor-14 .elementor-element-242c2ba9 .elementor-social-icon,
.elementor-14 .elementor-element-49be60b2 .elementor-social-icon {
    background-color: var(--bull-accent) !important;
}

.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64,
    .elementor-element-3c191923,
    .elementor-element-336eee37,
    .elementor-element-1a18839e,
    .elementor-element-5b110382,
    .elementor-element-77b8e1dd,
    .elementor-element-1615374c
) .wpr-button :is(.wpr-button-text, .wpr-button-icon),
.elementor-14 .elementor-social-icon :is(i, svg) {
    color: #000000 !important;
    fill: #000000 !important;
}

/* Copy controls use a light surface, so keep their labels and icons dark. */
.elementor-14 :is(.elementor-element-51d32cfd, .elementor-element-155dd7b3)
    .wpr-button :is(.wpr-button-text, .wpr-button-icon) {
    color: #000000 !important;
    fill: #000000 !important;
}

.elementor-14 :is(.elementor-element-51d32cfd, .elementor-element-155dd7b3)
    .wpr-button-icon svg {
    fill: #000000 !important;
}

/* Tokenomics cards: all three cards stay green on desktop and mobile. */
.elementor-14 :is(
    .elementor-element-37d09b5e,
    .elementor-element-39d64558,
    .elementor-element-54c903dc,
    .elementor-element-5cfc8f28,
    .elementor-element-737fea2b,
    .elementor-element-3802cf68
) > .elementor-widget-wrap {
    background-color: var(--bull-accent) !important;
}

.elementor-14 :is(
    .elementor-element-37d09b5e,
    .elementor-element-39d64558,
    .elementor-element-54c903dc,
    .elementor-element-5cfc8f28,
    .elementor-element-737fea2b,
    .elementor-element-3802cf68
) .elementor-heading-title {
    color: #ffffff !important;
}

/* Tokenomics title tabs overlap the card edge. They need their own opaque
   surface; otherwise the upper half exposes the black page background. */
.elementor-14 :is(
    .elementor-element-320f4ac5,
    .elementor-element-63d3a11c,
    .elementor-element-6378d050,
    .elementor-element-3bffbc91,
    .elementor-element-79cac25a,
    .elementor-element-24f06d15
) {
    background-color: #ffffff !important;
    background-image: none !important;
    overflow: visible !important;
}

.elementor-14 :is(
    .elementor-element-320f4ac5,
    .elementor-element-63d3a11c,
    .elementor-element-6378d050,
    .elementor-element-3bffbc91,
    .elementor-element-79cac25a,
    .elementor-element-24f06d15
) .elementor-heading-title {
    color: var(--bull-accent) !important;
}

/* DEX links: keep both controls identical and prevent the float effect from
   leaving one button visually higher than the other. */
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) {
    width: 190px !important;
    max-width: 190px !important;
    margin: 5px !important;
    padding: 0 !important;
    align-self: center !important;
    text-align: center !important;
}

.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button-wrap {
    width: 190px !important;
    max-width: 190px !important;
    height: 54px !important;
    margin: 0 !important;
}

.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button,
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button:hover,
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button:focus {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 190px !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 4px 18px !important;
    background-color: var(--bull-accent) !important;
    transform: none !important;
}

.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button :is(.wpr-button-text, .wpr-button-icon),
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button:hover :is(.wpr-button-text, .wpr-button-icon),
.elementor-14 :is(
    .elementor-element-5561db30,
    .elementor-element-650eb64
) .wpr-button:focus :is(.wpr-button-text, .wpr-button-icon) {
    color: #ffffff !important;
    fill: #ffffff !important;
    line-height: 1 !important;
}

.elementor-14 :is(a, button, [role="button"]):focus-visible {
    outline: 3px solid var(--bull-accent) !important;
    outline-offset: 3px;
}
