/* =========================================================
   EnFavori / Makale Detay V2 — LOCKED SINGLE SOURCE
   Bu dosya makale detayının tek stil kaynağıdır.
   Başka dosyada .article-detail* selector oluşturmayın.
   ========================================================= */

.article-detail{
    padding:24px 0 58px;
    background:#fff;
}


.article-detail__hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,460px);
    gap:42px;
    align-items:center;
    padding:8px 0 26px;
}

.article-detail__hero-copy{
    min-width:0;
}

.article-detail__breadcrumbs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 13px;
    color:#8290a1;
    font-size:12.5px;
    line-height:1.4;
}

.article-detail__breadcrumbs a{
    color:#078f86;
    font-weight:760;
    text-decoration:none;
}

.article-detail__breadcrumbs a:hover{
    color:#14264b;
    text-decoration:underline;
    text-underline-offset:3px;
}

.article-detail__breadcrumbs span{
    color:#a5afbc;
}

.article-detail__section-eyebrow{
    display:block;
    color:#078f86;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.12em;
}


.article-detail h1{
    max-width:860px;
    margin:0;
    color:#14264b;
    font-size:clamp(38px,3.2vw,52px);
    font-weight:880;
    line-height:1.04;
    letter-spacing:-.04em;
    text-wrap:balance;
}

.article-detail__lead{
    max-width:760px;
    margin:15px 0 0;
    color:#667085;
    font-size:17px;
    line-height:1.62;
}

.article-detail__author-row{
    margin-top:22px;
}

