/* V7.4.70 - Tenant buton rengini tum public temalarda merkezi uygular. */
:root{
  --tenant-button-color:#c6a946;
  --tenant-button-text:#111111;
  --tenant-button-soft:color-mix(in srgb,var(--tenant-button-color) 10%,#ffffff);
  --tenant-button-soft-strong:color-mix(in srgb,var(--tenant-button-color) 18%,#ffffff);
}

/* Ana aksiyonlar */
.primary-button,
.booking-search-button,
.lions-call,
.service-book-btn,
.footer-contact-button,
.whatsapp-float,
.builder-link-primary,
button[type="submit"]:not(.price-bubble):not(.price-table-vehicle-head):not(.gallery-lightbox-button){
  background:var(--tenant-button-color)!important;
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}
.primary-button:hover,
.booking-search-button:hover,
.lions-call:hover,
.service-book-btn:hover,
.footer-contact-button:hover,
.whatsapp-float:hover,
.builder-link-primary:hover,
button[type="submit"]:not(.price-bubble):not(.price-table-vehicle-head):not(.gallery-lightbox-button):hover{
  background:var(--tenant-button-color)!important;
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
  filter:brightness(.9);
}

/* Ikincil aksiyonlar ana buton renginin outline/soft varyantini kullanir. */
.secondary-link-button,
.selected-vehicle-strip>button,
.step-actions>button:not(.primary-button){
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-color)!important;
  background:var(--tenant-button-soft)!important;
}
.secondary-link-button:hover,
.selected-vehicle-strip>button:hover,
.step-actions>button:not(.primary-button):hover{
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-color)!important;
  background:var(--tenant-button-soft-strong)!important;
}

/* Secili/aktif buton durumlari. */
.trip-tabs button.active,
.direction-choice.active,
.roundtrip-toggle.active,
.payment-option.selected,
.service-payment-option>input:checked+span{
  border-color:var(--tenant-button-color)!important;
  background:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}
.trip-tabs button.active *,
.direction-choice.active *,
.roundtrip-toggle.active *,
.payment-option.selected *{
  color:var(--tenant-button-text)!important;
}
.service-payment-option>input:checked+span i{
  background:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}

/* Buton rengiyle baglantili secim/focus vurgulari. */
.booking-progress span.active,
.price-bubble:before{
  background:var(--tenant-button-color)!important;
}
.booking-grid input:focus,
.booking-grid select:focus,
.booking-grid textarea:focus,
.member-auth-form input:focus,
.service-book-form-card input:focus,
.service-book-form-card select:focus,
.service-book-form-card textarea:focus{
  border-color:var(--tenant-button-color)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-button-color) 12%,transparent)!important;
}

/* Slider/menu/lightbox gibi arac butonlari bilincli olarak kendi gorunumunu korur. */

/* Tema bazli yuksek specificity kurallarini da merkezi ayara bagla. */
body.lite-v1-theme .direction-choice.active,
body.lions-theme .direction-choice.active,
body.lite-v1-theme .roundtrip-toggle.active,
body.lions-theme .roundtrip-toggle.active{
  background:var(--tenant-button-color)!important;
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}

/* Kart/selector/slider gibi araclar da secilen rengin vurgu tonunu kullanir. */
.price-bubble:hover,
.vehicle-card:hover,
.visual-select-trigger:focus-within,
.price-table-vehicle-head:hover{
  border-color:var(--tenant-button-color)!important;
}
.visual-select-option:hover{
  background:var(--tenant-button-soft)!important;
}
.mobile-menu-button,
.content-slider-arrow,
.builder-slider-prev,
.builder-slider-next,
.builder-carousel-prev,
.builder-carousel-next,
.vehicle-media-arrow{
  color:var(--tenant-button-color)!important;
}
.content-slider-arrow:hover,
.builder-slider-prev:hover,
.builder-slider-next:hover,
.builder-carousel-prev:hover,
.builder-carousel-next:hover,
.vehicle-media-arrow:hover{
  border-color:var(--tenant-button-color)!important;
  background:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}
.hero-arrow:hover,
.vip-lightbox-arrow:hover,
.vip-lightbox-close:hover{
  background:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
}

/* V7.4.94 - Sayfa fiyat tablosundaki secilebilir fiyatlar global buton rengini kullanir. */
.price-cell button[data-price-table-select]{
  background:var(--tenant-button-color)!important;
  border:1px solid var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
  font-weight:800;
  box-shadow:0 7px 18px color-mix(in srgb,var(--tenant-button-color) 16%,transparent);
}
.price-cell button[data-price-table-select]:hover{
  background:var(--tenant-button-color)!important;
  border-color:var(--tenant-button-color)!important;
  color:var(--tenant-button-text)!important;
  filter:brightness(.9);
}

/* V7.4.94 - Fiyat tablosu arac basliklarini sayfa scroll'unda gorunur tutar. */
.price-table-fixed-head[hidden]{display:none!important}
.price-table-fixed-head{
  position:fixed;
  z-index:68;
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e0e7;
  border-top:0;
  border-radius:0 0 14px 14px;
  box-shadow:0 14px 34px rgba(16,24,39,.16);
}
.price-table-fixed-head-viewport{overflow:hidden;width:100%}
.price-table-fixed-head-table{
  margin:0!important;
  transition:none!important;
  will-change:transform;
  background:#fff;
}
.price-table-fixed-head-table thead th{
  position:static!important;
  background:#fff!important;
}
@media(max-width:640px){
  .price-table-fixed-head{border-radius:0 0 10px 10px}
}
.price-table-fixed-head{pointer-events:none}
