/* Barre sur une seule ligne + chips + dropdown types */
.rb-toolbar { margin-bottom:16px; }
.rb-row.rb-one-line {
  display:flex;
  flex-direction: column;
#rb-type-dd[hidden], #rb-rentmode-dd[hidden]{display:none !important;}
  gap: 12px;
  align-items:start;
}
.rb-col label{ display:block; font-size:14px !important; margin-bottom:6px; color: #F0E8D5; }

.rb-local-wrap {
  margin-top: 8px !important;
}

/* Localisation + autocomplete + chips */
.rb-local-wrap{ position:relative; }
#rb-q{
  height:40px; border:1px solid #ddd; border-radius:6px; padding:0 10px; width:100%; background:#fff; font-size:14px;
}
#rb-rentmode-dd .rb-rentmode-opt{
  width:100%;
    font-weight: 400 !important;
  text-align:left;
  background:transparent;
  border:0;
    padding:6px 4px;
  cursor:pointer;
  color:#9a031e;
}

#rb-rentmode-btn {
  padding: 0px 12px !important;
}
#rb-rentmode-dd .rb-rentmode-opt:hover{ background:#f5f7fb; }


.rb-local-wrap, .rb-fields-col {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: end;
    height: fit-content;
    width: fit-content;
}

#rb-suggest{
  position:absolute; left:0; right:0; top:100%; margin-top:4px;
  background:#fff; border:1px solid #ddd; border-radius:6px; display:none; z-index:30;
  max-height:260px; overflow:auto;
}
.rb-sg-list{ list-style:none; margin:0; padding:4px 0; }
.rb-sg-item{ padding:8px 10px; cursor:pointer; }
.rb-sg-item:hover{ background:#f5f7fb; }

#rb-chips{
  display:flex; gap:6px; margin-top:6px;
}
.rb-chip{
  display:inline-flex; align-items:center; gap:6px;
  background:#F0E8D5; color:#9a031e; border:1px solid #F0E8D5; border-radius:999px;
  padding:4px 8px; font-size:13px; width: max-content;
}
.rb-chip .rb-chip-x{
  background:transparent; border:none; cursor:pointer; font-size:16px; line-height:1; color:#9a031e; padding:8px !important;
}

.rb-chip .rb-chip-x:hover, .rb-chip .rb-chip-label:hover{
  background:transparent; border:none; cursor:pointer;  color:#E1711E;
}

button#rb-type-btn{
  padding: 0px 12px !important;
}

button#rb-submit {
    background: #F0E8D5;
  color:#9a031e;
  padding: 0px 12px !important;
}


button#rb-submit:hover {
    background: #9a031e;
  color:#F0E8D5;
  border:1px solid #F0E8D5;
}

.rb-type-opt {
  color: #9a031e !important;
  font-size: 14px !important;
}

/* Types dropdown */
.rb-type-btn, .rb-filter-btn{
  height:40px; border:1px solid #ddd; border-radius:6px; background:#fff; padding:0 10px; cursor:pointer; font-size:14px !important;
}
.rb-col-type{ position:relative; }
.rb-type-dd{
  left:0; top:100%; background:#fff; border:1px solid #ddd; border-radius:6px; margin-top:4px; z-index:25;
  padding:8px; width:280px;
}
.rb-type-opt{ display:flex; align-items:center; gap:8px; padding:6px 4px; }

/* Champs numériques */
#rb-prix, #rb-pieces{
  height:40px; border:1px solid #ddd; border-radius:6px; padding:0 10px; background:#fff; font-size:14px; width:100%;
}

/* Results container (loading state optionnel) */
#p2p-results-container.is-loading { opacity:.6; pointer-events:none; }
/* 1) Placeholder plus petit */
#rb-q::placeholder { font-size: 12px; color:#888; }

/* 2) Majuscules visuelles sur la liste des types (checkboxes) */
.rb-type-dd .rb-type-opt { text-transform: capitalize; }

