:root {
    --rim-primary: #102a43;
    --rim-accent: #f2b705;
    --rim-surface: #ffffff;
    --rim-muted: #5f6c7b;
    --rim-border: rgba(16, 42, 67, .12);
    --rim-shadow: 0 18px 44px rgba(16, 42, 67, .12);
}

.rim-site-shell-enabled #site-header,
.rim-site-shell-enabled header.site-header:not(.rim-site-header),
.rim-site-shell-enabled #site-footer,
.rim-site-shell-enabled footer.site-footer:not(.rim-site-footer) {
    display: none !important;
}

.rim-site-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.rim-site-header {
    position: relative;
    z-index: 100;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--rim-border);
    box-shadow: 0 8px 26px rgba(16, 42, 67, .06);
}

.rim-site-header__inner {
    width: min(1380px, calc(100% - 48px));
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.rim-site-logo {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    color: var(--rim-primary);
    text-decoration: none;
    min-width: 170px;
}

.rim-site-logo__mark {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: var(--rim-primary);
    color: #fff;
    border: 3px solid var(--rim-accent);
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 18px rgba(16, 42, 67, .2);
}

.rim-site-logo__image {
    width: auto;
    max-width: 180px;
    max-height: 50px;
}

.rim-site-brand-image {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
}

.rim-site-brand-image--header {
    width: 180px;
    max-width: 180px;
    max-height: 62px;
}

.rim-site-brand-image--footer {
    width: min(260px, 100%);
    max-height: 88px;
}

.rim-site-footer__logo {
    width: fit-content;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
}

.rim-site-logo__copy {
    display: flex;
    flex-direction: column;
    line-height: 1.08;
}

.rim-site-logo__copy strong { font-size: 19px; }
.rim-site-logo__copy small { margin-top: 5px; color: var(--rim-muted); font-size: 11px; }

.rim-site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, .65vw, 12px);
    margin-left: clamp(8px, .8vw, 14px);
    white-space: nowrap;
}
.rim-site-header__inner:not(:has(.rim-site-language)) .rim-site-account-menu { margin-left: auto; }

.rim-site-nav > a,
.rim-site-nav-menu > summary {
    color: var(--rim-primary);
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 760;
}

.rim-site-nav > a:hover,
.rim-site-nav-menu > summary:hover { color: #000; }

.rim-site-nav-menu {
    position: relative;
    margin: 0;
}

.rim-site-nav-menu > summary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    list-style: none;
}

.rim-site-nav-menu > summary::-webkit-details-marker { display: none; }
.rim-site-nav-menu > summary::after {
    content: "⌄";
    color: var(--rim-accent);
    font-size: 11px;
    line-height: 1;
    transform: translateY(-1px);
}

