/*!
 * Bootstrap Minimal v5.3.3 - Extrait pour immo-filters
 * Contient uniquement les styles nécessaires pour form-control, btn et dropdown (bootstrap-select)
 */

/* Reset & Base */
*,::after,::before{box-sizing:border-box}

/* Form Controls - Nécessaire pour bootstrap-select */
.form-control{
  display:block;
  width:100%;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #dee2e6;
  border-radius:.375rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control:focus{
  color:#212529;
  background-color:#fff;
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-control:disabled{
  background-color:#e9ecef;
  opacity:1
}

/* Buttons - Basique */
.btn{
  display:inline-block;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  border:1px solid transparent;
  border-radius:.375rem;
  background-color:transparent;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.btn:hover{
  color:#212529
}
.btn:disabled{
  pointer-events:none;
  opacity:.65
}

/* Dropdown - Nécessaire pour bootstrap-select */
.dropdown{
  position:relative
}
.dropdown-toggle{
  white-space:nowrap
}
.dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent
}
.dropdown-menu{
  position:absolute;
  z-index:1000;
  display:none;
  min-width:10rem;
  padding:.5rem 0;
  margin:0;
  font-size:1rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.15);
  border-radius:.375rem;
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15)
}
.dropdown-menu.show{
  display:block
}
.dropdown-item{
  display:block;
  width:100%;
  padding:.25rem 1rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0
}
.dropdown-item:hover,.dropdown-item:focus{
  color:#1e2125;
  background-color:#e9ecef
}
.dropdown-item.active,.dropdown-item:active{
  color:#fff;
  text-decoration:none;
  background-color:#0d6efd
}
.dropdown-item.disabled,.dropdown-item:disabled{
  color:#adb5bd;
  pointer-events:none;
  background-color:transparent
}

/* Utilities pour bootstrap-select */
[data-bs-popper]{
  top:100%;
  left:0;
  margin-top:.125rem
}

/* États supplémentaires pour bootstrap-select */
.show{display:block!important}
.disabled{pointer-events:none;opacity:.65}

/* Focus visible pour accessibilité */
.btn:focus-visible{
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-control:focus-visible{
  outline:0
}
