:root {
    --bg: #0b0c0f;
    --bg-2: #121419;
    --panel: #171a20;
    --panel-2: #1d2128;
    --line: rgba(255,255,255,0.09);
    --line-2: rgba(90,167,255,0.25);

    --text: #f2efe8;
    --text-soft: rgba(242,239,232,0.74);
    --text-muted: rgba(242,239,232,0.52);

    --#2563eb: #5aa7ff;
    --#2563eb-soft: #93c5fd;
    --dark: #121212;

    --radius-sm: 14px;
    --radius-md: 22px;
    --radius-lg: 30px;
    --radius-xl: 40px;

    --shadow: 0 24px 70px rgba(0,0,0,0.38);
    --container: 1280px;
    --ease: 220ms ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--text);
    font-family: Inter, Arial, Helvetica, sans-serif;
    line-height: 1.6;
    background:
        radial-gradient(circle at top right, rgba(90,167,255,0.10), transparent 28%),
        radial-gradient(circle at bottom left, rgba(255,255,255,0.03), transparent 22%),
        linear-gradient(180deg, #0a0b0d 0%, #12151a 100%);
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

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

.rm-main {
    padding-bottom: 80px;
}

.rm-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(8, 9, 12, 0.74);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.rm-header__inner {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.rm-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.rm-brand__badge {
    min-width: 58px;
    height: 34px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--line-2);
    background: rgba(90,167,255,0.08);
    color: var(--#2563eb-soft);
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.rm-brand__name {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text);
}

.rm-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.rm-nav a {
    color: var(--text-soft);
    position: relative;
    transition: color var(--ease);
}

.rm-nav a:hover,
.rm-nav a.is-active {
    color: var(--text);
}

.rm-nav a.is-active::after,
.rm-nav a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 1px;
    background: linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%), transparent);
}

.rm-btn {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--ease), background var(--ease), border-color var(--ease), color var(--ease);
    border: 1px solid transparent;
}

.rm-btn:hover {
    transform: translateY(-1px);
}

.rm-btn--#2563eb {
    background: linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%) 0%, var(--#2563eb-soft) 100%);
    color: var(--dark);
    font-weight: 700;
    box-shadow: 0 14px 36px rgba(90,167,255,0.24);
}

.rm-btn--ghost {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.12);
    color: var(--text);
}

.rm-btn--ghost:hover {
    background: rgba(90,167,255,0.08);
    border-color: var(--line-2);
}

.rm-btn--full {
    width: 100%;
}

.rm-kicker {
    margin-bottom: 16px;
    color: var(--#2563eb-soft);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .72rem;
    font-weight: 700;
}

.rm-hero {
    padding: 76px 0 52px;
}

.rm-hero__grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 32px;
    align-items: stretch;
}

.rm-hero__title,
.rm-pagehead__title,
.rm-section__intro h2,
.rm-visual-card__bottom h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.03;
    letter-spacing: -.03em;
}

.rm-hero__title {
    max-width: 10ch;
    font-size: clamp(3rem, 6vw, 5.8rem);
}

.rm-hero__title span {
    color: var(--#2563eb-soft);
    font-style: italic;
}

.rm-hero__text {
    margin: 24px 0 0;
    max-width: 62ch;
    color: var(--text-soft);
    font-size: 1.08rem;
}

.rm-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.rm-hero__stats {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.rm-stat {
    padding: 18px;
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.rm-stat strong {
    display: block;
    font-size: 1.12rem;
}

.rm-stat span {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: .92rem;
}

.rm-visual-card {
    position: relative;
    min-height: 560px;
    height: 100%;
    border-radius: var(--radius-xl);
    padding: 22px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
        radial-gradient(circle at 80% 20%, rgba(90,167,255,0.22), transparent 20%),
        linear-gradient(135deg, #181b20 0%, #0f1115 100%);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.rm-visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.08), transparent 40%),
        radial-gradient(circle at top left, rgba(90,167,255,0.10), transparent 28%);
    pointer-events: none;
}

.rm-visual-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.rm-visual-card__top span {
    padding: 10px 14px;
    border-radius: 999px;
    font-size: .78rem;
    color: var(--text-soft);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.rm-visual-card__bottom {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    z-index: 1;
    padding: 28px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.10);
    background:
        linear-gradient(180deg, rgba(0,0,0,0.20), rgba(0,0,0,0.45)),
        radial-gradient(circle at top left, rgba(90,167,255,0.10), transparent 30%);
}

.rm-visual-card__badge,
.rm-chip {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(90,167,255,0.10);
    border: 1px solid rgba(90,167,255,0.22);
    color: var(--#2563eb-soft);
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.rm-visual-card__bottom h2 {
    margin-top: 14px;
    font-size: clamp(2rem, 4vw, 3.3rem);
}

.rm-visual-card__bottom p {
    margin: 10px 0 0;
    max-width: 40ch;
    color: var(--text-soft);
}

.rm-section {
    padding: 90px 0;
}

.rm-section--soft {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.rm-section__intro {
    max-width: 900px;
    margin-bottom: 38px;
}

.rm-section__intro h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
}

.rm-section__intro p {
    margin-top: 16px;
    color: var(--text-soft);
    max-width: 68ch;
    font-size: 1.04rem;
}

.rm-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.rm-feature {
    padding: 28px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.rm-feature__index {
    color: var(--#2563eb-soft);
    font-size: .82rem;
    letter-spacing: .15em;
    font-weight: 700;
    margin-bottom: 18px;
}

.rm-feature h3 {
    margin: 0 0 12px;
    font-size: 1.2rem;
}

.rm-feature p {
    margin: 0;
    color: var(--text-soft);
}

.rm-pagehead {
    padding: 56px 0 14px;
}

.rm-pagehead__title {
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    max-width: 11ch;
}

.rm-pagehead__text {
    max-width: 60ch;
    margin: 18px 0 0;
    color: var(--text-soft);
    font-size: 1.05rem;
}

.rm-section--listings {
    padding-top: 36px;
}

.rm-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 26px;
    align-items: start;
}

.rm-filters{
position:static;
    
    padding: 22px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
bottom:auto!important;
transform:none!important;
}

.rm-filters__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
}

.rm-filters__head h2,
.rm-results__head h2 {
    margin: 6px 0 0;
    font-size: 1.6rem;
}

.rm-filters__toggle {
    display: none;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.03);
    color: var(--text);
}

.rm-filters__form {
    display: grid;
    gap: 16px;
}

.rm-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-soft);
    font-size: .92rem;
}

.rm-field input {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: var(--text);
    outline: none;
    transition: border-color var(--ease), background var(--ease);
}

.rm-field input::placeholder {
    color: rgba(242,239,232,0.34);
}

.rm-field input:focus {
    border-color: rgba(90,167,255,0.45);
    background: rgba(255,255,255,0.06);
}

.rm-results__head {
    margin-bottom: 22px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.rm-results__head p {
    max-width: 340px;
    margin: 0;
    text-align: right;
    color: var(--text-muted);
}

.rm-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.rm-card {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: var(--shadow);
    transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease);
}

.rm-card:hover {
    transform: translateY(-4px);
    border-color: rgba(90,167,255,0.26);
    box-shadow: 0 30px 80px rgba(0,0,0,0.42);
}

.rm-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #111;
}

.rm-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.rm-card:hover .rm-card__media img {
    transform: scale(1.05);
}

.rm-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 28%, rgba(0,0,0,0.55) 100%),
        radial-gradient(circle at top right, rgba(90,167,255,0.12), transparent 22%);
    pointer-events: none;
}

.rm-card__price {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(10,10,11,0.76);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.10);
    color: var(--text);
    font-weight: 700;
}

.rm-card__body {
    padding: 20px;
}

.rm-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.rm-card__location {
    color: var(--text-muted);
    font-size: .9rem;
}

.rm-card h3 {
    margin: 0 0 16px;
    font-size: 1.34rem;
    line-height: 1.2;
}

