.elementor-8625 .elementor-element.elementor-element-01d719f{--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-8625 .elementor-element.elementor-element-851567a .property-search-form input[type='submit']{background-color:var( --e-global-color-accent );font-weight:600;color:#FFFFFF;padding:20px 20px 20px 20px;}.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form{background:#CCFFCC;padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.elementor-8625 .elementor-element.elementor-element-f786d45{--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;}/* Start custom CSS for property-search-form, class: .elementor-element-851567a *//* === Grille desktop : [radios] | [2 premiers] | [2 derniers] === */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form{
  display:grid;
  grid-template-columns:280px 1fr 1fr;
  column-gap:20px; row-gap:14px;
  align-items:end;
}

/* Radios à gauche, sur la hauteur de deux rangées */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(input[type="radio"]){
  grid-column:1; grid-row:1 / span 2; align-self:start;
}

/* Réinitialisation sûre */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control{
  grid-column:auto !important; 
  min-width:0; 
  margin:0;
}

/* Placement précis par nom des 4 selects
   ⚠️ Adaptez si vos name/id diffèrent */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="min"]) { grid-column:2; grid-row:1; }  /* Prix minimum */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="max"]) { grid-column:2; grid-row:2; }  /* Prix maximum */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="lit"]),
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="bed"]) { grid-column:3; grid-row:1; }  /* Lits Min */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="type"]) { grid-column:3; grid-row:2; } /* Type */

/* Bouton : centré sous le tout */
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form input[type="submit"],
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form button[type="submit"],
.elementor-8625 .elementor-element.elementor-element-851567a .property-search-form button{
  grid-column:1 / -1; 
  grid-row:3;
  justify-self:center; 
  align-self:start;
  border:none !important; 
  box-shadow:none !important; 
  outline:none !important;
  min-height:48px;
}

/* Cosmétique */
.elementor-8625 .elementor-element.elementor-element-851567a label{
  display:block; 
  margin-bottom:6px; 
  font-weight:600; 
  line-height:1.2;
}
.elementor-8625 .elementor-element.elementor-element-851567a select{
  width:100%; 
  padding:10px; 
  border:1px solid #ccc; 
  border-radius:6px; 
  font-size:14px;
}

/* === Mobile : pile propre, ordre logique === */
@media (max-width:768px){
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form{
    grid-template-columns:1fr; 
    row-gap:12px; 
    column-gap:0; 
    align-items:stretch;
    grid-auto-flow: row; /* force l'empilement */
  }

  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control{ 
    grid-column:1 !important; 
    grid-row:auto !important; 
  }

  /* Ordre mobile : radios, min, max, lits, type, bouton */
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(input[type="radio"]){ order:0; }
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="min"]){ order:1; }
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="max"]){ order:2; }
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="lit"]),
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="bed"]){ order:3; }
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form > .control:has(select[name*="type"]){ order:4; }

  /* Bouton toujours en bas */
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form input[type="submit"],
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form button[type="submit"],
  .elementor-8625 .elementor-element.elementor-element-851567a .property-search-form button{
    grid-column:1 / -1 !important; 
    grid-row:auto !important; 
    order:5 !important;
    justify-self:stretch; 
    min-height:48px;
  }
}/* End custom CSS */