/* Rental Quote (Hero) – compact card styles */
.bhrs-rq { max-width: 480px; color: black; font-size: 14px; background-color: rgba(99, 109, 96, 0.75); border:1px solid rgba(255,255,255,.15); border-radius: 4px; padding: 16px; backdrop-filter: blur(2px); }
.bhrs-rq__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.bhrs-rq__field {overflow: hidden;}
.bhrs-rq__field label { font-weight: 500; display:block; margin-bottom: 6px; text-align: left; color:#fff; }
.bhrs-rq__field input[type="text"],
.bhrs-rq__field input[type="email"],
.bhrs-rq__field select { font-family: inherit; color: black; width: 100%; padding: 8px 12px; border: 1px solid #d6d6d6; border-radius: 4px; background:#fff; }
.bhrs-rq__field input { border-radius: 4px;}
.bhrs-rq__estimate { padding: 10px 12px; background:#f7f7f7; border-radius: 4px; display:flex; justify-content: space-between; }
.bhrs-rq__btn { appearance:none; border:0; background-color: #fff; text-transform: uppercase; font-size: var(--o-font-size-0); padding:16px 24px; border-radius:4px; cursor:pointer; width:100%; }
.bhrs-rq__btn:hover {background-color: var(--o-links); filter:brightness(1.1); }
.bhrs-rq__dates { color: black; font-size: 14px; border: 1px solid #d3ced2; font-family: inherit; padding: 8px 12px;border-radius: 4px;}
.bhrs-rq__price[hidden]{display:none!important}
.bhrs-rq__price{background-color:#fffe; backdrop-filter:saturate(120%) blur(1px); border-radius:4px; padding:12px 14px; margin-top:8px}
.bhrs-rq__price-total{font-size:1.05rem; margin-bottom:6px}
.bhrs-rq__price-breakdown{list-style:none; margin:0; padding:0;}
.bhrs-rq__price-breakdown li{display:flex; justify-content:space-between; gap:8px; font-size:.95rem;}
.bhrs-rq__btn[disabled]{opacity:.5; cursor:not-allowed;}
.bhrs-rq__btn[disabled]:hover{background-color:#fffe;}


.select2-container .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
/* Keep the selection wrapper from growing */
.select2-container .select2-selection--single{
  overflow: hidden;
}

/* Dropdown should not exceed card width on mobile */
.select2-container .select2-dropdown{
  max-width: 100vw;
}
.select2-container .select2-selection--single { height: 42px; border-radius: 4px; border:1px solid #d6d6d6; }
.select2-container .select2-selection__rendered { line-height: 40px; text-align: left; }
.select2-container .select2-selection__arrow { height: 40px !important; }