.rm-card__meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.rm-meta-box {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

.rm-meta-box span {
    display: block;
    margin-bottom: 6px;
    color: var(--text-muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.rm-empty {
    padding: 40px;
    text-align: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.rm-empty h3 {
    margin: 16px 0 10px;
    font-size: 1.5rem;
}

.rm-empty p {
    margin: 0 0 22px;
    color: var(--text-soft);
}

.rm-footer {
    margin-top: 44px;
    padding: 36px 0 22px;
    border-top: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.015);
}

.rm-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr 1fr;
    gap: 28px;
}

.rm-footer__brand {
    margin-bottom: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
}

.rm-footer__title {
    margin-bottom: 12px;
    color: var(--#2563eb-soft);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .82rem;
    font-weight: 700;
}

.rm-footer__text,
.rm-footer__links a {
    color: var(--text-soft);
}

.rm-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.rm-footer__bottom {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex;
    justify-content: space-between;
    gap: 14px;
    color: var(--text-muted);
    font-size: .92rem;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 {
    transition-delay: 100ms;
}

.reveal-delay-2 {
    transition-delay: 180ms;
}

@media (max-width: 1100px) {
    .rm-hero__grid,
    .rm-layout,
    .rm-footer__grid {
        grid-template-columns: 1fr;
    }

    .rm-visual-card {
        min-height: 420px;
    }

    .rm-filters{
position: static;
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
bottom:auto!important;
transform:none!important;
}
}

@media (max-width: 860px) {
    .rm-hero__stats,
    .rm-feature-grid,
    .rm-cards,
    .rm-card__meta {
        grid-template-columns: 1fr;
    }

    .rm-results__head {
        flex-direction: column;
        align-items: start;
    }

    .rm-results__head p {
        max-width: none;
        text-align: left;
    }

    .rm-filters__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .rm-filters__form {
        display: none;
    }

    .rm-filters.is-open .rm-filters__form {
        display: grid;
        margin-top: 14px;
    }

    .rm-footer__bottom {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 640px) {
    .rm-container {
        width: min(var(--container), calc(100% - 24px));
    }

    .rm-header__inner {
        flex-wrap: wrap;
        justify-content: center;
        padding: 12px 0;
    }

    .rm-header__cta {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .rm-nav {
        gap: 18px;
    }

    .rm-hero {
        padding-top: 46px;
    }

    .rm-visual-card {
        min-height: 360px;
    }

    .rm-visual-card__bottom,
    .rm-feature,
    .rm-filters,
    .rm-card__body,
    .rm-empty {
        padding: 18px;
    }
}

/* upgrade-16 listing detail */

.rm-stack {
    display: grid;
    gap: 10px;
}

.rm-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.rm-card__footerlink {
    margin-top: 16px;
    color: rgba(90,167,255,0.92);
    font-weight: 600;
}

.rm-detail-hero {
    padding: 56px 0 84px;
}

.rm-breadcrumb {
    margin-bottom: 18px;
}

.rm-breadcrumb a {
    color: rgba(242,239,232,0.72);
    text-decoration: none;
}

.rm-detail-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    align-items: start;
}

.rm-detail-media,
.rm-detail-panel {
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: 0 24px 70px rgba(0,0,0,0.38);
}

.rm-detail-media img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.rm-detail-panel {
    padding: 28px;
}

.rm-detail-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.rm-detail-price {
    margin-top: 18px;
    font-size: 2rem;
    font-weight: 700;
    color: rgba(90,167,255,0.95);
}

.rm-detail-specs {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.rm-detail-spec {
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

.rm-detail-spec span {
    display: block;
    margin-bottom: 6px;
    color: rgba(242,239,232,0.52);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.rm-detail-copy {
    margin-top: 24px;
    color: rgba(242,239,232,0.74);
}

.rm-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

@media (max-width: 980px) {
    .rm-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* upgrade-17 fiche */

.rm-stack {
    display: grid;
    gap: 10px;
}

.rm-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.rm-card__footerlink {
    margin-top: 16px;
    color: rgba(90,167,255,0.92);
    font-weight: 600;
}

.rm-detail-hero {
    padding: 56px 0 84px;
}

.rm-breadcrumb {
    margin-bottom: 18px;
}

.rm-breadcrumb a {
    color: rgba(242,239,232,0.72);
    text-decoration: none;
}

.rm-detail-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    align-items: start;
}

.rm-detail-media,
.rm-detail-panel {
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: 0 24px 70px rgba(0,0,0,0.38);
}

.rm-detail-media img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.rm-detail-panel {
    padding: 28px;
}

.rm-detail-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.rm-detail-price {
    margin-top: 18px;
    font-size: 2rem;
    font-weight: 700;
    color: rgba(90,167,255,0.95);
}

.rm-detail-specs {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.rm-detail-spec {
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

.rm-detail-spec span {
    display: block;
    margin-bottom: 6px;
    color: rgba(242,239,232,0.52);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.rm-detail-copy {
    margin-top: 24px;
    color: rgba(242,239,232,0.74);
}

.rm-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

@media (max-width: 980px) {
    .rm-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* upgrade-21 create listing */

.rm-inline-link {
    color: rgba(90,167,255,0.95);
    text-decoration: none;
    font-weight: 600;
}

.rm-section--form {
    padding-top: 36px;
}

.rm-form-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.rm-form-panel,
.rm-side-note__card {
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: 0 24px 70px rgba(0,0,0,0.38);
}

.rm-create-form {
    display: grid;
    gap: 22px;
}

.rm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rm-field--full {
    grid-column: 1 / -1;
}

.rm-field textarea {
    width: 100%;
    min-height: 180px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: var(--text);
    outline: none;
    resize: vertical;
}

.rm-field textarea:focus {
    border-color: rgba(90,167,255,0.45);
    background: rgba(255,255,255,0.06);
}

.rm-help {
    display: block;
    margin-top: 8px;
    color: rgba(242,239,232,0.58);
}

.rm-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.rm-alert {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.10);
}

.rm-alert ul {
    margin: 10px 0 0;
    padding-left: 18px;
}

.rm-alert--error {
    background: rgba(160, 42, 42, 0.14);
    border-color: rgba(255, 110, 110, 0.25);
}

.rm-alert--success {
    background: rgba(40, 120, 70, 0.16);
    border-color: rgba(90, 200, 120, 0.25);
}

.rm-side-note__card h2 {
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    line-height: 1.08;
}

.rm-side-note__list {
    margin: 0;
    padding-left: 18px;
    color: rgba(242,239,232,0.74);
    display: grid;
    gap: 10px;
}

.rm-upload-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rm-upload-preview img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
}

.rm-detail-media-stack {
    display: grid;
    gap: 14px;
}

.rm-detail-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rm-detail-gallery img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
}

@media (max-width: 980px) {
    .rm-form-layout {
        grid-template-columns: 1fr;
    }

    .rm-form-grid {
        grid-template-columns: 1fr;
    }

    .rm-upload-preview,
    .rm-detail-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* upgrade-24 reliable batch upload */

.rm-upload-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

.rm-upload-picker {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.rm-upload-picker input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.rm-hidden-file-inputs {
    display: none;
}

.rm-upload-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rm-upload-batch {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
}

.rm-upload-batch__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03);
}

.rm-upload-batch__title {
    color: rgba(242,239,232,0.82);
    font-size: .88rem;
    font-weight: 600;
}

.rm-upload-batch__remove {
    min-width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: rgba(12,12,12,0.78);
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}

.rm-upload-batch__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
}

.rm-upload-batch__grid img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

@media (max-width: 980px) {
    .rm-upload-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* upgrade-25 fiche gallery polish */

.rm-main-gallery-image {
    transition: opacity 160ms ease;
}

.rm-gallery-thumb {
    appearance: none;
}

.rm-gallery-thumb.is-active {
    border-color: rgba(90,167,255,0.95);
    box-shadow: 0 0 0 1px rgba(90,167,255,0.35);
}

/* upgrade-26 fullscreen lightbox */

.rm-main-image-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.rm-main-image-fullscreen {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(10,10,11,0.72);
    color: rgba(255,255,255,0.92);
    font-size: .84rem;
    border: 1px solid rgba(255,255,255,0.10);
}

.rm-lightbox-open {
    overflow: hidden;
}

.rm-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.rm-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.88);
}

.rm-lightbox__dialog {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 32px;
}

.rm-lightbox__content {
    position: relative;
    z-index: 2;
    max-width: min(1400px, 92vw);
    max-height: 88vh;
}

.rm-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: 88vh;
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(0,0,0,0.55);
}

.rm-lightbox__close,
.rm-lightbox__nav {
    position: absolute;
    z-index: 3;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 999px;
    background: rgba(12,12,12,0.76);
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
}

.rm-lightbox__close {
    top: 22px;
    right: 22px;
}

.rm-lightbox__nav--prev {
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
}

.rm-lightbox__nav--next {
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .rm-lightbox__dialog {
        padding: 18px;
    }

    .rm-lightbox__close,
    .rm-lightbox__nav {
        width: 46px;
        height: 46px;
    }

    .rm-lightbox__nav--prev {
        left: 12px;
    }

    .rm-lightbox__nav--next {
        right: 12px;
    }

    .rm-main-image-fullscreen {
        right: 12px;
        bottom: 12px;
    }
}

/* upgrade-27 auth */

.rm-header__cta--auth {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rm-user-badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(242,239,232,0.88);
    font-size: .92rem;
}

.rm-section--auth {
    padding-top: 36px;
}

.rm-auth-wrap {
    display: flex;
    justify-content: center;
}

.rm-auth-card {
    width: min(620px, 100%);
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: 0 24px 70px rgba(0,0,0,0.38);
}

.rm-auth-form {
    display: grid;
    gap: 18px;
}

/* upgrade-29 my listings */

.rm-section--member {
    padding-top: 36px;
}

.rm-member-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.rm-member-toolbar h2 {
    margin: 6px 0 0;
    font-size: 1.8rem;
}

.rm-member-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.rm-member-card {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    box-shadow: 0 24px 70px rgba(0,0,0,0.38);
}

.rm-member-card__media {
    aspect-ratio: 16 / 9;
    background: #111;
}

.rm-member-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rm-member-card__body {
    padding: 18px;
}

.rm-member-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.rm-member-card__price {
    color: rgba(90,167,255,0.95);
    font-weight: 700;
}

.rm-member-card h3 {
    margin: 0 0 12px;
    font-size: 1.25rem;
    line-height: 1.2;
}

.rm-member-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(242,239,232,0.68);
    font-size: .92rem;
}

.rm-member-card__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.rm-member-card__coming {
    color: rgba(242,239,232,0.52);
    font-size: .9rem;
}

@media (max-width: 980px) {
    .rm-member-grid {
        grid-template-columns: 1fr;
    }

    .rm-member-toolbar {
        flex-direction: column;
        align-items: start;
    }
}

/* === R107_MEMBER_AREA_UPGRADE_34 === */
.member-area {
    padding: 56px 0 84px;
}

.member-area .container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.member-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 32px;
    padding: 34px 36px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at top right, rgba(59,130,246,0.10), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
    box-shadow: 0 16px 46px rgba(0,0,0,0.22);
}

.member-hero h1 {
    margin: 8px 0 12px;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.eyebrow {
    display: inline-block;
    margin: 0 0 6px;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(59,130,246,0.92);
}

.member-subtitle {
    margin: 0;
    max-width: 760px;
    font-size: 1.03rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.78);
}

.member-actions,
.member-form-actions,
.member-card-actions,
.member-side-actions,
.member-status-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.member-status-actions {
    margin: 0 0 14px;
}

.member-inline-form {
    margin: 0;
}

.member-actions .btn,
.member-form-actions .btn,
.member-card-actions .btn,
.member-side-actions .btn,
.member-empty .btn,
.member-inline-form .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    border: 0;
    cursor: pointer;
}

.member-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 26px;
}

.member-empty,
.member-card,
.member-side-card,
.member-form {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    box-shadow: 0 16px 46px rgba(0,0,0,0.20);
}

.member-empty {
    padding: 34px 32px;
}

.member-empty h2 {
    margin: 0 0 12px;
    font-size: 1.7rem;
}

.member-empty p {
    margin: 0 0 22px;
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
}

.member-card {
    overflow: hidden;
}

.member-card-image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    background: rgba(255,255,255,0.03);
    overflow: hidden;
}

.member-card-image img,
.member-thumb img,
.member-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.member-card:hover .member-card-image img,
.member-image-card:hover .member-image-preview img {
    transform: scale(1.03);
}

.member-card-body {
    padding: 22px;
}

.member-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 14px;
}

.member-card-top h2 {
    margin: 0;
    font-size: 1.22rem;
    line-height: 1.35;
}

.member-card-top h2 a {
    text-decoration: none;
    color: inherit;
}

.member-price {
    white-space: nowrap;
    font-size: 1.08rem;
    font-weight: 700;
    color: rgba(59,130,246,0.98);
}

.member-meta,
.member-side-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 10px;
}

.member-meta li,
.member-side-list li {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.82);
}

.member-meta li:last-child,
.member-side-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.member-edit-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    gap: 26px;
    align-items: start;
}

.member-form,
.member-side-card {
    padding: 26px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group {
    display: grid;
    gap: 8px;
}

.form-group-full {
    grid-column: 1 / -1;
}

.member-form label {
    font-weight: 600;
}

.member-form input[type="text"],
.member-form input[type="number"],
.member-form input[type="file"],
.member-form textarea {
    width: 100%;
    padding: 14px 15px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.035);
    color: inherit;
    outline: none;
}

.member-form input[type="text"]:focus,
.member-form input[type="number"]:focus,
.member-form input[type="file"]:focus,
.member-form textarea:focus {
    border-color: rgba(59,130,246,0.45);
    box-shadow: 0 0 0 4px rgba(59,130,246,0.08);
}

.member-form textarea {
    resize: vertical;
    min-height: 180px;
}

.form-help {
    margin: 10px 0 0;
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
}

.form-alert {
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 16px;
}

.form-alert ul {
    margin: 0;
    padding-left: 18px;
}