.rim-site-nav-menu__panel {
    display: block;
    position: absolute;
    z-index: 140;
    top: calc(100% + 18px);
    left: 50%;
    width: 238px;
    padding: 14px;
    border: 1px solid var(--rim-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 56px rgba(16, 42, 67, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -7px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.rim-site-nav-menu.is-mega .rim-site-nav-menu__panel { width: min(900px, calc(100vw - 48px)); padding: 18px; }
.rim-site-nav-menu.is-about .rim-site-nav-menu__panel { left: 0; width: min(740px, calc(100vw - 48px)); transform: translate(0, -7px); }
.rim-site-nav-menu.is-packages .rim-site-nav-menu__panel,
.rim-site-nav-menu.is-partner .rim-site-nav-menu__panel { left: auto; right: 0; transform: translate(0, -7px); }
.rim-site-nav-menu.is-partner .rim-site-nav-menu__panel { width: min(1060px, calc(100vw - 48px)); }
.rim-site-nav-menu[open] > .rim-site-nav-menu__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.rim-site-nav-menu.is-about[open] > .rim-site-nav-menu__panel,
.rim-site-nav-menu.is-packages[open] > .rim-site-nav-menu__panel,
.rim-site-nav-menu.is-partner[open] > .rim-site-nav-menu__panel { transform: translate(0, 0); }

.rim-site-nav-menu__heading {
    display: block;
    margin: 2px 5px 9px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--rim-accent);
    color: var(--rim-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}

.rim-site-nav-menu__panel a {
    display: block;
    padding: 9px 10px;
    border-radius: 9px;
    color: var(--rim-primary);
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 720;
    white-space: normal;
}

.rim-site-nav-menu__panel a:hover { background: rgba(242,183,5,.1); }

.rim-site-nav-menu__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rim-site-nav-menu.is-partner .rim-site-nav-menu__cards { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rim-site-nav-menu__panel .rim-site-nav-card {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 11px;
    min-height: 126px;
    padding: 15px;
    border: 1px solid var(--rim-border);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 24px rgba(16,42,67,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.rim-site-nav-menu__panel .rim-site-nav-card:hover {
    transform: translateY(-2px);
    border-color: rgba(242,183,5,.7);
    background: #fffaf0;
    box-shadow: 0 14px 30px rgba(16,42,67,.1);
}
.rim-site-nav-card__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(242,183,5,.35);
    border-radius: 12px;
    color: #9b741d;
    background: rgba(242,183,5,.1);
}
.rim-site-nav-card__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rim-site-nav-menu__panel .rim-site-nav-card strong { display: block; color: var(--rim-primary); font-size: 13px; line-height: 1.25; }
.rim-site-nav-menu__panel .rim-site-nav-card small { display: block; margin-top: 6px; color: var(--rim-muted); font-size: 11px; font-weight: 600; line-height: 1.42; }
.rim-site-nav-menu__panel .rim-site-nav-card b { align-self: end; color: #9b741d; font-size: 16px; line-height: 1; }

.rim-site-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    background: var(--rim-accent);
    color: #111827;
    text-decoration: none;
    font-weight: 850;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 7px 0 #b78300, 0 15px 30px rgba(16, 42, 67, .2), inset 0 1px 0 rgba(255,255,255,.45);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.rim-site-button:hover {
    color: #111827;
    transform: translateY(-3px) scale(1.025);
    filter: brightness(1.045);
    box-shadow: 0 10px 0 #b78300, 0 22px 38px rgba(16, 42, 67, .24), inset 0 1px 0 rgba(255,255,255,.55);
}

.rim-site-button:active {
    transform: translateY(3px) scale(.995);
    box-shadow: 0 3px 0 #b78300, 0 9px 18px rgba(16, 42, 67, .18), inset 0 1px 0 rgba(255,255,255,.35);
}

.rim-site-button.is-compact { min-height: 44px; padding-inline: 17px; font-size: 12.5px; }
.rim-site-button.is-secondary { background: #fff; color: var(--rim-primary); box-shadow: 0 6px 0 #d8dee5, 0 12px 24px rgba(16, 42, 67, .12); }

.rim-site-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 78px;
    background:
        radial-gradient(circle at 85% 22%, rgba(242, 183, 5, .28), transparent 28%),
        linear-gradient(135deg, #f7fafc 0%, #eef4f8 52%, #fff9e6 100%);
    border-bottom: 1px solid var(--rim-border);
}

.rim-site-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 60px;
    align-items: center;
}

.rim-site-eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: .14em;
    font-weight: 900;
    color: var(--rim-primary);
}

.rim-site-hero h1 {
    margin: 0;
    max-width: 820px;
    color: var(--rim-primary);
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.rim-site-hero p {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--rim-muted);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.55;
}

.rim-site-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }

.rim-site-hero__visual {
    min-height: 350px;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background: linear-gradient(145deg, var(--rim-primary), #1e4869);
    border: 6px solid rgba(255, 255, 255, .76);
    box-shadow: var(--rim-shadow);
}

.rim-site-hero__visual .dashicons { width: auto; height: auto; font-size: 118px; color: var(--rim-accent); }
.rim-site-hero__visual strong { max-width: 240px; margin-top: 24px; font-size: 24px; line-height: 1.25; }

.rim-site-footer {
    margin-top: var(--rim-footer-margin-top, 70px);
    padding: 48px 0 24px;
    color: rgba(255, 255, 255, .82);
    background: var(--rim-primary);
}

body.single-rim_property .rim-site-footer { margin-top: 28px; }

.home .rim-site-footer {
    margin-top: 0;
    padding-top: 30px;
}

.rim-site-footer__top {
    width: min(100% - 48px, 1120px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 0 0 28px;
    margin: 0 auto 34px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.rim-site-footer__intro { display: flex; align-items: center; gap: 14px; }
.rim-site-footer__intro p { margin: 4px 0 0; }
.rim-site-footer__claim-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.rim-site-footer__claim { font-size: 13px; font-weight: 800; }

.rim-site-footer__grid {
    width: min(100% - 48px, 1180px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 56px;
    margin: 0 auto;
}

.rim-site-footer__grid > div { display: flex; flex-direction: column; gap: 12px; }
.rim-site-footer__grid strong {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rim-site-footer__intro .rim-site-footer__brand { font-size: 25px; }
.rim-site-footer a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.rim-site-footer__grid a {
    width: fit-content;
    transition: color .18s ease, transform .18s ease;
}
.rim-site-footer__grid a:hover { transform: translateX(4px); }
.rim-site-footer a:hover { color: var(--rim-accent); }
.rim-site-footer p { max-width: 420px; margin: 0; line-height: 1.7; }

.rim-site-footer__subhead {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rim-site-footer__support {
    display: inline-flex;
    width: fit-content;
    margin-top: 12px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.rim-site-footer__partner-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    font-weight: 800;
}

.rim-site-footer__bottom {
    width: min(100% - 48px, 1120px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 40px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: 13px;
}

.rim-site-footer__legal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-right: 150px;
}
.rim-site-footer__legal a { font-size: 12px; }

@media (max-width: 1320px) {
    .rim-site-nav { display: none; }
    .rim-site-header__inner { justify-content: space-between; }
    .rim-site-hero__inner { grid-template-columns: 1fr; }
    .rim-site-hero__visual { min-height: 260px; }
}

@media (max-width: 720px) {
    .rim-site-container { width: min(100% - 24px, 1180px); }
    .rim-site-header__inner { min-height: 68px; gap: 12px; }
    .rim-site-logo { min-width: 0; }
    .rim-site-brand-image--header { width: 150px; max-width: 150px; max-height: 52px; }
    .rim-site-brand-image--footer { width: min(210px, 100%); max-height: 72px; }
    .rim-site-logo__copy small { display: none; }
    .rim-site-logo__copy strong { font-size: 16px; }
    .rim-site-header .rim-site-button { padding-inline: 12px; font-size: 11px; }
    .rim-site-hero { padding: 58px 0 48px; }
    .rim-site-hero h1 { font-size: 42px; }
    .rim-site-hero__visual { display: none; }
    .rim-site-actions { flex-direction: column; }
    .rim-site-actions .rim-site-button { width: 100%; }
}


@media (max-width: 1050px) {
    .rim-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 60px; }
}

@media (max-width: 720px) {
    .rim-site-footer__top,
    .rim-site-footer__grid,
    .rim-site-footer__bottom { width: min(100% - 32px, 1120px); }
    .rim-site-footer__top,
    .rim-site-footer__bottom { align-items: flex-start; flex-direction: column; }
    .rim-site-footer__claim-wrap { align-items: flex-start; }
    .rim-site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .rim-site-footer__legal { justify-content: flex-start; margin-right: 0; }
    .rim-site-footer__bottom { padding-bottom: 76px; }
}

/* v0.8.0 – kompakte Sprachauswahl im DOMRENTO Header */
.rim-site-language,
.rim-site-market {
    display: inline-flex;
    align-items: center;
}
.rim-site-language { margin: 0 0 0 clamp(12px, 1vw, 18px); }
.rim-site-market { margin: 0; }

.rim-site-language select,
.rim-site-market select {
    min-width: 66px;
    min-height: 40px;
    padding: 6px 24px 6px 10px;
    border: 1px solid rgba(12, 35, 63, .16);
    border-radius: 999px;
    background: #fff;
    color: var(--rim-primary, #0c233f);
    font-weight: 800;
}

@media (max-width: 980px) {
    .rim-site-language,
    .rim-site-market {
        order: 4;
    }
    .rim-site-language { margin-left: 0; }
}

/* v0.9.25 – structure shared by light and Dark Premium themes. */
.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 var(--rim-border); border-radius: 12px; background: #fff; color: var(--rim-primary); cursor: pointer; list-style: none; }
.rim-site-mobile-nav > summary::-webkit-details-marker,
.rim-site-mobile-nav__group > summary::-webkit-details-marker { display: none; }
.rim-site-mobile-nav__panel { position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: min(340px, calc(100vw - 30px)); max-height: calc(100vh - 92px); overflow-y: auto; padding: 10px; border: 1px solid var(--rim-border); border-radius: 16px; background: #fff; box-shadow: var(--rim-shadow); }
.rim-site-mobile-nav__panel > a,
.rim-site-mobile-nav__group > summary { display: block; padding: 12px 13px; border-radius: 10px; color: var(--rim-primary); text-decoration: none; font-weight: 750; cursor: pointer; list-style: none; }
.rim-site-mobile-nav__panel > a:hover,
.rim-site-mobile-nav__group > summary:hover { background: rgba(242,183,5,.1); }
.rim-site-mobile-nav__group > summary::after { content: "⌄"; float: right; color: var(--rim-accent); }
.rim-site-mobile-nav__subpanel { margin: 2px 8px 8px; padding: 8px; border-left: 1px solid var(--rim-accent); }
.rim-site-mobile-nav__subpanel > span { display: block; padding: 3px 8px 7px; color: var(--rim-muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.rim-site-mobile-nav__subpanel a { display: block; padding: 9px 8px; border-radius: 8px; color: var(--rim-primary); text-decoration: none; font-size: 12px; font-weight: 700; }
.rim-site-mobile-nav__subpanel a:hover { background: rgba(242,183,5,.1); }

.rim-hero-stage { position: relative; width: 100%; min-height: 350px; overflow: hidden; }
.rim-hero-glow { position: absolute; width: 270px; height: 270px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(242,183,5,.17); filter: blur(28px); }
.rim-hero-building { position: absolute; inset: 68px 58px 60px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: rgba(255,255,255,.07); }
.rim-hero-building .dashicons { width: auto; height: auto; font-size: 86px; color: var(--rim-accent); }
.rim-hero-building strong { margin-top: 15px; color: #fff; font-size: 23px; letter-spacing: .1em; }
.rim-hero-building small { margin-top: 6px; color: rgba(255,255,255,.68); }
.rim-hero-chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(16,42,67,.86); box-shadow: 0 14px 28px rgba(0,0,0,.16); font-size: 11px; font-weight: 800; }
.rim-hero-chip .dashicons { width: 16px; height: 16px; font-size: 16px; color: var(--rim-accent); }
.rim-hero-chip.is-market { left: 20px; top: 24px; }
.rim-hero-chip.is-trust { right: 18px; top: 54px; }
.rim-hero-chip.is-rent { right: 28px; bottom: 26px; }


@media (max-width: 1320px) {
    .rim-site-mobile-nav { display: block; margin-left: auto; }
}

@media (max-width: 720px) {
    .rim-hero-chip.is-market { left: 10px; top: 14px; }
    .rim-hero-chip.is-trust { right: 10px; top: 50px; }
    .rim-hero-chip.is-rent { right: 14px; bottom: 16px; }
}

/* 1.0.7 – discreet Kaufen entry; Mieten remains visually primary. */
.rim-home-transaction { display:inline-flex; gap:6px; margin:0 0 16px; padding:5px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,19,32,.42); backdrop-filter:blur(10px); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.2); }
.rim-home-transaction label { position:relative; margin:0; cursor:pointer; }
.rim-home-transaction input { position:absolute; opacity:0; pointer-events:none; }
.rim-home-transaction span { display:block; min-width:78px; padding:9px 17px; border-radius:999px; color:rgba(255,255,255,.68); font-size:12px; font-weight:850; text-align:center; transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease; }
.rim-home-transaction label:hover span { color:#fff; }
.rim-home-transaction input:checked + span { color:#101c27; background:linear-gradient(145deg,#f8dc88,var(--rim-accent)); box-shadow:0 3px 0 #8f691b,0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.6); transform:translateY(-1px); }
.rim-home-head-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.rim-home-link.is-secondary { opacity:.7; }
.rim-home-link.is-secondary:hover { opacity:1; }


/* 1.0.8 – compact Home polish: rental-first listing switch. */
.rim-home-listing-switch { display:inline-flex; align-items:center; gap:4px; padding:4px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(7,19,32,.38); backdrop-filter:blur(10px); }
.rim-home-listing-switch a { padding:7px 13px; border-radius:999px; color:rgba(255,255,255,.68); font-size:12px; font-weight:850; text-decoration:none; transition:opacity .18s ease, background .18s ease, color .18s ease; }
.rim-home-listing-switch a:hover { color:#fff; }
.rim-home-listing-switch a.is-active { color:#101c27; background:var(--rim-accent); }
@media (max-width: 640px) { .rim-home-listing-switch { margin-top:10px; } }

/* Shared compact discovery forms for Neubau and Objektservice Home sections. */
.rim-home-mini-search {
    display:grid;
    grid-template-columns:auto minmax(150px,.7fr) minmax(210px,1fr) auto;
    align-items:end;
    gap:10px;
    margin:20px 0 26px;
    padding:12px;
    border-radius:18px;
}
.rim-home-mini-search.is-service { grid-template-columns:1fr 1fr; width:min(520px,100%); margin-top:24px; }
.rim-home-mini-search__intro { align-self:center; min-width:175px; }
.rim-home-mini-search.is-service .rim-home-mini-search__intro { display:none; }
.rim-home-mini-search__intro strong,.rim-home-mini-search__intro small { display:block; }
.rim-home-mini-search__intro small { margin-top:3px; }
.rim-home-mini-search label { position:relative; display:grid; gap:5px; min-width:0; margin:0; }
.rim-home-mini-search label>span { font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.rim-home-mini-search input,.rim-home-mini-search select { width:100%; min-width:0; height:42px; padding:0 11px; border-radius:11px; font:inherit; }
.rim-home-mini-search button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:0 15px; border-radius:11px; font:inherit; font-size:12px; font-weight:900; cursor:pointer; }
.rim-home-mini-search.is-service label:first-child { grid-column:1/-1; }
.rim-home-mini-search.is-service button { grid-column:1/-1; }
.rim-home-discovery-empty { margin-top:8px; padding:18px 20px; border-radius:15px; font-size:13px; line-height:1.6; }
@media (max-width: 900px) { .rim-home-mini-search { grid-template-columns:1fr 1fr; } .rim-home-mini-search__intro { grid-column:1/-1; } .rim-home-mini-search button { min-height:46px; } }
@media (max-width: 620px) { .rim-home-mini-search,.rim-home-mini-search.is-service { grid-template-columns:1fr; width:100%; } .rim-home-mini-search.is-service label:first-child,.rim-home-mini-search.is-service button { grid-column:auto; } }

/* v1.0.9 – account access and compact language selector. */
.rim-site-account {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(12, 35, 63, .16);
    border-radius: 999px;
    color: var(--rim-primary, #0c233f);
    text-decoration: none;
}
.rim-site-account svg { width: 20px; height: 20px; fill: currentColor; }
.rim-site-account:hover { color: #000; border-color: var(--rim-accent, #e5bb4f); }
.rim-theme-dark .rim-site-account {
    color: #dfe8ef;
    background: #0c1b26;
    border-color: #263b4a;
}
.rim-theme-dark .rim-site-account:hover { color: var(--rim-accent, #e5bb4f); border-color: var(--rim-accent, #e5bb4f); }
.rim-site-language select { min-width: 82px; }
@media (max-width: 980px) {
    .rim-site-account { order: 3; }
}
/* The account icon sits to the left of the hamburger on phones. */
@media (max-width: 720px) {
    .rim-site-header__inner .rim-site-language { order: 1; }
    .rim-site-header__inner .rim-site-button { order: 2; }
    .rim-site-header__inner .rim-site-account-menu { order: 3; margin-left: auto; }
    .rim-site-header__inner .rim-site-mobile-nav { order: 4; margin-left: 0; }
}
.rim-site-footer__social{display:flex;align-items:center;gap:9px}.rim-site-footer__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(215,180,90,.28);border-radius:50%;color:#d7b45a;background:rgba(255,255,255,.025);transition:.18s ease}.rim-site-footer__social a:hover{transform:translateY(-2px);border-color:#d7b45a;background:rgba(215,180,90,.08)}.rim-site-footer__social svg{width:18px;height:18px;fill:currentColor}
.rim-social-share{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:fit-content;max-width:100%;box-sizing:border-box;margin:28px auto;padding:14px 16px;border:1px solid rgba(215,180,90,.34);border-radius:16px;background:#122b3e;color:#f4f7fa}.rim-property-detail .rim-social-share,.rim-project-detail .rim-social-share{margin:28px auto 0 0}.rim-social-share>span{margin-right:5px;color:#f4f7fa;font-weight:800}.rim-social-share a,.rim-social-share button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(236,190,81,.45);border-radius:50%;background:#294f6a!important;color:#f1ce6c!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.rim-social-share a:hover,.rim-social-share a:focus,.rim-social-share button:hover,.rim-social-share button:focus{transform:translateY(-2px);border-color:#f4d477;background:#e6b84c!important;color:#142b3b!important}.rim-social-share svg{display:block;width:22px;height:22px;fill:currentColor!important}

/* 1.0.28 – header account flow */
.rim-site-account-menu{position:relative}.rim-site-account-menu:after{content:"";position:absolute;top:100%;right:0;width:100%;height:14px}.rim-site-account-menu>summary{list-style:none;cursor:pointer}.rim-site-account-menu>summary::-webkit-details-marker{display:none}.rim-site-account-menu__panel{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:310px;padding:10px;border:1px solid rgba(215,180,90,.25);border-radius:18px;background:#0c1b26;box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease}.rim-site-account-menu[open] .rim-site-account-menu__panel,.rim-site-account-menu:hover .rim-site-account-menu__panel,.rim-site-account-menu:focus-within .rim-site-account-menu__panel{opacity:1;visibility:visible;transform:none}.rim-site-account-menu__panel>a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#e9f0f5;text-decoration:none;font-weight:750}.rim-site-account-menu__panel>a:hover{background:rgba(215,180,90,.1);color:#e2bd5b}.rim-site-account-menu__panel>a.is-logout{margin-top:5px;border-top:1px solid rgba(255,255,255,.08);color:#d5dce1}.rim-site-account-menu__user{display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.rim-site-account-menu__user img{border-radius:50%;border:1px solid #d7b45a}.rim-site-account-menu__user small,.rim-site-account-menu__user strong{display:block}.rim-site-account-menu__user small,.rim-site-account-menu__guest small{color:#d7b45a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rim-site-account-menu__user strong,.rim-site-account-menu__guest strong{color:#fff}.rim-site-account-menu__guest{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.rim-site-account-menu__guest span{color:#91a0ab;font-size:12px}.rim-site-account-menu__panel .rim-oauth-login{display:block;padding:8px 0 0}.rim-site-account-menu__panel .rim-oauth-button{min-height:40px;margin-top:7px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e9f0f5!important;font-size:12px}@media(max-width:980px){.rim-site-account-menu__panel{position:fixed;top:76px;right:12px;max-width:calc(100vw - 24px)}}

/* 2.0.25 – logged-in notification bell */
.rim-site-notification-bell{position:relative;display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #263b4a;border-radius:50%;background:#0c1b26;color:#dfe8ef;text-decoration:none;transition:.18s ease}.rim-site-notification-bell svg{width:19px;height:19px;fill:currentColor}.rim-site-notification-bell:hover,.rim-site-notification-bell:focus{color:var(--rim-accent,#e5bb4f);border-color:var(--rim-accent,#e5bb4f)}.rim-site-notification-bell>span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #0c1b26;border-radius:999px;background:#d7b45a;color:#0b1822;font-size:9px;font-weight:900;line-height:1}.rim-site-notification-bell.has-unread{color:#e5bb4f;border-color:rgba(229,187,79,.7)}@media(max-width:720px){.rim-site-header__inner .rim-site-notification-bell{order:3}.rim-site-header__inner .rim-site-account-menu{order:4;margin-left:0}.rim-site-header__inner .rim-site-mobile-nav{order:5;margin-left:0}}
