/* ============================================================
   HOUSEEDGE.US — FINAL CLEAN CSS
   Wine + gold premium dark theme
   No Playfair drama, no editorial overhaul, no big H2 numbers
   Clean compact typography, discrete cards with real gaps
   ============================================================ */

:root {
    --c-neon:    #d4af37;
    --c-neon-h:  #e8c552;
    --c-gold:    #d4af37;
    --c-gold-h:  #e8c552;
    --c-wine:    #7c1d2e;
    --c-wine-d:  #4d0f1c;

    --c-red:     #c44545;
    --c-green:   #8eaa50;

    --c-base:    #0a0607;
    --c-surf:    #14090d;
    --c-card:    #1a1014;
    --c-elev:    #251820;

    --c-bord:    rgba(212, 175, 55, 0.08);
    --c-bord2:   rgba(212, 175, 55, 0.18);
    --c-nb:      rgba(212, 175, 55, 0.22);

    --c-t1:      #f5e6d0;
    --c-t2:      #b8a085;
    --c-t3:      #6e5a48;

    --btn-radius: 6px;
    --btn-h-primary: 52px;
    --btn-h-secondary: 40px;
    --btn-bg: #d4af37;
    --btn-bg-hover: #e8c552;
    --btn-shadow: 0 4px 18px rgba(212, 175, 55, 0.50);
    --btn-shadow-hover: 0 6px 24px rgba(212, 175, 55, 0.70);
    --btn-shadow-active: 0 2px 10px rgba(212, 175, 55, 0.35);
}

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

html body { background-color: var(--c-base) !important; color: var(--c-t1) !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 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.65 !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-radius: 3px !important;
    color: var(--c-t1) !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: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-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;
}

.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-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; }

/* NEW/TOP/BEST menu badges */
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;
}

/* ============================================================ 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 (basic — companies, organizations) */

.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-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; }

/* ============================================================ STARS / VENDORS */

.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; }

/* Force gold on FA star icons */
.space-rating i,
.space-companies-rating i,
.space-companies-2-rating i,
.space-organizations-3-archive-item-rating i,
.space-organizations-4-archive-item-rating i,
.space-organizations-5-archive-item-rating i,
.space-organizations-6-archive-item-rating i,
.space-organizations-7-archive-item-rating i,
.space-organizations-8-archive-item-rating i,
.space-organizations-9-archive-item-rating i,
.space-organization-rating i,
.space-rating-stars i,
.space-rating-stars-ins i,
i.fas.fa-star,
i.fa.fa-star,
i.fas.fa-star-half-alt,
i.fa.fa-star-half-alt,
i.far.fa-star,
i.fa.fa-star-o {
    color: #d4af37 !important;
}

.space-rating i.far.fa-star,
.space-rating i.fa.fa-star-o,
i.far.fa-star,
i.fa.fa-star-o {
    color: rgba(212, 175, 55, 0.30) !important;
}

/* ============================================================ PROS / CONS */

.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; }

/* Equal-height pros/cons via wp-block-columns */
.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;
}

/* ============================================================ 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; }
.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 pre, .space-page-content code { background-color: var(--c-card) !important; border: 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; }

/* Article body color (no font-size override — Mercury defaults work) */
.entry-content p,
.space-page-content p {
    color: #d8c5a8 !important;
}

.entry-content p strong,
.space-page-content p strong {
    color: #f5e6d0 !important;
    font-weight: 700 !important;
}

.entry-content p em,
.space-page-content p em {
    color: #f5e6d0 !important;
}

/* Special intro paragraphs (used in homepage Gutenberg content) */
.entry-content p.intro-eyebrow,
.space-page-content p.intro-eyebrow {
    color: #d4af37 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    margin-bottom: 18px !important;
}

.entry-content p.intro-eyebrow strong,
.space-page-content p.intro-eyebrow strong {
    color: #d4af37 !important;
}