.form-alert-error {
    border: 1px solid rgba(255,120,120,0.24);
    background: rgba(140,20,20,0.14);
}

.form-alert-success {
    border: 1px solid rgba(120,220,160,0.20);
    background: rgba(30,120,60,0.14);
}

.member-thumb-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.member-thumb {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
}

.member-side-card h2,
.member-images-manager h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.18rem;
}

.member-images-manager {
    margin-top: 26px;
}

.member-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
}

.member-image-card {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.025);
}

.member-image-preview {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
}

.member-image-controls {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.member-inline-option {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: rgba(255,255,255,0.90);
}

.member-inline-option input {
    width: 18px;
    height: 18px;
}

.member-inline-danger {
    color: #ffb3b3;
}

.btn-danger {
    background: linear-gradient(180deg, #ab2a2a, #8c1f1f);
    color: #fff;
}

.btn-danger:hover {
    filter: brightness(1.08);
}

.btn-soft {
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.08);
}

.btn-soft:hover {
    background: rgba(255,255,255,0.10);
}

@media (max-width: 980px) {
    .member-hero {
        align-items: flex-start;
    }

    .member-edit-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .member-area .container {
        width: min(100% - 24px, 1180px);
    }

    .member-hero,
    .member-empty,
    .member-form,
    .member-side-card {
        padding: 22px 18px;
    }

    .member-grid,
    .member-image-grid {
        grid-template-columns: 1fr;
    }

    .member-card-top {
        flex-direction: column;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }
}
/* === /R107_MEMBER_AREA_UPGRADE_34 === */

/* === R107_OWNER_ACTIONS_UPGRADE_33_CSS === */
.owner-actions-bar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 18px 0 24px;
}

.owner-actions-bar .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
}
/* === /R107_OWNER_ACTIONS_UPGRADE_33_CSS === */

/* === R107_NOT_FOUND_UPGRADE_37 === */
.not-found-page {
    padding: 72px 0 92px;
}

.not-found-page .container {
    width: min(980px, calc(100% - 40px));
    margin: 0 auto;
}

.not-found-card {
    padding: 44px 40px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at top right, rgba(59,130,246,0.10), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
    box-shadow: 0 18px 54px rgba(0,0,0,0.22);
}

.not-found-eyebrow {
    margin: 0 0 10px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(59,130,246,0.92);
}

.not-found-card h1 {
    margin: 0 0 14px;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.not-found-text {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: 1.04rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.78);
}

.not-found-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.not-found-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 720px) {
    .not-found-page .container {
        width: min(100% - 24px, 980px);
    }

    .not-found-card {
        padding: 28px 20px;
        border-radius: 22px;
    }
}
/* === /R107_NOT_FOUND_UPGRADE_37 === */

/* === R107_MESSAGES_UPGRADE_40_CSS === */
.contact-seller-card {
    width: min(1180px, calc(100% - 40px));
    margin: 28px auto 0;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at top right, rgba(59,130,246,0.08), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
    box-shadow: 0 18px 54px rgba(0,0,0,0.18);
}

.contact-seller-head h2 {
    margin: 8px 0 8px;
    font-size: 1.7rem;
}

.contact-seller-eyebrow {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(59,130,246,0.92);
}

.contact-seller-form .form-group {
    display: grid;
    gap: 8px;
}

.contact-seller-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.contact-seller-form .form-group-full {
    grid-column: 1 / -1;
}

.contact-seller-form input[type="text"],
.contact-seller-form input[type="email"],
.contact-seller-form textarea {
    width: 100%;
    padding: 14px 15px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.035);
    color: inherit;
    outline: none;
}

.contact-seller-form input[type="text"]:focus,
.contact-seller-form input[type="email"]:focus,
.contact-seller-form textarea:focus {
    border-color: rgba(59,130,246,0.45);
    box-shadow: 0 0 0 4px rgba(59,130,246,0.08);
}

.contact-seller-form textarea {
    resize: vertical;
    min-height: 170px;
}

.contact-seller-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.contact-seller-unavailable {
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.82);
}

.messages-list {
    display: grid;
    gap: 22px;
}

.message-card {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    box-shadow: 0 16px 46px rgba(0,0,0,0.20);
}

.message-card.is-unread {
    border-color: rgba(59,130,246,0.24);
    box-shadow: 0 18px 52px rgba(0,0,0,0.24);
}

.message-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.message-card-top h2 {
    margin: 10px 0 6px;
    font-size: 1.35rem;
    line-height: 1.25;
}

.message-top-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.message-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.message-state.is-unread {
    background: linear-gradient(135deg, rgba(176,133,18,0.96), rgba(224,182,55,0.88));
    color: #1c1505;
}

.message-state.is-read {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.88);
}

.message-date {
    margin: 0;
    color: rgba(255,255,255,0.62);
}

.message-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.message-meta-box {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
}

.message-meta-label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(59,130,246,0.92);
}

.message-body {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.05);
    line-height: 1.8;
    color: rgba(255,255,255,0.88);
}

@media (max-width: 900px) {
    .contact-seller-grid,
    .message-meta-grid {
        grid-template-columns: 1fr;
    }

    .message-card-top {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .contact-seller-card {
        width: min(100% - 24px, 1180px);
        padding: 22px 18px;
        border-radius: 22px;
    }
}
/* === /R107_MESSAGES_UPGRADE_40_CSS === */

/* === R107_FICHE_OWNER_STATUS_UPGRADE_43 === */
.fiche-owner-status-panel {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 18px 0 24px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 14px 32px rgba(0,0,0,0.18);
}

.fiche-owner-status-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fiche-owner-status-panel strong {
    font-size: 1.06rem;
}

.fiche-owner-status-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-left: auto;
}

.fiche-owner-status-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    text-decoration: none;
}

.fiche-owner-status-panel.status-draft {
    background: linear-gradient(135deg, rgba(95,95,95,0.95), rgba(125,125,125,0.86));
    color: #ffffff;
}

.fiche-owner-status-panel.status-published {
    background: linear-gradient(135deg, rgba(18,123,58,0.96), rgba(39,165,88,0.88));
    color: #ffffff;
}

.fiche-owner-status-panel.status-sold {
    background: linear-gradient(135deg, rgba(176,133,18,0.96), rgba(224,182,55,0.88));
    color: #1c1505;
}

.fiche-owner-status-panel.status-hidden {
    background: linear-gradient(135deg, rgba(57,74,98,0.96), rgba(92,113,146,0.88));
    color: #ffffff;
}

@media (max-width: 720px) {
    .fiche-owner-status-actions {
        margin-left: 0;
        width: 100%;
    }
}
/* === /R107_FICHE_OWNER_STATUS_UPGRADE_43 === */

/* === R107_CONVERSATIONS_UPGRADE_46_CSS === */
.conversation-thread {
    display: grid;
    gap: 18px;
    margin-bottom: 26px;
}

.conversation-item,
.conversation-reply-card {
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    box-shadow: 0 16px 46px rgba(0,0,0,0.20);
}

.conversation-item.from-seller {
    border-color: rgba(59,130,246,0.22);
}

.conversation-item.from-buyer {
    border-color: rgba(255,255,255,0.08);
}

.conversation-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.conversation-badge.from-seller {
    background: linear-gradient(135deg, rgba(176,133,18,0.96), rgba(224,182,55,0.88));
    color: #1c1505;
}

.conversation-badge.from-buyer {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.92);
}

.conversation-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    color: rgba(255,255,255,0.72);
}

.conversation-meta strong {
    color: #fff;
}

.conversation-body {
    line-height: 1.8;
    color: rgba(255,255,255,0.92);
}

.conversation-reply-card h2 {
    margin-top: 0;
    margin-bottom: 16px;
}

.conversation-reply-form .form-group {
    display: grid;
    gap: 8px;
}

.conversation-reply-form textarea {
    width: 100%;
    min-height: 170px;
    padding: 14px 15px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.035);
    color: inherit;
    outline: none;
    resize: vertical;
}

.conversation-reply-form textarea:focus {
    border-color: rgba(59,130,246,0.45);
    box-shadow: 0 0 0 4px rgba(59,130,246,0.08);
}
/* === /R107_CONVERSATIONS_UPGRADE_46_CSS === */

/* ===== R107 Upgrade 21 : conversations + photos ===== */
.r107-alert {
    margin: 0 0 24px;
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 600;
}

.r107-alert--success {
    background: rgba(32, 201, 151, 0.12);
    border: 1px solid rgba(32, 201, 151, 0.25);
}

.r107-alert--error {
    background: rgba(255, 107, 107, 0.12);
    border: 1px solid rgba(255, 107, 107, 0.25);
}

.r107-conversation-empty {
    padding: 40px 28px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.r107-conversation-list {
    display: grid;
    gap: 18px;
}

.r107-conversation-card {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.r107-conversation-card__media img,
.r107-thread-listing-card img,
.r107-thread-attachment img,
.r107-attachment-thumb img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
}

.r107-conversation-card__media img {
    aspect-ratio: 4/3;
}

.r107-conversation-card__placeholder {
    display: grid;
    place-items: center;
    min-height: 135px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.65);
}

.r107-conversation-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.r107-conversation-card__top h2 {
    margin: 0;
}

.r107-conversation-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 14px;
    opacity: 0.82;
    font-size: 0.95rem;
}

.r107-conversation-card__excerpt {
    margin: 0;
    line-height: 1.65;
}

.r107-attachments-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.r107-attachment-thumb {
    width: 82px;
    text-decoration: none;
}

.r107-attachment-thumb img {
    width: 82px;
    height: 82px;
    object-fit: cover;
}

.r107-thread-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
}

.r107-thread-listing-card,
.r107-reply-box {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.r107-thread-listing-card__body h2 {
    margin: 14px 0 8px;
}

.r107-thread-price {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-weight: 700;
}

.r107-thread-location {
    margin: 0;
    opacity: 0.82;
}

.r107-thread {
    display: grid;
    gap: 14px;
    margin-bottom: 24px;
}

.r107-thread-bubble {
    max-width: 860px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.r107-thread-bubble--self {
    margin-left: auto;
    background: rgba(88, 101, 242, 0.12);
}

.r107-thread-bubble__meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
    font-size: 0.92rem;
    opacity: 0.82;
}

.r107-thread-bubble__text {
    line-height: 1.7;
}

.r107-thread-attachments {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.r107-thread-attachment {
    display: block;
    text-decoration: none;
}

.r107-thread-attachment span {
    display: block;
    margin-top: 8px;
    font-size: 0.88rem;
    opacity: 0.82;
    word-break: break-word;
}

.r107-reply-box h2 {
    margin-top: 0;
}

.r107-reply-form .form-group {
    margin-bottom: 16px;
}

.r107-reply-form textarea,
.r107-reply-form input[type="file"] {
    width: 100%;
}

.r107-reply-actions {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 960px) {
    .r107-thread-layout {
        grid-template-columns: 1fr;
    }

    .r107-conversation-card {
        grid-template-columns: 1fr;
    }
}
/* ===== /R107 Upgrade 21 ===== */

/* ===== R107 Upgrade 22 : messagerie structurée ===== */
.r107-mailbox,
.r107-thread-page {
    display: grid;
    gap: 24px;
}

.r107-mailbox__hero,
.r107-thread-page__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.10);
}

