
/*
|--------------------------------------------------------------------------
| EnFavori Yönetim Paneli - Tüm Sayfalar Mobil Konfor Katmanı V6
|--------------------------------------------------------------------------
| Bu dosya mevcut AdminLTE ve EnFavori stillerinin SONRASINDA yüklenir.
| Masaüstü davranışlarını bozmadan telefon ve tablet kullanımını düzenler.
*/

:root {
    --ef-mobile-page-gap: 11px;
    --ef-mobile-card-radius: 14px;
    --ef-mobile-touch: 44px;
    --ef-mobile-sidebar-width: min(86vw, 310px);
    --ef-mobile-safe-bottom: max(18px, env(safe-area-inset-bottom));
}

body.enfavori-admin {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.enfavori-admin .content-wrapper,
body.enfavori-admin .content,
body.enfavori-admin .content > .container-fluid,
body.enfavori-admin .content-header > .container-fluid {
    min-width: 0;
}

body.enfavori-admin .content-wrapper a,
body.enfavori-admin .content-wrapper button,
body.enfavori-admin .content-wrapper input,
body.enfavori-admin .content-wrapper select,
body.enfavori-admin .content-wrapper textarea {
    touch-action: manipulation;
}

/* Uzun metin, kod, e-posta ve bağlantıların sayfayı taşırmasını engeller. */
body.enfavori-admin .content-wrapper p,
body.enfavori-admin .content-wrapper span,
body.enfavori-admin .content-wrapper strong,
body.enfavori-admin .content-wrapper small,
body.enfavori-admin .content-wrapper a,
body.enfavori-admin .content-wrapper td,
body.enfavori-admin .content-wrapper th,
body.enfavori-admin .content-wrapper label {
    overflow-wrap: anywhere;
}

/* Başlık ve araç satırları */
body.enfavori-admin .ef-mobile-header-actions,
body.enfavori-admin .content-header .d-flex,
body.enfavori-admin .card-header .d-flex,
body.enfavori-admin .ef-mobile-action-cluster {
    min-width: 0;
}

body.enfavori-admin .card-tools,
body.enfavori-admin .btn-toolbar,
body.enfavori-admin .card-header .btn-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

/* Sekmeler ve filtre çubukları */
body.enfavori-admin .nav-tabs,
body.enfavori-admin .nav-pills,
body.enfavori-admin .ef-package-tabs {
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

body.enfavori-admin .nav-tabs .nav-link,
body.enfavori-admin .nav-pills .nav-link {
    min-height: 42px;
}

/* Form eklentileri */
body.enfavori-admin .select2-container,
body.enfavori-admin .select2-container .selection,
body.enfavori-admin .select2-container .select2-selection,
body.enfavori-admin .bootstrap-select,
body.enfavori-admin .bootstrap-select > .dropdown-toggle {
    max-width: 100%;
}

body.enfavori-admin .note-editor .note-toolbar,
body.enfavori-admin .note-editor .note-btn-group {
    max-width: 100%;
}

body.enfavori-admin .note-editor .note-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

body.enfavori-admin .note-editor .note-btn-group {
    margin: 2px !important;
}

/* Mobil menü kapatma düğmesi, JS ile eklenir. */
body.enfavori-admin .ef-mobile-sidebar-close {
    position: absolute;
    top: max(9px, env(safe-area-inset-top));
    right: 9px;
    z-index: 3;
    width: 42px;
    height: 42px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    font-size: 18px;
}

body.enfavori-admin .ef-mobile-sidebar-close:focus {
    outline: 3px solid rgba(24,199,187,.35);
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/
@media (max-width: 991.98px) {
    body.enfavori-admin {
        min-width: 0;
    }

    body.enfavori-admin .wrapper {
        min-width: 0;
    }

    body.enfavori-admin .main-sidebar,
    body.enfavori-admin .main-sidebar::before {
        width: var(--ef-mobile-sidebar-width) !important;
        max-width: 310px;
    }

    body.enfavori-admin .main-sidebar {
        margin-left: calc(-1 * var(--ef-mobile-sidebar-width)) !important;
        padding-top: env(safe-area-inset-top);
        box-shadow: 18px 0 44px rgba(4, 18, 34, .28);
    }

    body.enfavori-admin.sidebar-open .main-sidebar {
        margin-left: 0 !important;
    }

    body.enfavori-admin .main-sidebar .brand-link {
        padding-right: 58px;
    }

    body.enfavori-admin .ef-mobile-sidebar-close {
        display: inline-flex;
    }

    body.enfavori-admin .main-sidebar .sidebar {
        height: calc(100dvh - 66px - env(safe-area-inset-top));
        padding-bottom: calc(26px + env(safe-area-inset-bottom));
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.enfavori-admin .content-wrapper {
        width: 100%;
        min-height: calc(100dvh - 60px);
        padding-bottom: calc(24px + var(--ef-mobile-safe-bottom));
        overflow-x: clip !important;
    }

    body.enfavori-admin .content-header,
    body.enfavori-admin .content {
        width: 100%;
    }

    body.enfavori-admin .content-header {
        padding: 14px var(--ef-mobile-page-gap) 5px;
    }

    body.enfavori-admin .content {
        padding: 0 var(--ef-mobile-page-gap) var(--ef-mobile-safe-bottom);
    }

    body.enfavori-admin .content-header > .container-fluid,
    body.enfavori-admin .content > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    body.enfavori-admin .card,
    body.enfavori-admin .callout,
    body.enfavori-admin .info-box,
    body.enfavori-admin .small-box {
        max-width: 100%;
        border-radius: var(--ef-mobile-card-radius);
    }

    body.enfavori-admin .card-header,
    body.enfavori-admin .card-body,
    body.enfavori-admin .card-footer {
        min-width: 0;
    }

    /* Paket sayfası ve benzeri özet alanları */
    body.enfavori-admin .ef-package-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.enfavori-admin .ef-package-tabs,
    body.enfavori-admin .nav-tabs,
    body.enfavori-admin .nav-pills.flex-nowrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
    }

    body.enfavori-admin .ef-package-tabs > *,
    body.enfavori-admin .nav-tabs > *,
    body.enfavori-admin .nav-pills.flex-nowrap > * {
        flex: 0 0 auto;
    }

    /* DataTables kontrolleri */
    body.enfavori-admin .dataTables_wrapper .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    body.enfavori-admin .dataTables_wrapper .row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

    body.enfavori-admin .dataTables_length,
    body.enfavori-admin .dataTables_filter,
    body.enfavori-admin .dataTables_info,
    body.enfavori-admin .dataTables_paginate {
        width: 100%;
        margin: 4px 0;
        text-align: left !important;
    }

    body.enfavori-admin .dataTables_filter label,
    body.enfavori-admin .dataTables_length label {
        width: 100%;
    }

    body.enfavori-admin .dataTables_filter input {
        width: 100% !important;
        min-height: var(--ef-mobile-touch);
        margin: 5px 0 0 !important;
    }
}

/*
|--------------------------------------------------------------------------
| Telefon
|--------------------------------------------------------------------------
*/
@media (max-width: 767.98px) {
    :root {
        --ef-mobile-page-gap: 9px;
    }

    body.enfavori-admin .content-header h1,
    body.enfavori-admin .content-header .text-title {
        margin: 0;
        font-size: 22px !important;
        line-height: 1.22;
    }

    body.enfavori-admin .content-header h1 + p,
    body.enfavori-admin .content-header .text-muted {
        margin-top: 5px;
        font-size: 13px;
    }

    /* Başlık üstündeki aksiyonlar alt alta ve rahat dokunulur. */
    body.enfavori-admin .content-header .d-flex,
    body.enfavori-admin .ef-mobile-header-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch !important;
        gap: 9px;
    }

    body.enfavori-admin .content-header .d-flex > div,
    body.enfavori-admin .content-header .d-flex > a,
    body.enfavori-admin .content-header .d-flex > button,
    body.enfavori-admin .content-header .d-flex > form {
        max-width: 100%;
    }

    body.enfavori-admin .content-header .d-flex > .btn,
    body.enfavori-admin .content-header .d-flex > a.btn {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        margin: 0 !important;
    }

    /* Kart başlığı ve araçları */
    body.enfavori-admin .card-header {
        gap: 9px;
    }

    body.enfavori-admin .card-header .d-flex {
        width: 100%;
        flex-wrap: wrap;
    }

    body.enfavori-admin .card-header .card-title,
    body.enfavori-admin .card-header h1,
    body.enfavori-admin .card-header h2,
    body.enfavori-admin .card-header h3,
    body.enfavori-admin .card-header strong {
        min-width: 0;
    }

    body.enfavori-admin .card-tools {
        width: 100%;
        margin: 7px 0 0 !important;
        justify-content: flex-start;
    }

    /* Tüm standart kolonlar telefonda tek sütun. */
    body.enfavori-admin .content .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.enfavori-admin .content .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    body.enfavori-admin .content .row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

    /* Filtre formları */
    body.enfavori-admin form.ef-mobile-filter-form,
    body.enfavori-admin .ef-mobile-filter-form {
        padding: 2px 0;
    }

    body.enfavori-admin .ef-mobile-filter-form > [class*="col-"],
    body.enfavori-admin form .row.align-items-end > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.enfavori-admin .form-group {
        margin-bottom: 11px;
    }

    body.enfavori-admin .form-control,
    body.enfavori-admin .custom-select,
    body.enfavori-admin select.form-control,
    body.enfavori-admin .bootstrap-select > .dropdown-toggle,
    body.enfavori-admin .select2-container .select2-selection {
        min-height: var(--ef-mobile-touch) !important;
        font-size: 16px !important;
    }

    body.enfavori-admin textarea.form-control {
        min-height: 125px !important;
    }

    body.enfavori-admin .input-group {
        flex-wrap: wrap !important;
        gap: 7px;
    }

    body.enfavori-admin .input-group > .form-control,
    body.enfavori-admin .input-group > .custom-select,
    body.enfavori-admin .input-group > .input-group-prepend,
    body.enfavori-admin .input-group > .input-group-append {
        width: 100%;
        flex: 1 0 100%;
        margin: 0;
    }

    body.enfavori-admin .input-group-prepend .input-group-text,
    body.enfavori-admin .input-group-append .input-group-text,
    body.enfavori-admin .input-group-prepend .btn,
    body.enfavori-admin .input-group-append .btn {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        justify-content: center;
        border-radius: 7px !important;
    }

    body.enfavori-admin .custom-file,
    body.enfavori-admin .custom-file-input,
    body.enfavori-admin .custom-file-label {
        min-height: var(--ef-mobile-touch);
    }

    body.enfavori-admin .custom-file-label {
        padding-top: 10px;
        padding-right: 96px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.enfavori-admin .custom-file-label::after {
        min-height: calc(var(--ef-mobile-touch) - 2px);
        display: flex;
        align-items: center;
    }

    /* Checkboxlar tek satıra sıkışmaz. */
    body.enfavori-admin [class*="icheck-"],
    body.enfavori-admin .form-check,
    body.enfavori-admin .custom-control {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        align-items: flex-start;
    }

    /* Buton kümeleri */
    body.enfavori-admin .card-footer,
    body.enfavori-admin .form-actions,
    body.enfavori-admin .action-buttons,
    body.enfavori-admin .ef-mobile-action-cluster {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.enfavori-admin .card-footer > .btn,
    body.enfavori-admin .form-actions > .btn,
    body.enfavori-admin .action-buttons > .btn,
    body.enfavori-admin .ef-mobile-action-cluster > .btn,
    body.enfavori-admin .ef-mobile-action-cluster > a.btn {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        margin: 0 !important;
    }

    body.enfavori-admin .btn-group {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.enfavori-admin .btn-group > .btn,
    body.enfavori-admin .btn-group > .dropdown-toggle {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        margin: 0 !important;
        border-radius: 7px !important;
    }

    /* Paket ekranı */
    body.enfavori-admin .ef-package-summary-grid {
        grid-template-columns: 1fr !important;
    }

    body.enfavori-admin .ef-summary-card {
        min-height: 74px;
    }

    body.enfavori-admin .ef-package-tabs {
        margin-right: -11px;
        margin-left: -11px;
        padding: 0 11px 7px;
    }

    body.enfavori-admin .ef-package-tabs .btn {
        min-height: 42px;
        white-space: nowrap;
    }

    body.enfavori-admin .ef-package-card .card-header {
        min-height: auto !important;
    }

    body.enfavori-admin .ef-price-topline,
    body.enfavori-admin .ef-price-meta,
    body.enfavori-admin .ef-package-footer-info {
        align-items: flex-start !important;
        flex-direction: column;
    }

    /* ---------------------------------------------------------------
       Tabloları mobil bilgi kartlarına dönüştür.
       JS başlıkları data-label alanına yazar.
       --------------------------------------------------------------- */
    body.enfavori-admin .table-responsive:has(table.ef-mobile-card-table),
    body.enfavori-admin .enfavori-table-scroll:has(table.ef-mobile-card-table) {
        overflow: visible !important;
        border-radius: 0;
    }

    body.enfavori-admin table.ef-mobile-card-table {
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > thead {
        display: none !important;
    }

    body.enfavori-admin table.ef-mobile-card-table,
    body.enfavori-admin table.ef-mobile-card-table > tbody,
    body.enfavori-admin table.ef-mobile-card-table > tfoot {
        display: block !important;
        width: 100% !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr {
        display: block !important;
        width: 100%;
        margin: 0 0 11px;
        overflow: hidden;
        background: #fff;
        border: 1px solid #dce5ed;
        border-radius: 13px;
        box-shadow: 0 5px 16px rgba(15, 39, 68, .05);
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr:last-child {
        margin-bottom: 0;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td,
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px;
        display: grid !important;
        grid-template-columns: minmax(104px, 38%) minmax(0, 62%);
        align-items: center;
        gap: 10px;
        padding: 10px 12px !important;
        color: #1c2e43;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #edf1f4 !important;
        white-space: normal !important;
        text-align: left !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td:last-child,
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th:last-child {
        border-bottom: 0 !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td::before,
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th::before {
        content: attr(data-label);
        min-width: 0;
        color: #66788c;
        font-size: 11px;
        font-weight: 900;
        line-height: 1.25;
        letter-spacing: .02em;
        text-transform: uppercase;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-label-empty="1"]::before {
        display: none !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-label-empty="1"] {
        grid-template-columns: 1fr !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-colspan="1"] {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
        background: #f8fafc !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"]::before {
        margin-bottom: 2px;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .btn,
    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] > a,
    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] > button,
    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .dropdown {
        width: 100%;
        min-height: var(--ef-mobile-touch);
        margin: 3px 0 !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .dropdown-toggle {
        width: 100%;
    }

    body.enfavori-admin table.ef-mobile-card-table img {
        width: 86px;
        max-width: 100%;
        height: 62px;
        border-radius: 8px;
        object-fit: cover;
    }

    body.enfavori-admin table.ef-mobile-card-table .badge {
        width: fit-content;
        max-width: 100%;
        white-space: normal;
    }

    body.enfavori-admin table.ef-mobile-card-table > tfoot > tr {
        display: block;
        padding: 10px;
        background: #fff;
        border: 1px solid #dce5ed;
        border-radius: 12px;
    }

    /* Opt-out verilmiş yoğun tablolar yatay kayar. */
    body.enfavori-admin table.ef-mobile-scroll-table,
    body.enfavori-admin table[data-mobile-table="scroll"] {
        min-width: 760px !important;
    }

    /* Pagination */
    body.enfavori-admin .pagination {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 6px 1px 4px;
        scrollbar-width: thin;
    }

    body.enfavori-admin .pagination .page-item {
        flex: 0 0 auto;
    }

    body.enfavori-admin .pagination .page-link {
        min-width: 42px;
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Modal ve açılır menüler */
    body.enfavori-admin .modal-dialog {
        width: auto;
        max-width: none;
        margin: 8px;
    }

    body.enfavori-admin .modal-content {
        max-height: calc(100dvh - 16px);
        overflow: hidden;
        border-radius: 14px;
    }

    body.enfavori-admin .modal-body {
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    body.enfavori-admin .modal-footer {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
    }

    body.enfavori-admin .modal-footer .btn {
        width: 100%;
        margin: 0;
    }

    body.enfavori-admin .dropdown-menu {
        max-width: calc(100vw - 18px) !important;
    }

    /* Bildirim ve toast kutuları ekranın dışına taşmaz. */
    body.enfavori-admin #toast-container {
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
    }

    body.enfavori-admin #toast-container > div {
        width: 100% !important;
        max-width: none !important;
    }

    /* Summernote editörü */
    body.enfavori-admin .note-editor .note-toolbar {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
    }

    body.enfavori-admin .note-editor .note-btn-group {
        flex: 0 0 auto;
    }

    body.enfavori-admin .note-editor .note-editable {
        min-height: 180px;
        font-size: 16px;
    }

    /* Alt kısımda sabit aksiyon varsa içerik kapanmasın. */
    body.enfavori-admin.ef-has-mobile-bottom-action .content-wrapper {
        padding-bottom: calc(var(--ef-mobile-bottom-action-height, 82px) + 24px + env(safe-area-inset-bottom)) !important;
    }
}

/* Çok küçük telefonlar */
@media (max-width: 379.98px) {
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td,
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th {
        grid-template-columns: 1fr !important;
        gap: 5px;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td::before,
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th::before {
        margin-bottom: 1px;
    }

    body.enfavori-admin .ef-package-tabs .btn {
        font-size: 12px;
    }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    body.enfavori-admin .main-sidebar,
    body.enfavori-admin .enfavori-sidebar-overlay {
        transition: none !important;
    }
}
/*
|--------------------------------------------------------------------------
| EnFavori Admin Mobil V6.1 - Kategori kolon ve görsel düzeltmesi
|--------------------------------------------------------------------------
| - Bootstrap col-* sınıflarının tablo hücresini daraltmasını engeller.
| - Tarihlerin harf harf aşağı düşmesini önler.
| - Liste/Favori görsellerini kırpmadan daha büyük ve okunur gösterir.
*/
@media (max-width: 820px) {
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > td[class*="col-"],
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr > th[class*="col-"] {
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td[data-label*="Tarih"],
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th[data-label*="Tarih"] {
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td:has(img),
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th:has(img) {
        align-items: start;
    }

    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td:has(img) img,
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th:has(img) img {
        width: 100% !important;
        max-width: 190px !important;
        height: 112px !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center;
        justify-self: start;
        padding: 3px;
        background: #f7f9fb;
        border: 1px solid #e4ebf1;
        border-radius: 10px;
    }

    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td[data-label="Resim"],
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td[data-label="Görsel"],
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th[data-label="Resim"],
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th[data-label="Görsel"] {
        grid-template-columns: minmax(104px, 38%) minmax(0, 62%);
    }
}

@media (max-width: 379.98px) {
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > td:has(img) img,
    body.enfavori-admin table.ef-mobile-card-table
    > tbody > tr > th:has(img) img {
        max-width: 100% !important;
        height: 130px !important;
        justify-self: stretch;
    }
}
/*
|--------------------------------------------------------------------------
| EnFavori Admin Mobil V6.2 - Açılır işlem menüsü düzeltmesi
|--------------------------------------------------------------------------
| Mobil kart satırındaki Düzenle / Sil menüsünün arkaya düşmesini engeller.
*/
@media (max-width: 820px) {
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr {
        position: relative !important;
        z-index: 1;
        overflow: visible !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr.ef-dropdown-open {
        z-index: 3000 !important;
    }

    body.enfavori-admin table.ef-mobile-card-table > tbody > tr.ef-dropdown-open
    > td[data-ef-action="1"],
    body.enfavori-admin table.ef-mobile-card-table > tbody > tr.ef-dropdown-open
    > th[data-ef-action="1"] {
        position: relative !important;
        z-index: 3001 !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .dropdown,
    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .btn-group {
        position: relative !important;
        overflow: visible !important;
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .dropdown-menu {
        z-index: 3050 !important;
        min-width: 200px;
        max-width: min(290px, calc(100vw - 32px)) !important;
        margin-top: 4px !important;
        border: 1px solid #d9e2ea;
        border-radius: 11px;
        box-shadow: 0 14px 35px rgba(15, 39, 68, .22);
    }

    body.enfavori-admin table.ef-mobile-card-table [data-ef-action="1"] .dropdown-menu.show {
        display: block !important;
    }

    body.enfavori-admin .table-responsive:has(table.ef-mobile-card-table),
    body.enfavori-admin .enfavori-table-scroll:has(table.ef-mobile-card-table),
    body.enfavori-admin .card:has(table.ef-mobile-card-table),
    body.enfavori-admin .card-body:has(table.ef-mobile-card-table) {
        overflow: visible !important;
    }
}
