/* DOMRENTO Dark Premium Theme – v0.9.25
 * Central visual layer for the existing DOMRENTO modules.
 * Structural/module CSS stays in its original files; this theme only owns final appearance.
 */

body.rim-theme-dark {
    margin: 0;
    color: var(--rim-text-main, #f4f7fb);
    background:
        radial-gradient(circle at 12% 8%, rgba(229,187,79,.08), transparent 22rem),
        radial-gradient(circle at 88% 18%, rgba(39,93,129,.12), transparent 28rem),
        var(--rim-site-bg, #071018);
}

body.rim-theme-dark,
body.rim-theme-dark input,
body.rim-theme-dark select,
body.rim-theme-dark textarea,
body.rim-theme-dark button {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rim-theme-dark .site-main,
.rim-theme-dark #content,
.rim-theme-dark .page-content,
.rim-theme-dark .elementor,
.rim-theme-dark .elementor-section-wrap {
    background: transparent;
}

.rim-theme-dark .site-main,
.rim-theme-dark #content.site-main {
    max-width: none;
    padding: 0;
}

.rim-theme-dark .page-header,
.rim-theme-dark .entry-header:not(.rim-property-detail-title) {
    display: none;
}

.rim-theme-dark a { color: inherit; }
.rim-theme-dark ::selection { color: #081018; background: var(--rim-accent, #e5bb4f); }

/* Header */
.rim-theme-dark .rim-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(1,10,20,.96);
    border-bottom: 1px solid rgba(229,187,79,.18);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.rim-theme-dark .rim-site-header__inner { min-height: 82px; gap: 12px; }
.rim-theme-dark .rim-site-logo { color: var(--rim-text-main, #f4f7fb); min-width: 170px; }
.rim-theme-dark .rim-site-brand-image {
    border-radius: 0;
    filter: none;
    box-shadow: none;
}
.rim-theme-dark .rim-site-logo__mark {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    color: #071018;
    background: linear-gradient(145deg, #f0cf72, var(--rim-accent, #e5bb4f));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 9px 28px rgba(229,187,79,.18), inset 0 1px 0 rgba(255,255,255,.45);
}
.rim-theme-dark .rim-site-logo__copy strong { color: #fff; letter-spacing: .025em; }
.rim-theme-dark .rim-site-logo__copy small { color: var(--rim-text-muted, #9fb0bf); }
.rim-theme-dark .rim-site-nav { gap: clamp(8px,.65vw,12px); }
.rim-theme-dark .rim-site-nav > a,
.rim-theme-dark .rim-site-nav-menu > summary {
    position: relative;
    color: #dce6ee;
    font-size: 12.5px;
    letter-spacing: .012em;
}
.rim-theme-dark .rim-site-nav > a::after,
.rim-theme-dark .rim-site-nav-menu > summary::before {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -8px;
    height: 1px;
    background: var(--rim-accent, #e5bb4f);
    transition: right .2s ease;
}
.rim-theme-dark .rim-site-nav > a:hover,
.rim-theme-dark .rim-site-nav-menu > summary:hover { color: #fff; }
.rim-theme-dark .rim-site-nav > a:hover::after,
.rim-theme-dark .rim-site-nav-menu > summary:hover::before,
.rim-theme-dark .rim-site-nav-menu[open] > summary::before { right: 0; }
.rim-theme-dark .rim-site-nav-menu__panel {
    border-color: rgba(229,187,79,.24);
    background: #0b1822;
    box-shadow: 0 26px 64px rgba(0,0,0,.42);
}
.rim-theme-dark .rim-site-nav-menu__heading {
    border-bottom-color: var(--rim-accent, #e5bb4f);
    color: var(--rim-accent, #e5bb4f);
}
.rim-theme-dark .rim-site-nav-menu__panel a { color: #dfe8ef; }
.rim-theme-dark .rim-site-nav-menu__panel a:hover { color: #fff; background: rgba(229,187,79,.1); }
.rim-theme-dark .rim-site-nav-menu__panel .rim-site-nav-card { border-color: #243947; background: linear-gradient(145deg, #0e1f2b, #091720); box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.rim-theme-dark .rim-site-nav-menu__panel .rim-site-nav-card:hover { border-color: rgba(229,187,79,.58); background: linear-gradient(145deg, #122633, #0b1c27); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.rim-theme-dark .rim-site-nav-card__icon { border-color: rgba(229,187,79,.28); color: #e5bb4f; background: rgba(229,187,79,.08); }
.rim-theme-dark .rim-site-nav-menu__panel .rim-site-nav-card strong { color: #f3f7fa; }
.rim-theme-dark .rim-site-nav-menu__panel .rim-site-nav-card small { color: #9fb0bf; }
.rim-theme-dark .rim-site-nav-menu__panel .rim-site-nav-card b { color: #e5bb4f; }

.rim-theme-dark .rim-site-market select,
.rim-theme-dark .rim-site-language select {
    min-height: 40px;
    color: #dfe8ef;
    background: #0c1b26;
    border-color: #263b4a;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.rim-theme-dark .rim-site-button {
    color: #081018;
    border-color: rgba(255,255,255,.18);
    background: linear-gradient(145deg, #f7d77d 0%, var(--rim-accent, #e5bb4f) 58%, #d7a72f 100%);
    box-shadow: 0 8px 0 #8f691b, 0 18px 38px rgba(0,0,0,.34), 0 0 24px rgba(229,187,79,.12), inset 0 1px 0 rgba(255,255,255,.58);
}
.rim-theme-dark .rim-site-button:hover {
    color: #081018;
    box-shadow: 0 11px 0 #8f691b, 0 26px 48px rgba(0,0,0,.42), 0 0 34px rgba(229,187,79,.22), inset 0 1px 0 rgba(255,255,255,.68);
}
.rim-theme-dark .rim-site-button:active {
    box-shadow: 0 3px 0 #8f691b, 0 10px 20px rgba(0,0,0,.3), 0 0 18px rgba(229,187,79,.14), inset 0 1px 0 rgba(255,255,255,.45);
}
.rim-theme-dark .rim-site-button.is-secondary {
    color: #eef5fa;
    background: #0e1c27;
    border-color: #2d4150;
    box-shadow: 0 7px 0 #061018, 0 14px 34px rgba(0,0,0,.28);
}

.rim-site-mobile-nav { display: none; position: relative; }
.rim-site-mobile-nav > summary {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #2a3d4b;
    border-radius: 12px;
    color: #eef5fa;
    background: #0d1b26;
    cursor: pointer;
    list-style: none;
}
.rim-site-mobile-nav > summary::-webkit-details-marker { display: none; }
.rim-site-mobile-nav__panel {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: min(320px, calc(100vw - 30px));
    padding: 10px;
    border: 1px solid #263b4a;
    border-radius: 16px;
    background: #0b1822;
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.rim-theme-dark .rim-site-mobile-nav__panel > a,
.rim-theme-dark .rim-site-mobile-nav__group > summary { color: #dfe8ef; }
.rim-theme-dark .rim-site-mobile-nav__panel > a:hover,
.rim-theme-dark .rim-site-mobile-nav__group > summary:hover { color: #fff; background: rgba(229,187,79,.1); }
.rim-theme-dark .rim-site-mobile-nav__subpanel { border-left-color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-site-mobile-nav__subpanel > span { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-site-mobile-nav__subpanel a { color: #cdd9e2; }
.rim-theme-dark .rim-site-mobile-nav__subpanel a:hover { color: #fff; background: rgba(229,187,79,.08); }

/* Hero */
.rim-theme-dark .rim-site-hero {
    min-height: 650px;
    display: grid;
    align-items: center;
    padding: 102px 0 94px;
    background:
        linear-gradient(90deg, rgba(7,16,24,.98), rgba(7,16,24,.88) 52%, rgba(7,16,24,.6)),
        radial-gradient(circle at 78% 42%, rgba(229,187,79,.14), transparent 28%),
        linear-gradient(145deg, #071018, #0b1721 60%, #102635);
    border-bottom-color: #1b2c38;
}
.rim-theme-dark .rim-site-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 88%);
}
.rim-theme-dark .rim-site-hero__inner { position: relative; z-index: 1; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); }
.rim-theme-dark .rim-site-eyebrow {
    padding: 7px 11px;
    border: 1px solid rgba(229,187,79,.24);
    border-radius: 999px;
    color: var(--rim-accent, #e5bb4f);
    background: rgba(229,187,79,.06);
}
.rim-theme-dark .rim-site-hero h1 {
    max-width: 900px;
    color: #fff;
    font-size: clamp(48px,6.3vw,82px);
    letter-spacing: -.052em;
    text-wrap: balance;
}
.rim-theme-dark .rim-site-hero p { color: #aebdca; max-width: 760px; }
.rim-theme-dark .rim-site-actions { margin-top: 38px; }
.rim-theme-dark .rim-site-hero__visual {
    display: flex;
    min-height: 430px;
    border: 1px solid rgba(229,187,79,.18);
    border-radius: 34px;
    color: #fff;
    background: linear-gradient(145deg, rgba(20,41,56,.88), rgba(9,22,31,.96));
    box-shadow: 0 40px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.rim-hero-stage { position: relative; width: 100%; min-height: 430px; overflow: hidden; }
.rim-hero-glow {
    position: absolute;
    width: 310px;
    height: 310px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: rgba(229,187,79,.14);
    filter: blur(30px);
}
.rim-hero-building {
    position: absolute;
    inset: 84px 76px 78px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid #2b4353;
    border-radius: 28px;
    background: linear-gradient(145deg, #102737, #091721);
    box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
}
.rim-hero-building .dashicons { width: auto; height: auto; font-size: 94px; color: var(--rim-accent, #e5bb4f); }
.rim-hero-building strong { margin-top: 18px; font-size: 25px; letter-spacing: .12em; }
.rim-hero-building small { margin-top: 7px; color: #91a5b5; }
.rim-hero-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid #2b4353;
    border-radius: 999px;
    color: #dfeaf2;
    background: rgba(9,23,33,.9);
    box-shadow: 0 16px 30px rgba(0,0,0,.28);
    font-size: 12px;
    font-weight: 800;
}
.rim-hero-chip .dashicons { width: 17px; height: 17px; font-size: 17px; color: var(--rim-accent, #e5bb4f); }
.rim-hero-chip.is-market { left: 24px; top: 28px; }
.rim-hero-chip.is-trust { right: 22px; top: 60px; }
.rim-hero-chip.is-rent { right: 34px; bottom: 30px; }

/* Generic content / Hello Elementor */
.rim-theme-dark .rim-content-page {
    padding: 76px 0;
    color: var(--rim-text-main, #f4f7fb);
}
.rim-theme-dark .rim-content-page h1 { margin: 12px 0 22px; color: #fff; font-size: clamp(36px,5vw,62px); }
.rim-theme-dark .rim-content-page p,
.rim-theme-dark .rim-content-page li { color: var(--rim-text-muted, #9fb0bf); line-height: 1.75; }
.rim-theme-dark .rim-content-page a { color: var(--rim-accent, #e5bb4f); }

/* Search and listings */
.rim-theme-dark .rim-search-box,
.rim-theme-dark .rim-properties-section,
.rim-theme-dark .rim-property-detail {
    --rim-navy: #f1f6fa;
    --rim-navy-2: #153247;
    --rim-gold: var(--rim-accent, #e5bb4f);
    --rim-bg: var(--rim-site-bg, #071018);
    --rim-text: var(--rim-text-main, #f4f7fb);
    --rim-muted: var(--rim-text-muted, #9fb0bf);
    --rim-border: var(--rim-border-color, #223746);
}
.rim-theme-dark .rim-property-detail {
    padding: 24px 28px 28px;
    border: 1px solid rgba(166, 174, 104, .16);
    border-radius: 28px;
    background:
        radial-gradient(ellipse at 12% 0, rgba(105, 112, 57, .2), transparent 36%),
        linear-gradient(155deg, #171b13 0%, #121810 56%, #171b14 100%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
@media (max-width: 720px) {
    .rim-theme-dark .rim-property-detail {
        padding: 16px 12px 20px;
        border-radius: 20px;
    }
}
.rim-theme-dark .rim-search-box {
    border-color: #213746;
    background: linear-gradient(145deg, rgba(16,34,47,.98), rgba(10,24,34,.98));
    box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.rim-theme-dark .rim-search-heading span,
.rim-theme-dark .rim-properties-heading span,
.rim-theme-dark .rim-property-price { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-search-heading h2,
.rim-theme-dark .rim-properties-heading h2,
.rim-theme-dark .rim-property-card h3 a,
.rim-theme-dark .rim-property-detail h1,
.rim-theme-dark .rim-property-detail h2,
.rim-theme-dark .rim-property-detail h3 { color: #f5f8fb; }
.rim-theme-dark .rim-search-field label { color: #dbe6ee; }
.rim-theme-dark .rim-search-field input,
.rim-theme-dark .rim-search-field select,
.rim-theme-dark .rim-interaction-form input,
.rim-theme-dark .rim-interaction-form select,
.rim-theme-dark .rim-interaction-form textarea,
.rim-theme-dark .rim-newsletter input,
.rim-theme-dark .rim-search-alert-capture input,
.rim-theme-dark .rim-search-alert-capture select {
    color: #eef4f8;
    background: #081722;
    border-color: #294050;
}
.rim-theme-dark input::placeholder,
.rim-theme-dark textarea::placeholder { color: #6f8494; }
.rim-theme-dark .rim-button-primary {
    color: #081018 !important;
    background: linear-gradient(145deg, #f0cf72, var(--rim-accent, #e5bb4f));
    box-shadow: 0 8px 22px rgba(229,187,79,.14);
}
.rim-theme-dark .rim-button-secondary {
    color: #eaf1f6 !important;
    border-color: #2b4150;
    background: #0c1c27;
}
.rim-theme-dark .rim-property-card,
.rim-theme-dark .rim-property-summary,
.rim-theme-dark .rim-property-description,
.rim-theme-dark .rim-property-info-section,
.rim-theme-dark .rim-property-features,
.rim-theme-dark .rim-property-interactions,
.rim-theme-dark .rim-property-media-card,
.rim-theme-dark .rim-interaction-card,
.rim-theme-dark .rim-booking-card,
.rim-theme-dark .rim-public-reviews,
.rim-theme-dark .rim-application-callout {
    color: #eef4f8;
    border-color: #223746;
    background: linear-gradient(145deg, #0e1e2a, #0a1721);
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.rim-theme-dark .rim-property-card:hover { border-color: rgba(229,187,79,.58); box-shadow: 0 22px 55px rgba(0,0,0,.34); }
.rim-theme-dark .rim-property-card.is-featured { border-color: rgba(229,187,79,.34); border-left-color: var(--rim-accent, #e5bb4f); box-shadow: 0 18px 48px rgba(0,0,0,.30); }
.rim-theme-dark .rim-property-image,
.rim-theme-dark .rim-property-placeholder { background: #0a1822; color: #5e7484; }
.rim-theme-dark .rim-property-card-body,
.rim-theme-dark .rim-property-description p,
.rim-theme-dark .rim-property-features,
.rim-theme-dark .rim-property-location,
.rim-theme-dark .rim-property-facts,
.rim-theme-dark .rim-property-inline-facts { color: #aab9c5; }
.rim-theme-dark .rim-properties-heading > strong,
.rim-theme-dark .rim-property-type,
.rim-theme-dark .rim-property-tags span,
.rim-theme-dark .rim-property-features > div > span,
.rim-theme-dark .rim-property-fact-grid > div,
.rim-theme-dark .rim-property-inline-facts span {
    color: #dce7ee;
    border-color: #2b4050;
    background: #0b1a25;
}
.rim-theme-dark .rim-property-features > div > span > span { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-property-fact-grid > div {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rim-theme-dark .rim-property-fact-grid > div:hover {
    transform: translateY(-3px);
    border-color: rgba(229, 187, 79, .55);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
}
.rim-theme-dark .rim-interaction-heading>div>span { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-project-interactions .rim-interaction-heading h2,
.rim-theme-dark .rim-project-interactions .rim-interaction-card h3 { color:#f5f8fb; }
.rim-theme-dark .rim-interaction-card>p { color: #aab9c5; }
.rim-theme-dark .rim-interaction-form label { color: #dce7ee; }
.rim-theme-dark .rim-interaction-icon {
    color: #f5f8fb;
    border-color: rgba(229, 187, 79, .32);
    background: linear-gradient(145deg, #173247, #102332);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
}
.rim-theme-dark .rim-interaction-card.is-viewing .rim-interaction-icon {
    color: #171717;
    border-color: rgba(229, 187, 79, .78);
    background: linear-gradient(145deg, #f1d16f, #dfb53f);
}
.rim-theme-dark .rim-property-interactions .rim-favorite-button {
    color: #171717 !important;
    border-color: #e4e7e9;
    background: #fff;
}
.rim-theme-dark .rim-property-interactions .rim-favorite-button .dashicons { color: #d52b42; }
.rim-theme-dark .rim-property-interactions .rim-favorite-button:hover {
    border-color: var(--rim-accent, #e5bb4f);
    background: #fffafa;
}
.rim-theme-dark .rim-property-interactions .rim-favorite-button.is-active {
    color: #171717 !important;
    border-color: #d52b42;
    background: #fff;
}
.rim-theme-dark .rim-property-interactions .rim-favorite-button.is-active .dashicons { color: #c51f36; }
.rim-theme-dark .rim-property-featured { color: #081018; background: var(--rim-accent, #e5bb4f); box-shadow: 0 8px 20px rgba(0,0,0,.34); }
.rim-theme-dark .rim-property-detail-hero { border-color: #223746; background: #0a1721; }
.rim-theme-dark .rim-property-detail-image { background: #0a1822; }
.rim-theme-dark .rim-property-cost-list li { border-color: #223746; }
.rim-theme-dark .rim-empty-state {
    border-color: #2b4353;
    background: linear-gradient(145deg,#0d1e29,#08151e);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.rim-theme-dark .rim-empty-state strong { color: #f2f6f9; }
.rim-theme-dark .rim-empty-state p { color: #91a5b3; }

/* Account, auth and dashboards */
.rim-theme-dark .rim-auth-wrap,
.rim-theme-dark .rim-account-shell {
    --rim-navy: #f2f6f9;
    --rim-navy-2: #183b50;
    --rim-gold: var(--rim-accent, #e5bb4f);
    --rim-bg: var(--rim-site-bg, #071018);
    --rim-text: var(--rim-text-main, #f4f7fb);
    --rim-muted: var(--rim-text-muted, #9fb0bf);
    --rim-border: var(--rim-border-color, #223746);
}
.rim-theme-dark .rim-auth-card,
.rim-theme-dark .rim-account-sidebar,
.rim-theme-dark .rim-account-panel,
.rim-theme-dark .rim-application-card,
.rim-theme-dark .rim-alert-card,
.rim-theme-dark .rim-notification-item,
.rim-theme-dark .rim-rental-card,
.rim-theme-dark .rim-interaction-account-panel,
.rim-theme-dark .rim-review-list > article,
.rim-theme-dark .rim-contract-document,
.rim-theme-dark .rim-handover-list > article {
    color: #edf4f8;
    border-color: #223746;
    background: linear-gradient(145deg, #0e1e2a, #0a1721);
    box-shadow: 0 16px 42px rgba(0,0,0,.2);
}
.rim-theme-dark .rim-auth-brand,
.rim-theme-dark .rim-account-user {
    color: #fff;
    background: radial-gradient(circle at 92% 10%, rgba(229,187,79,.18), transparent 34%), linear-gradient(145deg, #102b3e, #0a1c28);
}
.rim-theme-dark .rim-auth-tabs { border-color: #223746; }
.rim-theme-dark .rim-auth-tabs a { color: #8ea2b2; background: #091721; }
.rim-theme-dark .rim-auth-tabs a.is-active { color: #fff; background: #0f202c; }
.rim-theme-dark .rim-form-field label,
.rim-theme-dark .rim-account-heading h1,
.rim-theme-dark .rim-account-heading h2,
.rim-theme-dark .rim-form-section h2,
.rim-theme-dark .rim-form-section h3,
.rim-theme-dark .rim-account-empty h3,
.rim-theme-dark .rim-application-card-head h3,
.rim-theme-dark .rim-alert-card h3,
.rim-theme-dark .rim-notification-item h3,
.rim-theme-dark .rim-property-table-title strong,
.rim-theme-dark .rim-trust-score strong { color: #f2f7fa; }
.rim-theme-dark .rim-form-field input,
.rim-theme-dark .rim-form-field:not(.rim-account-type-select) select,
.rim-theme-dark .rim-form-field textarea,
.rim-theme-dark .rim-inline-form select,
.rim-theme-dark .rim-message-reply textarea {
    color: #edf4f8;
    background: #081722;
    border-color: #294050;
}
.rim-theme-dark .rim-auth-card input:-webkit-autofill,.rim-theme-dark .rim-auth-card input:-webkit-autofill:hover,.rim-theme-dark .rim-auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#edf4f8;-webkit-box-shadow:0 0 0 1000px #081722 inset;box-shadow:0 0 0 1000px #081722 inset;caret-color:#edf4f8;border-color:#294050;transition:background-color 9999s ease-out 0s}
.rim-theme-dark .rim-account-type-control { color: #e5bb4f; }
.rim-theme-dark .rim-account-type-select select {
    color: #f5f8fb;
    background: linear-gradient(180deg, #0d2130 0%, #091822 100%);
    border-color: #365062;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.14);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.rim-theme-dark .rim-service-directory-filter {
    border-color:#223746;
    background:linear-gradient(145deg,#0e1e2a,#0a1721);
    box-shadow:0 16px 42px rgba(0,0,0,.2);
}
.rim-theme-dark .rim-service-directory-filter__actions a { color:#d6e0e7; }
.rim-theme-dark .rim-service-directory-filter__actions a:hover { color:var(--rim-accent,#e5bb4f); }
.rim-theme-dark .rim-account-type-select select:hover {
    border-color: #6d613b;
    background: linear-gradient(180deg, #102636 0%, #0b1d28 100%);
}
.rim-theme-dark .rim-account-type-select select:focus {
    border-color: #e5bb4f;
    box-shadow: 0 0 0 3px rgba(229,187,79,.11), 0 12px 28px rgba(0,0,0,.18);
}
.rim-theme-dark .rim-account-type-select select option { color: #f5f8fb; background: #0b1b26; }
.rim-theme-dark .rim-account-type-select > small { color: #93a8b7; }
.rim-theme-dark .rim-account-button {
    color: #081018 !important;
    background: linear-gradient(145deg, #f0cf72, var(--rim-accent, #e5bb4f));
    box-shadow: 0 8px 22px rgba(229,187,79,.14);
}
.rim-theme-dark .rim-account-button.is-secondary {
    color: #eaf2f7 !important;
    border-color: #2a4050;
    background: #0b1b26;
}
.rim-theme-dark .rim-account-sidebar nav { background: #0a1721; }
.rim-theme-dark .rim-account-sidebar nav a { color: #9db0be; }
.rim-theme-dark .rim-account-sidebar nav a:hover,
.rim-theme-dark .rim-account-sidebar nav a.is-active { color: #fff; background: rgba(229,187,79,.09); }
.rim-theme-dark .rim-account-stats > div,
.rim-theme-dark .rim-form-section,
.rim-theme-dark .rim-property-submit-bar,
.rim-theme-dark .rim-feature-options label,
.rim-theme-dark .rim-current-gallery label,
.rim-theme-dark .rim-document-list li,
.rim-theme-dark .rim-application-facts span,
.rim-theme-dark .rim-trust-badge {
    color: #dce6ed;
    border-color: #263c4b;
    background: #0b1a25;
}
.rim-theme-dark .rim-account-stats strong { color: #fff; }
.rim-theme-dark .rim-account-callout { border-color: rgba(229,187,79,.18); background: linear-gradient(145deg, #102330, #101d23); }
.rim-theme-dark .rim-account-callout > div:first-child { color: #081018; background: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-account-callout h3,
.rim-theme-dark .rim-account-callout a { color: #f3f7fa; }
.rim-theme-dark .rim-property-table th,
.rim-theme-dark .rim-property-table td { border-color: #1f3342; }
.rim-theme-dark .rim-property-table-title > .dashicons { background: #10212c; color: #6f8494; }
.rim-theme-dark .rim-table-actions a,
.rim-theme-dark .rim-table-actions button,
.rim-theme-dark .rim-form-actions button,
.rim-theme-dark .rim-back-link { color: var(--rim-accent, #e5bb4f); }


/* Property submission wizard */
.rim-theme-dark .rim-property-wizard-nav:before{background:#263947}.rim-theme-dark .rim-property-wizard-nav__item{color:#718493}.rim-theme-dark .rim-property-wizard-nav__item>span{border-color:#314756;background:#0a1721;color:#98a9b5}.rim-theme-dark .rim-property-wizard-nav__item.is-active strong{color:#f5f8fa}.rim-theme-dark .rim-property-step-head,.rim-theme-dark .rim-property-wizard-mobile,.rim-theme-dark .rim-wizard-actions.is-final,.rim-theme-dark .rim-property-advanced,.rim-theme-dark .rim-property-step-grid>.rim-ai-assistant,.rim-theme-dark .rim-property-review-card,.rim-theme-dark .rim-upload-preview__item,.rim-theme-dark .rim-existing-gallery-item{color:#dce6ed;border-color:#263c4b;background:linear-gradient(145deg,#0d1d28,#091720)}.rim-theme-dark .rim-property-step-head h2,.rim-theme-dark .rim-property-wizard-mobile span,.rim-theme-dark .rim-transaction-choice strong,.rim-theme-dark .rim-property-advanced summary,.rim-theme-dark .rim-property-dropzone strong,.rim-theme-dark .rim-document-drop strong,.rim-theme-dark .rim-upload-preview__item strong,.rim-theme-dark .rim-current-main-image strong,.rim-theme-dark .rim-property-review-copy h3,.rim-theme-dark .rim-property-review-note strong{color:#f2f7fa}.rim-theme-dark .rim-transaction-choice{border-color:#2a4050;background:#091822;color:#dbe6ec!important}.rim-theme-dark .rim-transaction-choice>.dashicons{background:#102532;color:#d8b552}.rim-theme-dark .rim-transaction-choice:has(input:checked){border-color:var(--rim-accent,#e5bb4f);box-shadow:0 10px 28px rgba(229,187,79,.1)}.rim-theme-dark .rim-property-dropzone,.rim-theme-dark .rim-document-drop{border-color:#304958;background:linear-gradient(145deg,#0a1924,#0d202b)}.rim-theme-dark .rim-property-dropzone:hover,.rim-theme-dark .rim-property-dropzone.is-dragover,.rim-theme-dark .rim-document-drop:hover{border-color:var(--rim-accent,#e5bb4f);background:#112531}.rim-theme-dark .rim-upload-preview__item button{border-color:#314756;background:#0a1721;color:#dce6ed}.rim-theme-dark .rim-upload-preview__item.is-main .rim-upload-preview__main{border-color:#b88c2c;background:#2b250f;color:#f1d37d}.rim-theme-dark .rim-property-review-media{background:#08131c;color:#536b7a}.rim-theme-dark .rim-property-review-facts>*{background:#132632;color:#b5c5cf}.rim-theme-dark .rim-property-review-facts strong{background:#302811;color:#f0ce71}.rim-theme-dark .rim-property-review-note{border-color:rgba(229,187,79,.22);background:#151f1e}.rim-theme-dark .rim-property-advanced-grid{border-color:#263c4b}.rim-theme-dark .rim-insert-mode{border-color:#263c4b;background:linear-gradient(145deg,#0d1d28,#091720)}.rim-theme-dark .rim-insert-mode__head h2,.rim-theme-dark .rim-insert-mode__choice strong,.rim-theme-dark .rim-project-context-summary strong{color:#f2f7fa}.rim-theme-dark .rim-insert-mode__choice{border-color:#2a4050;background:#091822;color:#dbe6ec}.rim-theme-dark .rim-insert-mode__choice>.dashicons{background:#102532;color:#d8b552}.rim-theme-dark .rim-insert-mode__choice:hover,.rim-theme-dark .rim-insert-mode__choice.is-active{border-color:var(--rim-accent,#e5bb4f);box-shadow:0 10px 28px rgba(229,187,79,.1)}.rim-theme-dark .rim-insert-mode__choice.is-active>.dashicons{background:#2b250f;color:#f1d37d}.rim-theme-dark .rim-publish-choice__packages{border-top-color:#263c4b}.rim-theme-dark .rim-publish-choice__packages>span{color:#8ea2b1}.rim-theme-dark .rim-publish-choice__packages a{color:#f0ce71}.rim-theme-dark .rim-project-context-summary{border-color:rgba(229,187,79,.25);background:#151f1e}.rim-theme-dark .rim-project-context-summary>a:not(.rim-account-button){color:#f0ce71}

/* Messages */
.rim-theme-dark .rim-message-layout,
.rim-theme-dark .rim-message-conversation,
.rim-theme-dark .rim-message-bubble {
    border-color: #223746;
    background: #0c1b26;
}
.rim-theme-dark .rim-message-inbox,
.rim-theme-dark .rim-message-timeline,
.rim-theme-dark .rim-message-thread-actions { background: #081722; }
.rim-theme-dark .rim-message-inbox,
.rim-theme-dark .rim-message-header,
.rim-theme-dark .rim-message-thread,
.rim-theme-dark .rim-message-thread-actions,
.rim-theme-dark .rim-message-reply { border-color: #223746; }
.rim-theme-dark .rim-message-thread { color: #eaf2f7; }
.rim-theme-dark .rim-message-thread:hover,
.rim-theme-dark .rim-message-thread.is-active { background: #102430; }
.rim-theme-dark .rim-message-thread-icon { color: var(--rim-accent, #e5bb4f); background: #102533; }
.rim-theme-dark .rim-message-thread-copy strong,
.rim-theme-dark .rim-message-header h2,
.rim-theme-dark .rim-message-bubble-meta strong,
.rim-theme-dark .rim-message-reply label { color: #f2f7fa; }
.rim-theme-dark .rim-message-bubble.is-self { background: #123247; }
.rim-theme-dark .rim-message-bubble.is-other { background: #0d202c; }
.rim-theme-dark .rim-message-unread { color: #081018; background: var(--rim-accent, #e5bb4f); }

/* Provider profiles */
.rim-theme-dark .rim-provider-property-block,
.rim-theme-dark .rim-provider-public-hero,
.rim-theme-dark .rim-provider-public-about,
.rim-theme-dark .rim-provider-public-team,
.rim-theme-dark .rim-provider-public-reviews,
.rim-theme-dark .rim-provider-mini-card,
.rim-theme-dark .rim-provider-team-grid article,
.rim-theme-dark .rim-provider-review-grid article {
    color: #eaf2f7;
    border-color: #223746;
    background: linear-gradient(145deg, #0e1e2a, #0a1721);
}
.rim-theme-dark .rim-provider-badge,
.rim-theme-dark .rim-provider-rating,
.rim-theme-dark .rim-provider-count { border-color: #29404f; background: #0a1924; }
.rim-theme-dark .rim-provider-all-link,
.rim-theme-dark .rim-provider-public-contact a { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-provider-cover { box-shadow: 0 30px 70px rgba(0,0,0,.34); }

/* Map */
.rim-theme-dark .rim-map-shell,
.rim-theme-dark .rim-map-toolbar,
.rim-theme-dark .rim-map-panel { border-color: #223746; background: #0a1822; color: #eaf2f7; }
.rim-theme-dark .leaflet-popup-content-wrapper,
.rim-theme-dark .leaflet-popup-tip { color: #eaf2f7; background: #0d1d28; }
.rim-theme-dark .leaflet-control-zoom a { color: #eaf2f7; background: #0d1d28; border-color: #223746; }

/* Footer – dark theme tokens and colors only; layout lives in design.css */
.rim-theme-dark .rim-site-footer {
    --rim-footer-margin-top: 90px;
    color: #9fb0bf;
    background: linear-gradient(180deg, #020d17 0%, #010812 100%);
    border-top: 1px solid #192b38;
}
.rim-theme-dark .rim-site-footer__top { border-color: #192b38; }
.rim-theme-dark .rim-site-footer__intro p { color: #7f94a4; }
.rim-theme-dark .rim-site-footer__claim { color: var(--rim-accent, #e5bb4f); opacity: .9; }
.rim-theme-dark .rim-site-footer__grid strong { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-site-footer a { color: #91a4b3; }
.rim-theme-dark .rim-site-footer a:hover { color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-site-footer__bottom { color: #6f8494; border-color: #192b38; }
.rim-theme-dark .rim-site-footer__subhead { color: var(--rim-accent, #e5bb4f); border-color: rgba(229,187,79,.14); }
.rim-theme-dark a.rim-site-footer__support {
    color: var(--rim-accent, #e5bb4f);
    text-decoration-color: rgba(229,187,79,.72);
}
.rim-theme-dark a.rim-site-footer__partner-link { color: #c9d6df; }
.rim-theme-dark .rim-site-footer__legal a { color: #8195a5; font-weight: 700; }
.rim-theme-dark .rim-site-footer__legal a:hover { color: var(--rim-accent, #e5bb4f); }

@media (max-width: 1320px) {
    .rim-theme-dark .rim-site-nav { display: none; }
    .rim-site-mobile-nav { display: block; margin-left: auto; }
    .rim-theme-dark .rim-site-header__inner { gap: 12px; }
}

@media (max-width: 900px) {
    .rim-theme-dark .rim-site-hero { min-height: auto; padding: 76px 0 64px; }
    .rim-theme-dark .rim-site-hero__inner { grid-template-columns: 1fr; gap: 42px; }
    .rim-theme-dark .rim-site-hero__visual { display: block; min-height: 330px; }
    .rim-hero-stage { min-height: 330px; }
    .rim-hero-building { inset: 62px 58px 52px; }
}

@media (max-width: 720px) {
    .rim-theme-dark .rim-site-header__inner { min-height: 70px; }
    .rim-theme-dark .rim-site-logo { min-width: 0; }
    .rim-theme-dark .rim-site-logo__copy strong { font-size: 15px; }
    .rim-theme-dark .rim-site-header .rim-site-button,
    .rim-theme-dark .rim-site-market,
    .rim-theme-dark .rim-site-language { display: none; }
    .rim-theme-dark .rim-site-hero h1 { font-size: clamp(40px,13vw,58px); }
    .rim-theme-dark .rim-site-hero p { font-size: 17px; }
    .rim-theme-dark .rim-site-hero__visual { min-height: 300px; }
    .rim-hero-stage { min-height: 300px; }
    .rim-hero-building { inset: 64px 28px 52px; }
    .rim-hero-chip.is-market { left: 12px; top: 18px; }
    .rim-hero-chip.is-trust { right: 12px; top: 56px; }
    .rim-hero-chip.is-rent { right: 16px; bottom: 18px; }
}

/* Commerce / packages */
.rim-theme-dark .rim-commerce-shell {
    --rim-navy: #f2f7fa;
    --rim-navy-2: #17384d;
    --rim-gold: var(--rim-accent, #e5bb4f);
    --rim-border: var(--rim-border-color, #223746);
    --rim-muted: var(--rim-text-muted, #9fb0bf);
    color: var(--rim-text-main, #f4f7fb);
}
.rim-theme-dark .rim-package-audience-tabs {
    border-color: #223746;
    background: #0b1a25;
    box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
.rim-theme-dark .rim-package-audience-tabs a { color: #dbe6ed; }
.rim-theme-dark .rim-package-audience-tabs a:hover { background: #132a39; }
.rim-theme-dark .rim-package-audience-tabs a.is-active {
    color: #081018;
    background: linear-gradient(145deg, #f0cf72, var(--rim-accent, #e5bb4f));
    box-shadow: 0 8px 20px rgba(229,187,79,.16);
}
.rim-theme-dark .rim-package-segment-intro {
    border-color: rgba(229,187,79,.32);
    background: linear-gradient(135deg,rgba(229,187,79,.09),rgba(10,28,40,.68));
}
.rim-theme-dark .rim-package-segment-intro strong { color: #f2f7fa; }
.rim-theme-dark .rim-commerce-heading h1,
.rim-theme-dark .rim-checkout-form h1,
.rim-theme-dark .rim-package-card h2,
.rim-theme-dark .rim-package-price strong,
.rim-theme-dark .rim-payment-methods legend,
.rim-theme-dark .rim-payment-methods strong,
.rim-theme-dark .rim-order-summary h2,
.rim-theme-dark .rim-order-total strong,
.rim-theme-dark .rim-package-usage strong,
.rim-theme-dark .rim-invoice-list > article > span { color: #f2f7fa; }
.rim-theme-dark .rim-package-card,
.rim-theme-dark .rim-checkout-form,
.rim-theme-dark .rim-order-summary,
.rim-theme-dark .rim-package-usage > div,
.rim-theme-dark .rim-invoice-list article {
    border-color: #223746;
    background: linear-gradient(145deg, #0e1e2a, #0a1721);
    box-shadow: 0 16px 42px rgba(0,0,0,.22);
}
.rim-theme-dark .rim-package-card li { color: #b1c0cb; }
.rim-theme-dark .rim-package-button {
    color: #081018 !important;
    background: linear-gradient(145deg, #f0cf72, var(--rim-accent, #e5bb4f));
    box-shadow: 0 8px 22px rgba(229,187,79,.14);
}
.rim-theme-dark .rim-payment-methods label { border-color: #294050; background: #081722; }
.rim-theme-dark .rim-current-package { background: radial-gradient(circle at 88% 8%,rgba(229,187,79,.18),transparent 35%),linear-gradient(145deg,#102b3e,#0a1c28); }
.rim-theme-dark .rim-package-usage span { background: #172b38; }
.rim-theme-dark .rim-invoice-list .rim-table-actions a { color: var(--rim-accent, #e5bb4f); }

/* Balkan / Europe localized landing uses the same official DOMRENTO visual system. */
.rim-theme-dark .rim-balkan-landing { color: #f2f7fa; background: var(--rim-site-bg, #071018); }
.rim-theme-dark .rim-balkan-hero {
    border-color: #1d303d;
    background:
        radial-gradient(circle at 82% 18%, rgba(229,187,79,.15), transparent 28%),
        linear-gradient(145deg, #071018, #0c1c27 62%, #102839);
}
.rim-theme-dark .rim-balkan-hero h1,
.rim-theme-dark .rim-balkan-heading h2,
.rim-theme-dark .rim-balkan-final-cta h2,
.rim-theme-dark .rim-balkan-path-card h3 { color: #f5f8fb; }
.rim-theme-dark .rim-balkan-hero__copy > p,
.rim-theme-dark .rim-balkan-heading p { color: #9fb0bf; }
.rim-theme-dark .rim-balkan-trustline { color: #c2d0da; }
.rim-theme-dark .rim-balkan-hero__visual,
.rim-theme-dark .rim-balkan-path-card {
    border-color: #243a49;
    background: linear-gradient(145deg, #102533, #0a1721);
    box-shadow: 0 26px 60px rgba(0,0,0,.3);
}
.rim-theme-dark .rim-balkan-section.is-soft { background: #09141d; border-color: #1d303d; }
.rim-theme-dark .rim-balkan-card-kicker,
.rim-theme-dark .rim-balkan-heading > span,
.rim-theme-dark .rim-balkan-final-cta__inner > div > span { color: var(--rim-accent, #e5bb4f); }

/* Map view controls */
.rim-theme-dark .rim-results-view-switch {
    border-color: #223746;
    background: #0a1924;
    box-shadow: 0 12px 32px rgba(0,0,0,.22);
}
.rim-theme-dark .rim-view-button { color: #aebdca; }
.rim-theme-dark .rim-view-button.is-active { color: #081018; background: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-map-canvas { border-color: #223746; background: #0b1822; box-shadow: 0 20px 46px rgba(0,0,0,.3); }
.rim-theme-dark .rim-map-actions small,
.rim-theme-dark .rim-map-error { color: #8fa3b2; }
.rim-theme-dark .rim-map-popup { color: #eaf2f7; }
.rim-theme-dark .rim-map-popup a { color: var(--rim-accent, #e5bb4f); }

/* DOMRENTO v1.0.6 – Premium Startseite */
.rim-theme-dark .rim-home-hero {
    min-height: 690px;
    padding: 112px 0 94px;
    background-image:
        linear-gradient(90deg, rgba(2,10,18,.99) 0%, rgba(2,10,18,.96) 28%, rgba(2,10,18,.82) 48%, rgba(2,10,18,.28) 72%, rgba(2,10,18,.08) 100%),
        url('../images/domrento-home-hero.webp');
    background-position: center, center right;
    background-size: cover, cover;
    background-repeat: no-repeat;
}
.rim-theme-dark .rim-home-hero::before {
    background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.2));
    mask-image: none;
}
.rim-theme-dark .rim-home-hero .rim-site-hero__inner { display: block; }
.rim-theme-dark .rim-home-hero .rim-site-hero__copy { width: min(620px, 55%); }
.rim-theme-dark .rim-home-hero h1 { margin-top: 4px; font-size: clamp(52px, 6.3vw, 88px); }
.rim-theme-dark .rim-home-hero p { max-width: 610px; color: #c2ced7; font-size: clamp(17px,1.6vw,21px); }

.rim-home-search {
    display: grid;
    grid-template-columns: 1.25fr .9fr 1fr .7fr auto;
    align-items: stretch;
    gap: 0;
    width: min(920px, 100%);
    margin-top: 34px;
    overflow: visible;
    border: 1px solid rgba(244,211,123,.64);
    border-radius: 24px;
    background: linear-gradient(155deg,rgba(31,77,111,.98),rgba(11,40,67,.97) 52%,rgba(7,27,48,.98));
    box-shadow: 0 7px 0 #051422,0 10px 0 rgba(229,187,79,.19),0 27px 55px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.21),inset 0 -2px 0 rgba(2,11,23,.7);
    backdrop-filter: blur(18px);
}
.rim-home-search .rim-home-transaction {
    grid-column:1/-1;
    justify-self:start;
    margin:14px 14px 6px;
}
.rim-home-search__field {
    position: relative;
    display: grid;
    align-content: center;
    min-width: 0;
    padding: 9px 12px;
    margin: 4px 4px 10px;
    border: 1px solid rgba(7,23,39,.74);
    border-radius: 12px;
    background: linear-gradient(180deg,#0a253c,#102d46);
    box-shadow: inset 0 3px 8px rgba(0,0,0,.5),inset 0 -1px 0 rgba(255,255,255,.08),0 1px 0 rgba(255,255,255,.13);
    transition:background .16s ease,box-shadow .16s ease;
}
.rim-home-search__field:hover,.rim-home-search__field:focus-within { border-color:rgba(229,187,79,.64); background:linear-gradient(180deg,#0c2a43,#123550); box-shadow:inset 0 3px 8px rgba(0,0,0,.44),0 0 0 2px rgba(229,187,79,.12); }
.rim-home-search__field > span:not(.rim-location-suggestions) {
    margin-bottom: 3px;
    color: #b4c8d8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.rim-home-search__field input,
.rim-home-search__field select {
    color-scheme: dark;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 36px;
    padding: 0 9px;
    border: 1px solid rgba(88,143,178,.48);
    border-radius: 8px;
    outline: 0;
    color: #f7fafc;
    background: linear-gradient(180deg,#071827,#0b2032);
    box-shadow: inset 0 3px 7px rgba(0,0,0,.64),inset 0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(174,210,230,.16);
    font-size: 14px;
}
.rim-home-search__field input:focus,
.rim-home-search__field select:focus {
    border-color: #e5bb4f;
    box-shadow: inset 0 3px 7px rgba(0,0,0,.58),0 0 0 2px rgba(229,187,79,.17);
}
.rim-home-search__field select option,.rim-home-search__field select optgroup { color: #f4f8fc; background: #10283b; }
.rim-home-search__field select option:checked { color: #081622; background: #efd076; }
.rim-home-search__field input::placeholder { color: #a8b9c8; opacity: 1; }
.rim-home-search__field.is-location { z-index: 5; }
.rim-location-suggestions {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 15;
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid #8eabbd;
    border-radius: 10px;
    background: #10283b;
    box-shadow: 0 15px 36px rgba(0,0,0,.55);
}
.rim-location-suggestions[hidden] { display: none; }
.rim-location-suggestions__item { display: block; padding: 10px 12px; color: #f3f7fb; font-size: 13px; cursor: pointer; }
.rim-location-suggestions__item:hover,.rim-location-suggestions__item.is-active { background: #255472; color: #fff; }
.rim-home-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: center;
    gap: 9px;
    min-width: 112px;
    height: 48px;
    margin: 7px 10px 9px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 16px;
    color: #071018;
    background: linear-gradient(145deg,#ffe7a2 0%,#e9c154 58%,#d7a42d 100%);
    box-shadow: 0 4px 0 #8f691b,0 11px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(118,78,8,.18);
    font-weight: 900;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.rim-home-search__submit:hover { background:linear-gradient(145deg,#ffedb3,#f0cb67 58%,#dda937); filter:brightness(1.035); transform:translateY(-2px); box-shadow:0 6px 0 #8f691b,0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 rgba(118,78,8,.14); }
.rim-home-search__submit:active { transform:translateY(1px); box-shadow:0 2px 0 #8f691b,0 7px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.68); }
.rim-home-search__submit:focus-visible { outline:2px solid #f3d77e; outline-offset:3px; }
.rim-home-search__submit span { font-size: 18px; }

.rim-theme-dark .rim-home-mini-search {
    border:1px solid rgba(229,187,79,.22);
    background:linear-gradient(180deg,rgba(13,31,43,.88),rgba(5,16,25,.84));
    box-shadow:0 6px 0 rgba(1,8,14,.58),0 22px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);
}
.rim-theme-dark .rim-home-mini-search__intro strong { color:#f2f6f9; font-size:13px; }
.rim-theme-dark .rim-home-mini-search__intro small,.rim-theme-dark .rim-home-mini-search label>span:not(.rim-location-suggestions) { color:#8fa2b0; }
.rim-theme-dark .rim-home-mini-search input,.rim-theme-dark .rim-home-mini-search select { color:#eef5f8; border:1px solid #294151; background:#07131d; box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.rim-theme-dark .rim-home-mini-search input:focus,.rim-theme-dark .rim-home-mini-search select:focus { outline:none; border-color:rgba(229,187,79,.7); box-shadow:0 0 0 3px rgba(229,187,79,.1); }
.rim-theme-dark .rim-home-mini-search select option,.rim-theme-dark .rim-home-mini-search optgroup { color:#10212d; background:#fff; }
.rim-theme-dark .rim-home-mini-search button { color:#081018; border:1px solid rgba(255,255,255,.15); background:linear-gradient(145deg,#f7d77d,#e5bb4f 62%,#d7a72f); box-shadow:0 4px 0 #8f691b,0 12px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.58); transition:transform .16s ease,box-shadow .16s ease; }
.rim-theme-dark .rim-home-mini-search button:hover { transform:translateY(-2px); box-shadow:0 6px 0 #8f691b,0 17px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.65); }
.rim-theme-dark .rim-home-discovery-empty { color:#9fb0bf; border:1px solid #223846; background:#091720; }

.rim-home-links { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; }
.rim-home-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d9e3ea !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    transition: color .18s ease, gap .18s ease;
}
.rim-home-link span { font-size: 19px; line-height: 1; }
.rim-home-link:hover { color: #fff !important; gap: 15px; }
.rim-home-link.is-accent { color: var(--rim-accent,#e5bb4f) !important; }
.rim-home-link.is-accent:hover { color: #f3d77e !important; }

.rim-home-sections {
    overflow: hidden;
    padding: 38px 0 18px;
    background:
        radial-gradient(circle at 12% 12%,rgba(22,38,48,.22),transparent 28%),
        radial-gradient(circle at 88% 58%,rgba(25,31,36,.28),transparent 30%),
        #080b0e;
}
.rim-home-section { position: relative; padding: 18px 0; background: transparent; }
.rim-home-section:not(.rim-home-service-feature):not(.rim-home-business) > .rim-site-container {
    padding: 48px;
    border: 1px solid rgba(142,160,171,.16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 0,rgba(229,187,79,.045),transparent 30%),
        linear-gradient(145deg,rgba(14,26,34,.96),rgba(8,16,22,.97));
    box-shadow: 0 24px 62px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
}
.rim-home-listings > .rim-site-container,
.rim-home-projects > .rim-site-container {
    border-color: rgba(229,187,79,.14);
    background:
        radial-gradient(circle at 90% 0,rgba(229,187,79,.065),transparent 32%),
        linear-gradient(145deg,rgba(13,29,40,.97),rgba(7,16,23,.98));
}
.rim-home-project-showcase { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px; }
.rim-home-project-showcase__image,.rim-home-project-showcase__info { position:relative;min-height:340px;border:1px solid rgba(229,187,79,.28);border-radius:23px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 0 #06111b,0 23px 38px rgba(0,0,0,.35); }
.rim-home-project-showcase__image { display:block;background:#142c3c; }
.rim-home-project-showcase__image img,.rim-home-project-showcase__image .rim-project-card__placeholder { display:block;width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .35s ease; }
.rim-home-project-showcase__image:hover img,.rim-home-project-showcase__image:focus-visible img { transform:scale(1.04); }
.rim-home-project-showcase__image:after { content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.36));pointer-events:none; }
.rim-home-project-showcase__badge,.rim-home-project-showcase__image small { position:absolute;z-index:1;color:#101b24;background:#efc759;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.06em; }
.rim-home-project-showcase__badge { top:19px;left:19px; }
.rim-project-top-ribbon{position:absolute;z-index:4;top:0;right:0;display:block;width:135px;height:135px;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#f45360 0%,#ce2835 48%,#8f1221 100%);color:#fff;filter:drop-shadow(-5px 7px 9px rgba(0,0,0,.34));pointer-events:none}
.rim-project-top-ribbon>span{position:absolute;top:43px;right:-15px;display:block;width:150px;transform:rotate(45deg);text-align:center;color:#fff;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.09em;text-shadow:0 1px 3px rgba(56,0,0,.55);white-space:nowrap}
.rim-project-card.is-featured .rim-project-card__phase{top:143px}
.rim-home-project-showcase__image small { bottom:19px;left:19px;background:rgba(8,20,29,.88);color:#fff; }
.rim-home-project-showcase__image .rim-project-cover__label { position:absolute;z-index:2;bottom:19px;left:19px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,20,29,.88);color:#fff;font-size:11px;font-weight:900; }
.rim-home-project-showcase__info { display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:radial-gradient(circle at 96% 0,rgba(240,187,66,.17),transparent 43%),linear-gradient(145deg,#17425f,#0c2334 85%);color:#edf5fa; }
.rim-home-project-showcase__eyebrow { color:#f5ce69;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.rim-home-project-showcase__info h3 { margin:13px 0 10px;font-size:clamp(25px,2.5vw,35px);line-height:1.12; }
.rim-home-project-showcase__info h3 a { color:#fff;text-decoration:none; }
.rim-home-project-showcase__info p { margin:0 0 19px;color:#d4e1ea;line-height:1.58; }
.rim-home-project-showcase__facts { display:flex;flex-wrap:wrap;gap:8px;margin-top:auto; }
.rim-home-project-showcase__facts span { border:1px solid #56758a;border-radius:999px;padding:7px 10px;background:#0c2839;color:#eef6fb;font-size:11px;font-weight:700; }
.rim-home-project-showcase__disclaimer { display:block;margin-top:14px;color:#d8e1e5;font-size:11px; }
.rim-home-project-showcase__cta { display:inline-flex;align-items:center;gap:22px;margin-top:18px;padding:11px 17px;border-radius:12px;background:#f5c653;color:#132235!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 4px 0 #aa7d20; }
.rim-home-project-showcase__cta:hover,.rim-home-project-showcase__cta:focus-visible { background:#ffe087;transform:translateY(-2px); }
@media(max-width:760px){.rim-home-project-showcase{grid-template-columns:1fr;gap:15px}.rim-home-project-showcase__image{min-height:240px}.rim-home-project-showcase__image img,.rim-home-project-showcase__image .rim-project-card__placeholder{min-height:240px}.rim-home-project-showcase__info{min-height:0;padding:24px;margin-bottom:13px}}
.rim-home-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 36px;
}
.rim-home-section-head.is-centered { justify-content: center; text-align: center; }
.rim-home-section-head span,
.rim-home-service-feature__copy > span,
.rim-home-business__box > div > span,
.rim-home-final-cta__inner > div > span {
    display: block;
    margin-bottom: 9px;
    color: var(--rim-accent,#e5bb4f);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}
.rim-home-section-head h2,
.rim-home-service-feature h2,
.rim-home-business h2,
.rim-home-final-cta h2 {
    margin: 0;
    color: #f7fafc;
    font-size: clamp(32px,4vw,52px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.rim-home-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rim-home-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px;
    padding: 19px 58px 19px 20px;
    overflow: hidden;
    border: 1px solid #49657a;
    border-radius: 19px;
    color: #eef5f9 !important;
    background: radial-gradient(circle at 100% 0,rgba(229,187,79,.1),transparent 45%),linear-gradient(145deg,#17344a,#0a1925 85%);
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12),inset 0 -3px 0 rgba(0,0,0,.28),0 8px 0 #08141d,0 20px 35px rgba(0,0,0,.32);
    transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.rim-home-category-card:hover,.rim-home-category-card:focus-visible { transform: translateY(-5px); border-color: #e5bb4f; box-shadow: inset 0 1px 0 rgba(255,255,255,.17),inset 0 -3px 0 rgba(0,0,0,.28),0 13px 0 #08141d,0 26px 43px rgba(0,0,0,.37); }
.rim-home-category-card__top { display:flex;align-items:center;gap:13px;min-width:0; }
.rim-home-category-card__icon { display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(229,187,79,.36);border-radius:12px;background:#223d4e;color:var(--rim-accent,#e5bb4f); }
.rim-home-category-card__icon svg { display:block;width:23px;height:23px; }
.rim-home-category-card strong { display:block;font-size:18px;line-height:1.25; }
.rim-home-category-card small { display:block;margin-top:10px;color:#c0cbd3;line-height:1.4;font-size:12px; }
.rim-home-category-card b { position:absolute;right:17px;bottom:18px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(229,187,79,.45);border-radius:50%;color:#edca70;font-size:17px;font-weight:500; }

.rim-home-listings .rim-properties-section { margin: 0; }
.rim-home-listings .rim-properties-heading,
.rim-home-listings .rim-results-view-switch,
.rim-home-listings .rim-property-map-shell,
.rim-home-listings .rim-pagination { display: none !important; }
.rim-home-listings .rim-property-grid { gap: 20px; }

.rim-home-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.rim-home-audience-card { position:relative; display:flex; align-items:center; gap:14px; min-height:118px; padding:20px 48px 20px 20px; border:1px solid #233846; border-radius:20px; color:#fff !important; background:radial-gradient(circle at 100% 0,rgba(229,187,79,.08),transparent 42%),linear-gradient(145deg,#0d1c27,#08151e); text-decoration:none !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.16); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.rim-home-audience-card:hover,.rim-home-audience-card:focus-visible { transform:translateY(-4px); border-color:rgba(229,187,79,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 30px rgba(0,0,0,.25); }
.rim-home-audience-card__icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; color:var(--rim-accent,#e5bb4f); }
.rim-home-audience-card__icon svg { display:block; width:36px; height:36px; }
.rim-home-audience-card h3 { margin:0; color:#fff; font-size:18px; line-height:1.25; }
.rim-home-audience-card > b { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--rim-accent,#e5bb4f); font-size:19px; font-weight:500; }

.rim-home-steps { border: 0; }
.rim-home-step-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #223746; border-bottom: 1px solid #223746; }
.rim-home-step-grid > div { position: relative; padding: 30px 28px 34px; border-right: 1px solid #223746; }
.rim-home-step-grid > div:last-child { border-right: 0; }
.rim-home-step-grid i { display: block; margin-bottom: 32px; color: #526a7a; font-size: 13px; font-style: normal; font-weight: 900; }
.rim-home-step-grid strong { display: block; color: #fff; font-size: 19px; }
.rim-home-step-grid small { display: block; margin-top: 8px; color: #8fa1ae; line-height: 1.6; }

.rim-home-market-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.rim-home-market-grid a { position: relative; min-height: 128px; padding: 22px 18px; border: 1px solid #223746; border-radius: 18px; color: #fff !important; background: #0a1721; text-decoration: none !important; transition: border-color .18s ease,background .18s ease; }
.rim-home-market-grid a:hover { border-color: rgba(229,187,79,.48); background: #0e202c; }
.rim-home-market-grid strong { display: block; color: var(--rim-accent,#e5bb4f); font-size: 25px; }
.rim-home-market-grid span { display: block; margin-top: 9px; color: #93a6b4; font-size: 12px; }
.rim-home-market-grid b { position: absolute; right: 15px; bottom: 14px; color: #718492; font-size: 18px; font-weight: 500; }

.rim-home-service-feature {
    position: relative;
    min-height: 600px;
    display: grid;
    align-items: center;
    background-image:
        linear-gradient(90deg,rgba(3,11,19,.99) 0%,rgba(3,11,19,.95) 33%,rgba(3,11,19,.72) 50%,rgba(3,11,19,.18) 76%,rgba(3,11,19,.05) 100%),
        url('../images/domrento-home-services.webp');
    background-position: center,center right;
    background-size: cover,cover;
    border-top: 1px solid rgba(229,187,79,.12);
    border-bottom: 1px solid rgba(229,187,79,.12);
}
.rim-home-service-feature__inner { width: 100%; }
.rim-home-service-feature__copy { width: min(560px,52%); padding: 90px 0; }
.rim-home-service-feature h2 { font-size: clamp(42px,5vw,66px); }
.rim-home-service-feature p { margin: 22px 0 0; color: #b2c0ca; font-size: 18px; line-height: 1.75; }
.rim-home-service-feature .rim-home-links { margin-top:28px; }
.rim-home-service-feature .rim-home-links .rim-home-link { margin-top:0; }

.rim-home-trust__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.rim-home-trust__inner .rim-home-section-head { margin-bottom: 0; }
.rim-home-trust-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rim-home-trust-grid > div { min-height: 150px; padding: 23px; border: 1px solid #223746; border-radius: 19px; background: #0a1721; }
.rim-home-trust-grid .dashicons { color: var(--rim-accent,#e5bb4f); }
.rim-home-trust-grid strong { display: block; margin-top: 26px; color: #fff; }
.rim-home-trust-grid small { display: block; margin-top: 5px; color: #8fa1ae; line-height: 1.5; }

.rim-home-business__box { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 48px 52px; border: 1px solid rgba(229,187,79,.22); border-radius: 28px; background: radial-gradient(circle at 85% 0,rgba(229,187,79,.13),transparent 36%),linear-gradient(145deg,#0f202c,#091720); }
.rim-home-business h2 { font-size: clamp(34px,4vw,48px); }
.rim-home-business p { max-width: 720px; margin: 14px 0 0; color: #97a9b6; line-height: 1.7; }

.rim-home-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.rim-home-news-card { overflow: hidden; border: 1px solid #223746; border-radius: 22px; background: #0a1721; }
.rim-home-news-card__image { display: grid; place-items: center; aspect-ratio: 16/9; overflow: hidden; color: #506675 !important; background: linear-gradient(145deg,#102533,#08151e); }
.rim-home-news-card__image img { width: 100%; height: 100%; object-fit: cover; }
.rim-home-news-card__image .dashicons { width: 44px; height: 44px; font-size: 44px; }
.rim-home-news-card__body { padding: 23px; }
.rim-home-news-card__body > small { color: #718695; }
.rim-home-news-card h3 { margin: 10px 0 20px; font-size: 20px; line-height: 1.35; }
.rim-home-news-card h3 a { color: #fff !important; text-decoration: none !important; }
.rim-home-news-empty { display: flex; align-items: center; gap: 20px; padding: 28px; border: 1px dashed #2b4353; border-radius: 20px; color: #9badb9; background: rgba(255,255,255,.018); }
.rim-home-news-empty .dashicons { width: 40px; height: 40px; color: var(--rim-accent,#e5bb4f); font-size: 40px; }
.rim-home-news-empty strong { color: #fff; }
.rim-home-news-empty p { margin: 5px 0 0; }

.rim-home-final-cta { padding: 18px 0 4px; border: 0; background: transparent; }
.rim-home-final-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 44px 48px;
    border: 1px solid rgba(229,187,79,.24);
    border-radius: 28px;
    background: radial-gradient(circle at 86% 0,rgba(229,187,79,.13),transparent 36%),linear-gradient(145deg,#0f202c,#091720);
    box-shadow: 0 24px 62px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.rim-home-final-cta__inner .rim-home-links { margin-top: 0; }

@media (max-width: 1050px) {
    .rim-theme-dark .rim-home-hero .rim-site-hero__copy { width: min(650px,70%); }
    .rim-home-search { grid-template-columns: 1fr 1fr; border-radius: 18px; }
    .rim-home-search__field { border-bottom: 1px solid rgba(255,255,255,.09); }
    .rim-home-search__submit { min-height: 0; height: 50px; }
    .rim-home-category-grid,
    .rim-home-audience-grid,
    .rim-home-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rim-home-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rim-home-step-grid > div:nth-child(2) { border-right: 0; }
    .rim-home-step-grid > div:nth-child(-n+2) { border-bottom: 1px solid #223746; }
    .rim-home-market-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rim-home-trust__inner { grid-template-columns: 1fr; }
    .rim-home-section:not(.rim-home-service-feature):not(.rim-home-business) > .rim-site-container { padding: 38px; }
}

@media (max-width: 720px) {
    .rim-theme-dark .rim-home-hero { min-height: 680px; padding: 76px 0 66px; background-position: center,62% center; }
    .rim-theme-dark .rim-home-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,10,18,.98),rgba(2,10,18,.86) 78%,rgba(2,10,18,.62)); pointer-events:none; }
    .rim-theme-dark .rim-home-hero .rim-site-hero__inner { position:relative; z-index:2; }
    .rim-theme-dark .rim-home-hero .rim-site-hero__copy { width: 100%; }
    .rim-theme-dark .rim-home-hero h1 { font-size: 48px; }
    .rim-home-search { grid-template-columns: 1fr; }
    .rim-home-search__field { border-right: 0; }
    .rim-home-search__submit { justify-self: stretch; min-height: 0; height: 52px; margin: 9px 12px 12px; }
    .rim-home-section { padding: 10px 0; }
    .rim-home-section-head { align-items: flex-start; flex-direction: column; }
    .rim-home-category-grid,
    .rim-home-audience-grid,
    .rim-home-news-grid,
    .rim-home-trust-grid,
    .rim-home-market-grid { grid-template-columns: 1fr; }
    .rim-home-step-grid { grid-template-columns: 1fr; }
    .rim-home-step-grid > div { border-right: 0; border-bottom: 1px solid #223746 !important; }
    .rim-home-step-grid > div:last-child { border-bottom: 0 !important; }
    .rim-home-service-feature { min-height: 560px; background-position: center,68% center; }
    .rim-home-service-feature::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,11,19,.98),rgba(3,11,19,.83)); }
    .rim-home-service-feature__inner { position: relative; z-index: 1; }
    .rim-home-service-feature__copy { width: 100%; padding: 72px 0; }
    .rim-home-business__box { align-items: flex-start; flex-direction: column; padding: 36px 28px; }
    .rim-home-final-cta__inner { align-items: flex-start; flex-direction: column; padding: 32px 22px; }
    .rim-home-sections { padding: 20px 0 18px; }
    .rim-home-section:not(.rim-home-service-feature):not(.rim-home-business) > .rim-site-container { padding: 28px 22px; border-radius: 22px; }
}

/* 1.0.10 – premium contained Services feature + balanced footer. */
.rim-home-service-feature { min-height:0; background:none; border:0; }
.rim-home-service-feature .rim-site-container { position:relative; }
.rim-home-service-feature__panel {
    position:relative; min-height:520px; overflow:hidden; border:1px solid rgba(229,187,79,.22); border-radius:28px;
    background-image:linear-gradient(90deg,rgba(3,11,19,.98) 0%,rgba(3,11,19,.93) 31%,rgba(3,11,19,.55) 51%,rgba(3,11,19,.08) 78%),url('../images/domrento-home-services-premium.webp');
    background-position:center,center right; background-size:cover,cover; box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.rim-home-service-feature__copy { position:relative; z-index:2; width:min(560px,52%); padding:62px 0 210px 48px; }
.rim-home-service-feature__copy > span { color:var(--rim-accent,#e5bb4f); font-size:12px; font-weight:900; letter-spacing:.14em; }
.rim-home-service-feature h2 { margin-top:18px; font-size:clamp(44px,4.5vw,64px); line-height:.98; }
.rim-home-service-feature p { margin:22px 0 0; color:#d0d9df; font-size:17px; line-height:1.7; }
.rim-home-service-feature__cards { position:absolute; z-index:3; left:48px; right:48px; bottom:30px; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.rim-home-service-feature__cards a { min-height:102px; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:16px; border:1px solid rgba(255,255,255,.2); border-radius:16px; color:#fff!important; background:rgba(6,20,31,.72); backdrop-filter:blur(12px); text-decoration:none!important; }
.rim-home-service-feature__cards a:hover { border-color:rgba(229,187,79,.7); background:rgba(9,30,44,.88); }
.rim-home-service-feature__cards .dashicons { width:28px; height:28px; color:var(--rim-accent,#e5bb4f); font-size:28px; }
.rim-home-service-feature__cards strong { font-size:13px; line-height:1.25; }


@media (max-width:1050px) {
  .rim-home-service-feature__panel { min-height:650px; background-position:center,62% center; }
  .rim-home-service-feature__copy { width:68%; padding-bottom:285px; }
  .rim-home-service-feature__cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .rim-home-service-feature__panel { min-height:0; background-position:center,70% center; }
  .rim-home-service-feature__panel::before { content:""; position:absolute; inset:0; background:rgba(3,11,19,.68); }
  .rim-home-service-feature__copy { width:100%; padding:48px 24px 28px; }
  .rim-home-service-feature__cards { position:relative; left:auto; right:auto; bottom:auto; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 24px 24px; }
}

/* 1.0.12 – DOMRENTO Legal Foundation */
.rim-theme-dark .rim-content-page:has(.rim-legal-summary) { padding:72px 0 96px; }
.rim-theme-dark .rim-content-page:has(.rim-legal-summary) .rim-site-container { width:min(100% - 48px,1080px); }
.rim-legal-lead { max-width:850px; margin:-6px 0 32px!important; font-size:16px; }
.rim-legal-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:32px 0 42px; }
.rim-legal-summary > div { min-height:126px; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:22px; border:1px solid rgba(229,187,79,.18); border-radius:18px; background:linear-gradient(145deg,rgba(15,37,53,.92),rgba(7,22,34,.94)); box-shadow:0 18px 40px rgba(0,0,0,.18); }
.rim-legal-summary span { color:var(--rim-accent,#e5bb4f); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.rim-legal-summary strong { color:#fff; font-size:16px; line-height:1.35; }
.rim-legal-summary small { color:#91a4b3; line-height:1.45; }
.rim-legal-section { display:grid; grid-template-columns:54px minmax(0,1fr); gap:24px; padding:30px 0; border-top:1px solid rgba(255,255,255,.09); }
.rim-legal-section:last-child { border-bottom:1px solid rgba(255,255,255,.09); }
.rim-legal-number { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(229,187,79,.34); border-radius:14px; color:var(--rim-accent,#e5bb4f); background:rgba(229,187,79,.06); font-weight:900; font-size:12px; }
.rim-legal-copy h2 { margin:3px 0 12px; color:#fff; font-size:22px; }
.rim-legal-copy p { margin:0 0 12px; }
.rim-legal-copy p:last-child { margin-bottom:0; }
@media(max-width:900px){.rim-legal-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.rim-theme-dark .rim-content-page:has(.rim-legal-summary) .rim-site-container{width:min(100% - 32px,1080px)}.rim-legal-summary{grid-template-columns:1fr}.rim-legal-section{grid-template-columns:1fr;gap:12px}.rim-legal-number{width:42px;height:42px}}

/* DOMRENTO 1.0.13 — premium public contact page */
.rim-contact-premium{width:min(100% - 48px,1180px);margin:0 auto;padding:54px 0 96px;color:#f5f8fb}.rim-contact-hero{position:relative;overflow:hidden;min-height:430px;padding:64px;border:1px solid #243b4b;border-radius:30px;background:radial-gradient(circle at 82% 20%,rgba(229,187,79,.14),transparent 28%),linear-gradient(135deg,#102635 0%,#091720 58%,#071018 100%);box-shadow:0 30px 80px rgba(0,0,0,.32);display:flex;align-items:center}.rim-contact-hero-copy{position:relative;z-index:2;max-width:760px}.rim-contact-kicker{display:block;color:#e5bb4f;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.rim-contact-hero h1{margin:14px 0 22px;font-size:clamp(40px,5.2vw,70px);line-height:1.02;letter-spacing:-.045em;color:#fff}.rim-contact-hero h1 em{font-style:normal;color:#e5bb4f}.rim-contact-hero p{max-width:680px;margin:0;color:#afbfca;font-size:18px;line-height:1.7}.rim-contact-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.rim-contact-pills span{padding:9px 13px;border:1px solid #294555;border-radius:999px;background:rgba(10,25,35,.7);font-size:12px;font-weight:800;color:#dbe5eb}.rim-contact-mark{position:absolute;right:55px;bottom:30px;width:190px;height:190px;border:1px solid rgba(229,187,79,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.38;transform:rotate(-5deg)}.rim-contact-mark span{font-size:92px;font-weight:900;line-height:.8;color:#e5bb4f}.rim-contact-mark small{margin-top:12px;color:#fff;font-weight:800;letter-spacing:.08em;text-align:center}.rim-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 28px}.rim-contact-card{padding:30px;border:1px solid #223b4b;border-radius:24px;background:linear-gradient(145deg,rgba(16,34,47,.98),rgba(8,22,31,.98));box-shadow:0 18px 44px rgba(0,0,0,.2);transition:.2s ease}.rim-contact-card:hover{transform:translateY(-3px);border-color:#4d4c36}.rim-contact-icon{width:50px;height:50px;border-radius:15px;background:rgba(229,187,79,.1);border:1px solid rgba(229,187,79,.28);display:grid;place-items:center}.rim-contact-icon svg{width:25px;height:25px;fill:none;stroke:#e5bb4f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rim-contact-card h3{margin:22px 0 10px;color:#fff;font-size:20px}.rim-contact-card p{min-height:78px;margin:0 0 18px;color:#93a7b4;line-height:1.65}.rim-contact-card a{color:#e5bb4f;font-weight:850;text-decoration:none}.rim-contact-form-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;padding:34px;border:1px solid #223b4b;border-radius:30px;background:linear-gradient(145deg,#0d202d,#08141d);box-shadow:0 28px 70px rgba(0,0,0,.28)}.rim-contact-form-intro{padding:26px 18px}.rim-contact-form-intro h2{margin:12px 0 16px;color:#fff;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}.rim-contact-form-intro>p{color:#9fb0bb;line-height:1.7}.rim-contact-digital{margin-top:34px;padding:22px;border:1px solid rgba(229,187,79,.2);border-radius:20px;background:rgba(229,187,79,.05)}.rim-contact-digital strong,.rim-contact-digital span{display:block}.rim-contact-digital strong{color:#e5bb4f;margin-bottom:8px}.rim-contact-digital span{color:#aebdc6;line-height:1.6}.rim-contact-form-card{padding:28px;border:1px solid #294352;border-radius:24px;background:#0b1a24}.rim-contact-form label{display:block;margin-bottom:17px}.rim-contact-form label>span{display:block;margin-bottom:7px;color:#dce6ec;font-size:13px;font-weight:800}.rim-contact-form input,.rim-contact-form select,.rim-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #2b4656;border-radius:14px;background:#07131b;color:#f5f8fb;padding:14px 15px;outline:none}.rim-contact-form input:focus,.rim-contact-form select:focus,.rim-contact-form textarea:focus{border-color:#e5bb4f;box-shadow:0 0 0 3px rgba(229,187,79,.08)}.rim-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rim-contact-form .rim-contact-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0}.rim-contact-form .rim-contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:#e5bb4f}.rim-contact-form .rim-contact-consent span{margin:0;color:#9fb0bb;font-weight:500;line-height:1.55}.rim-contact-consent a{color:#e5bb4f}.rim-contact-submit{width:100%;padding:15px 18px;border:0;border-radius:14px;background:#e5bb4f;color:#071018;font-weight:950;cursor:pointer;box-shadow:0 12px 30px rgba(229,187,79,.12)}.rim-contact-submit span{float:right}.rim-contact-note{display:block;margin-top:12px;text-align:center;color:#718692}.rim-contact-alert{margin-bottom:18px;padding:14px 16px;border-radius:14px}.rim-contact-alert.is-success{border:1px solid #315f4d;background:#0d2a20;color:#cdebdc}.rim-contact-alert.is-error{border:1px solid #6a3b3b;background:#2b1518;color:#ffd9d9}.rim-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.rim-contact-premium{width:min(100% - 32px,1180px);padding-top:28px}.rim-contact-hero{padding:42px 30px;min-height:380px}.rim-contact-mark{right:-45px;bottom:-45px}.rim-contact-cards,.rim-contact-form-shell{grid-template-columns:1fr}.rim-contact-card p{min-height:0}.rim-contact-form-intro{padding:12px 4px}}@media(max-width:620px){.rim-contact-hero{border-radius:22px;padding:34px 22px}.rim-contact-hero h1{font-size:40px}.rim-contact-hero p{font-size:16px}.rim-contact-cards{grid-template-columns:1fr}.rim-contact-form-shell{padding:18px;border-radius:22px}.rim-contact-form-card{padding:20px 16px}.rim-contact-grid{grid-template-columns:1fr}.rim-contact-mark{display:none}}

/* DOMRENTO 1.0.14 – premium About page */
.rim-about-premium{width:min(100% - 48px,1180px);margin:0 auto;padding:54px 0 96px;color:#f5f8fb}.rim-about-kicker{display:block;color:#e5bb4f;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.rim-about-hero{position:relative;overflow:hidden;min-height:520px;padding:70px 64px;border:1px solid #243b4b;border-radius:30px;background:radial-gradient(circle at 83% 25%,rgba(229,187,79,.16),transparent 25%),radial-gradient(circle at 70% 85%,rgba(191,73,43,.09),transparent 24%),linear-gradient(135deg,#102837,#091821 58%,#061018);box-shadow:0 30px 80px rgba(0,0,0,.34);display:flex;align-items:center}.rim-about-hero-copy{position:relative;z-index:2;max-width:780px}.rim-about-hero h1{margin:14px 0 22px;color:#fff;font-size:clamp(44px,5.5vw,74px);line-height:1.01;letter-spacing:-.05em}.rim-about-hero h1 em{font-style:normal;color:#e5bb4f}.rim-about-hero p{max-width:700px;margin:0;color:#adbec9;font-size:18px;line-height:1.72}.rim-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.rim-about-actions a,.rim-about-operator>a,.rim-about-final a{padding:13px 18px;border:1px solid #36505f;border-radius:13px;color:#f1f5f7!important;text-decoration:none!important;font-weight:850}.rim-about-actions .is-primary,.rim-about-final a{border-color:#e5bb4f;background:#e5bb4f;color:#071018!important}.rim-about-brand{position:absolute;right:48px;bottom:38px;width:245px;height:245px;border:1px solid rgba(229,187,79,.2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.42}.rim-about-brand strong{color:#e5bb4f;font-size:105px;line-height:.75}.rim-about-brand span{margin-top:20px;color:#e5bb4f;font-size:17px;font-weight:950;letter-spacing:.12em}.rim-about-brand small{margin-top:7px;color:#fff;font-weight:700;letter-spacing:.08em}.rim-about-manifest{max-width:900px;padding:86px 20px 54px}.rim-about-manifest h2,.rim-about-ecosystem h2,.rim-about-operator h2,.rim-about-final h2{margin:12px 0 18px;color:#fff;font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.04em}.rim-about-manifest p,.rim-about-eco-copy>p,.rim-about-operator p{color:#9fb1bd;font-size:17px;line-height:1.8}.rim-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rim-about-value{padding:30px;border:1px solid #223b4b;border-radius:24px;background:linear-gradient(145deg,#102330,#081720);box-shadow:0 18px 45px rgba(0,0,0,.2)}.rim-about-icon{width:52px;height:52px;border:1px solid rgba(229,187,79,.28);border-radius:16px;background:rgba(229,187,79,.08);display:grid;place-items:center}.rim-about-icon svg,.rim-about-eco-grid svg{width:26px;height:26px;fill:none;stroke:#e5bb4f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rim-about-value h3{margin:22px 0 10px;color:#fff;font-size:21px}.rim-about-value p{margin:0;color:#93a7b4;line-height:1.7}.rim-about-ecosystem{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:28px;padding:48px;border:1px solid #263f4e;border-radius:30px;background:linear-gradient(145deg,#0d202d,#07131b);box-shadow:0 25px 65px rgba(0,0,0,.26)}.rim-about-eco-copy ul{list-style:none;margin:30px 0;padding:0}.rim-about-eco-copy li{padding:16px 0;border-top:1px solid #203846}.rim-about-eco-copy li b,.rim-about-eco-copy li span{display:block}.rim-about-eco-copy li b{color:#fff}.rim-about-eco-copy li span{margin-top:5px;color:#8fa4b1}.rim-about-eco-copy>a{color:#e5bb4f!important;text-decoration:none!important;font-weight:900}.rim-about-eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.rim-about-eco-grid>div{min-height:145px;padding:23px;border:1px solid #294454;border-radius:20px;background:#091923}.rim-about-eco-grid svg{display:block;margin-bottom:18px}.rim-about-eco-grid strong,.rim-about-eco-grid span{display:block}.rim-about-eco-grid strong{color:#fff}.rim-about-eco-grid span{margin-top:7px;color:#8fa4b1;font-size:13px;line-height:1.5}.rim-about-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.rim-about-principles>div{padding:26px 22px;border:1px solid #213a49;border-radius:20px;background:#0a1a24}.rim-about-principles>div>span{color:#e5bb4f;font-size:12px;font-weight:950;letter-spacing:.15em}.rim-about-principles h3{margin:13px 0 8px;color:#fff}.rim-about-principles p{margin:0;color:#899eaa;line-height:1.55}.rim-about-operator{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px;border:1px solid rgba(229,187,79,.2);border-radius:28px;background:linear-gradient(135deg,rgba(229,187,79,.055),#091923 55%)}.rim-about-operator>div{max-width:820px}.rim-about-operator h2{font-size:36px}.rim-about-operator p{font-size:15px}.rim-about-operator>a{white-space:nowrap;color:#e5bb4f!important;border-color:rgba(229,187,79,.35)}.rim-about-final{margin-top:28px;padding:58px;text-align:center;border:1px solid #2b4453;border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(229,187,79,.12),transparent 35%),#081720}.rim-about-final>span{color:#e5bb4f;font-weight:900;letter-spacing:.14em}.rim-about-final h2{max-width:800px;margin:16px auto 30px}.rim-about-final a{display:inline-block}@media(max-width:900px){.rim-about-premium{width:min(100% - 32px,1180px);padding-top:28px}.rim-about-hero{padding:48px 32px;min-height:450px}.rim-about-brand{right:-70px;bottom:-55px}.rim-about-values{grid-template-columns:1fr}.rim-about-ecosystem{grid-template-columns:1fr;padding:30px}.rim-about-principles{grid-template-columns:1fr 1fr}.rim-about-operator{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.rim-about-hero{padding:36px 22px;border-radius:22px}.rim-about-hero h1{font-size:42px}.rim-about-hero p{font-size:16px}.rim-about-brand{display:none}.rim-about-manifest{padding:60px 4px 38px}.rim-about-eco-grid,.rim-about-principles{grid-template-columns:1fr}.rim-about-ecosystem,.rim-about-operator,.rim-about-final{padding:24px 20px;border-radius:22px}.rim-about-final{padding:40px 20px}}


/* DOMRENTO 1.0.16 – shared Compact Hero system for secondary/content pages */
.rim-compact-hero{position:relative;isolation:isolate;overflow:hidden;width:min(100% - 48px,1180px);min-height:230px;margin:34px auto 42px;border:1px solid #243e4e;border-radius:24px;background:linear-gradient(125deg,#102735 0%,#0a1b26 58%,#07131b 100%);box-shadow:0 20px 55px rgba(0,0,0,.24);display:flex;align-items:center}.rim-compact-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,187,79,.55),transparent)}.rim-compact-hero__glow{position:absolute;z-index:-1;width:360px;height:360px;right:-80px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(229,187,79,.16),rgba(229,187,79,0) 68%)}.rim-compact-hero__inner{width:100%;padding:40px 48px}.rim-compact-hero__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;color:#708795;font-size:12px;font-weight:700}.rim-compact-hero__breadcrumb a{color:#91a5b1!important;text-decoration:none!important}.rim-compact-hero__breadcrumb a:hover{color:#e5bb4f!important}.rim-compact-hero__breadcrumb>span[aria-hidden=true]{color:#4d6472}.rim-compact-hero__eyebrow{display:block;margin-bottom:9px;color:#e5bb4f;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.rim-compact-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.rim-compact-hero p{max-width:760px;margin:13px 0 0;color:#9eb0bb;font-size:16px;line-height:1.65}@media(max-width:760px){.rim-compact-hero{width:min(100% - 28px,1180px);min-height:190px;margin:22px auto 30px;border-radius:20px}.rim-compact-hero__inner{padding:30px 24px}.rim-compact-hero h1{font-size:34px}.rim-compact-hero p{font-size:15px}.rim-compact-hero__glow{right:-170px}}

/* DOMRENTO 1.0.17 – News archive + editorial single; text-first, no home thumbnails */
.rim-home-news-card { padding: 26px; display:flex; flex-direction:column; min-height:280px; }
.rim-home-news-card__body { padding:0; display:flex; flex:1; flex-direction:column; }
.rim-home-news-card__body > small { color:#8295a2; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.rim-home-news-card h3 { margin:13px 0 12px; font-size:clamp(20px,2vw,24px); }
.rim-home-news-card p { margin:0 0 24px; color:#9eafba; line-height:1.7; }
.rim-home-news-card .rim-home-link { margin-top:auto; align-self:flex-start; }
.rim-home-news-card__image { display:none !important; }
.rim-home-news .rim-home-section-head { align-items:end; }
.rim-home-news__all { margin-left:auto; }
.rim-news-archive { padding:54px 0 80px; background:#07131c; }
.rim-news-archive__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rim-news-archive__card { display:flex; flex-direction:column; min-height:300px; padding:28px; border:1px solid #223746; border-radius:22px; background:linear-gradient(145deg,#0c1d28,#091720); }
.rim-news-archive__card small { color:#8295a2; }
.rim-news-archive__card h2 { margin:13px 0 14px; font-size:22px; line-height:1.35; }
.rim-news-archive__card h2 a { color:#fff !important; text-decoration:none !important; }
.rim-news-archive__card p { color:#9eafba; line-height:1.7; }
.rim-news-archive__card .rim-home-link { margin-top:auto; align-self:flex-start; }
.rim-news-pagination { margin-top:34px; }
.rim-news-pagination .page-numbers { display:flex; gap:8px; list-style:none; padding:0; }
.rim-news-pagination a,.rim-news-pagination span { display:grid; place-items:center; min-width:42px; height:42px; border:1px solid #29404f; border-radius:12px; color:#fff; text-decoration:none; }
.rim-news-pagination .current { border-color:var(--rim-accent,#e5bb4f); color:var(--rim-accent,#e5bb4f); }
.rim-news-single .entry-header, .rim-news-single .page-header { display:none !important; }
.rim-news-single__article { padding:50px 20px 90px; background:#07131c; }
.rim-news-single__content { max-width:850px; margin:0 auto; padding:clamp(28px,5vw,52px); border:1px solid #203645; border-radius:26px; background:#0a1822; color:#c3ced5; line-height:1.85; }
.rim-news-single__content h2 { margin:36px 0 12px; color:#fff; font-size:clamp(23px,3vw,31px); }
.rim-news-single__content p { margin:0 0 20px; }
.rim-news-single__content strong { color:#fff; }
.rim-news-single__content a:not(.rim-home-link) { color:var(--rim-accent,#e5bb4f); }
.rim-news-single__content small { color:#8497a3; }
.rim-news-single__back { margin:42px 0 0 !important; padding-top:24px; border-top:1px solid #203645; }
@media(max-width:900px){.rim-news-archive__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rim-news-archive__grid{grid-template-columns:1fr}.rim-home-news-card{min-height:0}.rim-news-single__article{padding:28px 14px 60px}.rim-news-single__content{padding:24px 20px}}

/* DOMRENTO 1.0.19 – Premium FAQ */
.rim-faq-page{padding:58px 0 82px;background:radial-gradient(circle at 85% 10%,rgba(207,168,73,.07),transparent 30%),#07111f;color:#f7f3e8}
.rim-faq-intro{max-width:760px;margin:0 0 38px}.rim-faq-kicker{display:inline-block;margin-bottom:10px;color:#d8b75e;font-size:12px;font-weight:800;letter-spacing:.16em}.rim-faq-intro h2,.rim-faq-help h2{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08;color:#fff}.rim-faq-intro p,.rim-faq-help p{margin:0;color:#9eabba;line-height:1.75;font-size:16px}
.rim-faq-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.rim-faq-group{border:1px solid rgba(216,183,94,.16);border-radius:22px;background:linear-gradient(145deg,rgba(17,31,49,.94),rgba(8,18,31,.96));box-shadow:0 20px 55px rgba(0,0,0,.18);overflow:hidden}.rim-faq-group__head{display:flex;align-items:center;gap:11px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.rim-faq-group__head h3{margin:0;color:#e5c76e;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.rim-faq-group__dot{width:8px;height:8px;border-radius:50%;background:#d8b75e;box-shadow:0 0 18px rgba(216,183,94,.5)}
.rim-faq-item+.rim-faq-item{border-top:1px solid rgba(255,255,255,.055)}.rim-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 22px;border:0;background:transparent;color:#f6f8fb;text-align:left;font:inherit;font-size:16px;font-weight:700;line-height:1.45;cursor:pointer;transition:background .2s ease,color .2s ease}.rim-faq-question:hover,.rim-faq-question:focus-visible{background:rgba(216,183,94,.055);color:#e5c76e;outline:none}.rim-faq-toggle{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(216,183,94,.35);border-radius:50%;transition:.25s ease}.rim-faq-toggle:before,.rim-faq-toggle:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1.5px;background:#d8b75e}.rim-faq-toggle:after{transform:rotate(90deg);transition:transform .2s ease}.rim-faq-question[aria-expanded="true"] .rim-faq-toggle{background:rgba(216,183,94,.12);transform:rotate(180deg)}.rim-faq-question[aria-expanded="true"] .rim-faq-toggle:after{transform:rotate(0)}.rim-faq-item.is-open{background:rgba(255,255,255,.018)}.rim-faq-answer__inner{padding:0 70px 22px 22px}.rim-faq-answer p{margin:0;color:#aab5c2;line-height:1.75;font-size:15px}.rim-faq-answer p+p{margin-top:12px}.rim-faq-inline-link{color:#e0bf65;text-decoration:none;font-weight:700}.rim-faq-inline-link:hover{text-decoration:underline}
.rim-faq-help{margin-top:28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(216,183,94,.22);border-radius:24px;background:linear-gradient(120deg,rgba(25,40,60,.96),rgba(10,20,34,.98));box-shadow:0 22px 60px rgba(0,0,0,.2)}.rim-faq-help>div{max-width:720px}.rim-faq-help h2{font-size:28px}.rim-faq-help .rim-site-button{flex:0 0 auto}
@media(max-width:820px){.rim-faq-page{padding:40px 0 60px}.rim-faq-layout{grid-template-columns:1fr;gap:16px}.rim-faq-help{align-items:flex-start;flex-direction:column;padding:24px}.rim-faq-question{padding:19px 18px;font-size:15px}.rim-faq-answer__inner{padding:0 54px 20px 18px}.rim-faq-group__head{padding:18px}.rim-faq-toggle{flex-basis:28px;width:28px;height:28px}.rim-faq-toggle:before,.rim-faq-toggle:after{top:13px}}

/* 1.0.21 – Für Mieter premium product landing */
.rim-tenant-landing{--tg:#d9aa52;--tn:#07111f;max-width:1240px;margin:0 auto;padding:34px 22px 88px;color:#f5f7fb}.rim-tenant-landing *{box-sizing:border-box}.rim-tenant-kicker{display:block;color:#d9aa52;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.rim-tenant-hero{min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at 18% 25%,rgba(217,170,82,.12),transparent 28%),linear-gradient(135deg,#07111f,#0b1728);box-shadow:0 30px 80px rgba(0,0,0,.34)}.rim-tenant-hero-copy{padding:76px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.rim-tenant-hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;color:#fff}.rim-tenant-hero h1 em{font-style:normal;color:#d9aa52}.rim-tenant-hero-copy>p{font-size:19px;line-height:1.75;color:#b9c4d2;max-width:600px}.rim-tenant-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rim-tenant-actions a,.rim-tenant-final a{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;transition:.25s ease}.rim-tenant-actions a:hover{transform:translateY(-3px);border-color:rgba(217,170,82,.55)}.rim-tenant-actions .is-primary,.rim-tenant-final a{background:#d9aa52;color:#09111d;border-color:#d9aa52}.rim-tenant-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#8796aa;font-size:12px;font-weight:700}.rim-tenant-mini span{display:flex;align-items:center;gap:7px}.rim-tenant-mini svg{width:17px;height:17px;fill:none;stroke:#d9aa52;stroke-width:1.7}.rim-tenant-hero-visual{position:relative;min-height:620px}.rim-tenant-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091421 0,transparent 32%),linear-gradient(0deg,rgba(5,11,20,.55),transparent 45%)}.rim-tenant-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.rim-tenant-float{position:absolute;z-index:2;padding:15px 17px;min-width:190px;background:rgba(8,17,30,.84);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.3)}.rim-tenant-float b,.rim-tenant-float small{display:block}.rim-tenant-float b{font-size:13px}.rim-tenant-float small{color:#93a1b3;margin-top:4px}.rim-tenant-float.is-one{right:28px;top:25%}.rim-tenant-float.is-two{left:34px;bottom:16%}.rim-tenant-intro{padding:100px 5% 48px;max-width:900px}.rim-tenant-intro h2,.rim-tenant-flow h2,.rim-tenant-trust h2,.rim-tenant-final h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.rim-tenant-intro p,.rim-tenant-trust p{color:#98a7b9;font-size:17px;line-height:1.75}.rim-tenant-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(240px,auto);gap:16px}.rim-tenant-card{position:relative;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(19,34,53,.92),rgba(8,18,31,.96));overflow:hidden;transform-style:preserve-3d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.rim-tenant-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;bottom:-80px;background:rgba(217,170,82,.07);filter:blur(2px)}.rim-tenant-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1.2deg);border-color:rgba(217,170,82,.38);box-shadow:0 24px 55px rgba(0,0,0,.3)}.rim-tenant-card.is-wide{grid-column:span 2}.rim-tenant-card.is-tall{grid-row:span 2}.rim-tenant-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(217,170,82,.1);border:1px solid rgba(217,170,82,.22);margin-bottom:34px}.rim-tenant-card svg{width:24px;height:24px;fill:none;stroke:#d9aa52;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rim-tenant-card>span{font-size:10px;color:#718197;font-weight:800;letter-spacing:.12em}.rim-tenant-card h3{font-size:24px;margin:10px 0 12px;color:#fff}.rim-tenant-card p{color:#94a3b6;line-height:1.65;margin:0}.rim-tenant-flow{margin-top:100px;padding:58px;border-radius:28px;background:linear-gradient(135deg,#0b1829,#08121f);border:1px solid rgba(255,255,255,.08)}.rim-tenant-flow-head{max-width:780px}.rim-tenant-flow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px}.rim-tenant-flow-track>div{position:relative;padding:22px 18px;border-top:1px solid rgba(217,170,82,.25)}.rim-tenant-flow-track i{font-style:normal;color:#596b82;font-size:11px}.rim-tenant-flow-track svg{display:block;width:25px;height:25px;margin:20px 0;fill:none;stroke:#d9aa52;stroke-width:1.6}.rim-tenant-flow-track b,.rim-tenant-flow-track span{display:block}.rim-tenant-flow-track span{color:#8190a3;font-size:13px;margin-top:8px;line-height:1.5}.rim-tenant-trust{margin-top:18px;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:58px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 80% 50%,rgba(217,170,82,.1),transparent 30%),#091523}.rim-tenant-trust-orb{min-height:260px;border-radius:50%;aspect-ratio:1;max-width:280px;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(217,170,82,.28);box-shadow:inset 0 0 60px rgba(217,170,82,.06),0 20px 60px rgba(0,0,0,.25)}.rim-tenant-trust-orb svg{width:50px;height:50px;fill:none;stroke:#d9aa52;stroke-width:1.4;margin-bottom:18px}.rim-tenant-trust-orb strong{font-size:20px}.rim-tenant-final{text-align:center;padding:110px 20px 35px}.rim-tenant-final>span{color:#d9aa52;font-weight:800;letter-spacing:.15em;font-size:11px}.rim-tenant-final h2{margin:18px auto 30px;max-width:800px}.rim-tenant-final a{font-size:15px}
@media(max-width:900px){.rim-tenant-hero{grid-template-columns:1fr}.rim-tenant-hero-copy{padding:54px 30px}.rim-tenant-hero-visual{min-height:420px}.rim-tenant-bento{grid-template-columns:repeat(2,1fr)}.rim-tenant-card.is-tall{grid-row:span 1}.rim-tenant-flow{padding:36px 24px}.rim-tenant-flow-track{grid-template-columns:1fr 1fr}.rim-tenant-trust{grid-template-columns:1fr}.rim-tenant-trust-orb{margin-top:20px}}
@media(max-width:580px){.rim-tenant-landing{padding:18px 14px 60px}.rim-tenant-hero{border-radius:22px}.rim-tenant-hero h1{font-size:48px}.rim-tenant-hero-copy{padding:44px 24px}.rim-tenant-hero-copy>p{font-size:16px}.rim-tenant-hero-visual{min-height:330px}.rim-tenant-float{min-width:160px;padding:12px}.rim-tenant-float.is-one{right:12px;top:14%}.rim-tenant-float.is-two{left:12px;bottom:10%}.rim-tenant-intro{padding:70px 8px 35px}.rim-tenant-bento{grid-template-columns:1fr}.rim-tenant-card.is-wide{grid-column:span 1}.rim-tenant-flow-track{grid-template-columns:1fr}.rim-tenant-trust{padding:34px 22px}.rim-tenant-trust-orb{max-width:220px;min-height:220px}}

/* 1.0.23 – Premium Für Vermieter */
.rim-landlord-landing{--lg:#d9aa52;max-width:1240px;margin:0 auto;padding:34px 22px 88px;color:#f5f7fb}.rim-landlord-landing *{box-sizing:border-box}.rim-landlord-kicker{display:block;color:var(--lg);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.rim-landlord-hero{min-height:620px;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(217,170,82,.12),transparent 30%),#07111f;box-shadow:0 30px 80px rgba(0,0,0,.34)}.rim-landlord-hero-visual{position:relative;min-height:620px}.rim-landlord-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#081421 0,transparent 38%),linear-gradient(0deg,rgba(5,11,20,.5),transparent 48%)}.rim-landlord-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.rim-landlord-visual-tag{position:absolute;z-index:2;left:28px;bottom:28px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(7,17,31,.84);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.3)}.rim-landlord-visual-tag span{float:left;margin-right:12px}.rim-landlord-visual-tag svg{width:27px;height:27px;fill:none;stroke:var(--lg);stroke-width:1.6}.rim-landlord-visual-tag b,.rim-landlord-visual-tag small{display:block}.rim-landlord-visual-tag small{color:#91a0b2;margin-top:3px}.rim-landlord-hero-copy{padding:72px 58px;display:flex;flex-direction:column;justify-content:center}.rim-landlord-hero h1{font-size:clamp(47px,5.8vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px;color:#fff}.rim-landlord-hero h1 em{font-style:normal;color:var(--lg)}.rim-landlord-hero-copy>p{font-size:19px;line-height:1.75;color:#b9c4d2;max-width:590px}.rim-landlord-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rim-landlord-actions a,.rim-landlord-final a,.rim-landlord-services>a{display:inline-flex;align-items:center;gap:17px;padding:15px 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;transition:.25s ease}.rim-landlord-actions a:hover,.rim-landlord-services>a:hover{transform:translateY(-3px);border-color:rgba(217,170,82,.55)}.rim-landlord-actions .is-primary,.rim-landlord-final a{background:var(--lg);color:#09111d;border-color:var(--lg)}.rim-landlord-signal{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#8796aa;font-size:12px;font-weight:700}.rim-landlord-signal span{display:flex;align-items:center;gap:7px}.rim-landlord-signal svg{width:17px;height:17px;fill:none;stroke:var(--lg);stroke-width:1.7}.rim-landlord-statement{padding:100px 5% 48px;max-width:940px}.rim-landlord-statement h2,.rim-landlord-journey h2,.rim-landlord-services h2,.rim-landlord-final h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.rim-landlord-statement p,.rim-landlord-services p{color:#98a7b9;font-size:17px;line-height:1.75}.rim-landlord-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rim-landlord-card{min-height:260px;position:relative;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(19,34,53,.92),rgba(8,18,31,.96));overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.rim-landlord-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;bottom:-85px;background:rgba(217,170,82,.07)}.rim-landlord-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1deg) rotateY(-1deg);border-color:rgba(217,170,82,.38);box-shadow:0 24px 55px rgba(0,0,0,.3)}.rim-landlord-card.is-feature{grid-column:span 2;grid-row:span 2;min-height:536px;padding:38px}.rim-landlord-card.is-wide{grid-column:span 2}.rim-landlord-card-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(217,170,82,.1);border:1px solid rgba(217,170,82,.22);margin-bottom:34px}.rim-landlord-card svg{width:25px;height:25px;fill:none;stroke:var(--lg);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rim-landlord-card>span{font-size:10px;color:#718197;font-weight:800;letter-spacing:.12em}.rim-landlord-card h3{font-size:24px;margin:10px 0 12px;color:#fff}.rim-landlord-card.is-feature h3{font-size:34px;max-width:480px}.rim-landlord-card p{color:#94a3b6;line-height:1.65;margin:0;max-width:600px}.rim-landlord-journey{margin-top:100px;padding:58px;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(217,170,82,.09),transparent 25%),#091523;border:1px solid rgba(255,255,255,.08)}.rim-landlord-journey-copy{max-width:800px}.rim-landlord-journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.rim-landlord-journey-steps>div{padding:22px 18px;border-top:1px solid rgba(217,170,82,.25)}.rim-landlord-journey-steps i{font-style:normal;color:#596b82;font-size:11px}.rim-landlord-journey-steps svg{display:block;width:25px;height:25px;margin:20px 0;fill:none;stroke:var(--lg);stroke-width:1.6}.rim-landlord-journey-steps b,.rim-landlord-journey-steps span{display:block}.rim-landlord-journey-steps span{color:#8190a3;font-size:13px;margin-top:8px;line-height:1.5}.rim-landlord-services{margin-top:18px;padding:48px 52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border:1px solid rgba(217,170,82,.18);border-radius:28px;background:linear-gradient(120deg,#0b1929,#08121f)}.rim-landlord-services-icon{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:rgba(217,170,82,.09);border:1px solid rgba(217,170,82,.24)}.rim-landlord-services-icon svg{width:39px;height:39px;fill:none;stroke:var(--lg);stroke-width:1.5}.rim-landlord-services h2{font-size:clamp(30px,3vw,45px)}.rim-landlord-services p{margin-bottom:0}.rim-landlord-services>a{white-space:nowrap}.rim-landlord-final{text-align:center;padding:110px 20px 35px}.rim-landlord-final>span{color:var(--lg);font-weight:800;letter-spacing:.15em;font-size:11px}.rim-landlord-final h2{margin:18px auto 30px;max-width:800px}.rim-landlord-final a{font-size:15px}
@media(max-width:900px){.rim-landlord-hero{grid-template-columns:1fr}.rim-landlord-hero-visual{min-height:420px;order:2}.rim-landlord-hero-copy{padding:54px 30px}.rim-landlord-bento{grid-template-columns:repeat(2,1fr)}.rim-landlord-card.is-feature{grid-row:span 1;min-height:300px}.rim-landlord-journey{padding:36px 24px}.rim-landlord-journey-steps{grid-template-columns:1fr 1fr}.rim-landlord-services{grid-template-columns:auto 1fr}.rim-landlord-services>a{grid-column:2}}
@media(max-width:580px){.rim-landlord-landing{padding:18px 14px 60px}.rim-landlord-hero{border-radius:22px}.rim-landlord-hero h1{font-size:46px}.rim-landlord-hero-copy{padding:44px 24px}.rim-landlord-hero-copy>p{font-size:16px}.rim-landlord-hero-visual{min-height:330px}.rim-landlord-visual-tag{left:14px;bottom:14px}.rim-landlord-statement{padding:70px 8px 35px}.rim-landlord-bento{grid-template-columns:1fr}.rim-landlord-card.is-feature,.rim-landlord-card.is-wide{grid-column:span 1;min-height:260px}.rim-landlord-journey-steps{grid-template-columns:1fr}.rim-landlord-services{grid-template-columns:1fr;padding:34px 22px}.rim-landlord-services>a{grid-column:1;justify-self:start}}

/* 1.0.24 – Premium Agenturen */
.rim-agency-landing{--ag:#d9aa52;max-width:1240px;margin:0 auto;padding:34px 22px 88px;color:#f5f7fb}.rim-agency-landing *{box-sizing:border-box}.rim-agency-kicker{display:block;color:var(--ag);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.rim-agency-hero{min-height:620px;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(217,170,82,.12),transparent 30%),#07111f;box-shadow:0 30px 80px rgba(0,0,0,.34)}.rim-agency-copy{padding:72px 58px;display:flex;flex-direction:column;justify-content:center}.rim-agency-copy h1{font-size:clamp(47px,5.8vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px;color:#fff}.rim-agency-copy h1 em{font-style:normal;color:var(--ag)}.rim-agency-copy>p{font-size:18px;line-height:1.75;color:#b9c4d2;max-width:570px}.rim-agency-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rim-agency-actions a,.rim-agency-pro>a,.rim-agency-final a{display:inline-flex;align-items:center;gap:17px;padding:15px 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;transition:.25s ease}.rim-agency-actions a:hover,.rim-agency-pro>a:hover{transform:translateY(-3px);border-color:rgba(217,170,82,.55)}.rim-agency-actions .is-primary,.rim-agency-final a{background:var(--ag);color:#09111d;border-color:var(--ag)}.rim-agency-signal{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;color:#8796aa;font-size:12px;font-weight:700}.rim-agency-signal span{display:flex;align-items:center;gap:7px}.rim-agency-signal svg{width:17px;height:17px;fill:none;stroke:var(--ag);stroke-width:1.7}.rim-agency-console{align-self:center;margin:48px 48px 48px 10px;padding:16px;border:1px solid rgba(217,170,82,.2);border-radius:25px;background:linear-gradient(145deg,rgba(15,29,46,.98),rgba(6,14,25,.98));box-shadow:0 30px 65px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);transition:.35s ease}.rim-agency-console:hover{transform:perspective(1100px) rotateY(-1deg) translateY(-5px)}.rim-agency-console-top{height:42px;display:flex;align-items:center;gap:7px;padding:0 8px;color:#708096;font-size:10px;font-weight:800;letter-spacing:.12em}.rim-agency-console-top span{margin-right:auto}.rim-agency-console-top i{width:7px;height:7px;border-radius:50%;background:#314156}.rim-agency-console-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.rim-agency-console-grid>div{min-height:130px;padding:20px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);position:relative;overflow:hidden}.rim-agency-console-grid .is-main{grid-row:span 2;min-height:270px;background:radial-gradient(circle at 80% 15%,rgba(217,170,82,.1),transparent 30%),rgba(255,255,255,.035)}.rim-agency-console-grid small{display:block;color:#65758a;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:13px}.rim-agency-console-grid strong{font-size:29px;line-height:1.12}.rim-agency-console-grid b{display:block;max-width:150px;font-size:15px;line-height:1.35}.rim-agency-console-grid svg{position:absolute;right:18px;bottom:17px;width:28px;height:28px;fill:none;stroke:var(--ag);stroke-width:1.5}.rim-agency-bars{height:100px;display:flex;align-items:flex-end;gap:8px;margin-top:35px}.rim-agency-bars i{display:block;flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,rgba(217,170,82,.75),rgba(217,170,82,.12))}.rim-agency-bars i:nth-child(1){height:35%}.rim-agency-bars i:nth-child(2){height:58%}.rim-agency-bars i:nth-child(3){height:45%}.rim-agency-bars i:nth-child(4){height:82%}.rim-agency-bars i:nth-child(5){height:68%}.rim-agency-statement{padding:100px 5% 48px;max-width:940px}.rim-agency-statement h2,.rim-agency-workflow h2,.rim-agency-pro h2,.rim-agency-final h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.rim-agency-statement p,.rim-agency-pro p{color:#98a7b9;font-size:17px;line-height:1.75}.rim-agency-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rim-agency-card{min-height:260px;position:relative;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(19,34,53,.92),rgba(8,18,31,.96));overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.rim-agency-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;bottom:-85px;background:rgba(217,170,82,.07)}.rim-agency-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1deg) rotateY(-1deg);border-color:rgba(217,170,82,.38);box-shadow:0 24px 55px rgba(0,0,0,.3)}.rim-agency-card.is-feature{grid-column:span 2;grid-row:span 2;min-height:536px;padding:38px}.rim-agency-card.is-wide{grid-column:span 2}.rim-agency-card-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(217,170,82,.1);border:1px solid rgba(217,170,82,.22);margin-bottom:34px}.rim-agency-card svg{width:25px;height:25px;fill:none;stroke:var(--ag);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rim-agency-card>span{font-size:10px;color:#718197;font-weight:800;letter-spacing:.12em}.rim-agency-card h3{font-size:24px;margin:10px 0 12px;color:#fff}.rim-agency-card.is-feature h3{font-size:34px;max-width:480px}.rim-agency-card p{color:#94a3b6;line-height:1.65;margin:0;max-width:600px}.rim-agency-workflow{margin-top:100px;padding:58px;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(217,170,82,.09),transparent 25%),#091523;border:1px solid rgba(255,255,255,.08)}.rim-agency-workflow>div:first-child{max-width:820px}.rim-agency-workflow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.rim-agency-workflow-track>div{padding:22px 18px;border-top:1px solid rgba(217,170,82,.25)}.rim-agency-workflow-track i{font-style:normal;color:#596b82;font-size:11px}.rim-agency-workflow-track svg{display:block;width:25px;height:25px;margin:20px 0;fill:none;stroke:var(--ag);stroke-width:1.6}.rim-agency-workflow-track b,.rim-agency-workflow-track span{display:block}.rim-agency-workflow-track span{color:#8190a3;font-size:13px;margin-top:8px;line-height:1.5}.rim-agency-pro{margin-top:18px;padding:48px 52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border:1px solid rgba(217,170,82,.18);border-radius:28px;background:linear-gradient(120deg,#0b1929,#08121f)}.rim-agency-pro-icon{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:rgba(217,170,82,.09);border:1px solid rgba(217,170,82,.24)}.rim-agency-pro-icon svg{width:39px;height:39px;fill:none;stroke:var(--ag);stroke-width:1.5}.rim-agency-pro h2{font-size:clamp(30px,3vw,45px)}.rim-agency-pro p{margin-bottom:0}.rim-agency-pro>a{white-space:nowrap}.rim-agency-final{text-align:center;padding:110px 20px 35px}.rim-agency-final>span{color:var(--ag);font-weight:800;letter-spacing:.15em;font-size:11px}.rim-agency-final h2{margin:18px auto 30px;max-width:900px}.rim-agency-final a{font-size:15px}
@media(max-width:900px){.rim-agency-hero{grid-template-columns:1fr}.rim-agency-copy{padding:54px 30px}.rim-agency-console{margin:0 30px 40px;transform:none}.rim-agency-bento{grid-template-columns:repeat(2,1fr)}.rim-agency-card.is-feature{grid-row:span 1;min-height:300px}.rim-agency-workflow{padding:36px 24px}.rim-agency-workflow-track{grid-template-columns:1fr 1fr}.rim-agency-pro{grid-template-columns:auto 1fr}.rim-agency-pro>a{grid-column:2}}
@media(max-width:580px){.rim-agency-landing{padding:18px 14px 60px}.rim-agency-hero{border-radius:22px}.rim-agency-copy{padding:44px 24px}.rim-agency-copy h1{font-size:46px}.rim-agency-copy>p{font-size:16px}.rim-agency-console{margin:0 14px 24px;padding:10px}.rim-agency-console-grid{grid-template-columns:1fr}.rim-agency-console-grid .is-main{grid-row:span 1;min-height:230px}.rim-agency-statement{padding:70px 8px 35px}.rim-agency-bento{grid-template-columns:1fr}.rim-agency-card.is-feature,.rim-agency-card.is-wide{grid-column:span 1;min-height:260px}.rim-agency-workflow-track{grid-template-columns:1fr}.rim-agency-pro{grid-template-columns:1fr;padding:34px 22px}.rim-agency-pro>a{grid-column:1;justify-self:start}}

/* 1.0.25 – Premium Bauträger & Investoren */
.rim-invest-landing{--iv:#d9aa52;max-width:1240px;margin:0 auto;padding:34px 22px 90px;color:#f5f7fb}.rim-invest-landing *{box-sizing:border-box}.rim-invest-kicker{display:block;color:var(--iv);font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:14px}.rim-invest-hero{min-height:650px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,255,255,.08);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(217,170,82,.13),transparent 28%),linear-gradient(135deg,#07111f,#0a1828);box-shadow:0 32px 85px rgba(0,0,0,.36)}.rim-invest-copy{padding:74px 58px;display:flex;flex-direction:column;justify-content:center}.rim-invest-copy h1{font-size:clamp(46px,5.8vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 27px;color:#fff}.rim-invest-copy h1 em{font-style:normal;color:var(--iv)}.rim-invest-copy>p{font-size:18px;line-height:1.75;color:#b5c1d0;max-width:590px}.rim-invest-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rim-invest-actions a,.rim-invest-core>a,.rim-invest-final a{display:inline-flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;transition:.28s ease}.rim-invest-actions a:hover,.rim-invest-core>a:hover{transform:translateY(-3px);border-color:rgba(217,170,82,.55)}.rim-invest-actions .is-primary,.rim-invest-final a{background:var(--iv);border-color:var(--iv);color:#09111d}.rim-invest-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;color:#8796aa;font-size:12px;font-weight:800}.rim-invest-tags span{display:flex;gap:7px;align-items:center}.rim-invest-tags svg{width:17px;height:17px;fill:none;stroke:var(--iv);stroke-width:1.7}.rim-invest-visual{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.12))}.rim-invest-visual:before{content:"";position:absolute;inset:8% 8% 0;background:radial-gradient(circle at 50% 35%,rgba(217,170,82,.13),transparent 48%)}.rim-invest-tower{position:absolute;left:22%;right:20%;bottom:-35px;height:520px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:8px;padding:20px;transform:perspective(1000px) rotateY(-8deg);background:linear-gradient(155deg,#15263a,#07101c);clip-path:polygon(14% 0,100% 10%,94% 100%,0 100%);box-shadow:0 30px 70px rgba(0,0,0,.5)}.rim-invest-tower i{background:linear-gradient(145deg,rgba(217,170,82,.32),rgba(95,125,151,.06));border:1px solid rgba(217,170,82,.14);box-shadow:inset 0 0 24px rgba(217,170,82,.04)}.rim-invest-tower i:nth-child(3n+2),.rim-invest-tower i:nth-child(4){background:linear-gradient(145deg,rgba(217,170,82,.65),rgba(217,170,82,.08))}.rim-invest-float{position:absolute;z-index:2;padding:17px 19px;border-radius:16px;background:rgba(7,17,31,.88);border:1px solid rgba(217,170,82,.22);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.35);transition:.3s ease}.rim-invest-float:hover{transform:translateY(-6px)}.rim-invest-float small,.rim-invest-float b,.rim-invest-float span{display:block}.rim-invest-float small{color:#718197;font-size:9px;font-weight:900;letter-spacing:.15em}.rim-invest-float b{font-size:22px;margin:5px 0;color:#fff}.rim-invest-float span{font-size:11px;color:#9ba9ba}.rim-invest-float.is-a{top:15%;left:6%}.rim-invest-float.is-b{top:32%;right:6%}.rim-invest-float.is-c{bottom:14%;left:8%}.rim-invest-manifest{padding:100px 5% 48px;max-width:970px}.rim-invest-manifest h2,.rim-invest-timeline h2,.rim-invest-core h2,.rim-invest-final h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.rim-invest-manifest p,.rim-invest-core p{color:#98a7b9;font-size:17px;line-height:1.75}.rim-invest-manifest strong{color:#e5c37d}.rim-invest-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rim-invest-card{min-height:260px;position:relative;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(18,34,53,.94),rgba(7,17,30,.98));overflow:hidden;transition:.3s ease}.rim-invest-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;bottom:-95px;background:rgba(217,170,82,.065)}.rim-invest-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1deg) rotateY(-1deg);border-color:rgba(217,170,82,.38);box-shadow:0 25px 58px rgba(0,0,0,.31)}.rim-invest-card.is-feature{grid-column:span 2;grid-row:span 2;min-height:536px;padding:38px}.rim-invest-card.is-wide{grid-column:span 2}.rim-invest-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(217,170,82,.1);border:1px solid rgba(217,170,82,.22);margin-bottom:34px}.rim-invest-card svg{width:26px;height:26px;fill:none;stroke:var(--iv);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rim-invest-card>span{font-size:10px;color:#718197;font-weight:900;letter-spacing:.12em}.rim-invest-card h3{font-size:24px;margin:10px 0 12px;color:#fff}.rim-invest-card.is-feature h3{font-size:35px}.rim-invest-card p{color:#94a3b6;line-height:1.67;margin:0}.rim-invest-timeline{margin-top:100px;padding:58px;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(217,170,82,.09),transparent 25%),#091523;border:1px solid rgba(255,255,255,.08)}.rim-invest-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.rim-invest-track article{padding:22px 18px;border-top:1px solid rgba(217,170,82,.25)}.rim-invest-track i{font-style:normal;color:#596b82;font-size:11px}.rim-invest-track svg{display:block;width:25px;height:25px;margin:20px 0;fill:none;stroke:var(--iv);stroke-width:1.6}.rim-invest-track b,.rim-invest-track span{display:block}.rim-invest-track span{color:#8190a3;font-size:13px;margin-top:8px;line-height:1.5}.rim-invest-core{margin-top:18px;padding:48px 52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border:1px solid rgba(217,170,82,.18);border-radius:28px;background:linear-gradient(120deg,#0b1929,#08121f)}.rim-invest-core>div{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:rgba(217,170,82,.09);border:1px solid rgba(217,170,82,.24)}.rim-invest-core>div svg{width:39px;height:39px;fill:none;stroke:var(--iv);stroke-width:1.5}.rim-invest-core h2{font-size:clamp(30px,3vw,45px)}.rim-invest-core p{margin-bottom:0}.rim-invest-core>a{white-space:nowrap}.rim-invest-final{text-align:center;padding:110px 20px 35px}.rim-invest-final>span{color:var(--iv);font-weight:900;letter-spacing:.15em;font-size:11px}.rim-invest-final h2{margin:18px auto 30px;max-width:900px}.rim-invest-final a{font-size:15px}
@media(max-width:900px){.rim-invest-hero{grid-template-columns:1fr}.rim-invest-copy{padding:54px 30px}.rim-invest-visual{min-height:520px}.rim-invest-bento{grid-template-columns:repeat(2,1fr)}.rim-invest-card.is-feature{grid-row:span 1;min-height:300px}.rim-invest-timeline{padding:36px 24px}.rim-invest-track{grid-template-columns:1fr 1fr}.rim-invest-core{grid-template-columns:auto 1fr}.rim-invest-core>a{grid-column:2}}
@media(max-width:580px){.rim-invest-landing{padding:18px 14px 60px}.rim-invest-hero{border-radius:22px}.rim-invest-copy{padding:44px 24px}.rim-invest-copy h1{font-size:45px}.rim-invest-copy>p{font-size:16px}.rim-invest-visual{min-height:430px}.rim-invest-tower{left:10%;right:8%;height:370px}.rim-invest-float.is-a{top:8%;left:4%}.rim-invest-float.is-b{top:28%;right:3%}.rim-invest-float.is-c{bottom:8%;left:4%}.rim-invest-manifest{padding:70px 8px 35px}.rim-invest-bento{grid-template-columns:1fr}.rim-invest-card.is-feature,.rim-invest-card.is-wide{grid-column:span 1;min-height:260px}.rim-invest-track{grid-template-columns:1fr}.rim-invest-core{grid-template-columns:1fr;padding:34px 22px}.rim-invest-core>a{grid-column:1;justify-self:start}}
/* 1.0.26 – Premium Services Marketplace */
.rim-sv{background:#07111f;color:#f5f7fb;overflow:hidden}.rim-sv a{text-decoration:none}.rim-sv-hero{padding:54px 0 70px;background:radial-gradient(circle at 82% 25%,rgba(205,166,74,.15),transparent 34%),linear-gradient(180deg,#081525,#07111f)}.rim-sv-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.rim-sv-kicker{display:inline-block;color:#d8b65a;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:17px}.rim-sv-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:720px}.rim-sv-hero__copy>p{font-size:18px;line-height:1.75;color:#aebacc;max-width:650px}.rim-sv-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px}.rim-sv-primary{display:inline-flex;align-items:center;gap:16px;background:#d5ad43;color:#07111f!important;padding:15px 21px;border-radius:12px;font-weight:850;box-shadow:0 14px 38px rgba(213,173,67,.18);transition:.25s}.rim-sv-primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(213,173,67,.27)}.rim-sv-link{color:#f4f6fa!important;font-weight:750}.rim-sv-link span,.rim-sv-card>a span{color:#d8b65a;margin-left:7px}.rim-sv-hero__visual{position:relative;min-height:510px}.rim-sv-hero__visual img{width:100%;height:510px;object-fit:cover;border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 35px 90px rgba(0,0,0,.45)}.rim-sv-hero__visual:after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(180deg,transparent 45%,rgba(3,10,18,.55));pointer-events:none}.rim-sv-float{position:absolute;z-index:2;padding:13px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(7,17,31,.83);backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.28)}.rim-sv-float b,.rim-sv-float small{display:block}.rim-sv-float small{color:#9eacbd;margin-top:3px}.rim-sv-float--one{left:-24px;bottom:80px}.rim-sv-float--two{right:-18px;top:65px}.rim-sv-float--three{right:30px;bottom:28px}.rim-sv-intro{padding:92px 0 38px}.rim-sv-intro h2,.rim-sv-remote h2,.rim-sv-provider h2,.rim-sv-final h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.rim-sv-intro h2 em{font-style:normal;color:#d8b65a}.rim-sv-intro>p{color:#9facbd;font-size:17px;line-height:1.75;max-width:800px}.rim-sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:90px}.rim-sv-card{min-height:275px;padding:27px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(18,34,52,.94),rgba(9,20,34,.92));box-shadow:0 20px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}.rim-sv-card.is-wide{grid-column:span 1}.rim-sv-card:hover{transform:translateY(-7px) perspective(800px) rotateX(1deg);border-color:rgba(216,182,90,.35);box-shadow:0 30px 60px rgba(0,0,0,.3)}.rim-sv-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(216,182,90,.1);color:#e2c267;margin-bottom:28px}.rim-sv-icon svg{width:28px;height:28px}.rim-sv-card h3{font-size:21px;margin:0 0 10px}.rim-sv-card p{color:#9eacbd;line-height:1.65;margin:0}.rim-sv-card>a{color:#f4f6fa!important;font-weight:750;margin-top:auto;padding-top:22px}.rim-sv-remote{margin-bottom:90px;padding:48px!important;border-radius:28px;border:1px solid rgba(216,182,90,.18);background:radial-gradient(circle at 90% 20%,rgba(216,182,90,.12),transparent 32%),#0b1929;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.rim-sv-remote p,.rim-sv-provider p,.rim-sv-final p{color:#a6b3c3;line-height:1.75;font-size:16px}.rim-sv-remote__stack{display:grid;gap:10px}.rim-sv-remote__stack span{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between}.rim-sv-remote__stack b{color:#d8b65a}.rim-sv-provider{padding:58px!important;margin-bottom:90px;border-radius:28px;background:linear-gradient(120deg,#10243a,#0a1727);border:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:50px;align-items:center}.rim-sv-provider>div{max-width:760px}.rim-sv-provider__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.rim-sv-provider__chips span{border:1px solid rgba(216,182,90,.2);background:rgba(216,182,90,.06);color:#d9c27f;padding:8px 11px;border-radius:999px;font-size:13px}.rim-sv-final{text-align:center;padding:25px 0 100px}.rim-sv-final>span{color:#d8b65a;font-size:12px;font-weight:800;letter-spacing:.16em}.rim-sv-final p{max-width:620px;margin:0 auto 26px}.rim-sv-final>div{display:flex;justify-content:center;gap:25px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.rim-sv-hero__grid,.rim-sv-remote{grid-template-columns:1fr}.rim-sv-hero__visual{min-height:390px}.rim-sv-hero__visual img{height:390px}.rim-sv-grid{grid-template-columns:1fr 1fr}.rim-sv-provider{align-items:flex-start;flex-direction:column}.rim-sv-float--one{left:12px}.rim-sv-float--two{right:12px}}
@media(max-width:620px){.rim-sv-hero{padding-top:34px}.rim-sv-hero h1{font-size:42px}.rim-sv-hero__grid{gap:35px}.rim-sv-hero__visual,.rim-sv-hero__visual img{height:330px;min-height:330px}.rim-sv-float{font-size:12px;padding:9px 11px}.rim-sv-float--three{display:none}.rim-sv-grid{grid-template-columns:1fr}.rim-sv-intro{padding-top:65px}.rim-sv-remote,.rim-sv-provider{padding:28px!important;margin-bottom:65px}.rim-sv-actions{gap:17px}.rim-sv-primary{width:100%;justify-content:center}.rim-sv-final .rim-sv-primary{width:auto}}

/* DOMRENTO 1.0.30 – recovery fixes for legal page flow */
.rim-theme-dark .rim-legal-section{display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}
.rim-theme-dark .rim-legal-number{flex:0 0 46px}
.rim-theme-dark .rim-legal-copy{flex:1 1 auto;width:auto;min-width:0;max-width:none;word-break:normal;overflow-wrap:break-word}
.rim-theme-dark .rim-legal-copy h2,.rim-theme-dark .rim-legal-copy p,.rim-theme-dark .rim-legal-copy ul,.rim-theme-dark .rim-legal-copy ol{width:auto;max-width:none}
@media(max-width:620px){.rim-theme-dark .rim-legal-section{display:block}.rim-theme-dark .rim-legal-number{margin-bottom:12px}}

/* 1.0.31 – Premium Auth & Registration dark treatment */
.rim-theme-dark .rim-auth-card{border-color:#243b4b;background:linear-gradient(145deg,#0d1e2a,#091720);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.rim-theme-dark .rim-register-section+.rim-register-section,.rim-theme-dark .rim-auth-email-divider:before,.rim-theme-dark .rim-auth-email-divider:after{border-color:#223746;background:#223746}
.rim-theme-dark .rim-register-section__head strong,.rim-theme-dark .rim-verification-resend summary,.rim-theme-dark .rim-auth-render-error strong,.rim-theme-dark .rim-register-login-hint a{color:#f2f7fa}
.rim-theme-dark .rim-register-privacy{border-color:#263c4b;background:#0b1a25}
.rim-theme-dark .rim-required-note{color:#ffe8a3;background:rgba(229,187,79,.12)}
.rim-theme-dark .rim-verification-resend{border-color:#263c4b;background:#0a1822}
.rim-theme-dark .rim-verification-resend__form{border-color:#263c4b}
.rim-theme-dark .rim-auth-trustline{color:#8fa5b5}

/* 1.0.35 – DOMRENTO Partner Network */
.rim-partner-program{padding:58px 0 92px;color:#eaf1f6}.rim-partner-program .rim-site-container{max-width:1180px}.rim-partner-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;align-items:end;padding:44px;border:1px solid rgba(216,182,90,.18);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(216,182,90,.12),transparent 34%),linear-gradient(145deg,#102738,#081923);box-shadow:0 28px 70px rgba(0,0,0,.25);overflow:hidden}.rim-partner-hero h1{max-width:760px;margin:10px 0 16px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.04em}.rim-partner-hero p{max-width:760px;margin:0;color:#aebfca;font-size:17px;line-height:1.72}.rim-partner-hero-badges{display:grid;gap:11px}.rim-partner-feature-badge{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 17px;border:1px solid #294454;border-radius:14px;background:rgba(6,21,31,.68);font-weight:750;color:#dbe7ed}.rim-partner-feature-badge small{padding:5px 9px;border-radius:999px;background:#172e3c;color:#8fa6b4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rim-partner-feature-badge.is-active{border-color:rgba(216,182,90,.42);box-shadow:inset 0 0 0 1px rgba(216,182,90,.06)}.rim-partner-feature-badge.is-active small{background:rgba(216,182,90,.12);color:#e7c96f}.rim-partner-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 22px}.rim-partner-model-grid article{min-width:0;padding:24px;border:1px solid #203847;border-radius:20px;background:linear-gradient(145deg,#0e2130,#091923);transition:.22s transform,.22s border-color,.22s box-shadow}.rim-partner-model-grid article:hover{transform:translateY(-4px);border-color:rgba(216,182,90,.32);box-shadow:0 20px 46px rgba(0,0,0,.2)}.rim-partner-model-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(216,182,90,.3);border-radius:10px;color:#d8b65a;font-size:11px;font-weight:900}.rim-partner-model-grid h2{margin:18px 0 10px;color:#f4f8fa;font-size:19px}.rim-partner-model-grid p{min-height:112px;margin:0 0 16px;color:#98adba;line-height:1.62;font-size:14px}.rim-partner-model-grid strong{color:#d8b65a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rim-partner-affiliate-card{margin-top:22px;padding:30px;border:1px solid #203b4c;border-radius:24px;background:linear-gradient(145deg,#0d2231,#081a25);box-shadow:0 22px 58px rgba(0,0,0,.2)}.rim-partner-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.rim-partner-panel-head h2{margin:7px 0 0;color:#f6f9fb;font-size:30px}.rim-partner-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#193140;color:#a8bdc9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rim-partner-status.is-active{background:rgba(77,195,143,.12);color:#83d9b1}.rim-partner-status.is-pending{background:rgba(216,182,90,.12);color:#e7c96f}.rim-partner-status.is-suspended{background:rgba(232,118,118,.11);color:#ef9999}.rim-partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.rim-partner-metrics>div{padding:18px;border:1px solid #203a4a;border-radius:16px;background:#091b27}.rim-partner-metrics strong{display:block;color:#fff;font-size:22px}.rim-partner-metrics span{display:block;margin-top:5px;color:#879eac;font-size:12px}.rim-partner-refbox{margin-top:16px;padding:18px;border:1px solid #203a4a;border-radius:16px;background:#091b27}.rim-partner-refbox label{display:block;margin-bottom:8px;color:#dce7ed;font-weight:750}.rim-partner-refbox input,.rim-partner-refbox textarea{width:100%;box-sizing:border-box;border:1px solid #2b4657;border-radius:10px;background:#071721;color:#dce9ef;padding:12px}.rim-partner-refbox small{display:block;margin-top:8px;color:#8199a8}.rim-partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rim-partner-apply{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rim-partner-apply .is-full,.rim-partner-consent,.rim-partner-apply>button{grid-column:1/-1}.rim-partner-consent{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #284252;border-radius:12px;background:#091b27;color:#b8c8d1;line-height:1.5}.rim-partner-consent input{margin-top:3px}.rim-partner-program .rim-eyebrow{color:#d8b65a;font-size:11px;font-weight:900;letter-spacing:.15em}.rim-partner-program .rim-account-message{margin-bottom:18px}
@media(max-width:980px){.rim-partner-hero{grid-template-columns:1fr}.rim-partner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rim-partner-model-grid p{min-height:0}.rim-partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rim-partner-program{padding:32px 0 70px}.rim-partner-hero{padding:27px 22px;border-radius:22px}.rim-partner-hero h1{font-size:40px}.rim-partner-model-grid{grid-template-columns:1fr}.rim-partner-affiliate-card{padding:22px}.rim-partner-panel-head{flex-direction:column}.rim-partner-metrics,.rim-partner-apply{grid-template-columns:1fr}.rim-partner-apply .is-full,.rim-partner-consent,.rim-partner-apply>button{grid-column:auto}.rim-partner-actions>*{width:100%;text-align:center}}

/* 1.0.36 – Partner Workspace + prepared Partner Network pages */
.rim-partner-workspace{display:grid;gap:20px}.rim-partner-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid rgba(216,182,90,.2);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(216,182,90,.11),transparent 34%),linear-gradient(145deg,#0f2635,#081923)}.rim-partner-workspace-head h1{margin:6px 0 9px;color:#fff;font-size:34px;line-height:1.08}.rim-partner-workspace-head p{max-width:720px;margin:0;color:#9fb2be;line-height:1.65}.rim-partner-workspace-switch{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rim-partner-workspace-switch a,.rim-partner-workspace-switch span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #294554;border-radius:10px;background:#091b27;color:#b6c7d0;font-size:12px;font-weight:800;text-decoration:none}.rim-partner-workspace-switch .is-active{border-color:rgba(216,182,90,.44);background:rgba(216,182,90,.12);color:#e8cb70}.rim-partner-workspace-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rim-partner-workspace-module{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;min-width:0;padding:16px;border:1px solid #203b4a;border-radius:16px;background:#091b27}.rim-partner-workspace-module>.dashicons{margin-top:1px;color:#d8b65a}.rim-partner-workspace-module strong{display:block;color:#eef5f8;font-size:13px}.rim-partner-workspace-module p{margin:5px 0 22px;color:#8299a7;font-size:11px;line-height:1.45}.rim-partner-workspace-module small{position:absolute;left:16px;bottom:12px;color:#738b99;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rim-partner-workspace-module.is-active{border-color:rgba(216,182,90,.3)}.rim-partner-workspace-module.is-locked{opacity:.72}.rim-partner-workspace>.rim-partner-affiliate-card{margin-top:0}.rim-partner-prepared-pages{margin-top:24px;padding-top:22px;border-top:1px solid #dcdcde}.rim-partner-prepared-pages h3{margin:0 0 6px}.rim-partner-prepared-pages>p{max-width:860px;margin:0 0 16px;color:#646970}
@media(max-width:1100px){.rim-partner-workspace-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.rim-partner-workspace-head{flex-direction:column}.rim-partner-workspace-switch{justify-content:flex-start}}
@media(max-width:620px){.rim-partner-workspace-head{padding:22px 18px}.rim-partner-workspace-head h1{font-size:28px}.rim-partner-workspace-modules{grid-template-columns:1fr}.rim-partner-workspace-switch{width:100%}.rim-partner-workspace-switch a,.rim-partner-workspace-switch span{flex:1;justify-content:center}}

/* 1.0.45 – Dark presentation for the canonical Neubau public layer. */
.rim-theme-dark .rim-project-archive{background:#06111a;color:#edf4f8}
.rim-theme-dark .rim-project-archive__hero{background:radial-gradient(circle at 82% 12%,rgba(229,187,79,.16),transparent 30%),linear-gradient(135deg,#07131e,#0b2030)}
.rim-theme-dark .rim-project-filter,.rim-theme-dark .rim-project-card,.rim-theme-dark .rim-project-detail__hero,.rim-theme-dark .rim-project-detail__facts>div,.rim-theme-dark .rim-project-detail__section{border-color:#223846;background:#0a1823;color:#eaf1f5;box-shadow:0 18px 46px rgba(0,0,0,.2)}
.rim-theme-dark .rim-project-filter label>span,.rim-theme-dark .rim-project-card__meta,.rim-theme-dark .rim-project-card__facts span,.rim-theme-dark .rim-project-detail__location,.rim-theme-dark .rim-project-detail__facts span,.rim-theme-dark .rim-project-detail__section-head>strong,.rim-theme-dark .rim-project-developer-cta p{color:#8fa2b0}
.rim-theme-dark .rim-project-filter input,.rim-theme-dark .rim-project-filter select{border-color:#294151;background:#07131d;color:#eef5f8}
.rim-theme-dark .rim-project-filter,.rim-theme-dark .rim-home-mini-search.is-project{border:1px solid rgba(244,211,123,.64);background:linear-gradient(155deg,#1f4d6f,#0b2843 52%,#071b30);box-shadow:0 7px 0 #051422,0 10px 0 rgba(229,187,79,.19),0 27px 55px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.21),inset 0 -2px 0 rgba(2,11,23,.7)}
.rim-theme-dark .rim-project-filter input,.rim-theme-dark .rim-project-filter select,.rim-theme-dark .rim-home-mini-search.is-project input,.rim-theme-dark .rim-home-mini-search.is-project select{color-scheme:dark;border:1px solid rgba(88,143,178,.48);background:linear-gradient(180deg,#071827,#0b2032);color:#f7fafc;box-shadow:inset 0 3px 7px rgba(0,0,0,.64),inset 0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(174,210,230,.16)}
.rim-theme-dark .rim-project-filter input::placeholder{color:#a8b9c8}
.rim-theme-dark .rim-project-filter select option{color:#f4f8fc;background:#10283b}
.rim-theme-dark .rim-project-filter select option:checked{color:#081622;background:#efd076}
.rim-theme-dark .rim-project-filter__extras summary{color:#f0cc71}
.rim-theme-dark .rim-project-filter .rim-location-suggestions{background:#10283b}
.rim-home-search__place{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(88px,.85fr);min-width:0}
.rim-home-search__place .rim-home-search__field{margin-right:0}
.rim-home-search__place .is-radius{margin-left:3px;margin-right:4px;padding-left:7px;padding-right:7px}
.rim-home-search__place .is-radius select{padding-left:5px;padding-right:2px;font-size:12px}
.rim-theme-dark .rim-home-search__place .rim-home-search__field{border-color:rgba(7,23,39,.74);background:linear-gradient(180deg,#0a253c,#102d46)}
.rim-project-filter,.rim-home-mini-search.is-project{grid-template-columns:minmax(235px,1.8fr) minmax(140px,.85fr) minmax(170px,1fr) auto;width:min(1060px,100%)}
.rim-home-mini-search.is-project>.rim-project-marketing-switch{grid-column:1/-1;justify-self:start}
.rim-project-filter__place{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(95px,.8fr);gap:8px;min-width:0}
.rim-project-filter__place>label{min-width:0}
.rim-project-filter__place .is-radius select{padding-left:7px;padding-right:4px;font-size:12px}
.rim-invest-project-search{margin:32px 0 22px}
.rim-invest-project-search .rim-project-filter{margin:0;width:100%}
.rim-invest-project-showcase{margin-top:28px}
.rim-invest-project-showcase .rim-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rim-theme-dark .rim-project-detail__demo-notice{border:1px solid rgba(235,195,91,.5);background:#20354a;color:#f5e7be;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.rim-theme-dark .rim-project-detail__demo-notice strong{color:#f8cf66}
.rim-project-filter__notice{margin:-20px auto 22px;width:min(1060px,100%);color:#eacb7c;font-size:13px}
.rim-project-inventory__scroll{max-height:440px}
@media(max-width:760px){.rim-project-filter,.rim-home-mini-search.is-project{grid-template-columns:repeat(2,minmax(0,1fr))}.rim-project-filter__place{grid-column:1/-1}}
@media(max-width:580px){.rim-project-filter,.rim-home-mini-search.is-project{grid-template-columns:1fr}.rim-project-filter__place{grid-column:auto}.rim-home-search__place{grid-template-columns:minmax(0,1.7fr) minmax(95px,.8fr)}.rim-invest-project-showcase .rim-project-grid{grid-template-columns:1fr}}
.rim-theme-dark .rim-project-archive__heading h2,.rim-theme-dark .rim-project-card h3 a,.rim-theme-dark .rim-project-card__facts strong,.rim-theme-dark .rim-project-card__foot>strong,.rim-theme-dark .rim-project-detail__summary h2,.rim-theme-dark .rim-project-detail__price,.rim-theme-dark .rim-project-detail__facts strong,.rim-theme-dark .rim-project-detail__section h2{color:#fff}
.rim-theme-dark .rim-project-card__facts,.rim-theme-dark .rim-project-detail__developer{border-color:#223846}
.rim-theme-dark .rim-project-detail__topline a{color:#91a5b4}
.rim-theme-dark .rim-project-detail__topline>span{color:#f0cd79;background:rgba(229,187,79,.11);border:1px solid rgba(229,187,79,.22)}
.rim-theme-dark .rim-project-detail__section p{color:#b1c0ca}
.rim-theme-dark .rim-project-detail__section .rim-project-inventory__notice{border-color:rgba(229,187,79,.4);background:rgba(229,187,79,.12);color:#f2d98e}
.rim-theme-dark .rim-project-inventory__stats>span{border-color:#345166;background:#0e293b;color:#bed0db}
.rim-theme-dark .rim-project-inventory__stats strong{color:#f3f7fa}
.rim-theme-dark .rim-project-inventory__stats .is-available strong{color:#82ddb1}
.rim-theme-dark .rim-project-inventory__stats .is-reserved strong{color:#efcd72}
.rim-theme-dark .rim-project-inventory__stats .is-sold strong{color:#acbac7}
.rim-theme-dark .rim-project-inventory__group{border-color:#294657;background:#0b1e2d}
.rim-theme-dark .rim-project-inventory__group summary{background:#12344a;color:#f3f7fa}
.rim-theme-dark .rim-project-inventory__group summary strong{background:#e5bb4f;color:#142433}
.rim-theme-dark .rim-project-inventory th,.rim-theme-dark .rim-project-inventory td{border-color:#254253;color:#e3edf3}
.rim-theme-dark .rim-project-inventory thead th{background:#18394e;color:#c7d9e3}
.rim-theme-dark .rim-project-inventory tbody tr:hover{background:#153348}
.rim-theme-dark .rim-project-inventory tbody a{color:#f0cc75}
.rim-theme-dark .rim-project-inventory__status.is-available{background:#164635;color:#a8ecc8}
.rim-theme-dark .rim-project-inventory__status.is-reserved{background:#4a381c;color:#ffe19a}
.rim-theme-dark .rim-project-inventory__status.is-sold,.rim-theme-dark .rim-project-inventory__status.is-rented{background:#344251;color:#dde5eb}
.rim-theme-dark .rim-project-resources a{border-color:#294151;background:#07131d;color:#eef5f8}
.rim-theme-dark .rim-project-developer-cta{border-color:rgba(229,187,79,.28);background:radial-gradient(circle at 100% 0,rgba(229,187,79,.10),transparent 42%),#0a1823}
.rim-theme-dark .rim-project-developer-cta h2{color:#fff}
.rim-theme-dark .rim-project-card:hover{border-color:rgba(229,187,79,.48);box-shadow:0 26px 60px rgba(0,0,0,.34)}
.rim-home-projects .rim-project-grid{gap:20px}
.rim-home-audience-card.is-investor{border-color:rgba(229,187,79,.28);background:radial-gradient(circle at 90% 0,rgba(229,187,79,.14),transparent 42%),linear-gradient(145deg,#10202c,#09151e)}
.rim-invest-project-showcase{margin-top:100px;padding:52px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(217,170,82,.08),transparent 30%),#091523}
.rim-invest-project-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.rim-invest-project-head h2{margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
.rim-invest-project-head>a{display:inline-flex;align-items:center;gap:10px;color:var(--iv);font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:720px){.rim-invest-project-showcase{margin-top:70px;padding:30px 18px}.rim-invest-project-head{align-items:flex-start;flex-direction:column}}
.rim-invest-hero,.rim-invest-visual{min-height:510px}
.rim-invest-copy{padding:52px 48px}
.rim-invest-tower{height:440px}
.rim-invest-project-showcase{margin-top:26px}
@media(max-width:720px){.rim-invest-hero{min-height:0}.rim-invest-visual{min-height:360px}.rim-invest-copy{padding:38px 24px}.rim-invest-project-showcase{margin-top:20px}}

/* Keep the Home hero search compact while leaving city input readable. */
.rim-theme-dark .rim-home-hero .rim-home-search {
    width: min(880px, calc(100vw - 64px));
    max-width: none;
    grid-template-columns: minmax(310px, 1.9fr) minmax(110px, .7fr) minmax(145px, .9fr) minmax(90px, .55fr) auto;
}
.rim-theme-dark .rim-home-hero .rim-home-search__place {
    grid-template-columns: minmax(0, 1fr) 88px;
}
@media(max-width:1100px) {
    .rim-theme-dark .rim-home-hero .rim-home-search { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
    .rim-theme-dark .rim-home-hero .rim-home-search { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:580px) {
    .rim-theme-dark .rim-home-hero .rim-home-search__place { grid-template-columns: minmax(0,1fr) 95px; }
}

/* 2.0.2 – editorial mandate disclosure */
.rim-theme-dark .rim-property-editorial-disclosure {
    color: #eef4f8;
    border-color: #2c4050;
    border-left-color: var(--rim-accent, #e5bb4f);
    background: linear-gradient(145deg, #101f2a, #0a1721);
}
.rim-theme-dark .rim-property-editorial-disclosure__eyebrow { color: var(--rim-accent, #e5bb4f); }


/* 2.0.4 – DOMRENTO 360°: one premium public layer over existing editorial, service and partner systems. */
.rim-home-360 > .rim-site-container{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.rim-home-360__panel{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(229,187,79,.28);border-radius:30px;background-image:linear-gradient(90deg,rgba(3,10,18,.99) 0%,rgba(3,10,18,.94) 33%,rgba(3,10,18,.61) 54%,rgba(3,10,18,.12) 80%),url('../images/domrento-home-360-office.webp');background-position:center,center right;background-size:cover,cover;box-shadow:0 32px 78px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)}
.rim-home-360__panel:after{content:"360°";position:absolute;right:3.5%;bottom:24px;z-index:1;color:rgba(229,187,79,.44);font-size:clamp(145px,17vw,245px);font-weight:900;line-height:.82;letter-spacing:-.075em;-webkit-text-stroke:2px rgba(255,224,139,.58);text-shadow:0 2px 0 rgba(72,47,0,.72),0 0 18px rgba(229,187,79,.38),0 15px 42px rgba(0,0,0,.82);filter:drop-shadow(0 8px 16px rgba(0,0,0,.48));pointer-events:none}
.rim-home-360__copy{position:relative;z-index:2;width:min(640px,58%);padding:58px 0 62px 50px}
.rim-home-360__brand{display:flex;align-items:center;gap:18px;margin-bottom:25px}.rim-home-360__brand img{display:block;width:190px;height:auto;object-fit:contain}.rim-home-360__brand strong{color:var(--rim-accent,#e5bb4f);font-size:48px;line-height:1;font-weight:900;letter-spacing:-.055em;text-shadow:0 10px 30px rgba(0,0,0,.4)}
.rim-home-360__copy>span{display:block;color:var(--rim-accent,#e5bb4f);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rim-home-360__copy h2{max-width:610px;margin:15px 0 0;color:#fff;font-size:clamp(43px,4.7vw,67px);line-height:.98;letter-spacing:-.045em}.rim-home-360__copy>p{max-width:590px;margin:22px 0 0;color:#cad5dc;font-size:17px;line-height:1.72}
.rim-home-360__services{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 2px}.rim-home-360__services small{padding:8px 12px;border:1px solid rgba(229,187,79,.28);border-radius:999px;background:rgba(5,15,24,.62);color:#e8edf0;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.rim-home-360 .rim-home-link{margin-top:27px;font-size:15px}

.rim-360-landing{overflow:hidden;background:#080b0e;color:#f4f7f9}.rim-360-landing .rim-site-container{width:min(100% - 44px,1180px);margin-inline:auto}.rim-360-hero{padding:36px 0 26px}.rim-360-hero__inner{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(229,187,79,.3);border-radius:32px;background-image:linear-gradient(180deg,rgba(3,10,18,.05) 0%,rgba(3,10,18,.12) 48%,rgba(3,10,18,.5) 100%),url('../images/domrento-360-hero-triptych.webp');background-position:center,center;background-size:cover,cover;box-shadow:0 34px 90px rgba(0,0,0,.36)}.rim-360-hero__inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.74) 0%,rgba(3,10,18,.38) 37%,rgba(3,10,18,.02) 68%);pointer-events:none}.rim-360-hero__inner:after{content:"360°";position:absolute;right:.8%;bottom:10px;z-index:1;color:rgba(229,187,79,.44);font-size:clamp(150px,17vw,265px);font-weight:900;line-height:.82;letter-spacing:-.09em;-webkit-text-stroke:2px rgba(255,224,139,.58);text-shadow:0 2px 0 rgba(72,47,0,.72),0 0 18px rgba(229,187,79,.38),0 15px 42px rgba(0,0,0,.82);filter:drop-shadow(0 8px 16px rgba(0,0,0,.48));pointer-events:none}.rim-360-hero__copy{position:relative;z-index:2;width:min(610px,54%);margin:0 0 46px 46px;padding:34px 36px 36px;border:1px solid rgba(229,187,79,.24);border-radius:24px;background:linear-gradient(145deg,rgba(5,14,22,.9),rgba(7,17,25,.78));box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.rim-360-brandline{display:flex;align-items:center;gap:18px;margin-bottom:24px}.rim-360-brandline img{display:block;width:205px;height:auto}.rim-360-brandline strong{color:var(--rim-accent,#e5bb4f);font-size:52px;line-height:.9;font-weight:900;letter-spacing:-.055em}.rim-360-hero .rim-site-eyebrow{color:var(--rim-accent,#e5bb4f);font-size:11px;font-weight:900;letter-spacing:.16em}.rim-360-hero h1{max-width:580px;margin:14px 0 0;color:#fff;font-size:clamp(46px,5.3vw,72px);line-height:.94;letter-spacing:-.05em}.rim-360-hero p{max-width:560px;margin:22px 0 0;color:#d1d9de;font-size:17px;line-height:1.7}.rim-360-hero .rim-360-cta{margin-top:29px;font-size:15px}
.rim-360-section{padding:58px 0}.rim-360-section-head{max-width:760px;margin-bottom:28px}.rim-360-section-head>span,.rim-360-network>div>span,.rim-360-final__inner>div>span{display:block;color:var(--rim-accent,#e5bb4f);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rim-360-section-head h2,.rim-360-network h2,.rim-360-final h2{margin:10px 0 0;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em}
.rim-360-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rim-360-service-grid article{min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(16,30,40,.96),rgba(7,15,21,.98));box-shadow:0 20px 50px rgba(0,0,0,.22)}.rim-360-svg-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:38px;border:1px solid rgba(229,187,79,.3);border-radius:15px;background:rgba(229,187,79,.07);color:var(--rim-accent,#e5bb4f)}.rim-360-svg-icon svg{display:block;width:25px;height:25px}.rim-360-service-grid h3{margin:0 0 12px;color:#fff;font-size:21px}.rim-360-service-grid p{margin:0;color:#aebbc5;font-size:14px;line-height:1.7}
.rim-360-section.is-steps{padding-top:32px}.rim-360-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(229,187,79,.18);border-radius:24px;background:#0b151d}.rim-360-step-grid>div{min-height:190px;padding:29px;border-right:1px solid rgba(255,255,255,.07)}.rim-360-step-grid>div:last-child{border-right:0}.rim-360-step-grid i{display:block;color:var(--rim-accent,#e5bb4f);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.16em}.rim-360-step-grid strong{display:block;margin:28px 0 9px;color:#fff;font-size:19px}.rim-360-step-grid small{display:block;color:#9dadb9;font-size:13px;line-height:1.65}
.rim-360-section.is-network{padding:34px 0 70px}.rim-360-network{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:38px 42px;border:1px solid rgba(229,187,79,.23);border-radius:25px;background:radial-gradient(circle at 90% 10%,rgba(229,187,79,.1),transparent 34%),linear-gradient(145deg,#102330,#07131c)}.rim-360-network>div{max-width:820px}.rim-360-network p{margin:15px 0 0;color:#b3c0c9;line-height:1.7}.rim-360-network>.rim-360-svg-icon.is-large{flex:0 0 auto;width:88px;height:88px;margin:0;border-radius:24px}.rim-360-network>.rim-360-svg-icon.is-large svg{width:46px;height:46px}
.rim-360-final{padding:0 0 90px}.rim-360-final__inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:37px 42px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.rim-360-final h2{font-size:clamp(28px,3.4vw,42px)}.rim-360-final .rim-home-link{flex:0 0 auto;font-size:15px}
@media(max-width:980px){.rim-home-360__panel{min-height:560px;background-position:center,62% center}.rim-home-360__copy{width:72%}.rim-360-hero__inner{min-height:620px;background-position:center,center}.rim-360-hero__copy{width:64%;margin-left:30px}.rim-360-service-grid,.rim-360-step-grid{grid-template-columns:1fr}.rim-360-step-grid>div{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.rim-360-step-grid>div:last-child{border-bottom:0}}
@media(max-width:720px){.rim-home-360__panel{min-height:0;background-position:center,72% center}.rim-home-360__panel:before{content:"";position:absolute;inset:0;background:rgba(3,10,18,.62)}.rim-home-360__copy{width:100%;padding:42px 24px 46px}.rim-home-360__brand img{width:156px}.rim-home-360__brand strong{font-size:38px}.rim-home-360__copy h2{font-size:42px}.rim-home-360__panel:after{font-size:138px;right:-2%;bottom:14px;-webkit-text-stroke:1.5px rgba(255,224,139,.58);text-shadow:0 2px 0 rgba(72,47,0,.72),0 0 14px rgba(229,187,79,.34),0 12px 30px rgba(0,0,0,.8)}.rim-360-landing .rim-site-container{width:min(100% - 28px,1180px)}.rim-360-hero{padding-top:18px}.rim-360-hero__inner{min-height:600px;align-items:flex-end;background-position:center,center}.rim-360-hero__inner:before{background:linear-gradient(180deg,rgba(3,10,18,.18),rgba(3,10,18,.76))}.rim-360-hero__copy{width:auto;margin:0 18px 24px;padding:28px 24px 30px}.rim-360-brandline img{width:170px}.rim-360-brandline strong{font-size:45px}.rim-360-hero h1{font-size:50px}.rim-360-hero p{font-size:16px}.rim-360-hero__inner:after{font-size:142px;right:-1%;bottom:8px;-webkit-text-stroke:1.5px rgba(255,224,139,.58);text-shadow:0 2px 0 rgba(72,47,0,.72),0 0 14px rgba(229,187,79,.34),0 12px 30px rgba(0,0,0,.8)}.rim-360-section{padding:42px 0}.rim-360-service-grid article{min-height:0}.rim-360-network,.rim-360-final__inner{align-items:flex-start;flex-direction:column;padding:28px 24px}.rim-360-network>.rim-360-svg-icon.is-large{width:66px;height:66px}.rim-360-network>.rim-360-svg-icon.is-large svg{width:34px;height:34px}.rim-360-final{padding-bottom:60px}}

/* DOMRENTO 2.0.11 – private tenant profile + 360 account contrast. */
.rim-theme-dark .rim-profile-photo-field__row,.rim-theme-dark .rim-tenant-profile-preview{border-color:#263c4b;background:linear-gradient(145deg,#0d1d28,#091720)}.rim-theme-dark .rim-tenant-profile-preview__head h3,.rim-theme-dark .rim-tenant-profile-preview__facts strong{color:#f4f8fa}.rim-theme-dark .rim-tenant-profile-preview__head p,.rim-theme-dark .rim-tenant-profile-preview__facts small,.rim-theme-dark .rim-tenant-profile-preview__message small,.rim-theme-dark .rim-tenant-profile-preview__note{color:#93a6b4}.rim-theme-dark .rim-tenant-profile-preview__facts>div,.rim-theme-dark .rim-tenant-profile-preview__message{border-color:#263c4b;background:#0b1a25}.rim-theme-dark .rim-tenant-profile-preview__message p{color:#dce6ed}.rim-theme-dark .rim-tenant-profile-preview__private{border-color:#8d742d;background:#2a230f;color:#f2d273}.rim-theme-dark .rim-tenant-profile-disclosure{border-top-color:#263c4b}.rim-theme-dark .rim-tenant-profile-disclosure>summary{color:#f0ce71}.rim-theme-dark .rim-account-heading .rim-360-free-badge{color:#171107!important;background:linear-gradient(145deg,#f3d477,#d8a82d)!important;border-color:#f0cf72!important;box-shadow:0 8px 24px rgba(229,187,79,.18)!important}.rim-theme-dark .rim-360-account-actions .rim-account-button{color:#101008!important;background:linear-gradient(145deg,#f0cf72,#d8a82d)!important;border-color:#f0cf72!important;box-shadow:0 9px 24px rgba(229,187,79,.18)!important}

/* 2.0.19 Smart Alert / Neubau switchers */
.rim-theme-dark .rim-alert-switch span,.rim-theme-dark .rim-project-marketing-switch span{color:#eef4f8;background:#081722;border-color:#294050}.rim-theme-dark .rim-alert-switch input:checked+span,.rim-theme-dark .rim-project-marketing-switch input:checked+span{color:#081018;background:#e5bb4f;border-color:#e5bb4f}


/* DOMRENTO -> DirectTender investment bridge: intentionally logo-free and compact. */
.rim-home-investment-bridge { position:relative; padding:18px 0; }
.rim-home-investment-banner {
    position:relative; isolation:isolate; min-height:142px; overflow:hidden;
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px;
    padding:26px 30px 26px clamp(28px,4vw,54px); border:1px solid rgba(229,187,79,.28); border-radius:24px;
    background:#0b1822; box-shadow:0 9px 0 #050b10,0 24px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
    color:#fff!important; text-decoration:none!important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.rim-home-investment-banner__media {
    position:absolute; z-index:-3; inset:0;
    background-image:url('../images/domrento-home-hero.webp'); background-size:cover; background-position:center 48%;
    transform:scale(1.015); transition:transform .45s ease;
}
.rim-home-investment-banner__shade {
    position:absolute; z-index:-2; inset:0;
    background:linear-gradient(90deg,rgba(5,13,19,.98) 0%,rgba(8,21,30,.94) 42%,rgba(8,21,30,.70) 70%,rgba(8,17,24,.58) 100%);
}
.rim-home-investment-banner:after { content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 10%,rgba(229,187,79,.15),transparent 28%);pointer-events:none; }
.rim-home-investment-banner__content { display:flex;flex-direction:column;align-items:flex-start;max-width:780px; }
.rim-home-investment-banner__eyebrow { margin-bottom:7px;color:#f1c85e;font-size:10px;font-weight:900;letter-spacing:.17em; }
.rim-home-investment-banner__content strong { color:#fff;font-size:clamp(21px,2.2vw,30px);line-height:1.12;letter-spacing:-.025em; }
.rim-home-investment-banner__content small { display:block;margin-top:8px;max-width:760px;color:#d2dee6;font-size:13px;line-height:1.48; }
.rim-home-investment-banner__cta {
    flex:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:0;border:0;border-radius:0;
    background:transparent;color:#e5bb4f;font-size:12px;font-weight:900;box-shadow:none;
}
.rim-home-investment-banner__cta b { font-size:18px;line-height:1; }
.rim-home-investment-banner:hover,.rim-home-investment-banner:focus-visible { transform:translateY(-2px);border-color:rgba(229,187,79,.52);box-shadow:0 11px 0 #050b10,0 30px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1); }
.rim-home-investment-banner:hover .rim-home-investment-banner__media,.rim-home-investment-banner:focus-visible .rim-home-investment-banner__media { transform:scale(1.045); }
@media(max-width:820px){
    .rim-home-investment-banner{grid-template-columns:1fr;gap:18px;min-height:0;padding:25px 23px 27px;}
    .rim-home-investment-banner__shade{background:linear-gradient(90deg,rgba(5,13,19,.97),rgba(8,21,30,.83));}
    .rim-home-investment-banner__cta{justify-self:start;white-space:normal;}
}
@media(max-width:520px){
    .rim-home-investment-bridge{padding:13px 0;}
    .rim-home-investment-banner{border-radius:19px;padding:22px 19px 24px;box-shadow:0 6px 0 #050b10,0 18px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07);}
    .rim-home-investment-banner__content strong{font-size:22px;}
    .rim-home-investment-banner__content small{font-size:12px;}
}

/* 2.0.29 – rebuilt OAuth dark treatment. */
.rim-theme-dark .rim-oauth-button{color:#edf4f8!important;border-color:#304b5d;background:linear-gradient(180deg,#102735 0%,#0a1a25 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 0 #06131c,0 14px 28px rgba(0,0,0,.24)}.rim-theme-dark .rim-oauth-button:hover{transform:translateY(-2px);border-color:var(--rim-accent,#e5bb4f);background:linear-gradient(180deg,#173448 0%,#0d2230 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 0 #07131b,0 18px 34px rgba(0,0,0,.30)}