.r107-mailbox__eyebrow,
.r107-thread-page__eyebrow {
    margin: 0 0 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.78rem;
    opacity: 0.75;
}

.r107-mailbox__hero h1,
.r107-thread-page__hero h1 {
    margin: 0 0 10px;
}

.r107-mailbox__hero p,
.r107-thread-page__hero p {
    margin: 0;
    max-width: 760px;
    line-height: 1.65;
}

.r107-mailbox__hero-actions,
.r107-thread-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.r107-mailbox-alert {
    padding: 14px 18px;
    border-radius: 16px;
    font-weight: 600;
    border: 1px solid transparent;
}

.r107-mailbox-alert--success {
    background: rgba(24, 201, 120, 0.14);
    border-color: rgba(24, 201, 120, 0.35);
}

.r107-mailbox-alert--error {
    background: rgba(255, 87, 87, 0.14);
    border-color: rgba(255, 87, 87, 0.35);
}

.r107-mailbox-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.r107-mailbox-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.09);
}

.r107-mailbox-tab span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-size: 0.9rem;
}

.r107-mailbox-tab.is-active {
    background: rgba(88, 101, 242, 0.18);
    border-color: rgba(88, 101, 242, 0.45);
}

.r107-mailbox-empty,
.r107-thread-empty {
    padding: 28px;
    border-radius: 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.09);
}

.r107-mailbox-list {
    display: grid;
    gap: 18px;
}

.r107-mailbox-card {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 18px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.09);
}

.r107-mailbox-card__cover img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px;
}

.r107-mailbox-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 160px;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
    font-weight: 700;
    opacity: 0.75;
}

.r107-mailbox-card__content {
    display: grid;
    gap: 12px;
}

.r107-mailbox-card__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.r107-mailbox-card__top h2 {
    margin: 8px 0 0;
}

.r107-mailbox-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.r107-mailbox-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.r107-mailbox-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.r107-mailbox-badge--received {
    background: rgba(42, 157, 143, 0.20);
    border: 1px solid rgba(42, 157, 143, 0.40);
}

.r107-mailbox-badge--sent {
    background: rgba(88, 101, 242, 0.20);
    border: 1px solid rgba(88, 101, 242, 0.40);
}

.r107-mailbox-badge--neutral {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
}

.r107-mailbox-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 0.95rem;
    opacity: 0.82;
}

.r107-mailbox-card__excerpt {
    padding: 14px 16px;
    border-radius: 16px;
    line-height: 1.7;
    background: rgba(255,255,255,0.035);
    border-left: 4px solid rgba(255,255,255,0.12);
}

.r107-mailbox-card__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.r107-mailbox-thumb {
    display: block;
    width: 82px;
    height: 82px;
}

.r107-mailbox-thumb img {
    display: block;
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 12px;
}

.r107-thread-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
}

.r107-thread-side,
.r107-thread-main {
    min-width: 0;
}

.r107-thread-listing,
.r107-thread-reply,
.r107-thread-box {
    border-radius: 24px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.09);
}

.r107-thread-listing {
    overflow: hidden;
}

.r107-thread-listing img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.r107-thread-listing__body {
    padding: 18px;
}

.r107-thread-listing__body h2 {
    margin: 0 0 10px;
}

.r107-thread-listing__price {
    margin: 0 0 8px;
    font-size: 1.08rem;
    font-weight: 800;
}

.r107-thread-listing__location {
    margin: 0 0 18px;
    opacity: 0.82;
}

.r107-thread-legend {
    display: grid;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.10);
}

.r107-thread-legend__item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.r107-thread-legend__dot {
    width: 14px;
    height: 14px;
    border-radius: 999px;
}

.r107-thread-legend__dot--self {
    background: rgba(88, 101, 242, 0.95);
}

.r107-thread-legend__dot--other {
    background: rgba(42, 157, 143, 0.95);
}

.r107-thread-box {
    padding: 18px;
    display: grid;
    gap: 16px;
}

.r107-thread-row {
    display: flex;
}

.r107-thread-row.is-self {
    justify-content: flex-end;
}

.r107-thread-row.is-other {
    justify-content: flex-start;
}

.r107-thread-bubble {
    width: min(100%, 760px);
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid transparent;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.r107-thread-bubble--self {
    background: rgba(88, 101, 242, 0.18);
    border-color: rgba(88, 101, 242, 0.42);
    border-bottom-right-radius: 8px;
}

.r107-thread-bubble--other {
    background: rgba(42, 157, 143, 0.16);
    border-color: rgba(42, 157, 143, 0.38);
    border-bottom-left-radius: 8px;
}

.r107-thread-bubble__head {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 10px;
    font-size: 0.92rem;
    opacity: 0.88;
}

.r107-thread-bubble__text {
    line-height: 1.75;
    white-space: normal;
    word-break: break-word;
}

.r107-thread-bubble__attachments {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.r107-thread-photo {
    display: block;
    text-decoration: none;
}

.r107-thread-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
}

.r107-thread-reply {
    padding: 20px;
    margin-top: 18px;
}

.r107-thread-reply h2 {
    margin-top: 0;
    margin-bottom: 16px;
}

.r107-thread-reply__form .form-group {
    margin-bottom: 16px;
}

.r107-thread-reply__form textarea,
.r107-thread-reply__form input[type="file"] {
    width: 100%;
}

.r107-thread-reply__actions {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .r107-mailbox-card,
    .r107-thread-layout {
        grid-template-columns: 1fr;
    }

    .r107-mailbox__hero,
    .r107-thread-page__hero,
    .r107-mailbox-card__top {
        flex-direction: column;
    }

    .r107-mailbox-card__actions,
    .r107-mailbox__hero-actions,
    .r107-thread-page__actions {
        width: 100%;
    }
}
/* ===== /R107 Upgrade 22 ===== */

/* ===== R107 Upgrade 23 : mêmes structures + pseudos ===== */
.r107-thread-people {
    display: grid;
    gap: 12px;
    margin: 18px 0;
}

.r107-thread-people__item {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
}

.r107-thread-people__label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.72;
}

.r107-thread-bubble__head em {
    font-style: normal;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    font-size: 0.78rem;
    opacity: 0.9;
}

.r107-mailbox-card__meta span,
.r107-thread-bubble__head span,
.r107-thread-bubble__head strong,
.r107-thread-bubble__head em {
    word-break: break-word;
}
/* ===== /R107 Upgrade 23 ===== */

/* ===== R107 Upgrade 27 : images conversation final ===== */
.r107-thread-bubble__attachments {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.r107-thread-photo {
    display: block;
    width: 100%;
    text-decoration: none;
}

.r107-thread-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
}

.r107-mailbox-card__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.r107-mailbox-thumb {
    display: block;
    width: 82px;
    height: 82px;
    text-decoration: none;
}

.r107-mailbox-thumb img {
    display: block;
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
}

.r107-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.r107-lightbox[hidden] {
    display: none !important;
}

.r107-lightbox img {
    max-width: min(92vw, 1400px);
    max-height: 88vh;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

.r107-lightbox__close {
    position: absolute;
    top: 18px;
    right: 22px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 999px;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
    background: rgba(255,255,255,0.12);
    color: #fff;
}

body.r107-lightbox-open {
    overflow: hidden;
}
/* ===== /R107 Upgrade 27 ===== */

/* ===== UPGRADE-31 FAVORIS CSS START ===== */
.favorite-box {
    display: inline-flex;
    align-items: center;
}

.favorite-form {
    margin: 0;
}

.favorite-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #111827;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}

.favorite-btn:hover {
    transform: translateY(-1px);
    opacity: .96;
}

.favorite-btn.is-active {
    background: #be123c;
    border-color: #be123c;
    color: #fff;
}

.favorite-btn--ghost {
    background: #fff;
    color: #111827;
}

.favorites-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 18px 48px;
}

.favorites-page__head {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 26px;
    flex-wrap: wrap;
}

.favorites-page__eyebrow {
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
}

.favorites-page__head h1 {
    margin: 0;
    font-size: 34px;
    line-height: 1.1;
    color: #0f172a;
}

.favorites-page__subtitle {
    margin: 10px 0 0;
    color: #475569;
    font-size: 16px;
}

.favorites-page__count {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    font-weight: 800;
}

.favorites-empty {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 34px 24px;
    text-align: center;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.favorites-empty h2 {
    margin: 0 0 10px;
    color: #0f172a;
}

.favorites-empty p {
    margin: 0 0 20px;
    color: #475569;
}

.favorites-grid {
    display: grid;
    gap: 18px;
}

.favorite-card {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.favorite-card__image-link {
    display: block;
    min-height: 100%;
    background: #f1f5f9;
}

.favorite-card__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
}

.favorite-card__body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
}

.favorite-card__top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.favorite-card__title {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
}

.favorite-card__title a {
    color: #0f172a;
    text-decoration: none;
}

.favorite-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #475569;
    font-size: 14px;
}

.favorite-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.favorite-card__price {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    color: #0f172a;
}

.favorite-card__bottom {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.favorite-card__info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #64748b;
    font-size: 14px;
}

.favorite-card__status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
}

.favorite-card__status--published {
    background: #ecfdf5;
    color: #166534;
}

.favorite-card__status--draft {
    background: #fff7ed;
    color: #9a3412;
}

.favorite-card__status--hidden {
    background: #f1f5f9;
    color: #334155;
}

.favorite-card__status--sold {
    background: #eff6ff;
    color: #1d4ed8;
}

.favorite-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

@media (max-width: 900px) {
    .favorite-card {
        grid-template-columns: 1fr;
    }

    .favorite-card__image {
        min-height: 240px;
    }
}
/* ===== UPGRADE-31 FAVORIS CSS END ===== */

