/* =====================================================================
   Ilan sayfalari: liste (ilp-) /Ilan/IsIlanlari, /Home/ilanarama, /Ilan/AdminIlan;
   detay (ild-) /Ilan/ViewIlan, /Home/ilangoruntule, /Ilan/AdminViewIlan.
   Isaretleme Views/Shared/IlanSayfalari; yalniz bu alti sayfa yukler. Renkler kurum paleti: lacivert #0F3A75,
   turkuaz #49C0CF, tonlari, beyaz ve griler (mor yok). Ikincil metin #5B6675
   beyaz zeminde ~6:1; dokunma hedefleri en az 44px.
   ===================================================================== */
:root {
    --ilp-lacivert: #0F3A75;
    --ilp-lacivert-koyu: #0A2A55;
    --ilp-lacivert-acik: #E8EEF6;
    --ilp-turkuaz: #49C0CF;
    --ilp-turkuaz-acik: #E3F6F8;
    --ilp-zemin: #F4F6F9;
    --ilp-kenar: #E3E8EF;
    --ilp-kenar-koyu: #C9D4E3;
    --ilp-yazi: #1E2A3A;
    --ilp-yazi-ikincil: #3F4B5B;
    --ilp-yazi-soluk: #5B6675;
    --ilp-hero-alt: #D6E4F5;
    --ilp-yuvarlak: 12px;
}

/* --- Ortak ogeler ---------------------------------------------------- */
.ilp-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.ilp-dugme:hover { text-decoration: none; }

.ilp-dugme:focus-visible,
.ilp-bag-dugme:focus-visible,
.ilp-kapat:focus-visible,
.ilp-bolum summary:focus-visible,
.ild-geri:focus-visible,
.ilp-kart-baslik a:focus-visible,
.ilp-sayfalama .ilp-sayfa:focus-visible {
    outline: 3px solid var(--ilp-turkuaz);
    outline-offset: 2px;
}

