/* Casa Moldova shared anonymous package marketing + locked advanced filters - 1.6.6.16.5 */
.estate-package-promo {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--re-brand, #0756b8) 24%, #dbe7f4);
    border-radius: 22px;
    padding: 20px;
    background: linear-gradient(155deg, #f7fbff 0%, #eef7ff 58%, #f9fcff 100%);
    box-shadow: 0 14px 36px rgba(20, 69, 128, .11);
    color: #12335e;
}
.estate-package-promo__head { display:flex; align-items:flex-start; gap:12px; }
.estate-package-promo__icon {
    flex:0 0 42px; width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
    background:#fff1bd; color:#d39200; font-size:24px; box-shadow:0 7px 18px rgba(211,146,0,.13);
}
.estate-package-promo__eyebrow { display:block; margin-bottom:3px; font-size:12px; line-height:1.2; font-weight:800; color:#0a65c7; text-transform:uppercase; letter-spacing:.035em; }
.estate-package-promo h2 { margin:0; color:#073f86; font-size:21px; line-height:1.18; }
.estate-package-promo__text { margin:14px 0 12px; font-size:14px; line-height:1.52; color:#355675; }
.estate-package-promo__benefits { list-style:none; padding:0; margin:0 0 13px; display:grid; gap:8px; }
.estate-package-promo__benefits li { position:relative; padding-left:23px; font-size:13px; line-height:1.38; color:#244767; }
.estate-package-promo__benefits li::before { content:'✓'; position:absolute; left:0; top:0; color:#148a4c; font-weight:900; }
.estate-package-promo__basic { display:flex; align-items:center; gap:7px; margin:0 0 14px; padding:9px 11px; border-radius:12px; background:#e9f8ef; color:#147443; font-weight:800; font-size:13px; }
.estate-package-promo__actions { display:grid; gap:9px; }
.estate-package-promo__actions a { min-height:42px; display:flex; align-items:center; justify-content:center; border-radius:12px; padding:10px 13px; text-decoration:none; font-size:13px; font-weight:850; text-align:center; }
.estate-package-promo__primary { color:#fff !important; background:#0756b8; border:1px solid #0756b8; box-shadow:0 8px 18px rgba(7,86,184,.16); }
.estate-package-promo__primary:hover, .estate-package-promo__primary:focus-visible { background:#064891; border-color:#064891; }
.estate-package-promo__secondary { color:#0756b8 !important; background:#fff; border:1px solid #b8d1ee; }
.estate-package-promo__secondary:hover, .estate-package-promo__secondary:focus-visible { border-color:#0756b8; background:#f8fbff; }
.estate-package-promo__login { margin:12px 0 0; text-align:center; color:#617891; font-size:12px; }
.estate-package-promo__login a { color:#0756b8; font-weight:800; }
[hidden].estate-package-promo { display:none !important; }

/* Search: right marketing rail on wide screens, stacked on smaller screens. */
.estate-search-primary-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(286px, 330px); gap:16px; align-items:start; }
.estate-search-primary-grid:not(.has-package-promo) { grid-template-columns:minmax(0,1fr); }
.estate-search-primary-grid .estate-package-promo { position:sticky; top:92px; }

/* Map: preserve existing panel + map layout and add a third rail only while anonymous. */
.re-map-layout.has-package-promo { grid-template-columns:minmax(340px,31vw) minmax(0,1fr) minmax(286px,320px); }
.re-package-promo-rail { min-width:0; height:calc(100vh - 92px); overflow:auto; padding:14px; background:#f7faff; border-left:1px solid #dce7f3; }
.re-package-promo-rail .estate-package-promo { position:sticky; top:14px; }
.re-package-promo-rail[hidden] { display:none !important; }

@media (max-width: 1399px) {
    .re-map-layout.has-package-promo { grid-template-columns:minmax(340px,36vw) minmax(0,1fr); }
    .re-package-promo-rail { display:none; }
}
@media (max-width: 1180px) {
    .estate-search-primary-grid { grid-template-columns:minmax(0,1fr); }
    .estate-search-primary-grid .estate-package-promo { position:static; }
}
@media (max-width: 760px) {
    .estate-package-promo { padding:16px; border-radius:18px; }
    .estate-package-promo h2 { font-size:19px; }
}


/* Shared anonymous advanced-filter lock for Search and Map. */
.estate-advanced-filter-lock {
    grid-column:1 / -1; display:flex; align-items:flex-start; gap:12px; margin:0 0 10px; padding:12px 13px;
    border:1px solid #cfe0ee; border-radius:12px; background:linear-gradient(135deg,#f8fbfe 0%,#eef6fb 100%); color:#31556b;
}
.estate-advanced-filter-lock[hidden]{display:none!important}.estate-advanced-filter-lock__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6f1f8;font-size:16px}.estate-advanced-filter-lock__body{min-width:0;flex:1}.estate-advanced-filter-lock__heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.estate-advanced-filter-lock__heading strong{color:#123f62;font-size:13px}.estate-advanced-filter-lock__heading span{padding:2px 7px;border-radius:999px;background:#e8f7ee;color:#177348;font-size:10px;font-weight:900;letter-spacing:.03em}.estate-advanced-filter-lock p{margin:4px 0 8px;font-size:12px;line-height:1.42}.estate-advanced-filter-lock__actions{display:flex;flex-wrap:wrap;gap:7px}.estate-advanced-filter-lock__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:850;text-decoration:none}.estate-advanced-filter-lock__primary{color:#fff!important;background:#086b9d;border:1px solid #086b9d}.estate-advanced-filter-lock__secondary{color:#086b9d!important;background:#fff;border:1px solid #bcd4e2}.estate-search-advanced-panel.is-locked>.estate-search-field,.estate-search-advanced-panel.is-locked>.estate-search-auth-filters,.re-advanced-filters.is-locked>.re-filter-grid{opacity:.48}.estate-search-advanced-panel.is-locked input:disabled,.estate-search-advanced-panel.is-locked select:disabled,.re-advanced-filters.is-locked input:disabled,.re-advanced-filters.is-locked select:disabled{cursor:not-allowed}.re-advanced-filters .estate-advanced-filter-lock{margin:0 12px 10px}@media(max-width:760px){.estate-advanced-filter-lock{padding:11px}.estate-advanced-filter-lock__actions{display:grid;grid-template-columns:1fr}}
