/**
 * Theme Name:     Motors Starter Theme Child
 * Author:         StylemixThemes
 * Template:       motors-starter-theme
 * Text Domain:	   motors-starter-theme-child
 * Description:    Automotive, Cars, Vehicle, Dealership, Classifieds WordPress Theme by StylemixThemes.
 */

/***************/
/*SALE-STATISTICS VE FINANCE ORTAK*/
/* Tablo yatay taşarsa scroll */
.tey-table-scroll{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Scroll içinde tablo minimum genişlik: sütunlar kırpılmasın */
.tey-table-scroll table{
  min-width: 980px; /* ihtiyaca göre 900-1200 */
}

/* Mobilde uzun metinler sayfayı patlatmasın */
.tey-stats-table td,
.tey-fin-table td{
  white-space: nowrap;
}

/* Not/Title gibi alanlar kırılabilsin (isteğe bağlı) */
.tey-stats-table td.c-notes,
.tey-fin-table td:nth-child(4),  /* Title */
.tey-fin-table td:nth-child(6){  /* Note */
  white-space: normal;
}
/****/
/*uzun note açıklamasını modal ile gösterme*/
.tey-note{
  cursor:pointer;
  display:inline-block;
  max-width: 100%;
}

.tey-note--trunc{
  text-decoration: underline;
  text-decoration-style: dotted;
}

.tey-modal{position:fixed;inset:0;display:none;z-index:999999;}
.tey-modal[aria-hidden="false"]{display:block;}
.tey-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.tey-modal__dialog{
  position:relative;
  width:min(720px, calc(100% - 24px));
  margin: 8vh auto;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.tey-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee;}
.tey-modal__title{font-weight:700;}
.tey-modal__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;}
.tey-modal__body{padding:14px;}
.tey-modal__pre{
  margin:0;
  white-space:pre-wrap;
  word-break:break-word;
  font-family:inherit;
  font-size:14px;
  line-height:1.4;
}
/***************/
/*SALE-STATISTICS*/
.stats-filter{position:relative}
  .stats-filter label{display:block;margin-bottom:4px}
  .stats-filter select{
    width:100%; box-sizing:border-box;
    position:relative; z-index:5; pointer-events:auto;
    -webkit-appearance:menulist; appearance:auto; background:#fff;
  }
  /* Temanın fake dropdown katmanlarını bu blokta kapat */
  .stats-filter .select2,
  .stats-filter .select2-container,
  .stats-filter .bootstrap-select,
  .stats-filter .stm-select__placeholder,
  .stats-filter .stm-select__value{display:none !important}
  /* Stacking context bozulmasın */
  .stats-filter, .stats-filter *{transform:none !important}
	
	/* Teymek stats table görünüm */
.tey-stats-table {
  border-collapse: separate;
  border-spacing: 8px 6px; /* sütun arası / satır arası boşluk */
}

.tey-stats-table th,
.tey-stats-table td {
  text-align: center;
  vertical-align: middle;
  padding: 8px 10px;
  white-space: nowrap; /* istersen kaldır */
}

.tey-stats-table td.c-notes {
  white-space: normal;   /* Notlar taşmasın */
  max-width: 320px;
}

/* Butonlar daha düzgün hizalansın */
.tey-stats-table td:last-child {
  white-space: nowrap;
}

.tey-stats-table td:last-child .tey-btn,
.tey-stats-table td:last-child a.tey-btn {
  margin: 0 4px;
  display: inline-block;
}
	
	.tey-filter-form input[type="text"],
.tey-filter-form input[type="number"],
.tey-filter-form select{
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
  box-sizing: border-box;
}
.tey-filter-form select{ padding-right: 28px; }
	
	.tey-stats-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  align-items:end;
}

/* İstersen invoiced select bloğunu 1 kolon değil 2 kolon yay */
.stats-filter{grid-column:span 1;}

/* Tablet */
@media (max-width: 1100px){
  .tey-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .stats-filter{grid-column:span 1;}
}

/* Mobil */
@media (max-width: 720px){
  .tey-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  /* Buton bloğu tam satıra yayılsın */
  .tey-stats-grid > div[style*="display:flex"]{grid-column:span 2;}
}

/* Çok dar mobil */
@media (max-width: 480px){
  .tey-stats-grid{grid-template-columns:1fr;}
  .tey-stats-grid > div[style*="display:flex"]{grid-column:span 1;}
}

/***************/
/*FINANCE*/
/*add*/
.fin-field{display:flex;flex-direction:column;gap:.25rem;position:relative}
  .fin-field label{margin:0;pointer-events:none}
  .fin-field select{
    width:100%;box-sizing:border-box;
    position:relative;z-index:5;pointer-events:auto;
    -webkit-appearance:menulist;appearance:auto;background:#fff;
  }
  /* Tema overlay’lerini sadece bu blokta kapat */
  .fin-field .select2,
  .fin-field .select2-container,
  .fin-field .bootstrap-select,
  .fin-field .stm-select__placeholder,
  .fin-field .stm-select__value{display:none !important}
  .fin-field, .fin-field *{transform:none !important}

/*list*/
.fin-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .fin-field{display:flex;flex-direction:column;gap:.25rem;position:relative}
  .fin-field label{margin:0;pointer-events:none}
  .fin-field select{
    width:100%;box-sizing:border-box;
    position:relative;z-index:5;pointer-events:auto;
    -webkit-appearance:menulist;appearance:auto;background:#fff;
  }
  /* Tema kaplamalarını sadece bu blokta devre dışı bırak */
  .fin-filter .select2,
  .fin-filter .select2-container,
  .fin-filter .bootstrap-select,
  .fin-filter .stm-select__placeholder,
  .fin-filter .stm-select__value{display:none !important}
  .fin-filter, .fin-filter *{transform:none !important}
	
	
	.fin-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  align-items:end; /* buton satırı hizası */
}

