/* Rezervasyon arama formu — Tom Select tema uyumu (inputlarla aynı yükseklik/görünüm) */
.ts-wrapper { width: 100%; border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0 !important; }
.ts-wrapper:hover, .ts-wrapper:focus { border: 0 !important; box-shadow: none !important; }
.ts-wrapper.single .ts-control,
.ts-wrapper .ts-control {
  background: #ffffff; border: 1px solid #d8ccb2; border-radius: 0.25rem;
  padding: 12px; height: 50px; min-height: 50px; display: flex; align-items: center; flex-wrap: nowrap;
  font-family: Inter, sans-serif; font-size: 16px; line-height: 24px; color: #1a1c1c; box-shadow: none;
}
.ts-wrapper.single .ts-control > .item {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ts-wrapper.single .ts-control:after { right: 14px; }
.ts-wrapper .ts-control input { font-size: 16px; line-height: 24px; }
.ts-wrapper.focus .ts-control { border-color: #0b0b0b; box-shadow: 0 0 0 1px #0b0b0b; }
.ts-dropdown { border-radius: 8px; border-color: #d8ccb2; font-family: Inter, sans-serif; z-index: 9999; }
/* Açık dropdown'lu alanı en öne taşı (alt seçenekler diğer alanların/buton arkasında kalmasın) */
.ts-wrapper.dropdown-active { position: relative; z-index: 9999; }
.ts-dropdown .option.active { background: #cd9c20; color: #0b0b0b; }
.ts-dropdown .option[aria-disabled="true"] { display: none; }
/* En fazla ~8 seçenek görünür, gerisi kaydırılır (8'i tam gösterir, alta taşmaz) */
.ts-dropdown .ts-dropdown-content { max-height: 336px; overflow-y: auto; }
.ts-dropdown .option { min-height: 40px; display: flex; align-items: center; }
.ts-dropdown .no-results { padding: 10px 12px; color: #7f7668; }
.ts-wrapper .ts-control input::placeholder { color: #4e463980; }