/* a.* secicileri: StyleSheet.css ".kurumsal-palet a { color }" kuralini (0,1,1) ezmek icin. */
.ilp-dugme-ana, a.ilp-dugme-ana { background: var(--ilp-lacivert); color: #fff; }
.ilp-dugme-ana:hover, .ilp-dugme-ana:focus, a.ilp-dugme-ana:hover, a.ilp-dugme-ana:focus { background: var(--ilp-lacivert-koyu); color: #fff; }

.ilp-dugme-ikincil, a.ilp-dugme-ikincil { background: #fff; color: var(--ilp-lacivert); border-color: var(--ilp-kenar-koyu); }
.ilp-dugme-ikincil:hover, .ilp-dugme-ikincil:focus, a.ilp-dugme-ikincil:hover, a.ilp-dugme-ikincil:focus { background: #F2F6FB; color: var(--ilp-lacivert); border-color: var(--ilp-lacivert); }

.ilp-durum {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 8px;
    background: #EEF1F5;
    color: var(--ilp-yazi-ikincil);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.ilp-durum-basvuruldu { background: var(--ilp-turkuaz-acik); color: var(--ilp-lacivert-koyu); }

.ilp-rozet {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.ilp-rozet-ofis { background: var(--ilp-lacivert); color: #fff; }
.ilp-rozet-yeni { background: var(--ilp-turkuaz); color: var(--ilp-lacivert-koyu); }
.ilp-rozet-durum { background: #EEF1F5; color: var(--ilp-yazi-ikincil); }
.ilp-rozet-acik { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .28); }

.ilp-logo {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--ilp-kenar);
    border-radius: 10px;
    background: #fff;
}

.ilp-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }

.ilp-bas-harf {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ilp-lacivert-acik);
    color: var(--ilp-lacivert);
    font-size: 22px;
    font-weight: 600;
}

a.ilp-alt-bag, .ilp-alt-bag { color: var(--ilp-lacivert); }
.ilp-alt-bag:hover { color: var(--ilp-lacivert-koyu); }

/* Telefonda sabit alt cubukla cakismasin. */
@media (max-width: 991.98px) {
    .scrolltop { bottom: 96px; }
}

/* --- Is ilanlari: arama bandi ----------------------------------------- */
.ilp-hero {
    /* Sitenin kurumsal bandiyla ayni (StyleSheet.css .kurumsal-palet #kt_subheader). */
    background-color: var(--ilp-lacivert);
    background-image: radial-gradient(circle at 15% 0%, rgba(73, 192, 207, 0.55) 0%, rgba(15, 58, 117, 0.92) 45%, rgba(9, 38, 76, 0.97) 100%), url(/assets/media/bbb/yeniLogo/bg3.jpeg);
    background-size: cover, cover;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 4px solid var(--ilp-turkuaz);
    color: #fff;
    padding: 28px 0 22px;
}

.ilp-hero-baslik { margin: 0 0 4px; color: #fff; font-size: 28px; font-weight: 600; }
.ilp-hero-sonuc { margin: 0 0 18px; color: var(--ilp-hero-alt); font-size: 15px; }
.ilp-hero-sonuc strong { color: #fff; font-size: 17px; }

.ilp-arama {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: 760px;
    padding: 6px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(5, 20, 45, .25);
}

.ilp-arama-simge { display: flex; padding-left: 8px; color: var(--ilp-yazi-soluk); }

.ilp-arama-kutu {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: 0 6px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ilp-yazi);
    font-size: 16px;
}

.ilp-arama-kutu::placeholder { color: #7C8796; }

.ilp-arama-dugme {
    min-height: 44px;
    padding: 0 26px;
    border: 0;
    border-radius: 8px;
    background: var(--ilp-turkuaz);
    color: var(--ilp-lacivert-koyu);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.ilp-arama-dugme:hover { background: #5FCAD7; }
.ilp-arama-dugme:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ilp-arama:focus-within { box-shadow: 0 0 0 3px var(--ilp-turkuaz), 0 8px 24px rgba(5, 20, 45, .25); }

.ilp-arama-ayari { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 10px 0 0; padding: 0; border: 0; }
.ilp-arama-ayari label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    margin: 0;
    color: var(--ilp-hero-alt);
    font-size: 14px;
    cursor: pointer;
}
.ilp-arama-ayari input { width: 16px; height: 16px; accent-color: var(--ilp-turkuaz); cursor: pointer; }
.ilp-arama-ayari input:checked + span { color: #fff; font-weight: 600; }

.ilp-cipler:not(:empty) { margin-top: 10px; }

/* --- Is ilanlari: govde ---------------------------------------------- */
/* .content StyleSheet.css'te padding: 0 !important; bosluk ic kapsayicida. */
.ilp-icerik { background: var(--ilp-zemin); }
.ilp-icerik > .container { padding-top: 24px; padding-bottom: 24px; }

.ilp-duzen { display: block; }

@media (min-width: 992px) {
    .ilp-duzen { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
}

/* Filtre paneli (masaustu: yapiskan kenar cubugu) */
.ilp-filtre {
    background: #fff;
    border: 1px solid var(--ilp-kenar);
    border-radius: var(--ilp-yuvarlak);
}

@media (min-width: 992px) {
    .ilp-filtre {
        position: sticky;
        top: 120px;
        max-height: calc(100vh - 140px);
        display: flex;
        flex-direction: column;
    }
    .ilp-filtre-govde { overflow-y: auto; }
}

.ilp-filtre-ust {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 12px 12px 20px;
    border-bottom: 1px solid var(--ilp-kenar);
}

.ilp-filtre-baslik { flex: 1; margin: 0; color: var(--ilp-lacivert); font-size: 17px; font-weight: 600; }

.ilp-bag-dugme {
    min-height: 44px;
    padding: 0 8px;
    border: 0;
    background: none;
    color: var(--ilp-lacivert);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.ilp-kapat {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--ilp-yazi-ikincil);
    cursor: pointer;
}

.ilp-bolum + .ilp-bolum { border-top: 1px solid var(--ilp-kenar); }

.ilp-bolum summary {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 20px;
    color: var(--ilp-yazi);
    font-size: 15px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.ilp-bolum summary::-webkit-details-marker { display: none; }

.ilp-bolum summary::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-right: 2px solid var(--ilp-yazi-soluk);
    border-bottom: 2px solid var(--ilp-yazi-soluk);
    transform: rotate(45deg) translateY(-2px);
    transition: transform .15s ease;
}

.ilp-bolum[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.ilp-bolum summary:hover { color: var(--ilp-lacivert); }

.ilp-bolum-sayi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    margin-left: 8px;
    padding: 0 7px;
    border-radius: 11px;
    background: var(--ilp-turkuaz);
    color: var(--ilp-lacivert-koyu);
    font-size: 12px;
    font-weight: 700;
}

.ilp-bolum-icerik { padding: 0 20px 16px; }
.ilp-iki-sutun { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }

.ilp-secim {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    margin: 0;
    color: var(--ilp-yazi);
    font-size: 14px;
    cursor: pointer;
}

.ilp-secim input { width: 18px; height: 18px; flex-shrink: 0; margin: 0; accent-color: var(--ilp-lacivert); cursor: pointer; }
.ilp-secim input:checked + span { color: var(--ilp-lacivert); font-weight: 600; }
.ilp-secim:hover span { color: var(--ilp-lacivert); }

.ilp-ek-etiket { display: block; margin: 12px 0 6px; color: var(--ilp-yazi-soluk); font-size: 13px; }

.ilp-perde, .ilp-filtre-alt { display: none; }

/* Telefon: filtre paneli alttan acilan sayfa */
.ilp-mobil-cubuk { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ilp-mobil-sonuc { color: var(--ilp-yazi-soluk); font-size: 14px; }

@media (max-width: 991.98px) {
    .ilp-filtre {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        display: flex;
        flex-direction: column;
        max-height: 88vh;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -10px 30px rgba(5, 20, 45, .25);
        transform: translateY(105%);
        visibility: hidden;
        transition: transform .25s ease, visibility 0s linear .25s;
    }
    .ilp-filtre.acik { transform: none; visibility: visible; transition: transform .25s ease; }
    .ilp-filtre-govde { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
    .ilp-filtre-alt { display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ilp-kenar); }
    .ilp-perde:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 1040; background: rgba(10, 30, 60, .45); }
    .ilp-secim { min-height: 44px; }
    body.ilp-panel-acik { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
    .ilp-filtre, .ilp-filtre.acik, .ilp-bolum summary::after, .ilp-kart { transition: none; }
}

/* Sonuclar */
.ilp-sonuclar { min-width: 0; scroll-margin-top: 120px; }

.ilp-sonuc-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
.ilp-sonuc-baslik { margin: 0; color: var(--ilp-lacivert); font-size: 19px; font-weight: 600; }
.ilp-sonuc-not { color: var(--ilp-yazi-soluk); font-size: 13px; }

.ilp-kart {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px 16px;
    margin-bottom: 12px;
    padding: 18px 20px;
    border: 1px solid var(--ilp-kenar);
    border-radius: var(--ilp-yuvarlak);
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.ilp-kart:hover { border-color: var(--ilp-turkuaz); box-shadow: 0 6px 18px rgba(15, 58, 117, .08); }

@media (min-width: 768px) {
    .ilp-kart { grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; }
}

.ilp-kart-govde { min-width: 0; }
.ilp-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }

.ilp-kart-baslik { margin: 0 0 2px; font-size: 17px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.ilp-kart-baslik a { color: var(--ilp-lacivert); }
.ilp-kart-baslik a:hover { color: var(--ilp-lacivert-koyu); text-decoration: underline; }
/* Kartin tamami ilan detayina gider; eylem dugmeleri ustte kalir. */
.ilp-kart-baslik a::after { content: ""; position: absolute; inset: 0; border-radius: var(--ilp-yuvarlak); }

.ilp-firma { color: var(--ilp-yazi-ikincil); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }

.ilp-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 0; padding: 0; list-style: none; color: var(--ilp-yazi-soluk); font-size: 13px; }
.ilp-meta li { display: inline-flex; align-items: center; gap: 5px; }
.ilp-meta svg { color: #7C8796; flex-shrink: 0; }

.ilp-kart-eylem { position: relative; z-index: 1; display: flex; gap: 8px; grid-column: 1 / -1; }
.ilp-kart-eylem > * { flex: 1; }

@media (min-width: 768px) {
    .ilp-kart-eylem { grid-column: auto; flex-direction: column; min-width: 160px; }
}

/* Bos durum */
.ilp-bos {
    padding: 44px 24px;
    border: 1px solid var(--ilp-kenar);
    border-radius: var(--ilp-yuvarlak);
    background: #fff;
    text-align: center;
}

.ilp-bos-simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--ilp-lacivert-acik);
    color: var(--ilp-lacivert);
}

.ilp-bos-baslik { margin: 0 0 8px; color: var(--ilp-lacivert); font-size: 19px; font-weight: 600; }
.ilp-bos-metin { max-width: 460px; margin: 0 auto 18px; color: var(--ilp-yazi-soluk); font-size: 14px; line-height: 1.6; }
.ilp-bos-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Sayfalama (gezinme betigi Metronic btn siniflarini da ekliyor; burada eziliyor) */
.ilp-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 20px 0 8px; }

.ilp-sayfalama .ilp-sayfa,
.ilp-sayfalama .ilp-sayfa.btn-icon.btn-sm {
    width: 44px;
    height: 44px;
    border: 1px solid var(--ilp-kenar);
    border-radius: 8px;
    background: #fff;
    color: var(--ilp-lacivert);
    font-size: 14px;
    font-weight: 600;
}

.ilp-sayfalama .ilp-sayfa i { color: var(--ilp-lacivert); }
.ilp-sayfalama .ilp-sayfa:hover { border-color: var(--ilp-lacivert); background: #F2F6FB; color: var(--ilp-lacivert); }
.ilp-sayfalama .ilp-sayfa.active,
.ilp-sayfalama .ilp-sayfa.active:hover { border-color: var(--ilp-lacivert); background: var(--ilp-lacivert); color: #fff; }

@media (max-width: 575.98px) {
    .ilp-hero { padding: 20px 0 18px; }
    .ilp-hero-baslik { font-size: 23px; }
    .ilp-hero-sonuc { margin-bottom: 14px; }
    .ilp-arama-dugme { padding: 0 18px; }
    .ilp-kart { padding: 16px; }
    .ilp-iki-sutun { grid-template-columns: 1fr 1fr; }
}

/* =====================================================================
   Ilan detayi
   ===================================================================== */
.ild-sayfa { background: var(--ilp-zemin); }

/* Arka plan sitenin kurumsal bandi (StyleSheet.css .kurumsal-palet #kt_subheader ile ayni);
   kurumsal-palet sinifi olmayan ziyaretci ve panel sayfalarinda da ayni gorunsun diye burada. */
.ild-hero {
    background-color: var(--ilp-lacivert);
    background-image: radial-gradient(circle at 15% 0%, rgba(73, 192, 207, 0.55) 0%, rgba(15, 58, 117, 0.92) 45%, rgba(9, 38, 76, 0.97) 100%), url(/assets/media/bbb/yeniLogo/bg3.jpeg);
    background-size: cover, cover;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 4px solid var(--ilp-turkuaz);
    color: #fff;
    padding: 12px 0 26px;
}

a.ild-geri, .ild-geri {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    margin-bottom: 6px;
    color: var(--ilp-hero-alt);
    font-size: 14px;
    font-weight: 600;
}

a.ild-geri:hover, .ild-geri:hover { color: #fff; text-decoration: none; }

.ild-hero-satir { display: flex; align-items: center; gap: 16px; }
.ild-hero-logo { width: 64px; height: 64px; border-color: rgba(255, 255, 255, .3); }
.ild-hero-metin { min-width: 0; }
.ild-baslik { margin: 0; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.ild-firma-adi { margin: 4px 0 10px; color: var(--ilp-hero-alt); font-size: 16px; overflow-wrap: anywhere; }
.ild-hero-rozetler { display: flex; flex-wrap: wrap; gap: 6px; }

.ild-govde { padding-top: 24px; padding-bottom: 24px; }

.ild-duzen { display: flex; flex-direction: column; gap: 16px; }
.ild-ana, .ild-yan { min-width: 0; }

@media (min-width: 992px) {
    .ild-duzen {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 340px;
        grid-template-areas: "ana yan";
        gap: 24px;
        align-items: start;
    }
    .ild-ana { grid-area: ana; }
    .ild-yan { grid-area: yan; position: sticky; top: 120px; }
}

.ild-kart {
    min-width: 0;
    margin-bottom: 16px;
    padding: 20px 24px;
    border: 1px solid var(--ilp-kenar);
    border-radius: var(--ilp-yuvarlak);
    background: #fff;
}

.ild-yan .ild-kart { margin-bottom: 0; }

.ild-bolum-baslik {
    margin: 0 0 14px;
    padding-left: 12px;
    border-left: 4px solid var(--ilp-turkuaz);
    color: var(--ilp-lacivert);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

/* Isveren editorunden gelen HTML: yazi tipi ve genislik sayfaya uysun, yatay tasma olmasin. */
.ild-aciklama { color: var(--ilp-yazi); font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.ild-aciklama * { font-family: inherit !important; max-width: 100%; }
.ild-aciklama p { margin: 0 0 10px; }
.ild-aciklama img { height: auto; }
.ild-aciklama table { display: block; overflow-x: auto; }
.ild-aciklama pre { white-space: pre-wrap; }

.ild-bilgi { display: grid; gap: 14px 24px; margin: 0; }
.ild-bilgi > div { min-width: 0; }
.ild-bilgi dt { margin-bottom: 2px; color: var(--ilp-yazi-soluk); font-size: 13px; font-weight: 500; }
.ild-bilgi dd { margin: 0; color: var(--ilp-yazi); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }

@media (min-width: 768px) {
    .ild-bilgi { grid-template-columns: 1fr 1fr; }
    .ild-bilgi-tam { grid-column: 1 / -1; }
}

.ild-etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.ild-etiketler li { padding: 5px 10px; border-radius: 6px; background: var(--ilp-lacivert-acik); color: var(--ilp-lacivert); font-size: 13px; font-weight: 600; }

/* Basvuru karti */
.ild-basvur-dugme { width: 100%; min-height: 52px; font-size: 16px; }

.ild-durum { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 10px; }
.ild-durum svg { flex-shrink: 0; margin-top: 1px; }
.ild-durum-basvuruldu { border: 1px solid var(--ilp-turkuaz); background: var(--ilp-turkuaz-acik); color: var(--ilp-lacivert-koyu); }
.ild-durum-basvuruldu svg { color: var(--ilp-lacivert); }
.ild-durum-kapali { background: #EEF1F5; color: var(--ilp-yazi-ikincil); }
.ild-durum-baslik { font-size: 15px; font-weight: 700; }
.ild-durum-metin { margin-top: 2px; font-size: 14px; }

.ild-ikincil-eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ild-ikincil-eylemler > * { flex: 1 1 auto; }

.ild-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--ilp-kenar); }
.ild-ozet dt { color: var(--ilp-yazi-soluk); font-size: 12.5px; font-weight: 500; }
.ild-ozet dd { margin: 0; color: var(--ilp-lacivert); font-size: 15px; font-weight: 600; }

/* Firma */
.ild-firma-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.ild-firma-baslik { color: var(--ilp-lacivert); font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.ild-firma-web { color: var(--ilp-yazi-soluk); font-size: 13px; overflow-wrap: anywhere; }
.ild-firma-aciklama { margin: 0 0 14px; color: var(--ilp-yazi-ikincil); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }

/* Telefonda sabit basvur cubugu */
.ild-alt-cubuk {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 96;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ilp-kenar);
    background: #fff;
    box-shadow: 0 -6px 16px rgba(15, 58, 117, .08);
}

.ild-alt-cubuk-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ild-alt-cubuk-baslik { overflow: hidden; color: var(--ilp-lacivert); font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ild-alt-cubuk-tarih { color: var(--ilp-yazi-soluk); font-size: 12.5px; }
.ild-alt-cubuk .ilp-dugme { min-width: 120px; min-height: 48px; font-size: 15px; }

@media (max-width: 991.98px) {
    .ild-alt-cubuklu { padding-bottom: 80px; }
}

@media (max-width: 575.98px) {
    .ild-hero { padding-bottom: 20px; }
    .ild-baslik { font-size: 21px; }
    .ild-hero-logo { width: 52px; height: 52px; }
    .ild-kart { padding: 18px 16px; }
}

/* --- Ortak parcalarin ek ogeleri (feature/ilan-sayfalari-2) ------------- */

/* Durum rozetleri (panel). Yalniz kurum paleti ve griler: anlam metinde ve simgede de var
   (tik = yayinda, saat = bekliyor/sure, carpi = red, duraklat = yayinda degil). */
.ilp-rozet svg { flex-shrink: 0; }
.ilp-durum-yayinda { background: var(--ilp-turkuaz-acik); color: var(--ilp-lacivert-koyu); border: 1px solid var(--ilp-turkuaz); }
.ilp-durum-bekliyor { background: var(--ilp-lacivert-acik); color: var(--ilp-lacivert); border: 1px solid var(--ilp-kenar-koyu); }
.ilp-durum-red { background: #3F4B5B; color: #fff; }
.ilp-durum-pasif { background: #EEF1F5; color: var(--ilp-yazi-ikincil); border: 1px solid var(--ilp-kenar); }
.ilp-rozet-buyuk { padding: 5px 12px; font-size: 13px; }

/* Panel karti: not satiri */
.ilp-not-satiri { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--ilp-kenar); }
.ilp-not-satiri .ilp-bag-dugme { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; text-decoration: none; }
.ilp-not-kim { color: var(--ilp-yazi-soluk); font-size: 13px; overflow-wrap: anywhere; }

.ilp-sonuc-eylem { margin-left: auto; min-height: 40px; padding: 8px 14px; font-size: 14px; }

.ilp-uyari { margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--ilp-kenar-koyu); border-left: 4px solid var(--ilp-lacivert); border-radius: 10px; background: #fff; color: var(--ilp-yazi); font-size: 14px; line-height: 1.55; }

/* Ziyaretci basvuru karti */
.ild-yardim { margin: 10px 0 0; color: var(--ilp-yazi-soluk); font-size: 13px; line-height: 1.5; }

/* Panel detayi: bant eylemleri ve durum kutusu */
.ild-hero-satir { flex-wrap: wrap; }
.ild-hero-metin { flex: 1 1 280px; }
.ild-hero-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ild-hero-eylem .btn { margin: 0 !important; }
.ild-durum-panel { border: 1px solid var(--ilp-kenar); }
.ild-durum-panel.ilp-durum-red .ild-durum-metin { color: #E3E8EF; }
.ild-ozet-tam { grid-column: 1 / -1; }
a.ild-basvuru-bag, .ild-basvuru-bag { color: var(--ilp-lacivert); text-decoration: underline; }
a.ild-basvuru-bag:hover { color: var(--ilp-lacivert-koyu); }

/* Panel (_AdminLayout) icinde: bant ve icerik layout'un kapsayicisina yerlesir. */
.ilp-panel-sayfa .ilp-hero,
.ild-panel-sayfa .ild-hero { border-radius: var(--ilp-yuvarlak) var(--ilp-yuvarlak) 0 0; }
.ilp-panel-sayfa .ilp-icerik,
.ild-panel-sayfa { background: var(--ilp-zemin); }
.ilp-hero-panel { padding-top: 22px; }

/* Filtresiz ilan listeleri (egitim, stajyer ilanlari): tek sutun, bantta aciklama. */
@media (min-width: 992px) {
    .ilp-duzen.ilp-duzen-tek { grid-template-columns: minmax(0, 1fr); }
}
.ilp-hero-aciklama { max-width: 720px; margin: -8px 0 4px; color: var(--ilp-hero-alt); font-size: 15px; line-height: 1.55; }

/* Ilan bandinda diger listelere hizli gecis (stajyer, egitim, tum ilanlar). */
.ilp-hizli-baglar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin-top: 12px; font-size: 14px; }
a.ilp-hizli-bag, .ilp-hizli-bag { display: inline-flex; align-items: center; min-height: 32px; color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
a.ilp-hizli-bag:hover, a.ilp-hizli-bag:focus { color: var(--ilp-turkuaz); text-decoration-color: var(--ilp-turkuaz); }
a.ilp-hizli-bag:focus-visible { outline: 3px solid var(--ilp-turkuaz); outline-offset: 2px; border-radius: 4px; }
.ilp-hizli-ayrac { color: var(--ilp-hero-alt); }

/* --- Bant arka plani: yalniz kurum renkleri (fix/basvuru-sayfasi) ---------------------------
   bg3.jpeg fotografi yari saydam turkuaz katmanin altindan pembe/mor bir ton veriyordu. Fotograf
   kaldirildi: lacivert gecis + sol ustte turkuaz isik. Tum ilan sayfalarinin bandi (liste, detay,
   basvuru) ve kurumsal-palet sayfalarindaki #kt_subheader kurali (!important) icin. */
.ilp-hero,
.ild-hero,
.kurumsal-palet #kt_subheader.ild-hero {
    background-color: var(--ilp-lacivert) !important;
    background-image:
        radial-gradient(circle at 12% 0%, rgba(73, 192, 207, 0.38) 0%, rgba(73, 192, 207, 0) 46%),
        linear-gradient(120deg, #0F3A75 0%, #0C3166 55%, #0A2A55 100%) !important;
    background-size: cover !important;
}

/* --- Basvuru sayfasi (bsv-) ------------------------------------------------------------ */
.bsv-alt-baslik { margin: 16px 0 8px; color: var(--ilp-lacivert); font-size: 14px; font-weight: 700; }
.bsv-alt-baslik:first-of-type { margin-top: 0; }
.bsv-alt-not { color: var(--ilp-yazi-soluk); font-weight: 500; }
.bsv-liste { margin: 0; padding: 0; list-style: none; }
.bsv-sart { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; color: var(--ilp-yazi); font-size: 14px; line-height: 1.45; }
.bsv-sart + .bsv-sart { border-top: 1px solid var(--ilp-kenar); }
.bsv-sart svg { flex-shrink: 0; margin-top: 1px; }
.bsv-sart-engel svg { color: var(--ilp-lacivert); }
.bsv-sart-tercih svg { color: var(--ilp-turkuaz); }
.bsv-sart-yok { margin: 0; color: var(--ilp-yazi-ikincil); font-size: 14px; }
.bsv-not { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--ilp-kenar); color: var(--ilp-yazi-soluk); font-size: 13px; }

.bsv-alan + .bsv-alan { margin-top: 22px; }
.bsv-etiket { display: block; margin: 0 0 6px; color: var(--ilp-yazi); font-size: 15px; font-weight: 600; text-align: left; }
.bsv-istege-bagli { color: var(--ilp-yazi-soluk); font-weight: 500; }
.bsv-satir { display: flex; align-items: stretch; gap: 10px; }
.bsv-secim { flex: 1; min-width: 0; }
.bsv-goruntule { flex-shrink: 0; min-width: 110px; }
.bsv-goruntule:disabled { opacity: .5; cursor: not-allowed; }
.bsv-yardim { display: block; margin-top: 6px; color: var(--ilp-yazi-soluk); font-size: 13px; }
.bsv-kriter:not(:empty) { margin-top: 12px; }
.bsv-form .select2-container .select2-selection--single { min-height: 44px; display: flex; align-items: center; border-color: var(--ilp-kenar-koyu); }

.bsv-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 16px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--ilp-kenar); }
.bsv-engel-notu { flex: 1 1 260px; margin: 0; color: #8A1C2B; font-size: 14px; font-weight: 600; }
.bsv-tamamla { min-height: 48px; min-width: 220px; font-size: 16px; }
.bsv-tamamla:disabled { background: #C9D4E3; border-color: #C9D4E3; color: #3F4B5B; cursor: not-allowed; }

@media (max-width: 575.98px) {
    .bsv-satir { flex-direction: column; }
    .bsv-goruntule { width: 100%; min-height: 44px; }
    .bsv-eylem { flex-direction: column; align-items: stretch; }
    .bsv-engel-notu { flex-basis: auto; }
    .bsv-tamamla { width: 100%; min-height: 52px; }
}
