/* =========================================================
   EnFavori / Yayıncı profil dizini
   Ortak sıralama + yatay/dikey görünüm modelini kullanır.
   ========================================================= */

.publisher-directory{
    margin-top:24px;
}

.publisher-directory__filters{
    grid-template-columns:minmax(320px,1.6fr) minmax(230px,.9fr) 132px;
}

.publisher-directory__head{
    align-items:center;
}

.publisher-directory__card{
    grid-template-columns:auto minmax(0,1fr) auto auto;
}

.publisher-directory__body{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:5px;
}

.publisher-directory__meta{
    overflow:hidden;
    color:#6b788c;
    font-size:11.5px;
    font-weight:700;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.publisher-directory[data-view="horizontal"] .publisher-directory__grid{
    grid-template-columns:1fr;
    gap:10px;
}

.publisher-directory[data-view="horizontal"] .publisher-directory__card{
    grid-template-columns:52px minmax(0,1fr) auto auto;
    min-height:80px;
    padding:14px 16px;
}

.publisher-directory[data-view="horizontal"] .category-card__icon{
    width:46px;
    height:46px;
}

.publisher-directory[data-view="horizontal"] .category-card__title{
    font-size:16px;
}

.publisher-directory[data-view="grid"] .publisher-directory__card{
    min-height:76px;
}

@media(hover:hover){
    .publisher-directory__card:hover .publisher-directory__meta{
        color:#dbe8ef;
    }
}

@media(max-width:900px){
    .publisher-directory__filters{
        grid-template-columns:1fr 1fr;
    }

    .publisher-directory__filters .directory-browser__submit{
        grid-column:1 / -1;
    }
}

@media(max-width:640px){
    .publisher-directory{
        margin-top:18px;
    }

    .publisher-directory__filters{
        grid-template-columns:1fr;
    }

    .publisher-directory__filters .directory-browser__submit{
        grid-column:auto;
    }

    .publisher-directory[data-view="grid"] .publisher-directory__grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .publisher-directory[data-view="grid"] .publisher-directory__card,
    .publisher-directory[data-view="horizontal"] .publisher-directory__card{
        grid-template-columns:42px minmax(0,1fr) auto;
        gap:10px;
        min-height:68px;
        padding:11px 12px;
    }

    .publisher-directory[data-view="grid"] .category-card__icon,
    .publisher-directory[data-view="horizontal"] .category-card__icon{
        width:40px;
        height:40px;
    }

    .publisher-directory .category-card__count{
        display:none;
    }

    .publisher-directory .category-card__title{
        font-size:14.5px;
    }

    .publisher-directory__meta{
        font-size:11px;
    }
}
