/* Article directory uses the existing public heading tokens; no new global assets. */
.category-page--articles .article-directory-hero{
    min-width:0;margin:0 0 16px;padding:var(--ef-directory-hero-pad,20px 24px);
    border:1px solid var(--ef-border,#ccd7e3);border-radius:18px;
    background:var(--ef-surface,#fff);box-shadow:none;
}
.category-page--articles .article-directory-hero h1{
    margin:0;max-width:100%;color:var(--ef-text,#102b49);
    font-size:var(--ef-directory-title-size,clamp(28px,3.1vw,36px));
    line-height:1.15;letter-spacing:-.03em;font-weight:850;
    overflow-wrap:anywhere;text-wrap:balance;
}
.category-page--articles .article-directory-hero p{
    margin:7px 0 0;max-width:64ch;color:var(--ef-muted,#5f7185);
    font-size:14px;line-height:1.5;
}
.category-page--articles .directory-browser{
    margin-top:10px;padding:0 0 12px;border:0;border-radius:0;
    background:transparent;box-shadow:none;
}
.article-directory .article-directory__head{justify-content:flex-end}
@media(max-width:767px){
    .category-page--articles .article-directory-hero{margin-bottom:12px;border-radius:15px}
    .category-page--articles .article-directory-hero p{margin-top:5px;font-size:13px}
}

/* =========================================================
   EnFavori / Makaleler — Tek ve kompakt editoryal kart modeli
   Tam alan resim (arka bant yok); masaustunde 4 kart, mobilde 1.
   Yatay/Dikey anahtari ortak list-directory-view.js ile calisir.
   ========================================================= */

.article-directory{
    margin:21px 0 0;
    min-width:0;
}
.article-directory__head{align-items:center}
.article-directory__grid{
    display:grid;
    align-items:stretch;
    gap:15px;
}
/* Dikey: dort makale yan yana, gereksiz buyuk kart yok. */
.article-directory[data-view="grid"] .article-directory__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.article-directory__card{
    display:flex;
    min-width:0;
    height:100%;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--ef-card-line, #d5e1e9);
    border-radius:var(--ef-card-radius, 18px);
    background:var(--ef-card-surface, #fff);
    box-shadow:0 10px 25px -19px rgba(15,39,67,.30);
}
.article-directory__media{
    display:block;
    position:relative;
    flex:none;
    overflow:hidden;
    width:100%;
    aspect-ratio:var(--ef-media-cover-ratio, 16 / 9);
    border-bottom:1px solid #e0e9ef;
    background:linear-gradient(145deg,#edf4f8,#f8fafc);
}
.article-directory__media-image{
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:1;
    transition:transform .18s ease;
}
.article-directory__body{
    display:flex;
    flex:1;
    min-width:0;
    flex-direction:column;
    padding:12px 13px 13px;
}
.article-directory__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:5px 9px;
    margin-bottom:8px;
    color:#637386;
    font-size:10.5px;
    font-weight:800;
    line-height:1.35;
}
.article-directory__category{
    display:inline-flex;
    min-width:0;
    max-width:100%;
    align-items:center;
    padding:4px 7px;
    overflow:hidden;
    border:1px solid #bce1dc;
    border-radius:999px;
    background:#effaf8;
    color:#067c71;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.article-directory__topline time{
    flex:none;
    padding-top:4px;
    font-variant-numeric:tabular-nums;
}
.article-directory__body h3{
    display:-webkit-box;
    min-width:0;
    overflow:hidden;
    margin:0;
    color:var(--ef-card-title, #102b49);
    font-size:var(--ef-card-title-small, 15px);
    font-weight:900;
    line-height:1.31;
    letter-spacing:-.012em;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.article-directory__body h3 a{
    color:inherit;
    text-decoration:none;
}
.article-directory__excerpt{
    display:-webkit-box;
    margin:7px 0 0;
    overflow:hidden;
    color:var(--ef-card-description, #52677b);
    font-size:var(--ef-card-description-size, 12.5px);
    font-weight:600;
    line-height:1.45;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.article-directory__author{
    display:flex;
    align-items:center;
    min-width:0;
    gap:7px;
    margin-top:auto;
    padding-top:11px;
}
.article-directory__author-identity{
    display:flex;
    align-items:center;
    min-width:0;
    width:100%;
    gap:9px;
    border:1px solid #e1eaee;
    border-radius:11px;
    background:#f6f9fb;
    padding:6px 8px;
    text-decoration:none;
    color:inherit;
}
a.article-directory__author-identity:hover{
    border-color:#a5d9d1;
    background:#ecf8f6;
}
.article-directory__author-avatar{
    display:grid;
    flex:none;
    width:38px;
    height:38px;
    place-items:center;
    overflow:hidden;
    border:1px solid #c3dedb;
    border-radius:50%;
    background:#fff;
}
.article-directory__author-avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.article-directory__author-arrow{
    width:16px;
    height:16px;
    flex:none;
    margin-left:auto;
    fill:none;
    stroke:#0d958b;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.article-directory__author-identity--static{cursor:default}
.article-directory__author-details{
    display:grid;
    min-width:0;
    gap:2px;
}
.article-directory__author-details small{
    color:#75869a;
    font-size:9.5px;
    line-height:1.15;
    font-weight:750;
}
.article-directory__author-details strong{
    min-width:0;
    color:#193b50;
    font-size:11.5px;
    line-height:1.25;
    font-weight:850;
    overflow-wrap:anywhere;
}
.article-directory__foot{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #e7eef2;
}
.article-directory__read{
    box-sizing:border-box;
    display:inline-flex;
    flex:none;
    min-height:var(--ef-card-action-min-height, 36px);
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 10px;
    border:0;
    border-radius:var(--ef-card-action-radius, 10px);
    background:var(--ef-card-action-bg, #087c74);
    color:#fff;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 8px 14px -12px rgba(15,169,157,.52);
}
.article-directory__read span{font-size:14px;line-height:1}
.article-directory__read:hover{background:var(--ef-card-action-bg-hover, #06645e);color:#fff}

/* Yatay: genis resim alani ve tam dolu medya (fotoğraf ortalanir). */
.article-directory[data-view="horizontal"] .article-directory__grid{
    grid-template-columns:1fr;
    gap:12px;
}
.article-directory[data-view="horizontal"] .article-directory__card{
    display:grid;
    grid-template-columns:minmax(0,43%) minmax(0,1fr);
    min-height:202px;
    grid-template-rows:1fr;
}
.article-directory[data-view="horizontal"] .article-directory__media{
    grid-column:1;
    height:100%;
    min-height:202px;
    aspect-ratio:auto;
    border-right:1px solid #e0e9ef;
    border-bottom:0;
}
.article-directory[data-view="horizontal"] .article-directory__body{
    grid-column:2;
    padding:13px 16px;
}
.article-directory[data-view="horizontal"] .article-directory__body h3{
    font-size:18px;
    -webkit-line-clamp:2;
}
.article-directory[data-view="horizontal"] .article-directory__excerpt{
    max-width:680px;
    font-size:12.5px;
    -webkit-line-clamp:2;
}
.article-directory[data-view="horizontal"] .article-directory__topline time{margin-left:auto}
.article-directory[data-view="horizontal"] .article-directory__author{padding-top:8px}
.article-directory[data-view="horizontal"] .article-directory__foot{
    margin-top:8px;
    padding-top:6px;
}

@media(hover:hover){
    .article-directory__card:hover{
        border-color:#a1ccc6;
        box-shadow:0 14px 28px -20px rgba(15,39,67,.37);
    }
    .article-directory__media-image:hover{
        transform:scale(1.008);
    }
}
@media(max-width:1120px){
    .article-directory[data-view="grid"] .article-directory__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .article-directory[data-view="grid"] .article-directory__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .article-directory[data-view="horizontal"] .article-directory__card{
        grid-template-columns:minmax(0,40%) minmax(0,1fr);
    }
}
@media(max-width:640px){
    .article-directory{margin-top:15px}
    .article-directory__head{align-items:stretch}
    .article-directory__grid{gap:11px}
    .article-directory[data-view="grid"] .article-directory__grid{
        grid-template-columns:1fr;
    }
    .article-directory__card{border-radius:var(--ef-card-radius, 18px)}
    .article-directory__body{padding:12px}
    .article-directory__body h3{font-size:17px;line-height:1.25}
    .article-directory__excerpt{font-size:12px}
    /* Small screens use one coherent image-first card for both view choices. */
    .article-directory[data-view="horizontal"] .article-directory__card{
        display:flex;
        flex-direction:column;
        min-height:0;
    }
    .article-directory[data-view="horizontal"] .article-directory__media{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:var(--ef-media-cover-ratio, 16 / 9);
        border-right:0;
        border-bottom:1px solid #e0e9ef;
    }
    .article-directory[data-view="horizontal"] .article-directory__body{padding:12px}
    .article-directory[data-view="horizontal"] .article-directory__body h3{
        font-size:17px;line-height:1.25;-webkit-line-clamp:3;
    }
    .article-directory[data-view="horizontal"] .article-directory__excerpt{
        font-size:12px;-webkit-line-clamp:2;
    }
}
@media(prefers-reduced-motion:reduce){
    .article-directory__media-image{transition:none}
}
/* Existing dark-mode palettes can restyle the card without affecting the map/list pages. */
html[data-theme="dark"] .article-directory__card,
body.theme-dark .article-directory__card{
    background:#152739;
    border-color:#37506a;
}
html[data-theme="dark"] .article-directory__body h3,
body.theme-dark .article-directory__body h3,
html[data-theme="dark"] .article-directory__author-details strong,
body.theme-dark .article-directory__author-details strong{color:#edf7fb}
html[data-theme="dark"] .article-directory__author-identity,
body.theme-dark .article-directory__author-identity{background:#172b40;border-color:#36516a}
html[data-theme="dark"] .article-directory__excerpt,
body.theme-dark .article-directory__excerpt{color:#bbccd9}
html[data-theme="dark"] .article-directory__foot,
body.theme-dark .article-directory__foot{border-color:#36506b}