/* 3) Mise en page une seule ligne : tu as basculé en flex; je garde tes règles et j'ajoute rien ici */

/* 4) Popup Filtres */
.p2p-modal[hidden]{ display:none !important; }
.p2p-modal__backdrop { position:fixed; inset:0; background:rgba(0,0,0,.4); z-index: 998; }
.p2p-modal__panel {
  position:fixed; left:50%; top:10%; transform:translateX(-50%);
  width:min(720px, calc(100% - 24px)); background:#fff; border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,.2); display:flex; flex-direction:column; max-height:80vh;
  z-index:1001;
}
.p2p-modal__head, .p2p-modal__foot { padding:12px 16px; border-bottom:1px solid #eee; }
.p2p-modal__foot { border-top:1px solid #eee; border-bottom:none; display:flex; gap:8px; justify-content:flex-end; }
.p2p-modal__body { padding:16px; overflow:auto; }
.p2p-modal__close { background:none; border:none; font-size:22px; cursor:pointer; }

/* 5) Ligne Surface + Chambres */
.rb-more-grid { display:grid; grid-template-columns: 1fr 1fr; gap:12px 16px; margin-bottom:12px; }
.rb-more-grid .ps-field label { display:block; margin-bottom:6px; font-size:14px; }
.rb-more-grid .ps-field input {
  width:100%; height:40px; padding:0 10px; border:1px solid #ddd; border-radius:6px;
  background:#fff; font-size:14px;
}

/* 6) Tags des commodités */
.ps-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ps-tag {
  height:32px; padding:0 12px; border-radius:16px; border:1px solid #ddd; background:#fff; cursor:pointer;
  display:inline-flex; align-items:center; font-size:14px;
}
.ps-tag.is-on { background:#0d6efd; color:#fff; border-color:#0d6efd; }

/* Responsive modal content */
@media (max-width: 600px){
  .rb-more-grid { grid-template-columns: 1fr; }
}

/* Responsive */
@media (max-width: 980px){
  .rb-row.rb-one-line{
    grid-template-columns: 1fr;
    align-items:stretch;
  }
  .rb-type-dd{ position:relative; width:100%; }
}

	  /* Base : 1 colonne */
.rb-fields-col{
  display: flex;
  flex-wrap: no-wrap;
  gap: 16px;           /* ajustez si besoin */
  box-sizing: border-box;
}
.rb-fields-col > *{
  flex: 1 1 100%;
  max-width: fit-content;
}

.rb-kind-head-label {
  display: block;
  margin: 0 0 8px 0;
    margin-bottom: 8px;
  font-weight: 600;
  font-size: 14px !important;
  margin-bottom: 0px;
  color: #F0E8D5;
}
button#rb-filter-btn {
    align-items: center;
    display: flex;
    align-content: center;
    justify-content: center;
}
	  
form#rb-toolbar {
    background: transparent;
		border: 2px solid #F0E8D5;
    padding: 24px;
    width: fit-content;
		border-radius: 24px !important;
}
/* Mobile — jusqu'à 667px : 2 colonnes */
@media (max-width: 667px){
.rb-fields-col{
  flex-wrap: wrap;
  justify-content: start !important;
}
.rb-local-wrap, #rb-chips
{
		    flex-wrap: wrap;
		      width: 100%;
		}
  .rb-fields-col > *{
	flex: 0 0 48%;
    max-width: fit-content;
  }

  button#rb-submit {
  	width: 100%;
  }

.rb-col.rb-col-submit {
    max-width: 100% !important;
    flex: 0 0 100%;
}
}

/* De 768px à 1506px : 2 colonnes */
@media (min-width: 768px) and (max-width: 1506px){
.rb-fields-col{
  flex-wrap: wrap;
  justify-content: start !important;
}
  .rb-fields-col > *{
	flex: 0 0 45%;
    max-width: fit-content;
  }
}