/* === PATCH_SAFE_FICHE_OVERLAY_GALLERY_START === */
.safe-fiche-overlay-anchor{
    position:relative !important;
}
.safe-fiche-overlay-open{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:60;
    border:0;
    border-radius:999px;
    padding:10px 14px;
    background:rgba(8,8,8,.84);
    color:#fff;
    cursor:pointer;
    font-size:12px;
    line-height:1;
    box-shadow:0 10px 26px rgba(0,0,0,.32);
}
.safe-fiche-overlay-open:hover{
    background:rgba(18,18,18,.96);
}
.safe-fiche-overlay-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.94);
}
.safe-fiche-overlay-modal.is-open{
    display:flex;
}
.safe-fiche-overlay-box{
    width:min(95vw, 1500px);
    height:min(94vh, 960px);
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(24,24,24,.985), rgba(8,8,8,.985));
    box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.safe-fiche-overlay-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.safe-fiche-overlay-title{
    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1.2;
}
.safe-fiche-overlay-close{
    width:40px;
    height:40px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:#fff;
    cursor:pointer;
    font-size:22px;
}
.safe-fiche-overlay-stage{
    position:relative;
    flex:1 1 auto;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:16px;
    background:#050505;
}
.safe-fiche-overlay-stage img{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.safe-fiche-overlay-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
    width:48px;
    height:48px;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.58);
    color:#fff;
    cursor:pointer;
    font-size:24px;
}
.safe-fiche-overlay-nav.prev{
    left:14px;
}
.safe-fiche-overlay-nav.next{
    right:14px;
}
.safe-fiche-overlay-thumbs{
    display:flex;
    gap:10px;
    overflow:auto;
    padding:2px 0 4px;
}
.safe-fiche-overlay-thumb{
    width:96px;
    height:74px;
    flex:0 0 auto;
    padding:0;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    overflow:hidden;
    background:#111;
    cursor:pointer;
}
.safe-fiche-overlay-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.safe-fiche-overlay-thumb.is-active{
    border-color:#60a5fa;
    box-shadow:0 0 0 1px #60a5fa inset;
}
@media (max-width:768px){
    .safe-fiche-overlay-open{
        right:10px;
        bottom:10px;
        padding:9px 12px;
        font-size:11px;
    }
    .safe-fiche-overlay-box{
        width:96vw;
        height:95vh;
        padding:12px;
        gap:10px;
        border-radius:12px;
    }
    .safe-fiche-overlay-title{
        font-size:15px;
    }
    .safe-fiche-overlay-thumb{
        width:78px;
        height:62px;
    }
    .safe-fiche-overlay-nav{
        width:42px;
        height:42px;
        font-size:22px;
    }
}
/* === PATCH_SAFE_FICHE_OVERLAY_GALLERY_END === */