.entry-content p.he-disclaimer,
.space-page-content p.he-disclaimer {
    color: #6e5a48 !important;
    font-size: 12px !important;
    font-style: italic !important;
    line-height: 1.5 !important;
    margin-top: 32px !important;
    border-top: 1px solid rgba(212, 175, 55, 0.10) !important;
    padding-top: 16px !important;
}

/* Homepage H2 spacing */
.space-page-content h2,
.entry-content h2 {
    margin-top: 40px !important;
    margin-bottom: 16px !important;
}

.space-page-content h2:first-child,
.entry-content h2:first-child {
    margin-top: 16px !important;
}

/* ============================================================ TABLES (he-edge-table) */

.entry-content .wp-block-table.he-edge-table table,
.entry-content figure.wp-block-table.he-edge-table table,
.space-page-content .wp-block-table.he-edge-table table,
figure.wp-block-table.he-edge-table table,
.he-edge-table table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    margin: 24px 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #f5e6d0 !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.entry-content .he-edge-table table thead,
.he-edge-table table thead {
    background-color: rgba(212, 175, 55, 0.10) !important;
}

.entry-content .he-edge-table table thead th,
.he-edge-table table thead th,
.he-edge-table table th {
    background-color: transparent !important;
    color: #d4af37 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    padding: 14px 14px !important;
    border: none !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.50) !important;
}

.he-edge-table table tbody tr {
    transition: background-color 0.15s !important;
}

.he-edge-table table tbody tr:nth-child(odd) {
    background-color: rgba(20, 9, 13, 0.6) !important;
}

.he-edge-table table tbody tr:nth-child(even) {
    background-color: rgba(31, 19, 26, 0.6) !important;
}

.he-edge-table table tbody tr:hover {
    background-color: rgba(212, 175, 55, 0.08) !important;
}

.he-edge-table table tbody td,
.he-edge-table table td {
    background-color: transparent !important;
    color: #f5e6d0 !important;
    padding: 13px 14px !important;
    border: none !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.10) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-feature-settings: "tnum" 1 !important;
    font-variant-numeric: tabular-nums !important;
}

.he-edge-table table tbody tr:last-child td {
    border-bottom: none !important;
}

.he-edge-table table tbody td:first-child {
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .he-edge-table table { font-size: 12px !important; }
    .he-edge-table table th,
    .he-edge-table table td { padding: 9px 8px !important; }
}

/* Generic content tables */
.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; }

/* ============================================================ DETAILS / FAQ */

.entry-content details.he-faq,
.space-page-content details.he-faq {
    background: rgba(20, 9, 13, 0.5) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 4px !important;
    margin: 10px 0 !important;
    padding: 14px 18px !important;
}

.entry-content details.he-faq summary,
.space-page-content details.he-faq summary {
    cursor: pointer !important;
    color: #f5e6d0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    list-style: none !important;
    padding-left: 24px !important;
    position: relative !important;
}

.entry-content details.he-faq summary::-webkit-details-marker,
.space-page-content details.he-faq summary::-webkit-details-marker {
    display: none !important;
}

.entry-content details.he-faq summary::before,
.space-page-content details.he-faq summary::before {
    content: "+" !important;
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    color: #d4af37 !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    width: 18px !important;
    text-align: center !important;
    transition: transform 0.2s !important;
}

.entry-content details.he-faq[open] summary::before,
.space-page-content details.he-faq[open] summary::before {
    content: "−" !important;
}

.entry-content details.he-faq p,
.space-page-content details.he-faq p {
    margin-top: 14px !important;
    padding-left: 24px !important;
    color: #d8c5a8 !important;
    font-size: 14px !important;
    line-height: 1.65 !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; }
.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; }
hr.wp-block-separator { background-color: var(--c-bord2) !important; height: 1px !important; border: 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; }
.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); }

/* ============================================================
   BUTTONS — Clean gold (no gradient, no engrave drama)
   ============================================================ */

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: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-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,
a.wp-block-button__link,
.wp-block-button__link {
    background-color: var(--btn-bg) !important;
    background-image: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: 0.10em !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;
    height: var(--btn-h-primary) !important;
    min-height: var(--btn-h-primary) !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;
    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;
}