.article-detail__author{
    display:inline-flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.article-detail__author-avatar{
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid #dce7e9;
    border-radius:999px;
    background:#f4f8f8;
    color:#078f86;
}

.article-detail__author-avatar{
    width:56px;
    height:56px;
    flex:0 0 56px;
}

.article-detail__author-avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.article-detail__author-avatar svg{
    width:25px;
    height:25px;
}

.article-detail__author-avatar svg{
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.article-detail__author-copy{
    display:grid;
    gap:3px;
    min-width:0;
}

.article-detail__author-copy small{
    color:#7a8798;
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.article-detail__author-copy strong{
    display:flex;
    align-items:center;
    gap:5px;
    color:#14264b;
    font-size:14px;
    line-height:1.3;
}

.article-detail__author-copy a{
    color:inherit;
    text-decoration:none;
}

.article-detail__author-copy a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

.article-detail__verified{
    display:inline-grid;
    place-items:center;
    width:17px;
    height:17px;
    border-radius:999px;
    background:#287bd8;
    color:#fff;
    font-size:10px;
    line-height:1;
}

.article-detail__cover{
    overflow:hidden;
    width:100%;
    margin:0;
    border:1px solid #dce7e9;
    border-radius:18px;
    background:#f7fbfb;
    box-shadow:0 16px 38px -28px rgba(20,38,75,.3);
}

.article-detail__cover img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 10;
    object-fit:cover;
    object-position:center;
}

.article-detail__meta-bar{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:0;
    margin:0 0 34px;
    padding:13px 14px;
    border:1px solid #dfe7eb;
    border-radius:16px;
    background:#f8fafb;
}

.article-detail__meta-item{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:0 15px;
    border-left:1px solid #e3eaee;
}

.article-detail__meta-item:first-child{
    border-left:0;
}

.article-detail__meta-icon{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:10px;
    background:#eaf7f5;
    color:#078f86;
}

.article-detail__meta-icon svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.article-detail__meta-item > span:last-child{
    display:grid;
    min-width:0;
    gap:2px;
}

.article-detail__meta-item small{
    color:#7b8798;
    font-size:9px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.article-detail__meta-item strong{
    overflow:hidden;
    color:#14264b;
    font-size:12.5px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.article-detail__save-form{
    display:flex;
    align-items:center;
    min-width:0;
    padding-left:15px;
    border-left:1px solid #e3eaee;
}

.article-detail__save{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 12px;
    border:1px solid #d9e3e9;
    border-radius:10px;
    background:#fff;
    color:#14264b;
    cursor:pointer;
    text-decoration:none;
}

.article-detail__save:hover,
.article-detail__save.is-saved{
    border-color:#8adbd3;
    background:#eefbf9;
    color:#087f76;
}

.article-detail__save strong{
    font-size:11px;
    line-height:1;
}

.article-detail__save > span{
    color:#ef476f;
    font-size:18px;
    line-height:1;
}

.article-detail__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:52px;
    align-items:start;
}

.article-detail__layout--single{
    grid-template-columns:minmax(0,780px);
}

.article-detail__content{
    min-width:0;
}

.article-detail__prose{
    width:min(780px,100%);
    color:#2a3a51;
    font-size:18px;
    line-height:1.82;
}

.article-detail__prose > :first-child{
    margin-top:0;
}

.article-detail__prose p{
    margin:0 0 1.3em;
}

.article-detail__prose h2{
    margin:1.8em 0 .55em;
    color:#14264b;
    font-size:clamp(27px,2vw,33px);
    font-weight:860;
    line-height:1.15;
    letter-spacing:-.025em;
}

.article-detail__prose h3{
    margin:1.55em 0 .5em;
    color:#14264b;
    font-size:22px;
    font-weight:820;
    line-height:1.22;
}

.article-detail__prose ul,
.article-detail__prose ol{
    margin:0 0 1.35em;
    padding-left:1.4em;
}

.article-detail__prose li{
    margin-bottom:.55em;
}

.article-detail__prose blockquote{
    margin:30px 0;
    padding:19px 21px;
    border-left:4px solid #16b9aa;
    border-radius:0 14px 14px 0;
    background:#f4f8f8;
    color:#14264b;
    font-size:17px;
    line-height:1.65;
}

.article-detail__prose blockquote p:last-child{
    margin-bottom:0;
}

.article-detail__prose img{
    display:block;
    width:100%;
    height:auto;
    margin:28px 0;
    border-radius:16px;
}

.article-detail__prose iframe,
.article-detail__prose video{
    max-width:100%;
}

.article-detail__prose a{
    color:#078f86;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.article-detail__aside{
    position:sticky;
    top:108px;
    display:grid;
    gap:14px;
}

.article-detail-card{
    padding:18px;
    border:1px solid #dfe7eb;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 30px rgba(20,38,75,.045);
}

.article-detail-card h2{
    margin:5px 0 13px;
    color:#14264b;
    font-size:18px;
    line-height:1.25;
}

.article-detail-card .share{
    gap:8px;
}

.article-detail-card .share__label{
    display:none;
}

.article-detail__tags{
    width:min(780px,100%);
    margin-top:44px;
    padding-top:22px;
    border-top:1px solid #e2e8ec;
}

.article-detail__tags h2{
    margin:5px 0 12px;
    color:#14264b;
    font-size:18px;
}

.article-detail__tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.article-detail__tag-list a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 11px;
    border:1px solid #dfe7e9;
    border-radius:999px;
    background:#f8fbfb;
    color:#43536a;
    font-size:12.5px;
    font-weight:760;
    text-decoration:none;
}

.article-detail__tag-list a:hover{
    border-color:#bfe9e4;
    background:#effaf8;
    color:#078f86;
}

.article-detail-more{
    margin-top:0;
}

@media(max-width:1100px){
    .article-detail__hero{
        grid-template-columns:minmax(0,1fr) minmax(340px,420px);
        gap:30px;
    }

    .article-detail__layout{
        grid-template-columns:minmax(0,1fr) 270px;
        gap:38px;
    }
}

@media(max-width:900px){
    .article-detail{
        padding-top:18px;
    }

    .article-detail__hero{
        grid-template-columns:1fr;
        gap:20px;
    }

    .article-detail__cover{
        max-width:620px;
    }

    .article-detail__meta-bar{
        grid-template-columns:1fr 1fr;
        row-gap:12px;
    }

    .article-detail__meta-item:nth-child(odd){
        border-left:0;
    }

    .article-detail__layout{
        grid-template-columns:1fr;
        gap:34px;
    }

    .article-detail__aside{
        position:static;
        grid-template-columns:1fr;
        max-width:320px;
    }
}

@media(max-width:640px){
    .article-detail{
        padding:12px 0 36px;
    }

    .article-detail h1{
        font-size:34px;
        line-height:1.06;
    }

    .article-detail__lead{
        font-size:15.5px;
        line-height:1.58;
    }

    .article-detail__author-avatar{
        width:50px;
        height:50px;
        flex-basis:50px;
    }

    .article-detail__cover{
        border-radius:15px;
    }

    .article-detail__meta-bar{
        grid-template-columns:1fr;
        gap:0;
        padding:4px 14px;
    }

    .article-detail__meta-item,
    .article-detail__meta-item:nth-child(odd){
        padding:11px 0;
        border-left:0;
        border-top:1px solid #e4eaee;
    }

    .article-detail__meta-item:first-child{
        border-top:0;
    }

    .article-detail__save-form{
        padding:11px 0;
        border-left:0;
        border-top:1px solid #e4eaee;
    }

    .article-detail__aside{
        grid-template-columns:1fr;
    }

    .article-detail__prose{
        font-size:17px;
        line-height:1.75;
    }

    .article-detail__prose h2{
        font-size:26px;
    }
}