.r107-status-editor{margin:24px 0!important;padding:0!important}
.r107-status-title{display:block!important;margin:0 0 14px!important;font-size:18px!important;font-weight:900!important}
.r107-status-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:16px!important;width:100%!important;margin:0!important}
.r107-status-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.r107-status-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;padding:18px!important;border-radius:20px!important;border:2px solid rgba(255,255,255,.16)!important;background:#171b20!important;color:#fff!important;font-size:19px!important;font-weight:950!important;line-height:1!important;text-align:center!important;cursor:pointer!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important;user-select:none!important}
.r107-status-btn:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(0,0,0,.38)!important}
.r107-status-input:focus+.r107-status-btn{outline:3px solid rgba(255,255,255,.28)!important;outline-offset:3px!important}
.r107-status-input:checked+.r107-status-btn{transform:translateY(-3px)!important;border-color:#fff!important;box-shadow:0 22px 48px rgba(0,0,0,.48),0 0 0 4px rgba(255,255,255,.14)!important}
.r107-status-input:checked+.r107-status-draft{background:#7c4a03!important}
.r107-status-input:checked+.r107-status-published{background:#0f7a3b!important}
.r107-status-input:checked+.r107-status-sold{background:#075985!important}
.r107-status-input:checked+.r107-status-hidden{background:#7f1d1d!important}
@media(max-width:900px){.r107-status-buttons{grid-template-columns:repeat(2,minmax(130px,1fr))!important}}
@media(max-width:520px){.r107-status-buttons{grid-template-columns:1fr!important}.r107-status-btn{min-height:68px!important}}

/* Bouton Premium R107 */
.btn-premium-r107 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%) !important;
    color: #111 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    border: 1px solid rgba(37,99,235, .75) !important;
    box-shadow: 0 0 14px rgba(37,99,235, .35) !important;
    margin: 6px 8px 6px 0 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.btn-premium-r107:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 22px rgba(37,99,235, .65) !important;
    color: #000 !important;
}

<style>
:root{
--r107-bg:#161616;
--r107-bg-soft:#1f1f1f;
--r107-card:#242424;
--r107-border:rgba(255,255,255,.14);
--r107-text:#f3f3f3;
--r107-text-soft:rgba(255,255,255,.82);
--r107-#2563eb:#60a5fa;
}

body{
background:linear-gradient(180deg,#1b1b1b 0%,#151515 100%)!important;
color:var(--r107-text)!important;
}

.rm-card,
.r107-mailbox-card,
.r107-chat-main,
.r107-chat-ad,
.r107-chat-people,
.panel,
.card,
.box{
background:linear-gradient(180deg,#262626 0%,#1f1f1f 100%)!important;
border-color:var(--r107-border)!important;
}

.rm-card:hover{
box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
}

.rm-card h3,
h1,
h2,
h3,
h4{
color:#fff!important;
}

p,
span,
small,
.meta,
.rm-card__location{
color:var(--r107-text-soft)!important;
}

.rm-meta-box{
background:rgba(255,255,255,.08)!important;
border-color:rgba(255,255,255,.12)!important;
}

.rm-meta-box strong{
color:#fff!important;
}

.rm-meta-box span{
color:rgba(255,255,255,.72)!important;
}

.rm-filters,
.r107-chat-composer textarea,
input,
select,
textarea{
background:#252525!important;
border-color:rgba(255,255,255,.16)!important;
color:#fff!important;
}

input::placeholder,
textarea::placeholder{
color:rgba(255,255,255,.52)!important;
}

.rm-card__overlay{
background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52))!important;
}

.rm-card__price,
button,
.btn-primary,
.rm-chat-send,
.r107-chat-send{
background:linear-gradient(180deg,#60a5fa,#3b82f6)!important;
color:#111!important;
font-weight:900!important;
}

a{
color:#bfdbfe!important;
}

header,
.navbar,
.topbar{
background:rgba(24,24,24,.92)!important;
backdrop-filter:blur(10px)!important;
border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.r107-header-message-badge{
box-shadow:0 0 0 2px #1a1a1a,0 6px 16px rgba(225,25,25,.45)!important;
}

.rm-card::before{
background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 36%,transparent)!important;
}

.rm-card__media img{
filter:brightness(1.06) contrast(1.05)!important;
}

.rm-results__head,
.r107-chat-header{
background:rgba(255,255,255,.03)!important;
}

.rm-card,
.r107-mailbox-card,
.panel,
.card{
backdrop-filter:blur(8px)!important;
}
</style>
<!-- R107_CONTRAST_LIFT -->

.r107-myads-buttons-v2-marker{display:none!important}
.member-area .member-card-actions,
.member-area .member-status-actions{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
align-items:center!important;
margin-top:12px!important;
}
.member-area .member-card-actions.actions-premium-clean{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:9px!important;
}
.member-area .member-inline-form{
margin:0!important;
padding:0!important;
display:inline-flex!important;
}
.member-area .member-card-actions .btn,
.member-area .member-status-actions .btn,
.member-area .premium-button-clean,
.member-area .premium-active-clean{
height:34px!important;
min-height:34px!important;
padding:0 14px!important;
border-radius:999px!important;
border:1px solid rgba(255,255,255,.14)!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:7px!important;
font-size:12px!important;
font-weight:850!important;
line-height:1!important;
letter-spacing:.01em!important;
text-decoration:none!important;
box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
transform:translateZ(0)!important;
transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease!important;
white-space:nowrap!important;
cursor:pointer!important;
}
.member-area .member-card-actions .btn:hover,
.member-area .member-status-actions .btn:hover,
.member-area .premium-button-clean:hover{
transform:translateY(-1px)!important;
filter:brightness(1.08)!important;
}
.member-area .member-card-actions .btn-secondary{
background:rgba(255,255,255,.065)!important;
color:rgba(255,255,255,.88)!important;
border-color:rgba(255,255,255,.16)!important;
}
.member-area .member-card-actions .btn-secondary::before{content:"👁";font-size:12px}
.member-area .member-card-actions .btn-primary{
background:linear-gradient(135deg,#bfdbfe,#3b82f6)!important;
color:#17130a!important;
border-color:rgba(147,197,253,.75)!important;
box-shadow:0 10px 26px rgba(59,130,246,.22)!important;
}
.member-area .member-card-actions .btn-primary::before{content:"✎";font-size:12px}
.member-area .premium-button-clean,
.member-area .premium-active-clean{
grid-column:1/-1!important;
height:42px!important;
flex-direction:column!important;
gap:3px!important;
background:linear-gradient(135deg,#60a5fa,#2563eb)!important;
color:#151008!important;
border-color:rgba(191,219,254,.82)!important;
box-shadow:0 14px 32px rgba(59,130,246,.24)!important;
}
.member-area .premium-button-clean small{
display:block!important;
font-size:9px!important;
font-weight:800!important;
opacity:.78!important;
line-height:1!important;
}
.member-area .premium-active-clean{
background:linear-gradient(135deg,rgba(80,210,140,.26),rgba(35,145,92,.20))!important;
color:#aaf0c9!important;
border-color:rgba(115,235,170,.34)!important;
}
.member-area .member-status-actions{
padding-top:4px!important;
}
.member-area .member-status-actions .btn{
height:30px!important;
min-height:30px!important;
padding:0 12px!important;
font-size:11px!important;
background:rgba(255,255,255,.055)!important;
color:rgba(255,255,255,.78)!important;
border-color:rgba(255,255,255,.13)!important;
box-shadow:none!important;
}
.member-area .member-status-actions form:has(input[value="draft"]) .btn{
background:rgba(160,170,185,.10)!important;
color:#d7dbe2!important;
}
.member-area .member-status-actions form:has(input[value="published"]) .btn{
background:rgba(59,130,246,.13)!important;
color:#f0d77d!important;
border-color:rgba(59,130,246,.28)!important;
}
.member-area .member-status-actions form:has(input[value="sold"]) .btn{
background:rgba(38,176,112,.14)!important;
color:#98ecc4!important;
border-color:rgba(38,176,112,.30)!important;
}
.member-area .member-status-actions form:has(input[value="hidden"]) .btn{
background:rgba(255,255,255,.04)!important;
color:rgba(255,255,255,.62)!important;
}
.member-area .member-status-actions form:has(input[value="draft"]) .btn::before{content:"◷"}
.member-area .member-status-actions form:has(input[value="published"]) .btn::before{content:"↗"}
.member-area .member-status-actions form:has(input[value="sold"]) .btn::before{content:"✓"}
.member-area .member-status-actions form:has(input[value="hidden"]) .btn::before{content:"⊘"}
@media(max-width:520px){
.member-area .member-card-actions.actions-premium-clean{grid-template-columns:1fr!important}
.member-area .member-status-actions .btn{flex:1 1 auto!important}
}

.r107-seller-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.r107-seller-dashboard__stat,.r107-seller-dashboard__status{min-height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.r107-seller-dashboard__stat span{font-size:20px;font-weight:950;color:#fff;line-height:1}
.r107-seller-dashboard__stat small{margin-top:6px;font-size:10px;font-weight:850;color:rgba(255,255,255,.56);text-transform:uppercase;letter-spacing:.08em}
.r107-seller-dashboard__stat.is-hot{border-color:rgba(59,130,246,.45);background:linear-gradient(180deg,rgba(59,130,246,.18),rgba(255,255,255,.035))}
.r107-seller-dashboard__status{padding:0 8px;font-size:11px;font-weight:950;color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;border-color:rgba(59,130,246,.26);background:linear-gradient(180deg,rgba(59,130,246,.16),rgba(255,255,255,.035))}
.r107-seller-dashboard__status.status-sold{color:#98ecc4;border-color:rgba(38,176,112,.34);background:linear-gradient(180deg,rgba(38,176,112,.16),rgba(255,255,255,.035))}
.r107-seller-dashboard__status.status-draft{color:#d7dbe2;border-color:rgba(180,190,205,.22)}
.r107-seller-dashboard__status.status-hidden{color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.12)}
.member-card-actions.actions-premium-clean .premium-button-clean{
font-size:12px!important;
height:38px!important;
letter-spacing:.02em!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean::after{
display:none!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean small{
display:none!important;
}
@media(max-width:760px){.r107-seller-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*R107_SELLER_DASHBOARD_END*/

.member-card-actions.actions-premium-clean .premium-button-clean{
position:relative!important;
overflow:visible!important;
}

.member-card-actions.actions-premium-clean .premium-button-clean{
position:relative!important;
overflow:visible!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean::before{
content:attr(data-r107-premium-tip)!important;
white-space:pre-line!important;
position:absolute!important;
left:50%!important;
bottom:calc(100% + 9px)!important;
transform:translateX(-50%) translateY(4px)!important;
width:195px!important;
padding:10px 11px!important;
border-radius:12px!important;
background:rgba(18,18,18,.96)!important;
border:1px solid rgba(246,217,120,.34)!important;
box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
color:rgba(255,255,255,.92)!important;
font-size:10.5px!important;
font-weight:750!important;
line-height:1.38!important;
text-align:left!important;
opacity:0!important;
pointer-events:none!important;
z-index:80!important;
transition:opacity .14s ease,transform .14s ease!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean:hover::before,
.member-card-actions.actions-premium-clean .premium-button-clean:focus::before{
opacity:1!important;
transform:translateX(-50%) translateY(0)!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean:hover::after,
.member-card-actions.actions-premium-clean .premium-button-clean:focus::after{
content:""!important;
display:block!important;
position:absolute!important;
left:50%!important;
bottom:calc(100% + 4px)!important;
transform:translateX(-50%) rotate(45deg)!important;
width:9px!important;
height:9px!important;
background:rgba(18,18,18,.96)!important;
border-right:1px solid rgba(246,217,120,.34)!important;
border-bottom:1px solid rgba(246,217,120,.34)!important;
z-index:81!important;
}
.member-card-actions.actions-premium-clean .premium-button-clean small{
display:none!important;
}

/*R107_FINE_CONTRAST_START*/
:root{
    --r107-#2563eb:#5aa7ff;
    --r107-#2563eb-strong:#93c5fd;
    --r107-black:#050505;
    --r107-panel:#111111;
    --r107-panel-2:#171717;
    --r107-border:rgba(255,255,255,.16);
    --r107-text:#f4f4f4;
    --r107-muted:rgba(255,255,255,.68);
}

body{
    background:#050505!important;
    color:var(--r107-text)!important;
    font-size:14px!important;
    letter-spacing:.005em!important;
}

a{
    color:var(--r107-#2563eb-strong)!important;
}

header,
.navbar,
.site-header,
.topbar{
    background:rgba(5,5,5,.92)!important;
    border-bottom:1px solid rgba(90,167,255,.18)!important;
    backdrop-filter:blur(14px)!important;
}

main,
.page,
.container{
    color:var(--r107-text)!important;
}

button,
.button,
.btn,
.btn-primary,
.btn-secondary,
.action-btn,
.premium-button-clean,
input[type="submit"],
input[type="button"],
a.btn,
a.button,
[class*="button"]{
    min-height:0!important;
    height:auto!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    box-shadow:none!important;
    text-transform:none!important;
}

.btn-primary,
.button-primary,
.premium-button-clean,
input[type="submit"],
button[type="submit"],
a.btn-primary{
    background:var(--r107-#2563eb)!important;
    color:#070707!important;
    border:1px solid rgba(147,197,253,.65)!important;
}

.btn-secondary,
.button-secondary,
button:not([type="submit"]),
a.btn-secondary{
    background:#121212!important;
    color:#f7f7f7!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover,
a.btn:hover,
a.button:hover{
    filter:brightness(1.08)!important;
    transform:translateY(-1px)!important;
}

input,
select,
textarea{
    background:#090909!important;
    color:#f5f5f5!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    padding:9px 11px!important;
    font-size:13px!important;
    box-shadow:none!important;
}

input:focus,
select:focus,
textarea:focus{
    outline:0!important;
    border-color:rgba(147,197,253,.75)!important;
    box-shadow:0 0 0 3px rgba(147,197,253,.14)!important;
}

label{
    color:rgba(255,255,255,.76)!important;
    font-size:12px!important;
    font-weight:800!important;
}

h1{
    font-size:clamp(26px,3vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#fff!important;
}

h2{
    font-size:clamp(21px,2vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    color:#fff!important;
}

h3{
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
    color:#fff!important;
}

p,
li,
small,
span{
    color:inherit;
}

.muted,
.text-muted,
.subtitle,
.description,
.meta,
[class*="muted"],
[class*="description"],
[class*="meta"]{
    color:var(--r107-muted)!important;
}

.price,
.listing-price,
.annonce-price,
[class*="price"]{
    color:var(--r107-#2563eb-strong)!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}

.badge,
.tag,
.status,
[class*="badge"],
[class*="tag"]{
    border-radius:999px!important;
    padding:4px 8px!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    border:1px solid rgba(147,197,253,.35)!important;
    background:rgba(90,167,255,.13)!important;
    color:#bfdbfe!important;
}

img{
    image-rendering:auto;
}

.gallery img,
.rm-gallery img,
.listing-gallery img,
.annonce-gallery img,
.vehicle-gallery img{
    border-radius:14px!important;
}

table{
    border-color:rgba(255,255,255,.12)!important;
}

hr{
    border-color:rgba(255,255,255,.10)!important;
}

.rm-breadcrumb,
.breadcrumb{
    font-size:12px!important;
    font-weight:800!important;
    color:rgba(147,197,253,.86)!important;
}

.r107-share-btn,
.r107-quick-contact button,
.r107-compare-add,
.r107-compare-open{
    padding:7px 11px!important;
    font-size:11.5px!important;
    border-radius:999px!important;
    box-shadow:none!important;
}

.r107-share-btn{
    background:var(--r107-#2563eb)!important;
    color:#070707!important;
}

.r107-share-btn--ghost,
.r107-quick-contact button{
    background:#121212!important;
    color:#f7f7f7!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
    body{
        font-size:13px!important;
    }

    button,
    .button,
    .btn,
    input[type="submit"],
    a.btn,
    a.button{
        padding:8px 11px!important;
        font-size:12px!important;
    }

    .card,
    .panel,
    .box,
    .rm-card,
    .member-card,
    .listing-card,
    .annonce-card,
    [class*="card"]{
        border-radius:14px!important;
    }
}
/*R107_FINE_CONTRAST_END*/

/*R107_LIGHTER_THEME_START*/
:root{
    --r107-bg:#111214!important;
    --r107-surface:#1a1c1f!important;
    --r107-surface-2:#22252a!important;
    --r107-border-soft:rgba(255,255,255,.10)!important;
    --r107-text-soft:#d8d8d8!important;
}

body{
    background:
        radial-gradient(circle at top left, rgba(90,167,255,.08), transparent 28%),
        radial-gradient(circle at top right, rgba(255,255,255,.04), transparent 24%),
        linear-gradient(180deg,#181a1d 0%, #121315 100%)!important;
    color:#f2f2f2!important;
}

header,
.navbar,
.site-header,
.topbar{
    background:rgba(20,22,25,.88)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
}

input,
select,
textarea{
    background:#202329!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:#f6f6f6!important;
}

input::placeholder,
textarea::placeholder{
    color:rgba(255,255,255,.42)!important;
}

.btn-secondary,
.button-secondary,
button:not([type="submit"]),
a.btn-secondary{
    background:#26292f!important;
    border:1px solid rgba(255,255,255,.10)!important;
}

.muted,
.text-muted,
.subtitle,
.description,
.meta,
[class*="muted"],
[class*="description"],
[class*="meta"]{
    color:#bfc3ca!important;
}

hr{
    border-color:rgba(255,255,255,.08)!important;
}
/*R107_LIGHTER_THEME_END*/

/* R107_CONTRAST_START */

:root{
    --bg:#111827;
    --bg-2:#172033;
    --panel:#243044;
    --panel-2:#2d3a52;
    --line:rgba(255,255,255,.22);
    --line-2:rgba(96,165,250,.42);
    --text:#ffffff;
    --text-soft:rgba(255,255,255,.88);
    --text-muted:rgba(226,232,240,.78);
    --#2563eb:#60a5fa;
    --#2563eb-soft:#93c5fd;
    --dark:#07111f;
    --shadow:0 18px 48px rgba(0,0,0,.24);
}

html,body{
    background:#111827!important;
}

body{
    color:#ffffff!important;
    background:
        radial-gradient(circle at top right,rgba(96,165,250,.20),transparent 30%),
        radial-gradient(circle at bottom left,rgba(34,197,94,.10),transparent 24%),
        linear-gradient(180deg,#111827 0%,#172033 100%)!important;
}

.rm-header{
    background:rgba(17,24,39,.88)!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}

.rm-brand__badge{
    background:rgba(96,165,250,.18)!important;
    border-color:rgba(147,197,253,.58)!important;
    color:#dbeafe!important;
}

.rm-brand__name,
.rm-nav a:hover,
.rm-nav a.is-active,
.rm-card h3,
.rm-feature h3,
.rm-empty h3,
.rm-detail-title,
.rm-footer__brand,
.rm-hero__title,
.rm-pagehead__title,
.rm-section__intro h2,
.rm-visual-card__bottom h2{
    color:#ffffff!important;
}

.rm-nav a,
.rm-breadcrumb a,
.rm-footer__text,
.rm-footer__links a,
.rm-hero__text,
.rm-section__intro p,
.rm-feature p,
.rm-empty p,
.rm-detail-copy{
    color:rgba(255,255,255,.88)!important;
}

.rm-results__head p,
.rm-card__location,
.rm-meta-box span,
.rm-detail-spec span,
.rm-stat span,
.rm-footer__bottom{
    color:rgba(226,232,240,.78)!important;
}

.rm-kicker,
.rm-footer__title,
.rm-feature__index,
.rm-detail-price,
.rm-card__footerlink{
    color:#bfdbfe!important;
}

.rm-hero__title span{
    color:#93c5fd!important;
}

.rm-btn--#2563eb{
    background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important;
    color:#061525!important;
    box-shadow:0 16px 38px rgba(59,130,246,.34)!important;
}

.rm-btn--ghost,
.rm-filters__toggle{
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.24)!important;
    color:#ffffff!important;
}

.rm-btn--ghost:hover,
.rm-filters__toggle:hover{
    background:rgba(96,165,250,.20)!important;
    border-color:rgba(147,197,253,.58)!important;
}

.rm-stat,
.rm-feature,
.rm-filters,
.rm-card,
.rm-empty,
.rm-detail-media,
.rm-detail-panel{
    background:linear-gradient(180deg,rgba(45,58,82,.98),rgba(31,42,61,.98))!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}

.rm-card:hover,
.rm-feature:hover,
.rm-stat:hover{
    border-color:rgba(147,197,253,.60)!important;
    box-shadow:0 24px 58px rgba(0,0,0,.30)!important;
}

.rm-section--soft,
.rm-footer{
    background:rgba(30,41,59,.56)!important;
    border-color:rgba(255,255,255,.14)!important;
}

.rm-visual-card{
    background:
        linear-gradient(180deg,rgba(45,58,82,.96),rgba(24,35,53,.96)),
        radial-gradient(circle at 80% 20%,rgba(96,165,250,.25),transparent 24%)!important;
    border:1px solid rgba(255,255,255,.20)!important;
}

.rm-visual-card__top span,
.rm-chip,
.rm-visual-card__badge{
    background:rgba(96,165,250,.18)!important;
    border-color:rgba(147,197,253,.48)!important;
    color:#dbeafe!important;
}

.rm-visual-card__bottom{
    background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(15,23,42,.90))!important;
    border-color:rgba(255,255,255,.20)!important;
}

.rm-field label{
    color:rgba(255,255,255,.90)!important;
}

.rm-field input,
.rm-field select,
.rm-field textarea,
input,
select,
textarea{
    background:#f8fafc!important;
    color:#0f172a!important;
    border:1px solid rgba(15,23,42,.22)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}

.rm-field input::placeholder,
input::placeholder,
textarea::placeholder{
    color:#64748b!important;
}

.rm-field input:focus,
.rm-field select:focus,
.rm-field textarea:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:#3b82f6!important;
    outline:3px solid rgba(59,130,246,.20)!important;
    background:#ffffff!important;
}

.rm-card__media{
    background:#1e293b!important;
}

.rm-card__price{
    background:rgba(255,255,255,.94)!important;
    color:#0f172a!important;
    border-color:rgba(15,23,42,.12)!important;
}

.rm-card__overlay{
    background:linear-gradient(180deg,transparent 22%,rgba(15,23,42,.52) 100%)!important;
}

.rm-meta-box,
.rm-detail-spec{
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.16)!important;
}

table{
    background:#243044!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.20)!important;
}

th{
    background:#2d3a52!important;
    color:#ffffff!important;
}

td{
    border-color:rgba(255,255,255,.16)!important;
}

a:hover{
    color:#bfdbfe!important;
}

@media (max-width:640px){
    .rm-nav{
        background:rgba(255,255,255,.06)!important;
        border:1px solid rgba(255,255,255,.14)!important;
        border-radius:999px!important;
        padding:8px 12px!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
    }
}
/* R107_CONTRAST_END */
/*R107_NO_YELLOW_START*/
:root{
    --#2563eb:#5aa7ff!important;
    --#2563eb-soft:#93c5fd!important;
    --r107-#2563eb:#5aa7ff!important;
    --r107-#2563eb-strong:#93c5fd!important;
    --line-2:rgba(90,167,255,.35)!important;
}

.rm-btn--#2563eb,
button[type="submit"],
input[type="submit"],
.btn-primary,
a.btn-primary,
.r107-share-btn,
[class*="premium"],
[class*="boost"],
[class*="highlight"]{
    background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important;
    color:#ffffff!important;
    border-color:rgba(147,197,253,.55)!important;
    box-shadow:0 14px 36px rgba(37,99,235,.28)!important;
}

.rm-card__price,
.price,
.listing-price,
.annonce-price,
[class*="price"]{
    background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important;
    color:#ffffff!important;
    border-color:rgba(147,197,253,.55)!important;
}

.rm-kicker,
.rm-footer__title,
.rm-feature__index,
.rm-detail-price,
.rm-card__footerlink,
.rm-hero__title span,
a,
[class*="#2563eb"],
[class*="#2563eb"]{
    color:#93c5fd!important;
}

.rm-brand__badge,
.rm-chip,
.rm-visual-card__badge,
.badge,
.tag,
.status,
.label{
    background:rgba(37,99,235,.18)!important;
    color:#dbeafe!important;
    border-color:rgba(147,197,253,.45)!important;
}

.rm-card:hover,
.rm-feature:hover,
.rm-stat:hover,
.rm-gallery-thumb.is-active{
    border-color:rgba(147,197,253,.65)!important;
    box-shadow:0 24px 58px rgba(37,99,235,.18)!important;
}

.rm-field input:focus,
.rm-field select:focus,
.rm-field textarea:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:rgba(90,167,255,.75)!important;
    outline-color:rgba(90,167,255,.22)!important;
}

[style*="#2563eb"],
[style*="#2563eb"],
[style*="#2563eb"],
[style*="#2563eb"],
[style*="#2563eb"],
[style*="#3b82f6"],
[style*="#93c5fd"]{
    color:#93c5fd!important;
    border-color:rgba(147,197,253,.55)!important;
}
/*R107_NO_YELLOW_END*/
/*R107_FORCE_BLUE_START*/
:root{
--gold:#3b82f6!important;
--gold-soft:#93c5fd!important;
--yellow:#3b82f6!important;
--amber:#3b82f6!important;
--orange:#3b82f6!important;
--primary:#3b82f6!important;
--accent:#3b82f6!important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a[class*="btn"],
[class*="btn"],
[class*="button"],
.rm-btn,
.rm-btn--gold,
.rm-card__price,
.rm-detail-price,
.price,
[class*="price"],
.badge,
.tag,
.label,
.status,
.rm-chip,
.rm-brand__badge{
border-color:rgba(147,197,253,.55)!important;
}

.rm-btn--gold,
button[type="submit"],
input[type="submit"],
.btn-primary,
.rm-card__price,
.price,
.listing-price,
.annonce-price,
[class*="price"]{
background:#2563eb!important;
background-image:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important;
color:#ffffff!important;
box-shadow:0 14px 36px rgba(37,99,235,.28)!important;
}

.badge,
.tag,
.label,
.status,
.rm-chip,
.rm-brand__badge,
.rm-visual-card__badge,
[class*="badge"],
[class*="tag"],
[class*="label"]{
background:rgba(37,99,235,.22)!important;
color:#dbeafe!important;
}

a,
.rm-kicker,
.rm-footer__title,
.rm-feature__index,
.rm-card__footerlink,
.rm-hero__title span,
.rm-detail-price,
[class*="gold"],
[class*="yellow"],
[class*="amber"],
[class*="orange"]{
color:#93c5fd!important;
}

*[style*="yellow"],
*[style*="gold"],
*[style*="orange"],
*[style*="amber"],
*[style*="#facc15"],
*[style*="#eab308"],
*[style*="#ca8a04"],
*[style*="#a16207"],
*[style*="#854d0e"],
*[style*="#713f12"],
*[style*="#fef08a"],
*[style*="#fde047"],
*[style*="#f59e0b"],
*[style*="#d97706"],
*[style*="#b45309"],
*[style*="#92400e"],
*[style*="#78350f"],
*[style*="#ffd700"],
*[style*="#ffc107"],
*[style*="#ff9800"],
*[style*="#c3a66a"],
*[style*="#e1c892"],
*[style*="#d9b640"],
*[style*="#f1cf55"],
*[style*="#e1bc52"]{
background:#2563eb!important;
background-image:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important;
color:#ffffff!important;
border-color:rgba(147,197,253,.55)!important;
}

.rm-card__price *,
.price *,
[class*="price"] *{
color:#ffffff!important;
}
/*R107_FORCE_BLUE_END*/

@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
.rm-header {
    overflow: hidden;
}

.rm-header__inner {
    position: relative;
    z-index: 1;
    min-height: 104px;
    padding-top: 28px;
}

@media (max-width: 980px) {
    .rm-header__inner {
        min-height: 96px;
        padding-top: 26px;
    }

    
}

@media (max-width: 768px) {
    .rm-header__inner {
        min-height: 88px;
        padding-top: 22px;
    }

    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}

@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}

@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
@media (max-width: 900px) {
    
}

@media (max-width: 640px) {
    
}
.rm-upload-actions{justify-content:flex-start!important;}
.rm-upload-picker{position:relative;overflow:hidden;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.rm-upload-picker>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:100%!important;line-height:1!important;transform:translateY(1px);}
.contact-seller-form textarea#message,
.contact-seller-form textarea[name="message"]{
    background:#eef4ff!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    caret-color:#0f172a!important;
}

.contact-seller-form textarea#message::placeholder,
.contact-seller-form textarea[name="message"]::placeholder{
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
    opacity:1!important;
}

.contact-seller-form textarea#message:focus,
.contact-seller-form textarea[name="message"]:focus{
    background:#ffffff!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    caret-color:#0f172a!important;
}
.r107-price-block{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    line-height:1.1;
}

.r107-price-main{
    display:block;
    font:inherit;
    color:inherit;
}

.r107-price-reference{
    display:block;
    font-size:.68em;
    font-weight:700;
    line-height:1.15;
    opacity:.82;
    white-space:nowrap;
}

/* R107_GEOAPIFY_SLIM_START */
.r107-geoapify-host{
    position:relative!important;
}

.r107-geoapify-list{
    top:calc(100% + 6px)!important;
    padding:4px!important;
    border:1px solid rgba(148,163,184,.24)!important;
    border-radius:9px!important;
    background:rgba(20,27,39,.98)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(8px)!important;
}

.r107-geoapify-option{
    min-height:38px!important;
    padding:7px 10px!important;
    gap:10px!important;
    border:0!important;
    border-radius:5px!important;
    background:transparent!important;
    box-shadow:none!important;
    transition:background .14s ease!important;
}

.r107-geoapify-option + .r107-geoapify-option{
    margin-top:2px!important;
}

.r107-geoapify-option:hover,
.r107-geoapify-option.is-active{
    background:rgba(59,130,246,.18)!important;
}

.r107-geoapify-option-label{
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.25!important;
    color:#f4f7ff!important;
}

.r107-geoapify-option-type{
    min-width:auto!important;
    height:20px!important;
    min-height:20px!important;
    padding:0 7px!important;
    border-radius:5px!important;
    border:1px solid rgba(147,197,253,.32)!important;
    background:rgba(59,130,246,.12)!important;
    color:#cfe1ff!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
}

@media (max-width:760px){
    .r107-geoapify-list{
        border-radius:8px!important;
        padding:4px!important;
    }

    .r107-geoapify-option{
        min-height:36px!important;
        padding:7px 9px!important;
    }

    .r107-geoapify-option-label{
        font-size:13px!important;
    }
}
/* R107_GEOAPIFY_SLIM_END */

.r107-status-editor{margin:18px 0!important}
.r107-status-title{margin:0 0 10px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important}
.r107-status-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important}
.r107-status-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.r107-status-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:#eef4ff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;user-select:none!important}
.r107-status-btn:hover{transform:none!important;border-color:rgba(96,165,250,.36)!important;background:rgba(59,130,246,.12)!important;box-shadow:none!important}
.r107-status-input:focus+.r107-status-btn{outline:none!important;border-color:rgba(147,197,253,.52)!important;box-shadow:0 0 0 3px rgba(59,130,246,.14)!important}
.r107-status-input:checked+.r107-status-btn{transform:none!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
.r107-status-input:checked+.r107-status-draft{background:linear-gradient(180deg,rgba(245,158,11,.26),rgba(245,158,11,.18))!important;border-color:rgba(245,158,11,.34)!important;color:#fff7e6!important}
.r107-status-input:checked+.r107-status-published{background:linear-gradient(180deg,rgba(16,185,129,.24),rgba(16,185,129,.18))!important;border-color:rgba(16,185,129,.34)!important;color:#ecfff7!important}
.r107-status-input:checked+.r107-status-sold{background:linear-gradient(180deg,rgba(59,130,246,.24),rgba(59,130,246,.18))!important;border-color:rgba(96,165,250,.34)!important;color:#eef6ff!important}
.r107-status-input:checked+.r107-status-hidden{background:linear-gradient(180deg,rgba(148,163,184,.22),rgba(148,163,184,.16))!important;border-color:rgba(148,163,184,.30)!important;color:#f3f4f6!important}
@media(max-width:700px){.r107-status-buttons{gap:8px!important}.r107-status-btn{min-height:40px!important;padding:0 14px!important;font-size:14px!important;border-radius:11px!important}}

/* R107_STATUS_CLEAR_ACTIVE_START */
.r107-status-editor{
    margin:18px 0!important;
}

.r107-status-title{
    display:block!important;
    margin:0 0 12px!important;
    font-size:15px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
}

.r107-status-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.r107-status-input{
    position:absolute!important;
    opacity:0!important;
    width:1px!important;
    height:1px!important;
    pointer-events:none!important;
}

.r107-status-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 16px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(244,248,255,.88)!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transform:none!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
    user-select:none!important;
}

.r107-status-btn::before{
    content:""!important;
    display:block!important;
    width:7px!important;
    height:7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.26)!important;
    box-shadow:none!important;
}

.r107-status-btn:hover{
    border-color:rgba(147,197,253,.40)!important;
    background:rgba(59,130,246,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}

.r107-status-input:focus + .r107-status-btn{
    outline:none!important;
    border-color:rgba(147,197,253,.62)!important;
    box-shadow:0 0 0 3px rgba(59,130,246,.18)!important;
}

.r107-status-input:checked + .r107-status-btn{
    padding:0 17px!important;
    color:#fff!important;
    font-weight:950!important;
    border-width:1px!important;
    box-shadow:0 12px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

.r107-status-input:checked + .r107-status-btn::before{
    content:"✓"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.20)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
}

.r107-status-input:checked + .r107-status-draft{
    border-color:rgba(251,191,36,.62)!important;
    background:linear-gradient(180deg,rgba(245,158,11,.62),rgba(180,83,9,.56))!important;
}

.r107-status-input:checked + .r107-status-published{
    border-color:rgba(74,222,128,.72)!important;
    background:linear-gradient(180deg,rgba(22,163,74,.84),rgba(21,128,61,.78))!important;
}

.r107-status-input:checked + .r107-status-sold{
    border-color:rgba(147,197,253,.70)!important;
    background:linear-gradient(180deg,rgba(37,99,235,.82),rgba(29,78,216,.74))!important;
}

.r107-status-input:checked + .r107-status-hidden{
    border-color:rgba(203,213,225,.52)!important;
    background:linear-gradient(180deg,rgba(100,116,139,.72),rgba(71,85,105,.66))!important;
}

@media(max-width:700px){
    .r107-status-buttons{
        gap:8px!important;
    }

    .r107-status-btn{
        min-height:40px!important;
        padding:0 14px!important;
        font-size:13px!important;
        border-radius:9px!important;
    }

    .r107-status-input:checked + .r107-status-btn{
        padding:0 15px!important;
    }
}
/* R107_STATUS_CLEAR_ACTIVE_END */




/* R107_STATUS_BACKGROUND_REMOVE_START */
.r107-status-buttons{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}
/* R107_STATUS_BACKGROUND_REMOVE_END */
body .r107-status-editor > .r107-status-buttons{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    overflow:visible!important;
    backdrop-filter:none!important;
}

body .r107-status-editor > .r107-status-buttons::before,
body .r107-status-editor > .r107-status-buttons::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
}
/* R107_FICHE_STATUS_SOBER_START */
.fiche-owner-status-panel,
.fiche-owner-status-panel.status-draft,
.fiche-owner-status-panel.status-published,
.fiche-owner-status-panel.status-sold,
.fiche-owner-status-panel.status-hidden{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:14px 16px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-left:3px solid rgba(255,255,255,.18)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
    color:#eef2f8!important;
}

.fiche-owner-status-panel.status-published{
    border-left-color:rgba(255,255,255,.28)!important;
}

.fiche-owner-status-panel.status-draft{
    border-left-color:rgba(245,158,11,.60)!important;
}

.fiche-owner-status-panel.status-sold{
    border-left-color:rgba(96,165,250,.60)!important;
}

.fiche-owner-status-panel.status-hidden{
    border-left-color:rgba(148,163,184,.50)!important;
}

.fiche-owner-status-kicker{
    display:inline-flex!important;
    align-items:center!important;
    margin:0 10px 0 0!important;
    padding:5px 10px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.05)!important;
    color:rgba(238,242,248,.82)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.fiche-owner-status-panel strong{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.1!important;
}

.fiche-owner-status-panel strong::before{
    content:""!important;
    display:inline-block!important;
    width:8px!important;
    height:8px!important;
    margin-right:10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.38)!important;
    box-shadow:none!important;
}

.fiche-owner-status-panel.status-draft strong::before{
    background:#f59e0b!important;
}

.fiche-owner-status-panel.status-published strong::before{
    background:#d1d5db!important;
}

.fiche-owner-status-panel.status-sold strong::before{
    background:#60a5fa!important;
}

.fiche-owner-status-panel.status-hidden strong::before{
    background:#94a3b8!important;
}

.fiche-owner-status-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:0 0 0 auto!important;
}

.fiche-owner-status-actions .btn{
    min-height:36px!important;
    padding:0 14px!important;
    border-radius:10px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.05)!important;
    color:#f8fafc!important;
    box-shadow:none!important;
}

.fiche-owner-status-actions .btn:hover{
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.22)!important;
    transform:none!important;
    box-shadow:none!important;
}

@media (max-width: 860px){
    .fiche-owner-status-panel,
    .fiche-owner-status-panel.status-draft,
    .fiche-owner-status-panel.status-published,
    .fiche-owner-status-panel.status-sold,
    .fiche-owner-status-panel.status-hidden{
        align-items:flex-start!important;
        flex-direction:column!important;
    }

    .fiche-owner-status-actions{
        width:100%!important;
        justify-content:flex-start!important;
        margin:4px 0 0!important;
    }
}
/* R107_FICHE_STATUS_SOBER_END */
.fiche-owner-status-inline{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:10px 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.fiche-owner-status-inline span{
    color:rgba(238,242,248,.72)!important;
    font-size:13px!important;
    font-weight:700!important;
}

.fiche-owner-status-inline strong{
    color:#ffffff!important;
    font-size:14px!important;
    font-weight:900!important;
}

:root{--r107-finesse-font:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif}
html,body{font-family:var(--r107-finesse-font)!important;font-weight:400!important;letter-spacing:0!important}
body,button,input,select,textarea,a,p,li,td,th,label,summary,small,span,div{font-family:var(--r107-finesse-font)!important}
h1,h2,h3,h4,h5,h6,.title,.page-title,.section-title,.card-title,.rm-title,.hero-title{font-family:var(--r107-finesse-font)!important;font-weight:560!important;letter-spacing:-.03em!important;line-height:1.16!important}
h1,.page-title{font-size:clamp(2rem,3.6vw,3.65rem)!important}
h2,.section-title{font-size:clamp(1.45rem,2.4vw,2.35rem)!important}
h3{font-size:clamp(1.12rem,1.45vw,1.42rem)!important}
p,li,td,th,label,input,select,textarea{font-weight:390!important}
button,.btn,.button,.rm-btn,.cta,a.btn,.nav a,.navbar a,.header a{font-weight:600!important;letter-spacing:0!important}
.card strong,.listing-card strong,.price,.badge,.tag{font-weight:600!important}
small,.muted,.meta,.eyebrow,.kicker{font-weight:520!important;letter-spacing:.06em!important}
.r107-finesse-global-end{}

:root{--r107-pro-button-radius:7px;--r107-pro-button-border:rgba(15,23,42,.14)}
button,input[type="submit"],input[type="button"],.btn,.button,.rm-btn,.cta,a.btn,.nav-cta,.header-cta{
    border-radius:var(--r107-pro-button-radius)!important;
    border:1px solid var(--r107-pro-button-border)!important;
    font-weight:540!important;
    letter-spacing:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 6px 14px rgba(15,23,42,.07)!important;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
button:hover,input[type="submit"]:hover,input[type="button"]:hover,.btn:hover,.button:hover,.rm-btn:hover,.cta:hover,a.btn:hover,.nav-cta:hover,.header-cta:hover{
    border-color:rgba(15,23,42,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 8px 18px rgba(15,23,42,.10)!important;
    transform:translateY(-1px);
}
button:active,input[type="submit"]:active,input[type="button"]:active,.btn:active,.button:active,.rm-btn:active,.cta:active,a.btn:active,.nav-cta:active,.header-cta:active{
    transform:translateY(0);
    box-shadow:inset 0 1px 2px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.06)!important;
}
.btn-pill,.pill,.rounded-full,[class*="pill"],[class*="rounded-full"]{
    border-radius:var(--r107-pro-button-radius)!important;
}
.r107-buttons-pro-refined-end{}

.r107-email-spam-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;margin:0 0 18px;padding:15px 17px;border:1px solid rgba(245,158,11,.38);border-left:4px solid #f59e0b;border-radius:10px;background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(255,255,255,.035));color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.10)}
.r107-email-spam-notice__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f59e0b;color:#111827;font-size:1rem;font-weight:800;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 12px rgba(245,158,11,.20)}
.r107-email-spam-notice__content{min-width:0}
.r107-email-spam-notice strong{display:block;margin:0 0 4px;color:#fff;font-size:.96rem;line-height:1.35;font-weight:650;letter-spacing:-.01em}
.r107-email-spam-notice span{display:block;color:rgba(242,239,232,.82);font-size:.9rem;line-height:1.55;font-weight:400}
.rm-auth-card .r107-email-spam-notice{margin-bottom:20px}
.r107-gpf-card .r107-email-spam-notice{margin:18px 0 0}
@media(max-width:560px){.r107-email-spam-notice{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px}.r107-email-spam-notice__icon{width:28px;height:28px;border-radius:7px}.r107-email-spam-notice strong{font-size:.92rem}.r107-email-spam-notice span{font-size:.86rem}}
.r107-email-spam-notice-end{}
