.dm-spain-search-filter .bootstrap-select{width:100%!important}.dm-spain-search-filter .bootstrap-select.show{z-index:100}.dm-spain-search-filter .bootstrap-select>.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 42px 10px 14px;white-space:normal}.dm-spain-search-filter .bootstrap-select.has-value>.dropdown-toggle{border-color:rgba(189,147,81,.58)!important;background:linear-gradient(180deg,#fff 0%,#fff8ec 100%)!important;color:#111827!important}.dm-spain-search-filter .bootstrap-select>.dropdown-toggle:after{position:absolute;right:15px;top:50%;margin:0;border-top-color:#64748b;transform:translateY(-50%);transition:none}.dm-spain-search-filter .bootstrap-select.show>.dropdown-toggle:after{border-top-color:#bd9351;transform:translateY(-50%) rotate(180deg)}.dm-spain-search-filter .bootstrap-select .filter-option,.dm-spain-search-filter .bootstrap-select .filter-option-inner,.dm-spain-search-filter .bootstrap-select .filter-option-inner-inner{display:block;width:100%;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.dm-spain-search-filter .bootstrap-select .dropdown-menu{margin-top:9px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 26px 70px rgba(15,23,42,.22);backdrop-filter:blur(12px);overflow:hidden;animation:none}.dm-spain-search-filter .bootstrap-select .dropdown-menu.inner,.dm-spain-search-filter .bootstrap-select .inner.show{padding:4px;max-height:318px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(189,147,81,.58) rgba(226,232,240,.75)}.dm-spain-search-filter .bootstrap-select .inner.show::-webkit-scrollbar{width:8px}.dm-spain-search-filter .bootstrap-select .inner.show::-webkit-scrollbar-track{border-radius:999px;background:rgba(226,232,240,.8)}.dm-spain-search-filter .bootstrap-select .inner.show::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(189,147,81,.58)}.dm-spain-search-filter .bootstrap-select .dropdown-menu li a,.dm-spain-search-filter .bootstrap-select .dropdown-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:12px;color:#334155;font-size:14px;font-weight:700;line-height:1.3;white-space:normal;transition:none}.dm-spain-search-filter .bootstrap-select .dropdown-menu li a .text,.dm-spain-search-filter .bootstrap-select .dropdown-item .text{white-space:normal;overflow:visible;text-overflow:clip}.dm-spain-search-filter .bootstrap-select .dropdown-menu li a:hover,.dm-spain-search-filter .bootstrap-select .dropdown-menu li a:focus,.dm-spain-search-filter .bootstrap-select .dropdown-item:hover,.dm-spain-search-filter .bootstrap-select .dropdown-item:focus{background:rgba(189,147,81,.13);color:#111827;transform:none;outline:0}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.selected a,.dm-spain-search-filter .bootstrap-select .dropdown-menu .selected .dropdown-item,.dm-spain-search-filter .bootstrap-select .dropdown-item.active,.dm-spain-search-filter .bootstrap-select .dropdown-item.selected,.dm-spain-search-filter .bootstrap-select .dropdown-menu li.active a{background:linear-gradient(135deg,#111827,#263244)!important;color:#fff!important;box-shadow:0 10px 22px rgba(15,23,42,.2)}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.selected a *,.dm-spain-search-filter .bootstrap-select .dropdown-menu .selected .dropdown-item *,.dm-spain-search-filter .bootstrap-select .dropdown-item.active *,.dm-spain-search-filter .bootstrap-select .dropdown-item.selected *,.dm-spain-search-filter .bootstrap-select .dropdown-menu li.active a *{color:#fff!important}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.selected a:before,.dm-spain-search-filter .bootstrap-select .dropdown-menu .selected .dropdown-item:before,.dm-spain-search-filter .bootstrap-select .dropdown-item.active:before,.dm-spain-search-filter .bootstrap-select .dropdown-item.selected:before,.dm-spain-search-filter .bootstrap-select .dropdown-menu li.active a:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:900}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.disabled a,.dm-spain-search-filter .bootstrap-select .dropdown-menu .disabled .dropdown-item{opacity:.42;cursor:not-allowed}.dm-spain-search-filter .bootstrap-select .bs-searchbox,.dm-spain-search-filter .bootstrap-select .bs-actionsbox{padding:0 4px 8px}.dm-spain-search-filter .bootstrap-select .bs-searchbox .form-control{min-height:42px;padding:9px 12px;border-radius:12px!important;box-shadow:none!important}.dm-spain-search-filter .bootstrap-select .bs-actionsbox .btn-group{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.dm-spain-search-filter .bootstrap-select .bs-actionsbox .btn,.dm-spain-search-filter .bootstrap-select .bs-actionsbox .actions-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:0;width:100%;min-height:38px;padding:8px 10px!important;border-radius:999px!important;border-color:rgba(189,147,81,.3)!important;background:#f8fafc!important;color:#334155!important;font-size:12px;font-weight:850;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-spain-search-filter .bootstrap-select .bs-actionsbox .btn span,.dm-spain-search-filter .bootstrap-select .bs-actionsbox .actions-btn span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.selected a .text,.dm-spain-search-filter .bootstrap-select .dropdown-menu li.active a .text,.dm-spain-search-filter .bootstrap-select .dropdown-item.active .text,.dm-spain-search-filter .bootstrap-select .dropdown-item.selected .text{color:#fff!important}.dm-spain-search-filter .bootstrap-select .bs-actionsbox .btn:hover,.dm-spain-search-filter .bootstrap-select .bs-actionsbox .btn:focus{background:#111827!important;border-color:#111827!important;color:#fff!important}.dm-spain-search-filter .bootstrap-select .no-results{margin:6px 4px;padding:12px;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:700}.dm-spain-field--currency .dm-spain-currency-switcher>a,.dm-spain-field--currency .dm-spain-currency-switcher>button{display:inline-flex;align-items:center;justify-content:space-between;padding:13px 14px}.dm-spain-active-summary.is-visible{display:flex}.dm-spain-filter-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(189,147,81,.25);border-radius:999px;background:#fff8ec;color:#334155;font-size:12px;font-weight:800;line-height:1.2}.dm-spain-map-modal.is-open{display:flex}.dm-spain-map-modal__meta{margin:5px 0 0;color:#64748b;font-size:13px}.dm-spain-map-popup{position:relative;width:min(330px,78vw);border-radius:22px;overflow:hidden;background:#fff}.dm-spain-search-filter .dropdown-menu{z-index:1000}.dm-spain-map-modal .ol-viewport,.dm-spain-map-modal .ol-overlaycontainer,.dm-spain-map-modal .ol-overlaycontainer-stopevent{z-index:1}.dm-spain-map-modal .ol-control button{background:rgba(17,24,39,.82);color:#fff;cursor:pointer}.dm-spain-map-modal .ol-control button:hover,.dm-spain-map-modal .ol-control button:focus{background:#bd9351}.dm-spain-ol-popup{position:relative;z-index:1000;display:none;width:min(330px,78vw);pointer-events:auto;filter:drop-shadow(0 28px 42px rgba(15,23,42,.28))}.dm-spain-ol-popup.is-visible{display:block}.dm-spain-ol-popup:after{content:"";position:absolute;left:50%;bottom:-10px;width:20px;height:20px;background:#fff;transform:translateX(-50%) rotate(45deg);box-shadow:12px 12px 24px rgba(15,23,42,.12)}.dm-spain-ol-popup .dm-spain-map-popup{width:100%;box-shadow:0 28px 80px rgba(15,23,42,.3)}.dm-spain-ol-layer-switch{position:absolute;right:14px;top:14px;z-index:12;display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(15,23,42,.16)}.dm-spain-ol-layer-switch button{min-height:34px;padding:7px 12px;border:0;border-radius:999px;background:0 0;color:#334155;font-size:12px;font-weight:850;cursor:pointer}.dm-spain-ol-layer-switch button.is-active{background:#111827;color:#fff}.dm-spain-map-popup__media{position:relative;height:168px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);overflow:hidden}.dm-spain-map-popup__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 260ms ease}.dm-spain-map-popup:hover .dm-spain-map-popup__image{transform:scale(1.035)}.dm-spain-map-popup__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.72));pointer-events:none}.dm-spain-map-popup__close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:21px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.24);transition:transform 160ms ease,background 160ms ease}.dm-spain-map-popup__close:hover,.dm-spain-map-popup__close:focus{background:#111827;transform:scale(1.05);outline:0}.dm-spain-map-popup__price-badge{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;color:#111827;font-size:14px;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.22)}.dm-spain-map-popup__body{padding:15px}.dm-spain-map-popup__title{margin:0 0 7px;color:#0f172a;font-size:16px;font-weight:900;line-height:1.25}.dm-spain-map-popup__address{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.45}.dm-spain-map-popup__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px}.dm-spain-map-popup__feature{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:center}.dm-spain-map-popup__feature strong{color:#111827;font-size:14px;font-weight:900;line-height:1.1}.dm-spain-map-popup__feature span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dm-spain-map-popup__link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 12px;border-radius:14px;background:#111827;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 12px 24px rgba(17,24,39,.18);transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.dm-spain-map-popup__link:hover,.dm-spain-map-popup__link:focus{background:#bd9351;transform:translateY(-1px);box-shadow:0 16px 28px rgba(189,147,81,.25)}.dm-spain-map-popup__actions{display:block}body.dm-spain-map-open{overflow:hidden}@media (max-width:575px){.dm-spain-map-popup{width:min(310px,82vw)}.dm-spain-map-popup__media{height:145px}}.dm-spain-search-filter .dropdown-menu li.selected a,.dm-spain-search-filter .dropdown-menu li.active a,.dm-spain-search-filter .dropdown-item.active,.dm-spain-search-filter .dropdown-item.selected,.bs-container .dropdown-menu li.selected a,.bs-container .dropdown-menu li.active a,.bs-container .dropdown-item.active,.bs-container .dropdown-item.selected{background:linear-gradient(135deg,#111827,#263244)!important;color:#fff!important}.dm-spain-search-filter .dropdown-menu li.selected a *,.dm-spain-search-filter .dropdown-menu li.active a *,.dm-spain-search-filter .dropdown-item.active *,.dm-spain-search-filter .dropdown-item.selected *,.bs-container .dropdown-menu li.selected a *,.bs-container .dropdown-menu li.active a *,.bs-container .dropdown-item.active *,.bs-container .dropdown-item.selected *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.solvilla-list-card.dm-spain-original-listing-card{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}.dm-spain-managed-listing-card .solvilla-property-carousel,.dm-spain-managed-listing-card .carousel-inner,.dm-spain-managed-listing-card .carousel-item,.dm-spain-managed-listing-card .solvilla-clean-image-link,.dm-spain-managed-listing-card .solvilla-featured-image{width:100%;height:100%}.dm-spain-managed-listing-card .solvilla-featured-image{display:block;object-fit:cover}.dm-spain-generated-labels .label,.dm-spain-featured-label.label{display:inline-flex;align-items:center;margin-right:6px;margin-bottom:6px}.dm-spain-search-filter .bootstrap-select.show>.dropdown-toggle,.dm-spain-search-filter .bootstrap-select.open>.dropdown-toggle{transform:none!important}.dm-spain-search-filter .bootstrap-select>.dropdown-toggle .filter-option-inner-inner{transform:none!important}.dm-spain-search-filter .bootstrap-select,.dm-spain-search-filter .bootstrap-select *,.bs-container,.bs-container *{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.dm-spain-search-filter .bootstrap-select>.dropdown-toggle,.dm-spain-search-filter .bootstrap-select>.dropdown-toggle:hover,.dm-spain-search-filter .bootstrap-select>.dropdown-toggle:focus,.dm-spain-search-filter .bootstrap-select>.dropdown-toggle:active,.dm-spain-search-filter .bootstrap-select.show>.dropdown-toggle,.dm-spain-search-filter .bootstrap-select.open>.dropdown-toggle{transform:none!important;animation:none!important;will-change:auto!important}.dm-spain-search-filter .bootstrap-select .dropdown-menu,.dm-spain-search-filter .bootstrap-select .dropdown-menu.inner,.dm-spain-search-filter .bootstrap-select .inner.show,.bs-container .dropdown-menu,.bs-container .dropdown-menu.inner,.bs-container .inner.show{animation:none!important;transition:none!important;will-change:auto!important}.dm-spain-search-filter .bootstrap-select .dropdown-menu li a:hover,.dm-spain-search-filter .bootstrap-select .dropdown-menu li a:focus,.dm-spain-search-filter .bootstrap-select .dropdown-item:hover,.dm-spain-search-filter .bootstrap-select .dropdown-item:focus,.bs-container .dropdown-menu li a:hover,.bs-container .dropdown-menu li a:focus,.bs-container .dropdown-item:hover,.bs-container .dropdown-item:focus{transform:none!important}.dm-spain-search-filter .bootstrap-select>.dropdown-toggle:after,.dm-spain-search-filter .bootstrap-select.show>.dropdown-toggle:after,.dm-spain-search-filter .bootstrap-select.open>.dropdown-toggle:after{transform:translateY(-50%)!important;transition:none!important}.dm-spain-search-filter .dropdown-menu,.dm-spain-search-filter .dropdown-menu *,.bs-container .dropdown-menu,.bs-container .dropdown-menu *{transition:none!important;animation:none!important;will-change:auto!important}.dm-spain-search-filter .dropdown-menu li a,.dm-spain-search-filter .dropdown-menu li a:hover,.dm-spain-search-filter .dropdown-menu li a:focus,.dm-spain-search-filter .dropdown-item,.dm-spain-search-filter .dropdown-item:hover,.dm-spain-search-filter .dropdown-item:focus,.bs-container .dropdown-menu li a,.bs-container .dropdown-menu li a:hover,.bs-container .dropdown-menu li a:focus,.bs-container .dropdown-item,.bs-container .dropdown-item:hover,.bs-container .dropdown-item:focus{transform:none!important;box-shadow:none!important}.dm-spain-search-filter .bootstrap-select .dropdown-menu li.selected a,.dm-spain-search-filter .bootstrap-select .dropdown-menu .selected .dropdown-item,.dm-spain-search-filter .bootstrap-select .dropdown-item.active,.dm-spain-search-filter .bootstrap-select .dropdown-item.selected,.dm-spain-search-filter .bootstrap-select .dropdown-menu li.active a,.bs-container .dropdown-menu li.selected a,.bs-container .dropdown-menu .selected .dropdown-item,.bs-container .dropdown-item.active,.bs-container .dropdown-item.selected,.bs-container .dropdown-menu li.active a{box-shadow:none!important;transform:none!important}