/* ============================================================
   CASINO SITE 3 USA — FULL REDESIGN
   Flat dark. Neon cyan #00d4ff. Zero shadows.
   Every rule has !important to beat Mercury inline CSS.
   ============================================================ */

:root {
    --c-neon:  #00d4ff;
    --c-neon-h:#00b8dd;
    --c-red:   #ff3b5c;
    --c-green: #00d48a;
    --c-gold:  #ffb700;
    --c-base:  #07090e;
    --c-surf:  #0d1117;
    --c-card:  #111720;
    --c-elev:  #161e2c;
    --c-bord:  rgba(255,255,255,0.07);
    --c-bord2: rgba(255,255,255,0.12);
    --c-nb:    rgba(0,212,255,0.18);
    --c-t1:    #e8f4ff;
    --c-t2:    #6a8aaa;
    --c-t3:    #3a5570;
}

/* ============================================================ BASE */

html body { background-color: var(--c-base) !important; color: var(--c-t1) !important; font-family: 'Roboto', -apple-system, sans-serif !important; }
.space-box, .space-box.enabled { background-color: var(--c-base) !important; box-shadow: none !important; }
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: #ffffff !important; letter-spacing: -0.02em; }
a,a:visited { color: var(--c-neon) !important; }
a:hover { color: #fff !important; }
p { line-height: 1.75 !important; }
::-webkit-input-placeholder { color: var(--c-t3) !important; }
:-ms-input-placeholder { color: var(--c-t3) !important; }
::-moz-placeholder { color: var(--c-t3) !important; }
:-moz-placeholder { color: var(--c-t3) !important; }
::selection { background: var(--c-neon) !important; color: #000 !important; }
::-moz-selection { background: var(--c-neon) !important; color: #000 !important; }

/* ============================================================ INPUTS */

input[type="text"],input[type="tel"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],textarea,select {
    background-color: var(--c-card) !important;
    border: 1px solid var(--c-bord2) !important;
    border-top: 1px solid var(--c-bord2) !important;
    border-left: 1px solid var(--c-bord2) !important;
    border-right: 1px solid var(--c-bord2) !important;
    border-bottom: 1px solid var(--c-bord2) !important;
    border-radius: 3px !important;
    color: var(--c-t1) !important;
    box-shadow: none !important;
}

/* ============================================================ ALL BUTTONS — PRIMARY */

input[type="submit"],
.space-companies-archive-item-button a,
.space-companies-sidebar-item-button a,
.space-units-archive-item-button a,
.space-units-sidebar-item-button a,
.space-offers-archive-item-button a,
.space-aces-single-offer-info-button-ins a,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a,
.space-single-offer.space-dark-style .space-aces-single-offer-info-button-ins a,
.space-organization-content-button a,
.space-unit-content-button a,
.space-organizations-3-archive-item-button-ins a,
.space-shortcode-wrap .space-organizations-3-archive-item-button-ins a,
.space-organizations-4-archive-item-button-two-ins a,
.space-shortcode-wrap .space-organizations-4-archive-item-button-two-ins a,
.space-organization-header-button a.space-style-2-button,
.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button,
.space-style-3-organization-header-button a.space-style-3-button,
.space-organizations-7-archive-item-button-two a,
.space-organizations-8-archive-item-button-two a,
.space-organizations-5-archive-item-button1 a,
.space-organizations-6-archive-item-button1 a,
.space-units-2-archive-item-button1 a,
.space-units-3-archive-item-button1 a,
.space-organization-float-bar-button-wrap a,
.space-load-more-button {
    background-color: var(--c-neon) !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 11px 18px !important;
    line-height: 1 !important;
    display: block !important;
    transition: background-color 0.15s !important;
}
input[type="submit"], .space-load-more-button { display: inline-block !important; }

input[type="submit"]:hover,
.space-companies-archive-item-button a:hover,
.space-companies-sidebar-item-button a:hover,
.space-units-archive-item-button a:hover,
.space-units-sidebar-item-button a:hover,
.space-offers-archive-item-button a:hover,
.space-aces-single-offer-info-button-ins a:hover,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a:hover,
.space-single-offer.space-dark-style .space-aces-single-offer-info-button-ins a:hover,
.space-organization-content-button a:hover,
.space-unit-content-button a:hover,
.space-organizations-3-archive-item-button-ins a:hover,
.space-organizations-4-archive-item-button-two-ins a:hover,
.space-organization-header-button a.space-style-2-button:hover,
.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button:hover,
.space-style-3-organization-header-button a.space-style-3-button:hover,
.space-organizations-7-archive-item-button-two a:hover,
.space-organizations-8-archive-item-button-two a:hover,
.space-organizations-5-archive-item-button1 a:hover,
.space-organizations-6-archive-item-button1 a:hover,
.space-units-2-archive-item-button1 a:hover,
.space-units-3-archive-item-button1 a:hover,
.space-organization-float-bar-button-wrap a:hover {
    background-color: var(--btn-bg-hover) !important;
    background-image: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: var(--btn-shadow-hover) !important;
    text-shadow: none !important;
    transform: translateY(-1px) !important;
}

/* SECONDARY: Read Review */
.space-organizations-3-archive-item-button-ins a:last-child,
.space-organizations-4-archive-item-button-one-ins a,
.space-shortcode-wrap .space-organizations-4-archive-item-button-one-ins a,
.space-organizations-5-archive-item-button2 a,
.space-organizations-6-archive-item-button2 a,
.space-units-2-archive-item-button2 a,
.space-units-3-archive-item-button2 a,
.space-organizations-7-archive-item-button-one a,
.space-organizations-8-archive-item-button-one a {
    background-color: transparent !important;
    color: var(--c-t2) !important;
    border: 1px solid var(--c-bord2) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 10px 18px !important;
    line-height: 1 !important;
    display: block !important;
    transition: border-color 0.15s, color 0.15s !important;
}

.space-organizations-3-archive-item-button-ins a:last-child:hover,
.space-organizations-4-archive-item-button-one-ins a:hover,
.space-organizations-7-archive-item-button-one a:hover,
.space-organizations-8-archive-item-button-one a:hover {
    background-color: transparent !important;
    color: var(--c-neon) !important;
    border-color: var(--c-nb) !important;
    box-shadow: none !important;
}

/* ============================================================ HEADER */

.space-header-height .space-header-wrap,
.space-header-2-height .space-header-2-wrap,
.space-header-2-height .space-header-2-wrap.fixed .space-header-2-nav {
    background-color: var(--c-surf) !important;
    border-bottom: 1px solid var(--c-bord) !important;
    box-shadow: none !important;
}
.space-header-wrap.fixed { border-bottom: 1px solid var(--c-nb) !important; box-shadow: none !important; }
.space-header-height .space-header-top, .space-header-height .space-header-logo-ins:after,
.space-header-2-height .space-header-2-top-ins {
    background-color: var(--c-base) !important;
    border-bottom: 1px solid var(--c-bord) !important;
}
.space-header-height .space-header-top-soc a,
.space-header-height .space-header-top-menu ul li a { color: var(--c-t3) !important; font-size: 11px !important; }
.space-header-height .space-header-top-soc a:hover,
.space-header-height .space-header-top-menu ul li a:hover { color: var(--c-neon) !important; }

.space-header-height .space-header-logo a,
.space-header-2-height .space-header-2-top-logo a { color: var(--c-neon) !important; font-weight: 700 !important; letter-spacing: 0.05em !important; }
.space-header-height .space-header-logo span,
.space-header-2-height .space-header-2-top-logo span { color: var(--c-t3) !important; }

.space-header-height .space-header-menu ul.main-menu li,
.space-header-height .space-header-menu ul.main-menu li a,
.space-header-height .space-header-search { color: var(--c-t2) !important; }
.space-header-height .space-header-menu ul.main-menu li a { font-size: 13px !important; font-weight: 400 !important; border-bottom: 2px solid transparent !important; }
.space-header-height .space-header-menu ul.main-menu li a:hover,
.space-header-height .space-header-menu ul.main-menu li:hover a { color: var(--c-neon) !important; border-bottom: 2px solid var(--c-neon) !important; }
.space-header-height .space-mobile-menu-icon div { background-color: var(--c-t2) !important; height: 2px !important; border-radius: 1px !important; }

.space-header-height .space-header-menu ul.main-menu li ul.sub-menu,
.space-header-2-height .space-header-2-nav ul.main-menu li ul.sub-menu {
    background-color: var(--c-card) !important; border: 1px solid var(--c-bord2) !important; border-radius: 4px !important; box-shadow: 0 16px 40px rgba(0,0,0,0.8) !important;
}
.space-header-height .space-header-menu ul.main-menu li ul.sub-menu li a,
.space-header-height .space-header-menu ul.main-menu li ul.sub-menu li.menu-item-has-children:after { color: var(--c-t2) !important; border-bottom: 1px solid transparent !important; }
.space-header-height .space-header-menu ul.main-menu li ul.sub-menu li a:hover { color: var(--c-neon) !important; border-bottom: 1px solid transparent !important; }

.space-header-2-height .space-header-2-top-soc a { color: var(--c-t3) !important; border: 1px solid var(--c-bord) !important; }
.space-header-2-height .space-header-2-top-soc a:hover { color: var(--c-neon) !important; border: 1px solid var(--c-nb) !important; }
.space-header-2-height .space-mobile-menu-icon div { background-color: var(--c-t3) !important; }
.space-header-2-height .space-header-2-nav ul.main-menu li,
.space-header-2-height .space-header-2-nav ul.main-menu li a { color: var(--c-t2) !important; }
.space-header-2-height .space-header-2-nav ul.main-menu li a:hover,
.space-header-2-height .space-header-2-nav ul.main-menu li:hover a { color: var(--c-neon) !important; border-bottom: 2px solid var(--c-neon) !important; }
.space-header-2-height .space-header-2-nav ul.main-menu li ul.sub-menu li a,
.space-header-2-height .space-header-2-nav ul.main-menu li ul.sub-menu li.menu-item-has-children:after { color: var(--c-t2) !important; }
.space-header-2-height .space-header-2-nav ul.main-menu li ul.sub-menu li a:hover { color: var(--c-neon) !important; }

.space-header-height.dark .space-header-menu ul.main-menu li a:hover,
.space-header-height.dark .space-header-menu ul.main-menu li:hover a,
.space-header-2-height.dark .space-header-2-nav ul.main-menu li a:hover,
.space-header-2-height.dark .space-header-2-nav ul.main-menu li:hover a { color: var(--c-neon) !important; border-bottom: 2px solid var(--c-neon) !important; }
.space-header-2-height.dark .space-header-2-top-soc a:hover { color: var(--c-neon) !important; border: 1px solid var(--c-nb) !important; }

.space-header-search-block { background-color: var(--c-base) !important; }
.space-header-search-block input[type="search"] { background: transparent !important; color: #fff !important; border: none !important; border-bottom: 1px solid var(--c-bord2) !important; border-radius: 0 !important; font-size: 28px !important; font-weight: 700 !important; }

.space-mobile-menu { background-color: rgba(7,9,14,0.97) !important; }
.space-mobile-menu .space-mobile-menu-block { background-color: var(--c-card) !important; }
.space-mobile-menu .space-mobile-menu-header a { color: var(--c-neon) !important; }
.space-mobile-menu .space-mobile-menu-header span { color: var(--c-t3) !important; }
.space-mobile-menu .space-mobile-menu-list ul li { color: var(--c-t1) !important; border-bottom: 1px solid var(--c-bord) !important; }
.space-mobile-menu .space-mobile-menu-list ul li a { color: var(--c-t1) !important; font-weight: 600 !important; }
.space-mobile-menu .space-mobile-menu-copy { color: var(--c-t3) !important; border-top: 1px solid var(--c-bord) !important; }
.space-mobile-menu .space-mobile-menu-copy a { color: var(--c-t3) !important; }
.space-mobile-menu .space-mobile-menu-copy a:hover { color: var(--c-neon) !important; }
.space-mobile-menu .space-close-icon .to-right,
.space-mobile-menu .space-close-icon .to-left { background-color: var(--c-t2) !important; }

/* ============================================================ TITLE BARS */

.space-title-box, .space-archive-title-box { background-color: var(--c-surf) !important; border-bottom: 1px solid var(--c-bord) !important; }
.space-title-box-h1 h1, .space-archive-title-box-h1 h1 { color: #fff !important; font-size: 24px !important; letter-spacing: -0.03em !important; }
.space-title-box .space-page-content-excerpt p, .author .space-page-content-excerpt p,
.space-title-box .space-breadcrumbs, .space-title-box .space-breadcrumbs a,
.space-archive-title-box .space-breadcrumbs, .space-archive-title-box .space-breadcrumbs a { color: var(--c-t3) !important; }
.space-breadcrumbs a:hover { color: var(--c-neon) !important; }
.space-title-box-category a { background-color: var(--c-neon) !important; color: #000 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border-radius: 2px !important; padding: 3px 10px !important; }
.space-title-box-category a:hover { background-color: var(--c-neon-h) !important; color: #000 !important; }

.space-block-title, .space-widget-title { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; }
.space-block-title span:before, .space-widget-title span:before { background-color: var(--c-neon) !important; border-radius: 1px !important; width: 6px !important; height: 6px !important; }
.space-block-title span:after, .space-widget-title span:after { background-color: var(--c-nb) !important; border-radius: 1px !important; width: 6px !important; height: 6px !important; }

/* ============================================================ CASINO CARDS */

.space-companies-archive-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-top: 2px solid var(--c-bord2) !important; border-radius: 6px !important; box-shadow: none !important; transition: border-color 0.15s, border-top-color 0.15s !important; }
.space-companies-archive-item-ins:hover { border-top-color: var(--c-neon) !important; border-color: var(--c-nb) !important; box-shadow: none !important; }
.space-companies-archive-item-title a { color: #fff !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
.space-companies-archive-item-title a:hover { color: var(--c-neon) !important; }
.space-companies-archive-item-short-desc { color: var(--c-t2) !important; font-size: 12px !important; }

.space-companies-2-archive-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-left: 3px solid var(--c-nb) !important; border-radius: 5px !important; box-shadow: none !important; transition: border-left-color 0.15s !important; }
.space-companies-2-archive-item-ins:hover { border-left-color: var(--c-neon) !important; box-shadow: none !important; }
.space-companies-2-archive-item-title a { color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }
.space-companies-2-archive-item-title a:hover { color: var(--c-neon) !important; }
.space-companies-2-archive-item-desc { color: var(--c-t2) !important; }
.space-companies-2-archive-item-desc a, .space-companies-sidebar-item-title p a,
.space-shortcode-wrap .space-companies-sidebar-item-title p a,
.space-companies-sidebar-2-item-desc a,
.space-companies-archive-item-short-desc a { color: var(--c-neon) !important; }
.space-companies-2-archive-item img, .space-companies-sidebar-item img { box-shadow: none !important; }

.space-companies-sidebar-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 5px !important; box-shadow: none !important; }
.space-companies-sidebar-item-ins:hover { border-color: var(--c-nb) !important; box-shadow: none !important; }
.space-companies-sidebar-item-title a,
.space-shortcode-wrap .space-companies-sidebar-item-title a { color: #fff !important; text-decoration: none !important; }
.space-companies-sidebar-item-title a:hover { color: var(--c-neon) !important; }
.space-shortcode-wrap .space-companies-archive-item-title a,
.space-shortcode-wrap .space-companies-2-archive-item-title a { color: #fff !important; text-decoration: none !important; }

/* ============================================================ ORGANIZATIONS */

.space-organizations-3-archive-item-ins,
.space-organizations-3-archive-item-ins.space-9 { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-left: 3px solid var(--c-nb) !important; border-radius: 6px !important; box-shadow: none !important; transition: border-left-color 0.15s !important; }
.space-organizations-3-archive-item-ins:hover,
.space-organizations-3-archive-item-ins.space-9:hover { border-left-color: var(--c-neon) !important; box-shadow: none !important; }
.space-organizations-3-archive-item-logo-ins:after,
.space-organizations-3-archive-item-terms-ins:after,
.space-organizations-3-archive-item-rating-ins:after,
.space-organizations-3-archive-item-provider-ins:after { background-color: var(--c-bord) !important; }
.space-organizations-3-archive-item-rating-box { background-color: var(--c-elev) !important; border: 1px solid var(--c-bord) !important; border-radius: 3px !important; }
.space-organizations-3-archive-item-rating-box span { color: #fff !important; }
.space-organizations-3-archive-item-terms-ins strong,
.space-organizations-7-archive-item-terms strong,
.space-organizations-8-archive-item-terms strong { color: var(--c-t1) !important; font-weight: 600 !important; }
.space-organizations-3-archive-item-terms-ins span,
.space-organizations-7-archive-item-terms span,
.space-organizations-8-archive-item-terms span,
.space-organizations-archive-item-detailed-tc,
.space-organizations-4-archive-item .space-organizations-archive-item-button-notice { color: var(--c-t3) !important; font-size: 11px !important; }
.space-organizations-3-archive-item-count,
.space-organizations-3-archive-item-count-2,
.space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-count,
.space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-count-2 { background-color: var(--c-neon) !important; color: #000 !important; }
.space-organizations-3-title-box a,
.space-organizations-3-archive-item.units-provider .space-organizations-3-title-box a { color: #fff !important; text-decoration: none !important; }
.space-organizations-3-archive-item-terms-ins a,
.space-organizations-7-archive-item-terms a,
.space-organizations-8-archive-item-terms a { color: var(--c-neon) !important; }
.space-organizations-3-archive-item-terms-ins a:hover,
.space-organizations-7-archive-item-terms a:hover,
.space-organizations-8-archive-item-terms a:hover { color: #fff !important; }

.space-organizations-4-archive-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; box-shadow: none !important; }
.space-organizations-4-archive-item-ins:hover { border-color: var(--c-nb) !important; box-shadow: none !important; }
.space-organizations-4-archive-item-title a,
.space-shortcode-wrap .space-organizations-4-archive-item-title a { color: #fff !important; text-decoration: none !important; }

.space-organizations-5-archive-item-img-wrap,
.space-organizations-6-archive-item-img-wrap { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; box-shadow: none !important; }

.space-organizations-7-archive-item .space-organizations-7-archive-item-left { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-organizations-7-archive-item-logo-title a { color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }
.space-organizations-7-archive-item-logo-title a:hover { color: var(--c-neon) !important; }
.space-organizations-7-archive-item-rating strong { color: #fff !important; }
.space-organizations-7-archive-item-bg,
.space-organizations-8-archive-item-bg { background-color: var(--c-elev) !important; }

.space-organizations-8-archive-item-right { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-organizations-8-archive-item-stars-rating { background-color: var(--c-elev) !important; }
.space-organizations-8-archive-item-brand-name-link a { color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }
.space-organizations-8-archive-item-brand-name-link a:hover { color: var(--c-neon) !important; }

@media screen and (max-width: 991px) {
    .space-organizations-8-archive-item-central { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; box-shadow: none !important; }
}

/* ============================================================ SINGLE CASINO */

.space-organization-content-button-block { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-organization-content-rating { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-organization-content-rating-logo { background-color: var(--c-elev) !important; }
.space-organization-content-rating-items { border-top: 1px solid var(--c-bord) !important; }
.space-organization-content-rating-overall .star-rating { background-color: transparent !important; }
.space-organization-content-rating-item label { color: var(--c-t1) !important; font-size: 13px !important; }
.space-organization-content-rating-overall label { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; }
.space-organization-content-info strong { color: #fff !important; }
.space-organization-content-info span { color: var(--c-t2) !important; font-size: 12px !important; }
.space-organization-content-info a,
.space-organization-content-short-desc a,
.space-organization-header-short-desc a { color: var(--c-neon) !important; }
.space-organization-content-excerpt { border-bottom: 1px solid var(--c-bord) !important; }
.space-organization-details .space-organization-details-item { border-top: 1px solid var(--c-bord) !important; }
.space-organization-details-item-links a,
.space-organization-details-item-links span { background-color: var(--c-elev) !important; color: #fff !important; border-radius: 3px !important; }
.space-organization-details-item-title span { background-color: var(--c-elev) !important; color: var(--c-t2) !important; }
.space-organization-header-logo-rating { background-color: var(--c-elev) !important; color: #fff !important; border-radius: 4px !important; }
.space-organization-header-logo-rating i { color: var(--c-gold) !important; }
.space-style-2-organization-header { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-organization-style-2-ratings-block { border-top: 1px solid var(--c-bord) !important; }
.space-organization-style-2-calltoaction-rating { background-color: var(--c-elev) !important; border-radius: 4px !important; }
.space-organization-style-2-calltoaction-text-ins strong { color: #fff !important; }
.space-organization-style-2-calltoaction-text-ins span { color: var(--c-t2) !important; }
.space-organization-style-2-calltoaction-text-ins a { color: var(--c-neon) !important; }
.space-organization-style-2-rating-overall-ins { color: #fff !important; font-weight: 700 !important; }
.space-organization-style-2-ratings-all-item-value { color: #fff !important; background-color: var(--c-elev) !important; border-radius: 3px !important; }
.space-organization-style-2-ratings-all-item-value i { color: var(--c-gold) !important; }
.space-style-3-organization-header { background-color: var(--c-base) !important; }
.space-organization-float-bar-bg { background-color: var(--c-surf) !important; border-top: 1px solid var(--c-bord) !important; }

/* ============================================================ OFFERS */

.space-offers-archive-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; box-shadow: none !important; }
.space-offers-archive-item-ins:hover { border-color: var(--c-nb) !important; box-shadow: none !important; }
.space-offers-archive-item.space-dark-style .space-offers-archive-item-ins { background-color: var(--c-elev) !important; border: 1px solid var(--c-bord) !important; }
.space-offers-archive-item.space-dark-style .space-offers-archive-item-code-title span { background-color: var(--c-card) !important; color: var(--c-t2) !important; font-size: 11px !important; }
.space-dark-style .space-organizations-archive-item-detailed-tc { color: var(--c-t3) !important; }
.space-dark-style .space-offers-archive-item-middle-elements-ins { border-top: 1px solid var(--c-bord) !important; }
.space-aces-single-offer-info-title h1 { color: #fff !important; }

/* ============================================================ UNITS */

.space-units-archive-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-left: 3px solid var(--c-nb) !important; border-radius: 6px !important; box-shadow: none !important; }
.space-units-archive-item-ins:hover { border-left-color: var(--c-neon) !important; box-shadow: none !important; }
.space-units-archive-item-title a,
.space-shortcode-wrap .space-units-archive-item-title a { color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }
.space-units-archive-item-title a:hover,
.space-shortcode-wrap .space-units-archive-item-title a:hover { color: var(--c-neon) !important; }
.space-unit-content-button { border-top: 1px solid var(--c-bord) !important; }
.space-unit-content-short-desc { color: var(--c-t2) !important; font-size: 12px !important; }
.space-units-2-archive-item-img-wrap,
.space-units-3-archive-item-img-wrap { background-color: var(--c-elev) !important; border: 1px solid var(--c-bord) !important; border-radius: 4px !important; }
.space-units-sidebar-item-title a,
.space-shortcode-wrap .space-units-sidebar-item-title a { color: #fff !important; text-decoration: none !important; }
.space-shortcode-wrap .space-units-sidebar-item-ins-wrap,
.space-shortcode-3 .space-companies-sidebar-item-ins-wrap,
.space-shortcode-7 .space-units-sidebar-item-ins-wrap { border-bottom: 1px solid var(--c-bord) !important; }

/* ============================================================ VENDORS / STARS / PROS-CONS */

.space-vendors span { color: var(--c-t3) !important; font-size: 11px !important; }
.space-vendors-item.name { color: #fff !important; font-weight: 600 !important; }
.star, .fa-star { color: var(--c-gold) !important; }
.space-rating-star-background { background-color: var(--c-gold) !important; }
.space-organization-content-rating-stars i,
.space-organization-content-rating-overall .star-rating .star,
.space-organization-content-logo-stars i,
.space-organization-content-logo-stars .star-rating .star,
.space-companies-archive-item-rating .star-rating .star,
.space-companies-2-archive-item-rating .star-rating .star,
.space-companies-sidebar-2-item-rating .star-rating .star,
.space-organizations-3-archive-item-rating-box .star-rating .star,
.space-organizations-4-archive-item-title .star-rating .star { color: var(--c-gold) !important; }

.space-pros-ins, .space-cons-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 5px !important; }
.space-pros-ins:before { background-color: var(--c-green) !important; color: #000 !important; border-radius: 3px 3px 0 0 !important; }
.space-cons-ins:before { background-color: var(--c-red) !important; color: #000 !important; border-radius: 3px 3px 0 0 !important; }
.space-pros-title { color: var(--c-green) !important; }
.space-cons-title { color: var(--c-red) !important; }
span.aces-card { background-color: var(--c-elev) !important; border: 1px solid var(--c-bord) !important; border-radius: 4px !important; box-shadow: none !important; }

/* ============================================================ ARCHIVE / BLOG */

.space-archive-loop-item-title a { color: #fff !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: -0.02em !important; text-decoration: none !important; line-height: 1.25 !important; }
.space-archive-loop-item-title a:hover { color: var(--c-neon) !important; }
.space-archive-loop-item-excerpt { color: var(--c-t2) !important; font-size: 14px !important; }
.space-archive-loop-item-meta { color: var(--c-t3) !important; font-size: 12px !important; }
.space-archive-loop-item-meta span.read-more a { color: var(--c-neon) !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; }
.space-archive-loop-item-meta span.read-more a:hover { color: #fff !important; }
.space-archive-loop-item-img-category a { background-color: var(--c-neon) !important; color: #000 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border-radius: 2px !important; padding: 3px 10px !important; text-decoration: none !important; }
.space-archive-loop-item-img-category a:hover { background-color: var(--c-neon-h) !important; color: #000 !important; }
.space-categories-list-box ul li a { color: var(--c-t2) !important; border: 1px solid var(--c-bord2) !important; border-radius: 3px !important; font-size: 12px !important; }
.space-categories-list-box ul li a:hover { color: var(--c-neon) !important; border-color: var(--c-nb) !important; }
.space-categories-list-box ul li.active { border: 1px solid var(--c-nb) !important; color: var(--c-neon) !important; border-radius: 3px !important; font-size: 12px !important; }

/* ============================================================ PAGINATION */

nav.pagination a, nav.comments-pagination a, nav.pagination-post a span.page-number { background-color: transparent !important; color: var(--c-t2) !important; border: 1px solid var(--c-bord2) !important; border-radius: 3px !important; font-weight: 700 !important; box-shadow: none !important; }
nav.pagination a:hover, nav.comments-pagination a:hover, nav.pagination-post a:hover span.page-number { background-color: var(--c-neon) !important; color: #000 !important; border-color: var(--c-neon) !important; box-shadow: none !important; }
nav.pagination span.current, nav.pagination-post span.page-number, nav.comments-pagination span.current { background-color: var(--c-neon) !important; color: #000 !important; border: 1px solid var(--c-neon) !important; border-radius: 3px !important; font-weight: 700 !important; }

/* ============================================================ NEWS WIDGETS */

.space-news-1, .space-news-4 { background-color: var(--c-surf) !important; border-top: 1px solid var(--c-bord) !important; border-bottom: 1px solid var(--c-bord) !important; }
.space-news-1-item-title a, .space-news-2-small-item-title a, .space-news-3-item-title a,
.space-news-4-item.small-news-block .space-news-4-item-title a,
.space-news-5-item-title a, .space-news-9-item-title-box a, .space-news-10-item-title a,
.small .space-news-11-item-title a { color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }
.space-news-1-item-title a:hover, .space-news-2-small-item-title a:hover, .space-news-3-item-title a:hover,
.space-news-4-item.small-news-block .space-news-4-item-title a:hover,
.space-news-5-item-title a:hover, .space-news-9-item-title-box a:hover, .space-news-10-item-title a:hover,
.small .space-news-11-item-title a:hover { color: var(--c-neon) !important; }
.space-news-1-item-meta, .space-news-2-small-item-meta-left, .space-news-2-small-item-meta-right,
.space-news-3-item-meta-left, .space-news-3-item-meta-right, .space-news-3-item-excerpt,
.space-news-5-item-meta { color: var(--c-t3) !important; font-size: 11px !important; }
.space-news-4-item.small-news-block .space-news-4-item-title-box { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-top: none !important; border-radius: 0 0 5px 5px !important; }
.space-posts-shortcode-4 .space-news-4-item.small-news-block .space-news-4-item-title-box { background-color: var(--c-card) !important; }
.space-news-6-item-ins ul li { border-bottom: 1px solid var(--c-bord) !important; }
.space-news-6-item-ins ul li a { color: #fff !important; font-weight: 600 !important; text-decoration: none !important; font-size: 14px !important; }
.space-news-6-item-ins ul li a:hover { color: var(--c-neon) !important; }
.space-news-6-item-ins ul li span { color: var(--c-t3) !important; font-size: 11px !important; }
.space-news-9-item-background { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.small .space-news-11-item-image, .big .space-news-11-item-image { background-color: var(--c-elev) !important; border-radius: 5px !important; }
.space-news-10-item-image { background-color: var(--c-elev) !important; }
.space-news-10-item-category a { color: var(--c-neon) !important; }
.small .space-news-11-item-category a { color: var(--c-neon) !important; font-size: 11px !important; }
.small .space-news-11-item-info-left, .small .space-news-11-item-info-right { color: var(--c-t3) !important; font-size: 11px !important; }
.space-news-2-small-item-img-category a, .space-news-3-item-img-category a,
.space-news-4-item.small-news-block .space-news-4-item-img-category a,
.space-news-4-item.big-news-block .space-news-4-item-top-category span,
.space-news-6-item-top-category span, .space-news-7-item-category span,
.space-news-8-item-title-category span, .space-news-9-item-info-category span {
    background-color: var(--c-neon) !important; color: #000 !important; font-size: 10px !important;
    font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important;
    border-radius: 2px !important; text-decoration: none !important;
}

/* ============================================================ PAGE CONTENT */

.space-page-content, .space-widget { color: var(--c-t1) !important; font-size: 15px !important; }
.space-page-content a { color: var(--c-neon) !important; text-decoration: underline !important; }
.space-page-content a:hover { color: #fff !important; }
.space-page-content ul li:before, .home-page .textwidget ul li:before { color: var(--c-neon) !important; }
.space-pros-cons ul li a, .space-pros-cons ol li a { color: var(--c-neon) !important; }
.space-pros-cons ul li a:hover, .space-pros-cons ol li a:hover { color: #fff !important; }
.space-page-content-box-wrap { border-bottom: 1px solid var(--c-bord) !important; }
.space-page-content-meta-author { color: var(--c-t2) !important; font-size: 13px !important; }
.space-page-content-meta-author a { color: #fff !important; font-weight: 600 !important; }
.space-page-content-meta-data { color: var(--c-t3) !important; font-size: 11px !important; }
.space-page-content table tr { border-bottom: 1px solid var(--c-bord) !important; }
.space-page-content table tr th { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; }
.space-page-content table tbody tr td { color: var(--c-t1) !important; font-size: 14px !important; }
.space-page-content pre, .space-page-content code { background-color: var(--c-card) !important; border: 1px solid var(--c-bord2) !important; border-bottom: 1px solid var(--c-bord2) !important; border-radius: 3px !important; color: var(--c-neon) !important; }
.space-page-content dl dt { background-color: var(--c-elev) !important; color: #fff !important; font-weight: 600 !important; }
.space-page-content dl dt, .space-page-content dl dd { border-bottom: 1px solid var(--c-bord) !important; }
blockquote, blockquote.wp-block-quote { color: #fff !important; }
blockquote:before, blockquote.wp-block-quote:before { color: var(--c-bord2) !important; }
blockquote cite, blockquote.wp-block-quote cite { color: var(--c-t2) !important; }
.space-page-content-tags { color: var(--c-t3) !important; }
.space-page-content-tags a { color: var(--c-t3) !important; }

/* ============================================================ WIDGETS */

.space-widget ul li { border-bottom: 1px solid var(--c-bord) !important; }
.space-widget ul li, .space-widget ul li a { color: var(--c-t1) !important; }
.space-widget ul li a:hover { color: var(--c-neon) !important; }
.widget_tag_cloud a { background-color: var(--c-elev) !important; color: var(--c-t1) !important; border: 1px solid var(--c-bord2) !important; border-radius: 3px !important; font-size: 11px !important; font-weight: 500 !important; text-decoration: none !important; }
.widget_tag_cloud a:hover { background-color: var(--c-neon) !important; border-color: var(--c-neon) !important; color: #000 !important; }
.widget_recent_entries ul li a { color: #fff !important; font-weight: 600 !important; font-size: 13px !important; }
.widget_recent_entries ul li span { color: var(--c-t3) !important; font-size: 11px !important; }
ul.wp-block-latest-posts { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 5px !important; }
ul.wp-block-latest-posts li a { color: #fff !important; font-weight: 600 !important; }
ul.wp-block-latest-posts li a:hover { color: var(--c-neon) !important; }
.wp-block-latest-posts__post-date { color: var(--c-t3) !important; font-size: 11px !important; }
ol.wp-block-latest-comments { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 5px !important; }
.wp-block-latest-comments__comment-meta a { color: var(--c-neon) !important; }
#recentcomments li { color: var(--c-t3) !important; }
#recentcomments li a { color: #fff !important; font-weight: 700 !important; }
#recentcomments li a:hover, #recentcomments li span.comment-author-link a:hover { color: var(--c-neon) !important; }
#recentcomments li span.comment-author-link a { color: var(--c-t3) !important; font-weight: 400 !important; }

/* ============================================================ COMMENTS */

.space-comments-ins { background-color: var(--c-surf) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; }
.space-comments-list-item-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 5px !important; }
.space-comments-list-item-author, .space-comments-list-item-author a { color: #fff !important; font-weight: 700 !important; font-size: 14px !important; }
.space-comments-list-item-author a:hover { color: var(--c-neon) !important; }
.space-comments-list-item-date, .space-comments-list-item-date a,
p.logged-in-as, p.logged-in-as a { color: var(--c-t3) !important; font-size: 11px !important; }
.space-comments-list-item-date a.comment-reply-link, h3.comment-reply-title small a { color: var(--c-neon) !important; }
p.logged-in-as a:hover, h3.comment-reply-title small a:hover { color: var(--c-neon) !important; }
.space-comments-form-box p.comment-notes span.required,
form.comment-form p.comment-notes span.required { color: var(--c-red) !important; }

/* ============================================================ FOOTER */

.space-footer-top { background-color: var(--c-surf) !important; border-top: 1px solid var(--c-bord) !important; }
.space-footer-top-desc span { color: var(--c-t3) !important; font-size: 12px !important; }
.space-footer-top-age span.age-limit { background-color: transparent !important; border: 2px solid var(--c-bord2) !important; color: var(--c-t3) !important; font-size: 13px !important; font-weight: 700 !important; width: 40px !important; height: 40px !important; line-height: 36px !important; border-radius: 50% !important; }
.space-footer-top-soc a { border: 1px solid var(--c-bord) !important; color: var(--c-t3) !important; background-color: transparent !important; width: 36px !important; height: 36px !important; font-size: 13px !important; line-height: 34px !important; border-radius: 50% !important; }
.space-footer-top-soc a:hover { color: var(--c-neon) !important; border: 1px solid var(--c-nb) !important; background-color: transparent !important; }
.space-footer-copy { background-color: var(--c-base) !important; border-top: 1px solid var(--c-bord) !important; }
.space-footer-copy-left, .space-footer-copy-left a { color: var(--c-t3) !important; font-size: 11px !important; }
.space-footer-copy-left a:hover { color: var(--c-neon) !important; }
.space-footer-copy-menu ul li a { color: var(--c-t3) !important; font-size: 11px !important; }
.space-footer-copy-menu ul li a:hover { color: var(--c-neon) !important; }
.space-footer-area.space-widget { color: var(--c-t2) !important; }
.space-footer-area.space-widget a { color: var(--c-t2) !important; }
.space-footer-area.space-widget a:hover { color: var(--c-neon) !important; }
.space-footer .space-organizations-4-archive-item-ins { background-color: var(--c-base) !important; }

/* ============================================================ MISC */

#scrolltop { color: var(--c-t3) !important; font-size: 22px !important; }
#scrolltop:hover { color: var(--c-neon) !important; }
.mercury-content-item-1-ins { background-color: var(--c-card) !important; border: 1px solid var(--c-bord) !important; border-radius: 6px !important; box-shadow: none !important; }
.mercury-content-item-1-ins:hover { border-color: var(--c-nb) !important; box-shadow: none !important; }
.mercury-content-item-1-title { color: #fff !important; font-weight: 700 !important; }
.mercury-content-item-1-short-desc { color: var(--c-t2) !important; font-size: 13px !important; }
.space-text-gradient { background: linear-gradient(90deg, var(--c-neon) 0%, #0084ff 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
hr.wp-block-separator { background-color: var(--c-bord2) !important; height: 1px !important; border: none !important; }
.wp-block-button .wp-block-button__link:hover { background-color: var(--c-neon-h) !important; box-shadow: none !important; }
.slotsl-load-more button:hover, .slotsl-load-more button.active { border: 2px solid var(--c-neon) !important; color: var(--c-neon) !important; }

/* ============================================================ HOME TEXTWIDGET */

.home-page .textwidget { color: var(--c-t1) !important; }
.home-page .textwidget a { color: var(--c-neon) !important; text-decoration: underline !important; }
.home-page .textwidget a:hover { color: #fff !important; }
.home-page .textwidget ol li, .home-page .textwidget ul li { color: var(--c-t1) !important; border-bottom: none !important; }
.home-page .textwidget ul li:before { color: var(--c-neon) !important; }
.home-page .textwidget table tr { border-bottom: 1px solid var(--c-bord) !important; }
.home-page .textwidget dl dt { background-color: var(--c-elev) !important; }
.home-page .textwidget pre, .home-page .textwidget code { background-color: var(--c-card) !important; border: 1px solid var(--c-bord2) !important; }

/* ============================================================ MAILCHIMP / CF7 */

.home-page .widget_mc4wp_form_widget,
.space-content-section .widget_mc4wp_form_widget { background-color: var(--c-surf) !important; border-top: 1px solid var(--c-bord) !important; border-bottom: 1px solid var(--c-bord) !important; color: var(--c-t2) !important; }
.home-page .widget_mc4wp_form_widget .space-widget-title::after,
.space-content-section .widget_mc4wp_form_widget .space-widget-title::after { background-color: var(--c-neon) !important; }
.home-page .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds,
.space-content-section .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds { background-color: var(--c-card) !important; border: 1px solid var(--c-bord2) !important; border-radius: 3px !important; }
.home-page .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds button,
.space-content-section .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds button { background-color: var(--c-neon) !important; color: #000 !important; border-radius: 3px !important; }
.home-page .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds button:hover,
.space-content-section .widget_mc4wp_form_widget .mc4wp-form-fields .space-subscribe-filds button:hover { background-color: var(--c-neon-h) !important; color: #000 !important; }
.widget_mc4wp_form_widget .mc4wp-response a { color: var(--c-neon) !important; }
form.wpcf7-form label { color: var(--c-t2) !important; font-size: 12px !important; }
div.wpcf7-response-output { color: var(--c-t2) !important; font-size: 13px !important; }
form.wpcf7-form input[type="text"],form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="email"],form.wpcf7-form textarea,form.wpcf7-form select { background-color: var(--c-card) !important; color: var(--c-t1) !important; border: 1px solid var(--c-bord2) !important; border-radius: 3px !important; }

/* ============================================================ SCROLLBAR */

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--c-base); }
::-webkit-scrollbar-thumb { background: var(--c-bord2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-t3); }

/* ============================================================
   UNIFIED OVERRIDES — единый блок, перебивает всё
   border-radius, box-shadow, height — одна версия везде
   ============================================================ */

/* ── ПЕРЕМЕННЫЕ ─────────────────────────────────────────── */
:root {
    --btn-radius: 4px;
    --btn-h-primary: 52px;
    --btn-h-secondary: 40px;
    --btn-bg: #00d4ff;
    --btn-bg-hover: #33ddff;
    --btn-shadow: 0 4px 18px rgba(0,212,255,0.50);
    --btn-shadow-hover: 0 6px 24px rgba(0,212,255,0.70);
    --btn-shadow-active: 0 2px 10px rgba(0,212,255,0.35);
}

/* ── PLAY NOW — все селекторы в одном блоке ─────────────── */

.space-organizations-3-archive-item-button-ins a:first-child,
.space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:first-child,
.space-organizations-4-archive-item-button-two-ins a,
.space-shortcode-wrap .space-organizations-4-archive-item-button-two-ins a,
.space-organizations-7-archive-item-button-two a,
.space-organizations-8-archive-item-button-two a,
.space-organizations-5-archive-item-button1 a,
.space-organizations-6-archive-item-button1 a,
.space-units-2-archive-item-button1 a,
.space-units-3-archive-item-button1 a,
.space-organization-content-button a,
.space-unit-content-button a,
.space-organization-header-button a.space-style-2-button,
.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button,
.space-style-3-organization-header-button a.space-style-3-button,
.space-organization-float-bar-button-wrap a,
.space-companies-archive-item-button a,
.space-companies-sidebar-item-button a,
.space-units-archive-item-button a,
.space-units-sidebar-item-button a,
.space-offers-archive-item-button a,
.space-aces-single-offer-info-button-ins a,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a,
.space-single-offer.space-dark-style .space-aces-single-offer-info-button-ins a,
.space-load-more-button,
input[type="submit"] {
    /* Фон */
    background-color: var(--btn-bg) !important;
    background-image: none !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    /* Текст */
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;
    /* Форма */
    border: none !important;
    border-radius: var(--btn-radius) !important;
    /* Размер */
    height: var(--btn-h-primary) !important;
    min-height: var(--btn-h-primary) !important;
    max-height: none !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    /* Постоянное свечение */
    box-shadow: var(--btn-shadow) !important;
    /* Анимация */
    transition: background-color 0.15s, box-shadow 0.15s, transform 0.1s !important;
    cursor: pointer !important;
}

input[type="submit"],
.space-load-more-button {
    display: inline-flex !important;
    width: auto !important;
}

/* Стрелка */
.space-organizations-3-archive-item-button-ins a:first-child::after,
.space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:first-child::after,
.space-organizations-4-archive-item-button-two-ins a::after,
.space-shortcode-wrap .space-organizations-4-archive-item-button-two-ins a::after,
.space-organizations-7-archive-item-button-two a::after,
.space-organizations-8-archive-item-button-two a::after,
.space-organization-content-button a::after,
.space-companies-archive-item-button a::after,
.space-offers-archive-item-button a::after,
.space-aces-single-offer-info-button-ins a::after {
    content: '→' !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    display: inline-block !important;
    transition: transform 0.15s !important;
    line-height: 1 !important;
}

/* Hover */
.space-organizations-3-archive-item-button-ins a:first-child:hover,
.space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:first-child:hover,
.space-organizations-4-archive-item-button-two-ins a:hover,
.space-shortcode-wrap .space-organizations-4-archive-item-button-two-ins a:hover,
.space-organizations-7-archive-item-button-two a:hover,
.space-organizations-8-archive-item-button-two a:hover,
.space-organizations-5-archive-item-button1 a:hover,
.space-organizations-6-archive-item-button1 a:hover,
.space-organization-content-button a:hover,
.space-organization-header-button a.space-style-2-button:hover,
.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button:hover,
.space-style-3-organization-header-button a.space-style-3-button:hover,
.space-organization-float-bar-button-wrap a:hover,
.space-companies-archive-item-button a:hover,
.space-units-archive-item-button a:hover,
.space-offers-archive-item-button a:hover,
.space-aces-single-offer-info-button-ins a:hover {
    background-color: var(--btn-bg-hover) !important;
    background-image: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: var(--btn-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

.space-organizations-4-archive-item-button-two-ins a:hover::after,
.space-organizations-8-archive-item-button-two a:hover::after,
.space-organization-content-button a:hover::after,
.space-companies-archive-item-button a:hover::after,
.space-offers-archive-item-button a:hover::after {
    transform: translateX(3px) !important;
}

/* Active */
.space-organizations-4-archive-item-button-two-ins a:active,
.space-organizations-8-archive-item-button-two a:active,
.space-organization-content-button a:active,
.space-companies-archive-item-button a:active,
.space-offers-archive-item-button a:active {
    transform: translateY(0) !important;
    box-shadow: var(--btn-shadow-active) !important;
}

/* ── READ REVIEW — все селекторы в одном блоке ──────────── */

.space-organizations-3-archive-item-button-ins a:last-child,
.space-organizations-4-archive-item-button-one-ins a,
.space-shortcode-wrap .space-organizations-4-archive-item-button-one-ins a,
.space-organizations-5-archive-item-button2 a,
.space-organizations-6-archive-item-button2 a,
.space-units-2-archive-item-button2 a,
.space-units-3-archive-item-button2 a,
.space-organizations-7-archive-item-button-one a,
.space-organizations-8-archive-item-button-one a {
    background-color: transparent !important;
    background-image: none !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    color: #6a8aaa !important;
    -webkit-text-fill-color: #6a8aaa !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: var(--btn-radius) !important;
    height: var(--btn-h-secondary) !important;
    min-height: var(--btn-h-secondary) !important;
    max-height: var(--btn-h-secondary) !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    opacity: 0.75 !important;
    transition: border-color 0.15s, color 0.15s, opacity 0.15s !important;
}

.space-organizations-3-archive-item-button-ins a:last-child:hover,
.space-organizations-4-archive-item-button-one-ins a:hover,
.space-shortcode-wrap .space-organizations-4-archive-item-button-one-ins a:hover,
.space-organizations-7-archive-item-button-one a:hover,
.space-organizations-8-archive-item-button-one a:hover {
    background-color: transparent !important;
    color: #00d4ff !important;
    -webkit-text-fill-color: #00d4ff !important;
    border-color: rgba(0,212,255,0.5) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* ── wp-block-button (Gutenberg) ────────────────────────── */

a.wp-block-button__link,
.wp-block-button__link,
.wp-element-button,
.has-mercury-white-color.has-mercury-second-background-color.wp-block-button__link,
.wp-block-button__link.has-mercury-second-background-color {
    background-color: var(--btn-bg) !important;
    background-image: none !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;
    border: none !important;
    border-radius: var(--btn-radius) !important;
    box-shadow: var(--btn-shadow) !important;
    padding: 14px 24px !important;
    transition: background-color 0.15s, box-shadow 0.15s, transform 0.1s !important;
}

a.wp-block-button__link:hover,
.wp-block-button__link:hover {
    background-color: var(--btn-bg-hover) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: var(--btn-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

/* has-mercury-white-color не должен красить текст белым на кнопках */
a.wp-block-button__link.has-mercury-white-color {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Остальные has-mercury-white-color (заголовки, текст) — белые */
h1.has-mercury-white-color, h2.has-mercury-white-color,
h3.has-mercury-white-color, h4.has-mercury-white-color,
p.has-mercury-white-color, span.has-mercury-white-color,
div.has-mercury-white-color { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* ── ORG-4 КАРТОЧКИ — кнопки в столбик, одинаковая высота ─ */

.space-organizations-4-archive-item-ins {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 16px !important;
    margin: 0 8px 16px !important;
    background-color: #111720 !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-top: 2px solid rgba(255,255,255,0.12) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transition: border-top-color 0.15s !important;
    box-sizing: border-box !important;
}

.space-organizations-4-archive-item-ins:hover {
    border-top-color: #00d4ff !important;
    box-shadow: none !important;
}

.space-organizations-4-archive-item-top {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 12px !important;
    align-content: flex-start !important;
}

.space-organizations-4-archive-item-desc {
    width: 100% !important;
    min-height: 60px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #6a8aaa !important;
    margin-bottom: 0 !important;
}

.space-organizations-4-archive-item-desc p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #6a8aaa !important;
}

.space-organizations-4-archive-item-desc strong {
    color: #e8f4ff !important;
}

.space-organizations-4-archive-item-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 0 !important;
}

.space-organizations-4-archive-item-button-one,
.space-organizations-4-archive-item-button-two {
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.space-organizations-4-archive-item-button-one-ins,
.space-organizations-4-archive-item-button-two-ins {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.space-organizations-4-archive-item .space-organizations-archive-item-button-notice,
.space-organizations-4-archive-item .space-organizations-archive-item-button-notice p {
    color: #3a5570 !important;
    font-size: 11px !important;
    text-align: center !important;
    margin-top: 6px !important;
    line-height: 1.4 !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
}

/* ── ORG-8 кнопки — padding и overflow ─────────────────── */

.space-organizations-8-archive-item-right {
    padding: 16px !important;
    box-sizing: border-box !important;
}

.space-organizations-8-archive-item-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.space-organizations-8-archive-item-buttons .box-50,
.space-organizations-8-archive-item-buttons-left,
.space-organizations-8-archive-item-buttons-right {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.space-organizations-8-archive-item-button-one,
.space-organizations-8-archive-item-button-two {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.space-organizations-8-archive-item-button-notice p {
    color: #3a5570 !important;
    font-size: 11px !important;
    text-align: center !important;
    margin-top: 4px !important;
}

/* ── BONUS CODE FIELD ────────────────────────────────────── */

.space-offers-archive-item.space-dark-style .space-offers-archive-item-ins {
    background-color: #111720 !important;
}

.space-offers-archive-item-ins {
    padding-top: 24px !important;
}

.space-offers-archive-item.space-dark-style .space-offers-archive-item-code {
    background-color: transparent !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 4px !important;
    padding: 14px 16px 12px !important;
    margin: 16px 16px !important;
    position: relative !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.space-offers-archive-item-code-value,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-code-value {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #e8f4ff !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    padding: 0 !important;
    text-align: center !important;
    display: block !important;
    box-shadow: none !important;
}

.space-offers-archive-item-code-title,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-code-title {
    top: -10px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: 1 !important;
}

.space-offers-archive-item-code-title span,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-code-title span {
    background-color: #111720 !important;
    color: #3a5570 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 0 10px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

/* ── МЕНЮ UPPERCASE ──────────────────────────────────────── */

.space-header-menu ul.main-menu li a,
.space-header-2-nav ul.main-menu li a,
.space-header-height .space-header-menu ul.main-menu li a,
.space-header-2-height .space-header-2-nav ul.main-menu li a {
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}

/* ── МЕТКИ NEW/TOP/BEST ──────────────────────────────────── */

ul.main-menu > li.new > a:before,
ul.main-menu > li.best > a:before,
ul.main-menu > li.hot > a:before,
ul.main-menu > li.top > a:before,
ul.main-menu > li.fair > a:before,
.space-header-2-nav ul.main-menu > li.new > a:before,
.space-header-2-nav ul.main-menu > li.best > a:before,
.space-header-2-nav ul.main-menu > li.top > a:before,
.space-header-2-nav ul.main-menu > li.hot > a:before,
.space-header-2-nav ul.main-menu > li.fair > a:before {
    top: 15px !important;
    right: -2px !important;
    left: auto !important;
    transform: none !important;
    font-size: 9px !important;
    line-height: 10px !important;
    padding: 2px 5px !important;
    border-radius: 3px !important;
}


/* ── OVERFLOW FIX — shadow не должен обрезаться ──────────── */

/* Все родительские контейнеры кнопок — visible */
.space-organizations-8-archive-item-right,
.space-organizations-8-archive-item-buttons,
.space-organizations-4-archive-item-buttons,
.space-organizations-3-archive-item-button,
.space-organizations-3-archive-item-button-ins,
.space-organization-content-button,
.space-companies-archive-item-button,
.space-offers-archive-item-button,
.space-units-archive-item-button {
    overflow: visible !important;
}

/* Карточки org-3, org-8 — не обрезают shadow кнопки */
.space-organizations-3-archive-item-ins,
.space-organizations-8-archive-item-ins,
.space-organizations-4-archive-item-ins {
    overflow: visible !important;
}


/* ── PROS / CONS — неоновые иконки ──────────────────────── */

/* Карточки */
.space-pros-ins {
    background-color: #0d1520 !important;
    border: 1px solid rgba(0, 212, 100, 0.20) !important;
    border-radius: 6px !important;
    overflow: visible !important;
    position: relative !important;
}

.space-cons-ins {
    background-color: #150d12 !important;
    border: 1px solid rgba(255, 59, 92, 0.20) !important;
    border-radius: 6px !important;
    overflow: visible !important;
    position: relative !important;
}

/* Большая иконка + в углу (::before на .space-pros-ins) */
.space-pros-ins:before {
    content: "\f067" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 700 !important;
    position: absolute !important;
    font-size: 22px !important;
    line-height: 46px !important;
    text-align: center !important;
    top: 12px !important;
    right: 12px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    color: #00d48a !important;
    background-color: rgba(0, 212, 100, 0.12) !important;
    border: 1px solid rgba(0, 212, 100, 0.30) !important;
    box-shadow: 0 0 12px rgba(0, 212, 100, 0.35) !important;
}

/* Большая иконка - в углу (::before на .space-cons-ins) */
.space-cons-ins:before {
    content: "\f068" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 700 !important;
    position: absolute !important;
    font-size: 22px !important;
    line-height: 46px !important;
    text-align: center !important;
    top: 12px !important;
    right: 12px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    color: #ff3b5c !important;
    background-color: rgba(255, 59, 92, 0.12) !important;
    border: 1px solid rgba(255, 59, 92, 0.30) !important;
    box-shadow: 0 0 12px rgba(255, 59, 92, 0.35) !important;
}

/* Заголовки */
.space-pros-title {
    color: #00d48a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(0, 212, 100, 0.40) !important;
}

.space-cons-title {
    color: #ff3b5c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(255, 59, 92, 0.40) !important;
}

/* Иконки у каждого пункта списка */
.space-pros-ins ul li:before {
    content: "\f067" !important;
    color: #00d48a !important;
    font-weight: 700 !important;
    text-shadow: 0 0 6px rgba(0, 212, 100, 0.60) !important;
    font-size: 12px !important;
}

.space-cons-ins ul li:before {
    content: "\f068" !important;
    color: #ff3b5c !important;
    font-weight: 700 !important;
    text-shadow: 0 0 6px rgba(255, 59, 92, 0.60) !important;
    font-size: 12px !important;
}

/* Текст пунктов */
.space-pros-ins ul li,
.space-pros ul li {
    color: #c8dff0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.space-cons-ins ul li,
.space-cons ul li {
    color: #c8dff0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ── PROS/CONS v2 — квадратные иконки + равная высота ───── */

/* Квадратные иконки вместо кругов */
.space-pros-ins:before,
.space-cons-ins:before {
    border-radius: 4px !important;
}

/* Равная высота — flex stretch на родителе */
.space-pros-cons {
    align-items: stretch !important;
}

.space-pros,
.space-cons {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
}

.space-pros-ins,
.space-cons-ins {
    flex: 1 1 auto !important;
    height: 100% !important;
    box-sizing: border-box !important;
}


/* ── PROS/CONS v3 — равная высота через wp-block-columns ── */

/* Родитель — Gutenberg columns */
.wp-block-columns:has(.space-pros),
.wp-block-columns:has(.space-cons) {
    align-items: stretch !important;
}

.wp-block-column:has(.space-pros),
.wp-block-column:has(.space-cons) {
    display: flex !important;
    flex-direction: column !important;
}

.wp-block-column .space-pros,
.wp-block-column .space-cons {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.wp-block-column .space-pros-ins,
.wp-block-column .space-cons-ins {
    flex: 1 1 auto !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Fallback — без :has() для старых браузеров */
.wp-block-columns {
    align-items: stretch !important;
}

.wp-block-column {
    display: flex !important;
    flex-direction: column !important;
}

.space-pros,
.space-cons {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.space-pros-ins,
.space-cons-ins {
    flex: 1 !important;
    box-sizing: border-box !important;
}


/* notice в org-4 — align-items:stretch перебивает text-center */
.space-organizations-4-archive-item .space-organizations-archive-item-button-notice {
    align-self: stretch !important;
    text-align: center !important;
}
.space-organizations-4-archive-item .space-organizations-archive-item-button-notice p {
    text-align: center !important;
}