a.wp-block-button__link, .wp-block-button__link {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    padding: 12px 22px !important;
}

/* Arrow */
.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: 18px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    margin-left: 4px !important;
    line-height: 1 !important;
}

/* Hover */
input[type="submit"]:hover,
.space-organizations-4-archive-item-button-two-ins a:hover,
.space-organizations-3-archive-item-button-ins a:first-child: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-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,
a.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;
}

/* Secondary button (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: transparent !important;
    background-image: none !important;
    color: var(--c-t2) !important;
    -webkit-text-fill-color: var(--c-t2) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 1px solid rgba(212, 175, 55, 0.20) !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;
    transition: border-color 0.15s, color 0.15s, background-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 {
    border-color: rgba(212, 175, 55, 0.50) !important;
    background-color: rgba(212, 175, 55, 0.05) !important;
    color: #d4af37 !important;
    -webkit-text-fill-color: #d4af37 !important;
}

a.wp-block-button__link.has-mercury-white-color {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

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 CASINO CARDS — basic flex layout
   ============================================================ */

.space-organizations-4-archive-item-ins {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background-color: #1a1014 !important;
    box-sizing: border-box !important;
}

.space-organizations-4-archive-item-top {
    flex: 0 0 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;
    color: #b8a085 !important;
}

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

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

.space-organizations-4-archive-item-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !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: #6e5a48 !important;
    font-size: 11px !important;
    text-align: center !important;
    margin-top: 6px !important;
    line-height: 1.4 !important;
}

/* ORG-8 buttons stacked */
.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: #6e5a48 !important;
    font-size: 11px !important;
    text-align: center !important;
    margin-top: 4px !important;
}

/* Overflow fix for shadows */
.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;
}

.space-organizations-3-archive-item-ins,
.space-organizations-8-archive-item-ins,
.space-organizations-4-archive-item-ins {
    overflow: visible !important;
}

/* ============================================================
   BONUS CODE FIELD (offers)
   ============================================================ */

