/* Home/Trainings.cshtml dosyasından taşındı (satır içi blok). */
/* Dropdown standart boyutları, z-index ve taşma koruması */
#trainings-page .filter-dropdown {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    z-index: 60 !important;
    width: 280px !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
}

#trainings-page .filter-dropdown > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Mobilde sütun pozisyonuna göre sola / sağa yaslama (ekrandan taşmayı önler) */
@media (max-width: 639px) {
    #trainings-page #category-filter .filter-dropdown,
    #trainings-page #status-filter .filter-dropdown,
    #trainings-page #price-filter .filter-dropdown {
        left: 0 !important;
        right: auto !important;
    }
    #trainings-page #delivery-filter .filter-dropdown,
    #trainings-page #organization-filter .filter-dropdown {
        left: auto !important;
        right: 0 !important;
    }
}

/* Masaüstü ve geniş ekranlarda standart genişlikler */
@media (min-width: 640px) {
    #trainings-page .filter-dropdown {
        left: 0 !important;
        right: auto !important;
    }
    /* Kategori ve Birim (Arama ve uzun liste içerenler için ferah genişlik) */
    #trainings-page #category-filter .filter-dropdown,
    #trainings-page #organization-filter .filter-dropdown {
        width: 330px !important;
    }
    /* Tür, Durum ve Ücret */
    #trainings-page #delivery-filter .filter-dropdown,
    #trainings-page #status-filter .filter-dropdown,
    #trainings-page #price-filter .filter-dropdown {
        width: 250px !important;
    }
}

/* Filtre butonları: Logo, etiket ve metin tek satırda ve yatay ortalı */
#trainings-page .filter-toggle {
    white-space: nowrap !important;
    height: 36px !important;
    min-height: 36px !important;
}

#trainings-page .filter-toggle .filter-value {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Dropdown Seçenekleri: Logo ve metin aynı hizada, uzun başlıklar alt satıra kayabilir */
#trainings-page .filter-option {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.35rem 0.6rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

#trainings-page .filter-option span {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    line-height: 1.3 !important;
}

