.elementor-260 .elementor-element.elementor-element-34bd09e{--display:flex;--min-height:253px;--overlay-opacity:0.66;}.elementor-260 .elementor-element.elementor-element-34bd09e:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-34bd09e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://new.noschesestudioimmobiliare.it/wp-content/uploads/2026/02/ricerca-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-260 .elementor-element.elementor-element-34bd09e::before, .elementor-260 .elementor-element.elementor-element-34bd09e > .elementor-background-video-container::before, .elementor-260 .elementor-element.elementor-element-34bd09e > .e-con-inner > .elementor-background-video-container::before, .elementor-260 .elementor-element.elementor-element-34bd09e > .elementor-background-slideshow::before, .elementor-260 .elementor-element.elementor-element-34bd09e > .e-con-inner > .elementor-background-slideshow::before, .elementor-260 .elementor-element.elementor-element-34bd09e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-14ef391 );--background-overlay:'';}.elementor-260 .elementor-element.elementor-element-427cc10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-260 .elementor-element.elementor-element-1e3fe6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-260 .elementor-element.elementor-element-324fa4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 4);flex:0 1 calc( 100% / 4 );flex-grow:0;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-260 .elementor-element.elementor-element-03f9e66 .elementor-repeater-item-4834da6 > *{display:inline-block;}.elementor-260 .elementor-element.elementor-element-03f9e66 .elementor-repeater-item-b1f056d.dce-item_image{justify-content:top;}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-posts-fallback{text-align:left;}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-post-item{padding-bottom:35px;}.elementor-260 .elementor-element.elementor-element-03f9e66 .infiniteScroll{margin-top:1px;}.elementor-260 .elementor-element.elementor-element-0e26d44{--display:flex;}body.elementor-page-260:not(.elementor-motion-effects-element-type-background), body.elementor-page-260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-260 .elementor-element.elementor-element-34bd09e{--min-height:172px;}.elementor-260 .elementor-element.elementor-element-34bd09e:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-34bd09e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-260 .elementor-element.elementor-element-427cc10{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );}}@media(max-width:767px){.elementor-260 .elementor-element.elementor-element-34bd09e{--min-height:118px;}.elementor-260 .elementor-element.elementor-element-03f9e66 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}@media(min-width:768px){.elementor-260 .elementor-element.elementor-element-1e3fe6b{--width:18%;}.elementor-260 .elementor-element.elementor-element-324fa4e{--width:82%;}}@media(max-width:1024px) and (min-width:768px){.elementor-260 .elementor-element.elementor-element-1e3fe6b{--width:100%;}.elementor-260 .elementor-element.elementor-element-324fa4e{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2f8bc33 *//* ====== NOSCHESE / SEARCH & FILTER – clean + compatto ====== */

.searchandfilter{
  font-family:Poppins, sans-serif;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:14px;
  box-shadow:0 12px 28px rgba(11,19,32,.08);
}

/* stack pulito */
.searchandfilter ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.searchandfilter li{ margin:0; }
.searchandfilter li > label{ display:block; width:100%; }

/* inputs & selects */
.searchandfilter input[type="text"],
.searchandfilter input[type="number"],
.searchandfilter select{
  width:100% !important;
  max-width:100% !important;
  height:42px;
  border-radius:12px;
  border:1px solid #e3e6ef;
  background:#fff;
  padding:0 12px;
  font-size:14px;
  color:#0b1320;
  transition:all .18s ease;
  box-shadow:0 1px 0 rgba(11,19,32,.02);
  box-sizing:border-box;
}

.searchandfilter input::placeholder{ color:#9aa3b2; }

.searchandfilter input:focus,
.searchandfilter select:focus{
  outline:none;
  border-color:#273869;
  box-shadow:0 0 0 3px rgba(39,56,105,.10);
}

/* select arrow (pulita) */
.searchandfilter select{
  appearance:none;
  padding-right:40px;
  background-image:
    linear-gradient(45deg, transparent 50%, #273869 50%),
    linear-gradient(135deg, #273869 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 12px) 18px;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* ===== Range box elegante ===== */
.sf-meta-range.sf-meta-range-slider{
  background:rgba(91,127,244,.08);
  border:1px solid rgba(39,56,105,.10);
  border-radius:14px;
  padding:10px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "min max"
    "slider slider";
  gap:10px;
  box-sizing:border-box;
}

/* rimappa elementi: 2 label + slider */
.sf-meta-range.sf-meta-range-slider > label:nth-of-type(1){ grid-area:min; }
.sf-meta-range.sf-meta-range-slider > label:nth-of-type(2){ grid-area:max; }
.sf-meta-range.sf-meta-range-slider > .meta-slider{ grid-area:slider; }

/* togli prefissi originali che sporcano */
.sf-meta-range .sf-range-prefix,
.sf-meta-range .sf-range-values-seperator{
  display:none !important;
}

/* input number nel range */
.sf-meta-range.sf-meta-range-slider > label{
  position:relative;
  width:100%;
  margin:0;
}

/* base: spazio prefisso (ok per €) */
.sf-meta-range input.sf-input-number{
  width:100% !important;
  height:38px;
  border-radius:12px;
  border:1px solid #e3e6ef;
  background:#fff;
  padding:0 12px 0 34px; /* un filo più aria rispetto a 30 */
  font-size:14px;
  font-variant-numeric: tabular-nums;
  box-shadow:0 1px 0 rgba(11,19,32,.02);
  box-sizing:border-box;

  /* evita “tagli” / zoom strani su alcuni mobile */
  -webkit-text-size-adjust:100%;
}

/* ✅ MQ: serve più spazio perché "mq" è più largo */
.sf-field-post-meta-totale_mq .sf-meta-range input.sf-input-number{
  padding-left:44px; /* FIX: prima era troppo poco */
}

/* prefissi “belli” dentro input */
.sf-meta-range.sf-meta-range-slider > label::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  font-weight:800;
  color:#273869;
  opacity:.9;
  pointer-events:none;
  line-height:1;
}

/* testi prefisso */
.sf-field-post-meta-prezzo .sf-meta-range.sf-meta-range-slider > label::before{ content:"€"; }
.sf-field-post-meta-totale_mq .sf-meta-range.sf-meta-range-slider > label::before{ content:"mq"; }

/* slider: sottile e coerente */
.sf-meta-range .meta-slider{ margin-top:2px; }

.noUi-target{
  border:none !important;
  box-shadow:none !important;
  background:rgba(39,56,105,.14) !important;
  border-radius:999px !important;
  height:8px !important;
}
.noUi-connect{
  background:#273869 !important;
  border-radius:999px !important;
}
.noUi-handle{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  border:2px solid #273869 !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(11,19,32,.14) !important;
  top:-5px !important;
  right:-9px !important;
}
.noUi-handle:before,
.noUi-handle:after{ display:none !important; }

/* ===== CTA Cerca (come nel tuo stile) ===== */
.sf-field-submit input{
  width:100%;
  height:48px;
  border:none;
  border-radius:14px;
  background:#273869;
  color:#fff;
  font-weight:800;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(39,56,105,.18);
  transition:transform .12s ease, background .18s ease, box-shadow .18s ease;
}
.sf-field-submit input:hover{
  background:#1d2a52;
  box-shadow:0 16px 34px rgba(39,56,105,.22);
}
.sf-field-submit input:active{ transform:translateY(1px); }

/* Reset discreto */
.sf-field-reset a{
  color:#6a7185;
  text-decoration:none;
  font-size:13px;
  padding:6px 2px;
  display:inline-block;
}
.sf-field-reset a:hover{
  color:#273869;
  text-decoration:underline;
}/* End custom CSS */