/* ── Home page — luxury UI enhancements ── */

.ss-home-services-intro {
    padding: 28px 0 12px !important;
    background: linear-gradient(180deg, var(--ss-theme-bg) 0%, transparent 100%);
}

.ss-home-services-intro .elementor-text-editor h6 {
    color: var(--ss-theme-gold) !important;
    font-size: 11px !important;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px;
}

.ss-home-services-intro .elementor-text-editor h2 {
    font-family: inherit;
    font-size: 1.15rem !important;
    line-height: 1.75;
    color: var(--ss-theme-text) !important;
    font-weight: 500;
}

.ss-home-services-intro .qbutton {
    border-radius: 999px !important;
    padding: 12px 22px !important;
    border-color: var(--ss-theme-gold) !important;
    transition: all 0.28s ease;
}

.ss-home-services-intro .qbutton:hover {
    background: var(--ss-theme-gold) !important;
    color: #0a0a0a !important;
}

/* Property option icons — background only (layout unchanged) */
[data-theme="dark"] .ss-home-property-feature .elementor-image {
    background: #f5f0e6;
    border-radius: 8px;
    padding: 4px;
    display: inline-block;
}

[data-theme="dark"] .ss-home-property-feature h6 {
    color: var(--ss-theme-text);
}

[data-theme="dark"] .ss-home-property-feature img {
    opacity: 1;
}
/* Featured property blocks */
[data-theme="dark"] .elementor-element-69078ea,
[data-theme="dark"] .elementor-element-946b127 {
    background: var(--ss-theme-bg) !important;
}

[data-theme="dark"] .elementor-element-69078ea h1,
[data-theme="dark"] .elementor-element-946b127 h1,
[data-theme="dark"] .elementor-element-69078ea p,
[data-theme="dark"] .elementor-element-946b127 p,
[data-theme="dark"] .elementor-element-69078ea h6,
[data-theme="dark"] .elementor-element-946b127 h6 {
    color: var(--ss-theme-text) !important;
}

[data-theme="dark"] .elementor-text-editor span[style*="color: #000000"],
[data-theme="dark"] .elementor-text-editor span[style*="color:#000000"] {
    color: var(--ss-theme-gold-light) !important;
}

[data-theme="dark"] .ss-framed-image {
    border-color: var(--ss-theme-gold) !important;
}

/* Hero slider dark polish */
[data-theme="dark"] #rev_slider_2_1_wrapper {
    background: #0a0a0a !important;
}

[data-theme="dark"] .bridge-navigation {
    background-color: rgba(20, 20, 20, 0.92) !important;
    border: 1px solid var(--ss-theme-border) !important;
}

[data-theme="dark"] .bridge-navigation:before {
    color: var(--ss-theme-gold-light) !important;
}

/* Home properties carousel section polish */
.ss-home-properties-section .ss-luxury-sep {
    font-size: 11px;
    letter-spacing: 0.28em;
    font-weight: 700;
}

/* Section breathing room */
.ss-home-properties-section {
    padding-top: 20px;
    padding-bottom: 64px;
}
