:root{--ok-blue:#03367a;--ok-red:#ca1e2b;--ric-ink:#1e293b;--ric-muted:#64748b;--ric-bg:#f8fafc;--ric-white:#fff;--ric-stroke:rgba(15,23,42,.08);--ric-r:12px}.ric-page{background:var(--ric-bg);color:var(--ric-ink);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ric-wrap{max-width:1200px;margin:0 auto;padding:80px 20px 60px}.ric-head{text-align:center;margin-bottom:24px}.ric-head h1{font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--ok-blue);margin-bottom:8px}.ric-head p{margin:0;font-size:14px;color:var(--ric-muted)}.ric-active-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:10px 0 26px;background:#eef2ff;border:1px solid var(--ric-stroke);border-radius:10px;padding:10px 14px;font-size:13px}.ric-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;color:#03367a}.ric-chip .k{text-transform:uppercase;letter-spacing:.4px;font-size:11px;opacity:.7}.ric-chip .v{font-weight:700}.ric-chip+.ric-chip{border-left:1px solid var(--ric-stroke);padding-left:12px;margin-left:4px}.ric-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}.ric-filters{position:sticky;top:110px;align-self:flex-start;background:var(--ric-white);border-radius:var(--ric-r);padding:20px 18px 22px;border:1px solid var(--ric-stroke);box-shadow:0 2px 8px rgba(0,0,0,.03)}.ric-filters h2{font-size:15px;font-weight:700;color:var(--ok-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.ricerca_immobili{margin:0}.ric-group-label{display:block;font-size:13px;color:var(--ric-muted);margin:10px 0 .15rem}.ric-filters .input-group,.ric-filters .okc-input{width:100%}.ric-filters .form-control,.ric-filters .custom-select{border-radius:8px;border:1px solid var(--ric-stroke);font-size:14px}.ric-filters .input-group.mb-3{margin-bottom:.45rem!important}.ric-filters .row.g-2{margin-bottom:.35rem}.ric-filters .mb-2{margin-bottom:.25rem!important}.ricerca_button{margin-top:.45rem;margin-bottom:.25rem}.ricerca_button .btn{width:100%;border-radius:8px;font-weight:600}.ric-reset-btn{margin-top:.1rem;width:100%;font-size:13px;color:var(--ric-muted);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0;text-align:center}.okc-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border-radius:10px;border:1px solid var(--ric-stroke);box-shadow:0 12px 30px rgba(15,23,42,.15);margin-top:4px;max-height:260px;overflow:auto}.okc-autocomplete__header{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ric-muted);border-bottom:1px solid var(--ric-stroke)}.okc-autocomplete__list{list-style:none;margin:0;padding:4px 0}.okc-autocomplete__item{padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center}.okc-autocomplete__item:hover,.okc-autocomplete__item.is-active{background:#eef2ff}.okc-autocomplete__label strong{font-weight:700}.is-invalid{border-color:#f97373!important}.ric-main{display:flex;flex-direction:column;gap:22px}.ric-map-card{background:var(--ric-white);border-radius:var(--ric-r);border:1px solid var(--ric-stroke);box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden;margin-bottom:32px;position:relative;z-index:0}.ric-map-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ric-stroke)}.ric-map-card-title{font-size:13px;font-weight:700;color:var(--ok-blue);text-transform:uppercase;letter-spacing:.5px}.ric-map-card-legend{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ric-muted)}.ric-dot{width:10px;height:10px;border-radius:999px;background:var(--ok-red)}.googlemaps{width:100%;height:280px;margin:0!important}.ric-results{position:relative;z-index:0;margin-top:0}.ric-pagination-wrap{margin:18px 0 10px}.ric-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.ric-card{background:var(--ric-white);border-radius:var(--ric-r);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);border:1px solid var(--ric-stroke);transition:all .25s ease}.ric-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.ric-card-link{display:block;color:inherit;text-decoration:none}.ric-thumb{position:relative;width:100%;padding-top:75%;overflow:hidden}.ric-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;  object-fit: contain;
  background: #fff; transition:transform .4s ease}.ric-card:hover .ric-thumb img{transform:scale(1.05)}.ric-price-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--ok-red);color:#fff;font-weight:700;font-size:15px;padding:6px 16px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ric-body{padding:16px 18px 10px}.ric-loc{font-size:12px;color:var(--ric-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ric-title{font-size:17px;font-weight:700;color:var(--ok-blue);margin-bottom:8px}.ric-features{display:flex;justify-content:space-around;border-top:1px solid var(--ric-stroke);padding:10px 10px 12px;color:var(--ric-muted);font-size:13px}.ric-features span{display:flex;align-items:center;gap:6px}.ric-features svg{width:18px;height:18px;stroke:var(--ok-blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.ric-empty{font-size:15px;color:var(--ric-muted);text-align:center;padding:30px 10px}@media(max-width:900px){.ric-wrap{padding: 70px 16px 40px}.ric-grid{grid-template-columns:1fr}.ric-filters{position:static;order:-1}}#realestate_search_top{scroll-margin-top:110px;display:none!important}.ric-price-row{margin-bottom:.10rem!important}.ric-price-sub-label{font-size:.75rem;font-weight:600;color:#344054;margin-bottom:.15rem}.ric-price-select{position:relative;width:100%;font-size:.9rem}.ric-price-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;border-radius:8px;border:1px solid #d0d5dd;background-color:#fff;cursor:pointer;line-height:1.3;margin-top:0}.ric-price-value{font-size:.875rem;color:#667085}.ric-price-caret{margin-left:.5rem;font-size:.7rem}.ric-price-select.is-open .ric-price-toggle{border-color:#03367a;box-shadow:0 0 0 1px rgba(13,110,253,.12)}.ric-price-menu{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;background-color:#fff;border-radius:8px;border:1px solid #e4e7ec;box-shadow:0 10px 25px rgba(15,23,42,.12)}.ric-price-list{max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:.35rem 0}.ric-price-list li{padding:.25rem .75rem;cursor:pointer;white-space:nowrap;font-size:.9rem}.ric-price-list li.is-any{font-style:italic;color:#8a8f9c}.ric-price-list li:hover,.ric-price-list li.is-active{background-color:#f2f4f7}
/* AccessiBe active: avoid double carets on selects */
body.acsb-keynav .ric-filters select.custom-select{
  background-image: none !important;
}

/* If any caret is added via pseudo-elements around input groups */
body.acsb-keynav .ric-filters .input-group::before,
body.acsb-keynav .ric-filters .input-group::after{
  content: none !important;
  background: none !important;
}
