/* ===================================
    Akademi — liste (akademi.php), detay + başvuru (training.php), başvuru durumu (application-status.php)
    Sade düzen: tipografi ve ince çizgiler; gölge ve süs en aza indirildi.
====================================== */
.akademi-page {
    --akd-koyu: #16202c;
    --akd-kahve: #683d13;
    --akd-vurgu: #b07f49;
    --akd-zemin: #faf8f5;
    --akd-cizgi: #e9e4dd;
    --akd-soluk: #6b7280;
    --akd-yesil: #1e7a45;
}
.akd-ayrac { margin: 0 8px; color: #c4bcb1; }
.akd-etiket {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--akd-vurgu);
}

/* Tür: renkli küçük nokta + metin */
.akd-tur { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.akd-tur::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.akd-tur-yuz_yuze { color: #8a5a2b; }
.akd-tur-cevrimici { color: #2b6aa3; }

.akd-ust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--akd-soluk);
}
.akd-ust a { color: var(--akd-soluk) !important; }
.akd-ust a:hover { color: var(--akd-kahve) !important; }
.akd-zaman { margin: 0; font-size: 14px; line-height: 1.6; color: var(--akd-soluk); }
.akd-durum { font-size: 13px; font-weight: 600; color: var(--akd-soluk); white-space: nowrap; }
.akd-durum-acik { color: var(--akd-yesil); }
.akd-durum-doldu { color: #9a6300; }
.akd-durum-bitti { color: #8a929c; }

/* ---------- Giriş ---------- */
.akd-giris { padding: 48px 0 0; }
.akd-giris-metin {
    max-width: 720px;
    margin: 0;
    font-size: 18px;
    line-height: 1.7;
    color: #3d4550;
}

/* ---------- Bölüm başlığı ---------- */
.akd-bolum-ust {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.akd-bolum-ust h2 {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--akd-koyu);
}
.akd-tumu { font-size: 14px; font-weight: 600; color: var(--akd-koyu) !important; white-space: nowrap; }
.akd-tumu i { margin-left: 4px; transition: transform 0.3s ease; }
.akd-tumu:hover i { transform: translateX(3px); }

/* ---------- Başvuruları açık ---------- */
.akd-acik { padding: 52px 0 8px; }
.akd-acik-izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.akd-one {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--akd-cizgi);
    border-radius: 10px;
    background: #ffffff;
    transition: border-color 0.3s ease;
}
.akd-one:hover { border-color: #d4cabd; }
.akd-one-govde { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 18px; }

/* Kapak görselleri; yoksa logolu sade zemin */
.akd-one-gorsel,
.akd-satir-gorsel {
    display: block;
    overflow: hidden;
    background: #f3eee7;
}
.akd-one-gorsel { aspect-ratio: 16 / 9; }
.akd-one-gorsel img,
.akd-satir-gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.akd-one:hover .akd-one-gorsel img,
.akd-satir:hover .akd-satir-gorsel img { transform: scale(1.04); }
.akd-gorsel-yok { display: flex; align-items: center; justify-content: center; }
.akd-gorsel-yok img { width: auto; height: 42%; object-fit: contain; opacity: 0.22; filter: grayscale(0.3); }
.akd-one:hover .akd-gorsel-yok img,
.akd-satir:hover .akd-gorsel-yok img { transform: none; }
.akd-one h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.akd-one h3 a { color: var(--akd-koyu) !important; }
.akd-one h3 a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanır */
.akd-one-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 16px;
    font-size: 13px;
    color: var(--akd-soluk);
}
.akd-git { font-weight: 700; color: var(--akd-koyu); white-space: nowrap; }
.akd-git i { margin-left: 4px; transition: transform 0.3s ease; }
.akd-one:hover .akd-git { color: var(--akd-kahve); }
.akd-one:hover .akd-git i { transform: translateX(3px); }

/* ---------- Tüm eğitimler: filtre + liste ---------- */
.akd-tum { padding: 48px 0 90px; }
.akd-duzen {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    align-items: start;
    gap: 48px;
}
.akd-filtre-ust { display: none; }
.akd-filtre-grup { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.akd-filtre-baslik {
    display: block;
    float: none;
    width: auto;
    margin: 0 0 8px;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--akd-koyu);
}
.akd-ara { position: relative; }
.akd-ara i { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); color: #9aa1aa; font-size: 13px; }
.akd-ara input,
.akd-tarihler input,
.akd-sirala select {
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid var(--akd-cizgi);
    border-radius: 8px;
    background: #ffffff;
    font-size: 14px;
    line-height: 1.2;
    color: var(--akd-koyu);
}
.akd-ara input { padding-left: 32px; }
.akd-ara input:focus,
.akd-tarihler input:focus,
.akd-sirala select:focus { outline: none; border-color: var(--akd-vurgu); }
.akd-secenek {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 4px 0;
    font-size: 14px;
    line-height: 1.4;
    color: #3d4550;
    cursor: pointer;
}
.akd-secenek input { position: absolute; opacity: 0; pointer-events: none; }
.akd-secenek span { flex: 1; display: flex; align-items: center; gap: 9px; }
.akd-secenek span::before {
    content: "";
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    border: 1.5px solid #cdc5b9;
    border-radius: 4px;
    background: #ffffff center / 10px no-repeat;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.akd-radyo span::before { border-radius: 50%; }
.akd-secenek input:checked + span { color: var(--akd-koyu); font-weight: 600; }
.akd-secenek input:checked + span::before {
    border-color: var(--akd-koyu);
    background-color: var(--akd-koyu);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
}
.akd-radyo input:checked + span::before { background-image: radial-gradient(#ffffff 2.5px, transparent 3px); background-size: auto; }
.akd-secenek input:focus-visible + span::before { outline: 2px solid var(--akd-vurgu); outline-offset: 2px; }
.akd-secenek:hover span { color: var(--akd-koyu); }
.akd-secenek em { font-style: normal; font-size: 12px; color: #a3a9b1; }
.akd-tarihler { display: grid; gap: 8px; }
.akd-tarihler label { display: grid; gap: 3px; margin: 0; }
.akd-tarihler span { font-size: 12px; color: var(--akd-soluk); }
.akd-filtre-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.akd-temizle { font-size: 13px; color: var(--akd-soluk) !important; text-decoration: underline; text-underline-offset: 3px; }
.akd-uygula {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 0;
    border-radius: 50px;
    background: var(--akd-koyu);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.akd-uygula:hover { background: var(--akd-kahve); }
.js-akd .akd-filtre-alt .akd-uygula { display: none; }
.akd-arka { display: none; }

.akd-liste-ust {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--akd-koyu);
}
.akd-filtre-ac { display: none; }
.akd-sonuc { margin: 0; font-size: 14px; color: var(--akd-soluk); }
.akd-sonuc strong { color: var(--akd-koyu); }
.akd-sirala { display: flex; align-items: center; gap: 8px; margin: 0 0 0 auto; font-size: 13px; color: var(--akd-soluk); white-space: nowrap; }
.akd-sirala select { width: auto; min-width: 140px; height: 34px; cursor: pointer; }
.akd-aktif-filtreler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 12px; }
.akd-aktif-filtreler a {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px 6px 3px 11px;
    border: 1px solid var(--akd-cizgi);
    border-radius: 50px;
    color: var(--akd-koyu) !important;
    font-size: 13px;
    line-height: 1.5;
}
.akd-aktif-filtreler a:hover { border-color: var(--akd-koyu); }
.akd-aktif-filtreler a.akd-hepsini-temizle { border: 0; color: var(--akd-soluk) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Takvim satırları */
.akd-satir {
    position: relative;
    display: grid;
    grid-template-columns: 56px 176px minmax(0, 1fr) auto;
    grid-template-areas: "tarih gorsel govde durum";
    align-items: center;
    gap: 20px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--akd-cizgi);
    transition: background-color 0.3s ease;
}
.akd-satir:hover { background: var(--akd-zemin); }
.akd-satir-gorsel { grid-area: gorsel; width: 176px; aspect-ratio: 16 / 10; border-radius: 6px; }
.akd-satir-tarih { grid-area: tarih; }
.akd-satir-govde { grid-area: govde; min-width: 0; }
.akd-satir-durum { grid-area: durum; }
.akd-satir-tarih { text-align: center; line-height: 1.1; }
.akd-satir-tarih strong { display: block; font-size: 30px; font-weight: 700; letter-spacing: -1px; color: var(--akd-koyu); }
.akd-satir-tarih span { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--akd-vurgu); }
.akd-satir h3 { margin: 0 0 4px; font-size: 18px; line-height: 1.4; font-weight: 700; letter-spacing: -0.2px; }
.akd-satir h3 a { color: var(--akd-koyu) !important; }
.akd-satir h3 a::after { content: ""; position: absolute; inset: 0; }
.akd-satir:hover h3 a { color: var(--akd-kahve) !important; }
.akd-satir-durum { display: flex; align-items: center; gap: 18px; }
.akd-satir-ok { font-size: 16px; color: #b3aba0; transition: transform 0.3s ease, color 0.3s ease; }
.akd-satir:hover .akd-satir-ok { color: var(--akd-koyu); transform: translateX(3px); }
.akd-satir-bitti .akd-satir-tarih strong,
.akd-satir-bitti h3 a { color: #7b838c !important; }
.akd-sayfalar { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 32px; }
.akd-sayfalar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 8px;
    color: var(--akd-koyu) !important;
    font-size: 14px;
    font-weight: 600;
}
.akd-sayfalar a:hover { background: var(--akd-zemin); }
.akd-sayfalar a.aktif { background: var(--akd-koyu); color: #ffffff !important; }
.akd-bos { padding: 56px 20px; text-align: center; }
.akd-bos > i { font-size: 34px; color: var(--akd-vurgu); }
.akd-bos h3 { margin: 12px 0 6px; font-size: 19px; font-weight: 700; color: var(--akd-koyu); }
.akd-bos p { max-width: 440px; margin: 0 auto 18px; font-size: 15px; color: var(--akd-soluk); }

/* ---------- Detay ---------- */
.akd-detay { padding: 48px 0 90px; }
.akd-detay-ust { max-width: 820px; margin-bottom: 32px; }
.akd-detay-ust .akd-ust { font-size: 14px; margin-bottom: 10px; }
.akd-detay-baslik {
    margin: 0 0 10px;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.2px;
    color: var(--akd-koyu);
}
.akd-detay-ozet { margin: 0; font-size: 18px; line-height: 1.6; color: var(--akd-soluk); }
.akd-detay-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 56px;
}
.akd-detay-kapak { margin: 0 0 28px; overflow: hidden; border-radius: 10px; }
.akd-detay-kapak img { display: block; width: 100%; max-height: 420px; object-fit: cover; }
.akd-icerik { font-size: 16.5px; line-height: 1.8; color: #3d4550; }
.akd-icerik > :last-child { margin-bottom: 0; }
.akd-icerik h2, .akd-icerik h3 { margin: 28px 0 10px; font-weight: 700; color: var(--akd-koyu); letter-spacing: -0.4px; }
.akd-icerik h2 { font-size: 23px; }
.akd-icerik h3 { font-size: 19px; }
.akd-icerik p { margin-bottom: 14px; }
.akd-icerik ul, .akd-icerik ol { margin: 0 0 14px; padding-left: 22px; }
.akd-icerik li { margin-bottom: 4px; }
.akd-icerik a { color: var(--akd-kahve); text-decoration: underline; text-underline-offset: 3px; }
.akd-icerik blockquote { margin: 18px 0; padding-left: 18px; border-left: 2px solid var(--akd-vurgu); color: var(--akd-koyu); }
.akd-detay-alanlar { margin-top: 24px; font-size: 14px; color: var(--akd-soluk); }
.akd-detay-alanlar > span { margin-right: 6px; font-weight: 600; color: var(--akd-koyu); }
.akd-detay-alanlar a { color: var(--akd-soluk) !important; text-decoration: underline; text-decoration-color: var(--akd-cizgi); text-underline-offset: 4px; }
.akd-detay-alanlar a + a::before { content: "·"; display: inline-block; margin: 0 8px; color: #c4bcb1; text-decoration: none; }
.akd-detay-alanlar a:hover { color: var(--akd-kahve) !important; }

/* Dokümanlar */
.akd-dokumanlar { margin-top: 36px; }
.akd-dokumanlar h3,
.akd-basvuru h3 { margin: 0 0 12px; font-size: 20px; font-weight: 700; letter-spacing: -0.3px; color: var(--akd-koyu); }
.akd-dokumanlar ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--akd-cizgi); }
.akd-dokumanlar a { display: flex; align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid var(--akd-cizgi); transition: background-color 0.25s ease; }
.akd-dokumanlar a:hover { background: var(--akd-zemin); }
.akd-dokumanlar a > i { font-size: 22px; color: var(--akd-kahve); }
.akd-dokumanlar a > span { flex: 1; min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; line-height: 1.4; }
.akd-dokumanlar strong { font-size: 15px; font-weight: 600; color: var(--akd-koyu); overflow-wrap: anywhere; }
.akd-dokumanlar small { font-size: 12.5px; color: #9aa1aa; }
.akd-dokumanlar em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 13px; font-weight: 600; color: var(--akd-soluk); }
.akd-dokumanlar a:hover em { color: var(--akd-koyu); }

/* Başvuru */
.akd-basvuru {
    margin-top: 40px;
    padding: 28px 28px 30px;
    border: 1px solid var(--akd-cizgi);
    border-radius: 12px;
    background: #ffffff;
    scroll-margin-top: 110px;
}
.akd-basvuru-ust p { margin: -4px 0 20px; font-size: 14px; color: var(--akd-soluk); }
.akd-basvuru-ust strong { color: var(--akd-koyu); }
.akd-hata {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border-left: 3px solid #b5462f;
    border-radius: 6px;
    background: #fbf1ef;
    color: #8c2f24;
    font-size: 14px;
}
.akd-hata ul { margin: 0; padding-left: 16px; }
.akd-bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.akd-form-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.akd-alan-genis { grid-column: 1 / -1; }
.akd-alan label { display: block; margin-bottom: 5px; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--akd-koyu); }
.akd-alan label span { color: #b5462f; }
.akd-alan label small { font-weight: 400; color: #9aa1aa; }
.akd-alan input,
.akd-alan select,
.akd-alan textarea {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #ddd6cc;
    border-radius: 8px;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.4;
    color: var(--akd-koyu);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.akd-alan select { height: 44px; padding-top: 0; padding-bottom: 0; }
.akd-alan input:focus,
.akd-alan select:focus,
.akd-alan textarea:focus { outline: none; border-color: var(--akd-koyu); box-shadow: 0 0 0 3px rgba(22, 32, 44, 0.08); }
.akd-kurum-diger { margin-top: 8px !important; }
.akd-ipucu { display: flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 12px; color: #8a929c; }
.akd-onaylar { display: grid; gap: 8px; margin: 20px 0 22px; }
.akd-onay { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14px; line-height: 1.55; color: #3d4550; cursor: pointer; }
.akd-onay input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 3px; accent-color: var(--akd-koyu); }
.akd-onay a { color: var(--akd-koyu) !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.akd-birincil,
.akd-ikincil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.akd-birincil { background: var(--akd-koyu); color: #ffffff !important; }
.akd-birincil:hover,
.akd-birincil:focus-visible { background: var(--akd-kahve); outline: none; }
.akd-birincil i { transition: transform 0.3s ease; }
.akd-birincil:hover i { transform: translateX(3px); }
.akd-ikincil { background: transparent; border-color: #d9d1c6; color: var(--akd-koyu) !important; }
.akd-ikincil:hover { border-color: var(--akd-koyu); }
.akd-gonder[disabled] { opacity: 0.6; cursor: wait; }
.akd-basvuru-kapali { display: flex; align-items: center; gap: 16px; }
.akd-basvuru-kapali > i { font-size: 26px; color: var(--akd-vurgu); }
.akd-basvuru-kapali > div { flex: 1; }
.akd-basvuru-kapali h3 { margin-bottom: 2px; font-size: 18px; }
.akd-basvuru-kapali p { margin: 0; font-size: 14px; color: var(--akd-soluk); }
.akd-basvuru-tamam { text-align: center; }
.akd-basvuru-tamam > p { max-width: 520px; margin: 0 auto 18px; font-size: 15px; color: var(--akd-soluk); }
.akd-tamam-ikon { display: inline-flex; width: 56px; height: 56px; margin-bottom: 12px; align-items: center; justify-content: center; }
.akd-tamam-ikon svg { width: 56px; height: 56px; fill: none; stroke: var(--akd-yesil); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.akd-tamam-ikon circle { stroke-dasharray: 151; stroke-dashoffset: 151; animation: akd-ciz 0.6s ease 0.1s forwards; }
.akd-tamam-ikon path { stroke-width: 3; stroke-dasharray: 36; stroke-dashoffset: 36; animation: akd-ciz 0.4s ease 0.55s forwards; }
@keyframes akd-ciz { to { stroke-dashoffset: 0; } }
.akd-durum-baglanti { display: flex; max-width: 580px; margin: 0 auto 10px; border: 1px solid #ddd6cc; border-radius: 8px; overflow: hidden; }
.akd-durum-baglanti input { flex: 1; min-width: 0; margin: 0; padding: 10px 12px; border: 0; font-size: 13px; color: var(--akd-koyu); background: var(--akd-zemin); }
.akd-durum-baglanti button { display: inline-flex; align-items: center; gap: 6px; padding: 0 16px; border: 0; border-left: 1px solid #ddd6cc; background: #ffffff; font-size: 13px; font-weight: 600; color: var(--akd-koyu); cursor: pointer; }
.akd-durum-baglanti button.kopyalandi { color: var(--akd-yesil); }
.akd-not { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin: 0 0 18px; font-size: 13px; line-height: 1.5; color: #8a929c; }
.akd-not i { margin-top: 2px; }
.akd-orta { margin-top: 16px; }

/* Yan bilgi kutusu */
.akd-detay-yan { position: sticky; top: 110px; display: grid; gap: 16px; }
.akd-bilgi-kutu { padding: 22px 22px 20px; border: 1px solid var(--akd-cizgi); border-radius: 12px; background: var(--akd-zemin); }
.akd-bilgi-tarih { padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--akd-cizgi); }
.akd-bilgi-tarih strong { display: block; font-size: 17px; line-height: 1.4; color: var(--akd-koyu); }
.akd-bilgi-tarih span { font-size: 14px; color: var(--akd-soluk); }
.akd-bilgi-kutu dl { margin: 0; }
.akd-bilgi-kutu dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--akd-cizgi); font-size: 14px; line-height: 1.45; }
.akd-bilgi-kutu dl > div:last-child { border-bottom: 0; }
.akd-bilgi-kutu dt { font-weight: 400; color: var(--akd-soluk); white-space: nowrap; }
.akd-bilgi-kutu dd { margin: 0; font-weight: 600; text-align: right; color: var(--akd-koyu); }
.akd-bilgi-kutu dd small { display: block; font-weight: 400; color: var(--akd-soluk); }
.akd-bilgi-eylem { display: grid; gap: 8px; margin-top: 16px; }
.akd-benzer h4 { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--akd-koyu); }
.akd-benzer a { display: block; padding: 10px 0; border-bottom: 1px solid var(--akd-cizgi); }
.akd-benzer span { display: block; font-size: 12.5px; color: #9aa1aa; }
.akd-benzer strong { font-size: 14.5px; line-height: 1.4; color: var(--akd-koyu); }
.akd-benzer a:hover strong { color: var(--akd-kahve); }
.akd-detay .haber-paylas { margin-top: 36px; }
.akd-detay .haber-geri { margin-top: 28px; }

/* ---------- Başvuru durumu ---------- */
.akd-durum-sayfa { padding: 48px 0 90px; }
.akd-durum-kart { max-width: 680px; margin: 0 auto; padding: 30px; border: 1px solid var(--akd-cizgi); border-radius: 12px; background: #ffffff; }
.akd-bildirim-serit { display: flex; gap: 8px; margin: 0 0 18px; padding: 10px 12px; border-radius: 6px; background: var(--akd-zemin); font-size: 14px; }
.akd-durum-ust { display: flex; gap: 16px; align-items: flex-start; }
.akd-durum-ikon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; background: #fdf3e1; color: #9a6300; }
.akd-durum-onaylandi .akd-durum-ikon { background: #e9f5ee; color: var(--akd-yesil); }
.akd-durum-reddedildi .akd-durum-ikon { background: #fbeeec; color: #b03a2e; }
.akd-durum-iptal .akd-durum-ikon { background: #f0f1f3; color: #5f6b76; }
.akd-durum-ust h2 { margin: 2px 0 4px; font-size: 24px; font-weight: 700; letter-spacing: -0.5px; color: var(--akd-koyu); }
.akd-durum-ust p { margin: 0; font-size: 15px; color: var(--akd-soluk); }
.akd-durum-bilgi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid var(--akd-cizgi); }
.akd-durum-bilgi dt { font-size: 12.5px; font-weight: 400; color: var(--akd-soluk); }
.akd-durum-bilgi dd { margin: 2px 0 0; font-weight: 600; color: var(--akd-koyu); }
.akd-durum-bilgi a { color: var(--akd-koyu) !important; text-decoration: underline; text-underline-offset: 3px; }
.akd-katilim { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding: 16px 18px; border: 1px solid #d5e3f1; border-radius: 10px; background: #f3f8fc; }
.akd-katilim strong { display: block; font-size: 15px; color: var(--akd-koyu); }
.akd-katilim span { font-size: 13.5px; color: var(--akd-soluk); }
.akd-durum-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 22px; }
.akd-durum-eylem form { margin: 0; }
.akd-metin-dugme { padding: 0; border: 0; background: none; font-size: 13.5px; color: #b03a2e; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
    .akd-detay-duzen { grid-template-columns: minmax(0, 1fr) 290px; gap: 36px; }
}
@media (max-width: 991px) {
    .akd-satir { grid-template-columns: 56px 140px minmax(0, 1fr); grid-template-areas: "tarih gorsel govde" "tarih gorsel durum"; row-gap: 6px; }
    .akd-satir-gorsel { width: 140px; }
    .akd-acik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akd-duzen { grid-template-columns: 1fr; gap: 0; }
    /* Filtre: alttan açılan çekmece */
    .akademi-page .akd-filtre {
        position: fixed !important; /* biz-kimiz.css: .biz-kimiz-page aside { position: relative !important } */
        inset: auto 0 0 0;
        z-index: 10001;
        display: flex;
        flex-direction: column;
        max-height: 84vh;
        padding: 0 20px;
        border-radius: 16px 16px 0 0;
        background: #ffffff;
        box-shadow: 0 -12px 40px rgba(22, 32, 44, 0.18);
        transform: translateY(105%);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        visibility: hidden;
    }
    .akd-filtre form { display: flex; flex-direction: column; min-height: 0; flex: 1; }
    .akd-filtre-ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 0 12px; font-size: 16px; color: var(--akd-koyu); }
    .akd-filtre-kapat { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--akd-zemin); color: var(--akd-koyu); cursor: pointer; }
    .akd-filtre-govde { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
    .js-akd .akd-filtre-alt .akd-uygula { display: inline-flex; }
    .akd-filtre-alt { padding: 12px 0 calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--akd-cizgi); }
    .akd-filtre-acik .akd-filtre { transform: none; visibility: visible; }
    .akd-arka { position: fixed; inset: 0; z-index: 10000; display: block; background: rgba(22, 32, 44, 0.4); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
    .akd-filtre-acik .akd-arka { opacity: 1; pointer-events: auto; }
    html.akd-kilit { overflow: hidden; }
    .akd-filtre-ac {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 14px;
        border: 1px solid #d9d1c6;
        border-radius: 50px;
        background: #ffffff;
        font-size: 14px;
        font-weight: 600;
        color: var(--akd-koyu);
        cursor: pointer;
    }
    .akd-filtre-ac span { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 50px; background: var(--akd-koyu); color: #ffffff; font-size: 11px; }
    .akd-detay-duzen { grid-template-columns: 1fr; gap: 28px; }
    .akd-detay-yan { position: static; order: -1; }
    .akd-detay-baslik { font-size: 32px; }
}
@media (max-width: 767px) {
    .akd-giris { padding-top: 32px; }
    .akd-giris-metin { font-size: 16px; }
    .akd-acik { padding-top: 36px; }
    .akd-acik-izgara { grid-template-columns: 1fr; gap: 12px; }
    .akd-tum { padding: 36px 0 80px; }
    .akd-liste-ust { flex-wrap: wrap; row-gap: 8px; }
    .akd-sonuc { order: 3; width: 100%; }
    .akd-sirala span { display: none; }
    .akd-satir { grid-template-columns: 44px minmax(0, 1fr) 76px; grid-template-areas: "tarih govde gorsel" "tarih durum gorsel"; gap: 6px 14px; padding: 16px 0; align-items: start; }
    .akd-satir-gorsel { width: 76px; aspect-ratio: 1; }
    .akd-satir .akd-ust { font-size: 12px; }
    .akd-satir .akd-zaman { font-size: 13px; }
    .akd-satir .akd-zaman .akd-ayrac,
    .akd-satir .akd-zaman .akd-yer { display: none; }
    .akd-satir .akd-zaman span { display: block; }
    .akd-satir-tarih strong { font-size: 24px; }
    .akd-satir-tarih span { font-size: 11px; }
    .akd-satir h3 { font-size: 16.5px; }
    .akd-satir-ok { display: none; }
    .akd-detay { padding: 32px 0 80px; }
    .akd-detay-baslik { font-size: 26px; letter-spacing: -0.6px; }
    .akd-detay-ozet { font-size: 16px; }
    .akd-basvuru { padding: 20px 16px 22px; }
    .akd-form-izgara { grid-template-columns: 1fr; }
    .akd-gonder { width: 100%; }
    .akd-basvuru-kapali { flex-direction: column; align-items: flex-start; }
    .akd-dokumanlar em span { display: none; }
    .akd-durum-kart { padding: 22px 18px; }
    .akd-durum-bilgi { grid-template-columns: 1fr; }
    .akd-katilim { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .akd-tamam-ikon circle, .akd-tamam-ikon path { animation: none; stroke-dashoffset: 0; }
    .akd-filtre { transition: none; }
}
