/* ============================================================
   makale.css — Makale sayfalarina ozel bilesenler
   Kirintigezinti (breadcrumb), SSS, sorumluluk notu,
   ilgili makaleler ve kapanis CTA bloklari.
   Palet: #6b8ba4 vurgu · #14100c koyu · #817f7c soluk · #e5dbd2 cizgi
   ============================================================ */

/* ---- Erisilebilirlik yardimcisi ---- */
.gorsel-gizli {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---- Kirinti gezinti ---- */
.makale-kirinti {
    margin-bottom: 34px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5dbd2;
}
.makale-kirinti ol {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 8px; list-style: none; margin: 0; padding: 0;
    font-family: 'Jost', sans-serif; font-size: 13px; color: #817f7c;
}
.makale-kirinti li { display: flex; align-items: center; gap: 8px; }
.makale-kirinti li + li::before {
    content: '›'; color: #aba59f; font-size: 15px; line-height: 1;
}
.makale-kirinti a { color: #817f7c; text-decoration: none; transition: color .25s ease; }
.makale-kirinti a:hover { color: #6b8ba4; }
.makale-kirinti [aria-current="page"] { color: #14100c; font-weight: 500; }

/* ---- Sikca Sorulan Sorular ---- */
.makale-sss { margin-top: 55px; }
.makale-sss > h2 {
    font-family: 'Playfair Display', serif; font-size: 30px;
    color: #14100c; margin-bottom: 26px;
}
.makale-sss details {
    background: #f7f6f4; border: 1px solid #e5dbd2; border-radius: 8px;
    margin-bottom: 12px; overflow: hidden;
}
.makale-sss summary {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 17px 22px; cursor: pointer; list-style: none;
    font-family: 'Jost', sans-serif; font-size: 16px; font-weight: 500;
    color: #14100c; transition: color .25s ease;
}
.makale-sss summary::-webkit-details-marker { display: none; }
.makale-sss summary::after {
    content: '+'; flex: 0 0 auto; font-size: 21px; line-height: 1;
    color: #6b8ba4; transition: transform .3s ease;
}
.makale-sss details[open] summary::after { content: '−'; }
.makale-sss summary:hover { color: #6b8ba4; }
.makale-sss summary:focus-visible { outline: 2px solid #6b8ba4; outline-offset: -2px; }
.makale-sss details p {
    margin: 0; padding: 0 22px 20px;
    font-size: 15px; line-height: 1.75; color: #817f7c;
}

/* ---- Sorumluluk notu ---- */
.makale-uyari {
    display: flex; gap: 14px; align-items: flex-start;
    margin-top: 45px; padding: 20px 24px;
    background: #f7f6f4; border-left: 3px solid #6b8ba4; border-radius: 4px;
}
.makale-uyari i { color: #6b8ba4; font-size: 17px; line-height: 1.6; flex: 0 0 auto; }
.makale-uyari p {
    margin: 0; font-size: 14px; line-height: 1.75; color: #817f7c;
}

/* ---- Kapanis CTA ---- */
.makale-cta {
    margin-top: 45px; padding: 40px; border-radius: 8px;
    background: #14100c; text-align: center;
}
.makale-cta h3 {
    font-family: 'Playfair Display', serif; font-size: 26px;
    color: #fff; margin-bottom: 12px;
}
.makale-cta p {
    color: #aba59f; font-size: 15px; line-height: 1.7;
    margin: 0 auto 26px; max-width: 560px;
}
.makale-cta .cta-butonlar {
    display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
}
.makale-cta a {
    display: inline-block; font-family: 'Jost', sans-serif;
    font-size: 14px; font-weight: 500; letter-spacing: .4px;
    padding: 13px 30px; border-radius: 40px; text-decoration: none;
    transition: opacity .25s ease, background-color .25s ease, color .25s ease;
}
.makale-cta .cta-birincil { background: #6b8ba4; color: #fff; }
.makale-cta .cta-birincil:hover { opacity: .85; color: #fff; }
.makale-cta .cta-ikincil { border: 1px solid #817f7c; color: #f7f6f4; }
.makale-cta .cta-ikincil:hover { background: #f7f6f4; color: #14100c; }
.makale-cta a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ---- Ilgili makaleler ---- */
.ilgili-makaleler { margin-top: 60px; padding-top: 45px; border-top: 1px solid #e5dbd2; }
.ilgili-makaleler > h2 {
    font-family: 'Playfair Display', serif; font-size: 30px;
    color: #14100c; margin-bottom: 30px;
}
.ilgili-kart {
    display: block; height: 100%; text-decoration: none;
    background: #fff; border: 1px solid #e5dbd2; border-radius: 8px;
    overflow: hidden; transition: border-color .3s ease, transform .3s ease;
}
.ilgili-kart:hover { border-color: #6b8ba4; transform: translateY(-4px); }
.ilgili-kart:focus-visible { outline: 2px solid #6b8ba4; outline-offset: 2px; }
.ilgili-kart img { width: 100%; height: 165px; object-fit: cover; display: block; }
.ilgili-kart .govde { padding: 18px 20px 22px; }
.ilgili-kart .etiket {
    display: inline-block; font-family: 'Jost', sans-serif;
    font-size: 11px; font-weight: 500; letter-spacing: .6px; text-transform: uppercase;
    color: #6b8ba4; margin-bottom: 9px;
}
.ilgili-kart h3 {
    font-family: 'Jost', sans-serif; font-size: 16px; font-weight: 500;
    line-height: 1.5; color: #14100c; margin: 0; transition: color .25s ease;
}
.ilgili-kart:hover h3 { color: #6b8ba4; }

/* ---- Duyarli davranis ---- */
@media (max-width: 767px) {
    .makale-cta { padding: 32px 22px; }
    .makale-cta .cta-butonlar { flex-direction: column; }
    .makale-cta a { width: 100%; }
    .ilgili-kart { margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .ilgili-kart, .makale-cta a, .makale-sss summary, .makale-kirinti a { transition: none; }
    .ilgili-kart:hover { transform: none; }
}