.space-offers-archive-item.space-dark-style .space-offers-archive-item-ins {
    background-color: #1a1014 !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(212, 175, 55, 0.42) !important;
    border-radius: 4px !important;
    padding: 16px 16px 14px !important;
    margin: 18px 16px 14px !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: #f5e6d0 !important;
    font-family: 'Inter', monospace !important;
    font-size: 1.35em !important;
    font-weight: 800 !important;
    letter-spacing: 0.20em !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 {
    position: absolute !important;
    top: -7px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: 3 !important;
    line-height: 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: #1a1014 !important;
    color: #d4af37 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 0 12px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 14px !important;
}

/* ============================================================
   SIDEBAR CASINO CARDS (companies-2) — flex equal heights
   ============================================================ */

.space-companies-2-archive-item-ins {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px;
}

.space-companies-2-archive-item-img.left,
.space-companies-2-archive-item-img {
    float: none !important;
    width: 100px !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.space-companies-2-archive-item-img a,
.space-companies-2-archive-item-img a img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 8px;
}

.space-companies-2-archive-item-title-box.left,
.space-companies-2-archive-item-title-box {
    float: none !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.space-companies-2-archive-item-title-box-ins {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
}

.space-companies-2-archive-item-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ============================================================
   UTILITY CLASSES (used in Gutenberg content)
   ============================================================ */

.he-seal {
    display: inline-block !important;
    padding: 4px 14px !important;
    border: 1.5px solid #d4af37 !important;
    border-radius: 2px !important;
    color: #d4af37 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 10px !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    background: rgba(212, 175, 55, 0.06) !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

.he-stat {
    display: inline-block !important;
    background: rgba(212, 175, 55, 0.10) !important;
    border: 1px solid rgba(212, 175, 55, 0.30) !important;
    color: #d4af37 !important;
    font-family: 'JetBrains Mono', 'Inter', monospace !important;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    padding: 2px 8px !important;
    border-radius: 2px !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
}

/* ============================================================
   EQUAL HEIGHT CARDS (org-4 casino + offers)
   ============================================================ */

.space-organizations-4-archive-items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}

.space-organizations-4-archive-item.box-25 {
    display: flex;
    flex-direction: column;
}

.space-organizations-4-archive-item-ins {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.space-organizations-4-archive-item-desc {
    flex-grow: 1;
}

.space-organizations-4-archive-item-buttons,
.space-organizations-archive-item-button-notice {
    margin-top: auto;
}

.space-organizations-archive-item-button-notice {
    margin-top: 5px !important;
}

.space-offers-archive-items {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}

.space-offers-archive-item.box-25 {
    display: flex;
    flex-direction: column;
}

.space-offers-archive-item-ins {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.space-offers-archive-item-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.space-offers-archive-item-short-desc {
    flex-grow: 1;
}

.space-offers-archive-item-button {
    margin-top: auto;
}

/* ============================================================
   CASINO CARDS — Discrete Layout (real horizontal gap)
   ============================================================ */

.space-organizations-4-archive-items .space-organizations-4-archive-item.box-25 {
    padding: 0 12px !important;
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
}

.space-organizations-4-archive-items .space-organizations-4-archive-item .space-organizations-4-archive-item-ins {
    margin: 0 !important;
    border: 1px solid rgba(212, 175, 55, 0.12) !important;
    border-radius: 6px !important;
    padding: 20px 18px !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.space-organizations-4-archive-items .space-organizations-4-archive-item .space-organizations-4-archive-item-ins:hover {
    border-color: rgba(212, 175, 55, 0.45) !important;
    background-color: #1f131a !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 991px) {
    .space-organizations-4-archive-items .space-organizations-4-archive-item.box-25 {
        padding: 0 8px !important;
    }
}

@media (max-width: 575px) {
    .space-organizations-4-archive-items .space-organizations-4-archive-item.box-25 {
        padding: 0 !important;
    }
}
/* ============================================================
 * Bonus Cards (.space-offers-archive-item) — Gap + Gold Glow
 * Add at the very END of Custom CSS
 * ============================================================ */

/* Real horizontal gap between bonus cards: 12px each side = 24px between */
.space-offers-archive-items .space-offers-archive-item.box-25 {
    padding: 0 12px !important;
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
}

/* Force gold box-shadow + remove blue focus outline */
.space-offers-archive-item-button a,
.space-offers-archive-item-button a:focus,
.space-offers-archive-item-button a:focus-visible,
.space-offers-archive-item-button a:active,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a:focus,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a:focus-visible,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a:active {
    outline: none !important;
    box-shadow: var(--btn-shadow) !important;
}

.space-offers-archive-item-button a:hover,
.space-offers-archive-item.space-dark-style .space-offers-archive-item-button a:hover {
    outline: none !important;
    box-shadow: var(--btn-shadow-hover) !important;
}

/* Universal — kill blue focus on all gold buttons */
.space-organizations-4-archive-item-button-two-ins a:focus,
.space-organizations-4-archive-item-button-two-ins a:focus-visible,
.space-organizations-3-archive-item-button-ins a:focus,
.space-organizations-3-archive-item-button-ins a:focus-visible,
.space-organizations-7-archive-item-button-two a:focus,
.space-organizations-7-archive-item-button-two a:focus-visible,
.space-organizations-8-archive-item-button-two a:focus,
.space-organizations-8-archive-item-button-two a:focus-visible,
.space-organization-content-button a:focus,
.space-organization-content-button a:focus-visible,
.space-companies-archive-item-button a:focus,
.space-companies-archive-item-button a:focus-visible,
.space-aces-single-offer-info-button-ins a:focus,
.space-aces-single-offer-info-button-ins a:focus-visible,
a.wp-block-button__link:focus,
a.wp-block-button__link:focus-visible {
    outline: none !important;
    box-shadow: var(--btn-shadow) !important;
}

/* Mobile responsive padding */
@media (max-width: 991px) {
    .space-offers-archive-items .space-offers-archive-item.box-25 {
        padding: 0 8px !important;
    }
}

@media (max-width: 575px) {
    .space-offers-archive-items .space-offers-archive-item.box-25 {
        padding: 0 !important;
    }
}
/* ============================================================
   HOUSEEDGE — EDITORIAL DECORATIONS (safe pieces)
   Add at the very END of Custom CSS, after FINAL + bonus_cards_gap
   These are pure decorative additions — no font-size changes,
   no Playfair font swap, no broken layouts.
   ============================================================ */

/* ============================================================
   1. NUMBERED H2 SECTIONS (gold contour 01 02 03)
   Adds gold outlined numbers as prefix on H2 inside content.
   Does NOT override H2 font-size — Mercury default size stays.
   Adds gold underline + decent margins.
   ============================================================ */

.entry-content,
.space-page-content,
.space-text,
.space-organization-text,
.space-aces-single-text,
.space-aces-single-offer-text {
    counter-reset: he-section;
}

.entry-content > h2:not(.no-mark),
.space-page-content > h2:not(.no-mark),
.space-text > h2:not(.no-mark),
.space-organization-text > h2:not(.no-mark),
.space-aces-single-text > h2:not(.no-mark),
.space-aces-single-offer-text > h2:not(.no-mark) {
    counter-increment: he-section !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 14px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.22) !important;
    padding-bottom: 10px !important;
    padding-top: 6px !important;
    margin-top: 44px !important;
    margin-bottom: 22px !important;
    position: relative !important;
}

/* The gold contour number prefix — sized relative to H2 (em not px) */
.entry-content > h2:not(.no-mark)::before,
.space-page-content > h2:not(.no-mark)::before,
.space-text > h2:not(.no-mark)::before,
.space-organization-text > h2:not(.no-mark)::before,
.space-aces-single-text > h2:not(.no-mark)::before,
.space-aces-single-offer-text > h2:not(.no-mark)::before {
    content: counter(he-section, decimal-leading-zero) !important;
    font-weight: 900 !important;
    font-size: 0.95em !important;
    color: transparent !important;
    -webkit-text-stroke: 1px #d4af37 !important;
    text-stroke: 1px #d4af37 !important;
    letter-spacing: 0 !important;
    flex: 0 0 auto !important;
    line-height: 1 !important;
    text-shadow: none !important;
    margin: 0 !important;
    vertical-align: baseline !important;
    display: inline-block !important;
    font-family: inherit !important;
}

/* ============================================================
   2. EDGE ✦ / RISK ⚑ instead of PROS/CONS labels
   Minimalist analyst-report look — left border, custom labels
   ============================================================ */

.space-pros-ins,
.space-cons-ins {
    background-color: transparent !important;
    border: none !important;
    border-left: 2px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 0 !important;
    padding: 8px 0 8px 18px !important;
    box-shadow: none !important;
}

.space-cons-ins {
    border-left-color: rgba(196, 69, 69, 0.40) !important;
}

/* Hide the round +/× icons in the corner */
.space-pros-ins:before,
.space-cons-ins:before {
    display: none !important;
    content: none !important;
}

/* Hide the original "Pros"/"Cons" text */
.space-pros-title,
.space-cons-title {
    font-size: 0 !important;
    line-height: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Show custom EDGE / RISK labels via ::after */
.space-pros-title::after {
    content: "EDGE ✦" !important;
    display: inline-block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.20em !important;
    color: #d4af37 !important;
    border-bottom: 1px solid #d4af37 !important;
    padding-bottom: 6px !important;
    margin-bottom: 14px !important;
}

.space-cons-title::after {
    content: "RISK ⚑" !important;
    display: inline-block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.20em !important;
    color: #c44545 !important;
    border-bottom: 1px solid #c44545 !important;
    padding-bottom: 6px !important;
    margin-bottom: 14px !important;
}

/* List items — slim ticks, no rounded backgrounds */
.space-pros-ins ul,
.space-cons-ins ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.space-pros-ins ul li,
.space-cons-ins ul li {
    color: #d8c5a8 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding: 6px 0 6px 22px !important;
    margin: 0 !important;
    position: relative !important;
}

.space-pros-ins ul li:before,
.space-cons-ins ul li:before {
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-shadow: none !important;
    line-height: 1 !important;
}

.space-pros-ins ul li:before {
    content: "\f00c" !important;
    color: #8eaa50 !important;
}

.space-cons-ins ul li:before {
    content: "\f00d" !important;
    color: #c44545 !important;
}

/* ============================================================
   3. DECORATIVE ◆ ON <hr> SEPARATORS
   Replaces plain <hr> with golden gradient + diamond
   ============================================================ */

.entry-content hr,
.space-text hr,
.space-organization-text hr,
.space-page-content hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(to right,
        transparent 0%,
        rgba(212, 175, 55, 0.40) 30%,
        rgba(212, 175, 55, 0.60) 50%,
        rgba(212, 175, 55, 0.40) 70%,
        transparent 100%) !important;
    position: relative !important;
    margin: 40px 0 !important;
}

.entry-content hr::after,
.space-text hr::after,
.space-organization-text hr::after,
.space-page-content hr::after {
    content: "◆" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #0a0607 !important;
    color: #d4af37 !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    text-shadow: 0 0 14px rgba(212, 175, 55, 0.40) !important;
}

/* ============================================================
   4. SIDEBAR WIDGET CORNER BRACKETS
   Gold corner accents on sidebar widgets only
   ============================================================ */

.space-sidebar .widget,
.space-sidebar aside.widget {
    background-color: #14090d !important;
    border: 1px solid rgba(212, 175, 55, 0.10) !important;
    border-radius: 4px !important;
    padding: 22px 18px !important;
    margin-bottom: 22px !important;
    position: relative !important;
}

.space-sidebar .widget::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    width: 18px !important;
    height: 18px !important;
    border-top: 2px solid #d4af37 !important;
    border-left: 2px solid #d4af37 !important;
    pointer-events: none !important;
}

.space-sidebar .widget::after {
    content: "" !important;
    position: absolute !important;
    bottom: -1px !important;
    right: -1px !important;
    width: 18px !important;
    height: 18px !important;
    border-bottom: 2px solid #d4af37 !important;
    border-right: 2px solid #d4af37 !important;
    pointer-events: none !important;
}

/* Sidebar widget titles — gold uppercase eyebrow */
.space-sidebar .widget .widget-title,
.space-sidebar .widget h2.widget-title,
.space-sidebar .widget h3.widget-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    color: #d4af37 !important;
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.20) !important;
}

/* ============================================================
   5. BACK-TO-TOP — gold coin gradient
   ============================================================ */

.space-to-top a#scrolltop {
    background: linear-gradient(180deg, #e8c552 0%, #d4af37 50%, #b8932e 100%) !important;
    color: #0a0607 !important;
    border: none !important;
    border-radius: 2px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 240, 200, 0.55),
        inset 0 -1px 0 rgba(0, 0, 0, 0.30),
        0 4px 14px rgba(212, 175, 55, 0.30) !important;
}
.space-to-top a#scrolltop:hover {
    filter: brightness(1.10) !important;
    color: #0a0607 !important;
}

/* ============================================================
   6. FOOTER MENU ♦ SEPARATORS
   Small gold diamonds between footer menu items
   ============================================================ */

.space-footer-menu li + li::before {
    content: "♦" !important;
    color: #d4af37 !important;
    margin-right: 12px !important;
    opacity: 0.6 !important;
    font-size: 0.7em !important;
    vertical-align: 0.1em !important;
}