.fin-field{
  display:flex;
  flex-direction:column;
  gap:.25rem;
}

.fin-field label{margin:0;font-weight:600}
.fin-field input,
.fin-field select{
  width:100%;
  box-sizing:border-box;
}

/* Type+Category bloğu 2 kolon kaplasın (istersen 2 yerine 1 yap) */
.fin-filter{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}

/* Buton bloğu da düzgün dursun */
.fin-actions{display:flex;gap:8px;align-items:end}

/* Tema kaplamalarını sadece bu blokta devre dışı bırak */
.fin-filter .select2,
.fin-filter .select2-container,
.fin-filter .bootstrap-select,
.fin-filter .stm-select__placeholder,
.fin-filter .stm-select__value{display:none !important}
.fin-filter, .fin-filter *{transform:none !important}
	
	/* Tüm alanların yüksekliğini eşitle */
.fin-field input[type="text"],
.fin-field input[type="date"],
.fin-field select{
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
}

/* date input bazı tarayıcılarda padding'i farklı uygular */
.fin-field input[type="date"]{
  padding-right: 10px;
}
	
	/* Desktop */
.fin-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  align-items:end;
}

/* Type+Category alanı 2 kolon kaplasın */
.fin-filter{grid-column:span 2;}

/* Tablet */
@media (max-width: 1100px){
  .fin-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fin-filter{grid-column:span 3;} /* üst satıra yayılsın */
}

/* Mobil */
@media (max-width: 720px){
  .fin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fin-filter{grid-column:span 2;}
}

/* Çok dar mobil */
@media (max-width: 480px){
  .fin-grid{grid-template-columns:1fr;}
  .fin-filter{grid-column:span 1;}
}
/***************/
/*INSTANCE*/
.al-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0;align-items:end}
  .al-field{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}
  .al-field label{margin:0;pointer-events:none}
  .al-field select,
  .al-field input{width:100%;box-sizing:border-box;pointer-events:auto;position:relative;z-index:2;
    -webkit-appearance:menulist;appearance:auto;background:#fff}
  /* Tema overlay’lerini bu blokta devre dışı bırak */
  .autosland-wrap .select2,
  .autosland-wrap .select2-container,
  .autosland-wrap .bootstrap-select,
  .autosland-wrap .stm-select__placeholder,
  .autosland-wrap .stm-select__value{display:none !important}
  /* Stacking sorunlarını kapat */
  .autosland-wrap, .autosland-wrap *{transform:none !important}
  .al-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .al-card{border:1px solid #e3e3e3;border-radius:.5rem;overflow:hidden;background:#fff}
  .al-card .imgwrap{position:relative;width:100%;padding-top:56%}
  .al-card .imgwrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .al-card .body{padding:.75rem}
  .al-top{display:flex;justify-content:space-between;gap:.5rem;margin:.25rem 0}
  .al-pager{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}
  @media(max-width:1100px){.al-cards{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:720px){.al-grid{grid-template-columns:repeat(2,1fr)} .al-cards{grid-template-columns:1fr}}
	
	/* === Autosland inventory filter: yükseklikleri eşitle === */
.al-grid .al-field input,
.al-grid .al-field select,
.al-grid button#al-inv-search{
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
  box-sizing: border-box;
}

/* Select için ok boşluğu */
.al-grid .al-field select{
  padding-right: 28px;
}

/* Butonun da input gibi durması için */
#al-inv-search{
  align-self: end;
  height: 38px;
  line-height: 38px;
  padding: 0 16px;
}
/***************/

/* Header profile popup: "Don’t have an account? Sign Up" satırını gizle */
.lOffer-account-dropdown.stm-login-form-unregistered .mvl-sign-in-forgot-pass {
  display: none !important;
}

/*Add butonu gizleme*/
/* Add butonunu (Elementor widget id: ed52088) varsayılan gizle */
.elementor-element-ed52088{
  display:none !important;
}
/*Sadece admin ve stm dealer için göster*/
body.role-administrator .elementor-element-ed52088,
body.role-stm_dealer .elementor-element-ed52088{
  display:block !important;
}

/**********/
/* Add Listing -> Features: 3 kolon (desktop), 2 (tablet), 1 (mobile) */
.stm-form-2-features .stm-single-feature {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 24px; /* satır / sütun aralığı */
  align-items: start;
}

/* Grup başlığı (Extra Features) grid'i bölmesin */
.stm-form-2-features .stm-single-feature > .heading-font {
  grid-column: 1 / -1;
  margin-bottom: 6px;
}

/* Her checkbox bloğu */
.stm-form-2-features .stm-single-feature .feature-single {
  margin: 0; /* tema margin veriyorsa sıfırla */
}

/* Tablet: 2 kolon */
@media (max-width: 991px) {
  .stm-form-2-features .stm-single-feature {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Telefon: 1 kolon */
@media (max-width: 575px) {
  .stm-form-2-features .stm-single-feature {
    grid-template-columns: 1fr;
  }
}

.stm-form-2-features .stm-single-feature .feature-single span {
  word-break: break-word;
}

/*Settings menü hover*/
@media (min-width: 1025px) {
  .autosland-settings-parent {
    position: relative;
  }

  .autosland-settings-parent > .sub-menu {
    display: block !important;
    position: absolute !important;
    top: 100%;
    left: 0;
    visibility: hidden !important;
    opacity: 0 !important;
    height: auto !important;
    pointer-events: none;
    z-index: 9999;
  }

  .autosland-settings-parent:hover > .sub-menu,
  .autosland-settings-parent:focus-within > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    pointer-events: auto;
  }
}