/* =============================================================================
 *  KONKORDATO.WEB.TR — Merkezi stil dosyası (app.css)
 * -----------------------------------------------------------------------------
 *  Tüm public sayfalar tek bir stil kaynağından beslenir (dağınık inline stil yok).
 *  CSS değişkenleri (custom properties) ile tema renkleri tek yerden yönetilir;
 *  ileride "Genel Site Yönetimi" panelinden bu değişkenler değiştirilebilecektir.
 *
 *  İlkeler: mobil öncelikli, erişilebilir kontrast, hızlı (harici font/yük yok).
 * ========================================================================== */

/* --- Tasarım belirteçleri (design tokens) -------------------------------- */
:root {
    --renk-birincil: #14467a;       /* kurumsal koyu mavi */
    --renk-birincil-koyu: #0e3257;
    --renk-vurgu: #1f8a70;          /* canlı yeşil (durum/onay) */
    --renk-metin: #1c2530;
    --renk-metin-soluk: #5a6675;
    --renk-zemin: #f5f7fa;
    --renk-yuzey: #ffffff;
    --renk-kenar: #e2e8f0;

    --olcek-genislik: 1100px;       /* içerik en fazla genişliği */
    --bosluk: 1rem;
    --radyus: 10px;
    --golge: 0 1px 3px rgba(16, 35, 60, .08), 0 8px 24px rgba(16, 35, 60, .06);

    --yazi-govde: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* --- Sıfırlama / temel ---------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: var(--yazi-govde);
    font-size: 17px;
    line-height: 1.65;
    color: var(--renk-metin);
    background: var(--renk-zemin);
    /* Sayfa içeriği, alt bilgi en altta kalacak biçimde dikey yerleşir. */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a { color: var(--renk-birincil); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { line-height: 1.25; color: var(--renk-metin); }

/* --- Yerleşim kapsayıcısı ------------------------------------------------- */
.container {
    width: 100%;
    max-width: var(--olcek-genislik);
    margin-inline: auto;
    padding-inline: var(--bosluk);
}

/* --- Üst bilgi / menü ----------------------------------------------------- */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--renk-kenar);
}
.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk);
    padding-block: .7rem;
}
.site-header__brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.1rem; color: var(--renk-birincil-koyu); letter-spacing: -.01em; }
.site-header__brand:hover { text-decoration: none; }
/* "K" logo rozeti CSS ::before ile çizilir (DOM metni değil) → erişilebilir ad yalnız "KWTR" kalır
   ve görünür metinle eşleşir (WCAG 2.5.3 Label in Name). Pseudo-element içeriği AT'ye okunmaz. */
.site-header__brand::before {
    content: "K";
    display: grid; place-items: center;
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu)); color: #fff;
    border-radius: 9px; font-weight: 800;
    box-shadow: 0 2px 6px rgba(20, 70, 122, .35);
}
/* Genel Ayarlar'da logo yüklüyse: "K" rozetini gizle, yüklenen logoyu göster. */
.site-header__brand--gorsel::before { content: none; }
.site-header__brand-logo { height: 40px; width: auto; max-width: 240px; display: block; object-fit: contain; }

/* --- Üst menü ------------------------------------------------------------- */
.site-nav { display: flex; align-items: center; gap: .2rem; flex-wrap: wrap; }
.site-nav__link {
    color: var(--renk-metin); font-weight: 600; font-size: .94rem;
    padding: .5rem .8rem; border-radius: 8px; line-height: 1;
    transition: background-color .15s ease, color .15s ease;
}
.site-nav__link:hover { background: var(--renk-zemin); color: var(--renk-birincil); text-decoration: none; }
.site-nav__link.is-aktif { color: var(--renk-birincil); background: rgba(20, 70, 122, .08); }
.site-nav__ayrac { width: 1px; height: 22px; background: var(--renk-kenar); margin: 0 .35rem; }
/* "Üye Ol" birincil buton (CTA). */
.site-nav__link--vurgu { background: var(--renk-birincil); color: #fff; padding: .5rem 1.05rem; font-weight: 700; }
.site-nav__link--vurgu:hover { background: var(--renk-birincil-koyu); color: #fff; }
/* "Hesabım" hafif çerçeveli + avatar. */
.site-nav__link--uye { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--renk-kenar); }
.site-nav__avatar { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--renk-birincil); color: #fff; font-size: .72rem; font-weight: 800; }
.site-nav__link--cikis { color: var(--renk-metin-soluk); font-weight: 500; }

/* "Yönetici Paneli" kutusu — yalnız yetkili roller görür. Şık, vurgulu degrade. */
.site-nav__panel {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .5rem 1rem; border-radius: var(--radyus);
    background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu));
    color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none;
    box-shadow: 0 2px 8px rgba(20, 70, 122, .25);
    border: 1px solid rgba(255, 255, 255, .12);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.site-nav__panel:hover, .site-nav__panel:focus, .site-nav__panel:active,
.site-nav__panel:hover .site-nav__panel-metin { text-decoration: none; }
.site-nav__panel:hover { transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 4px 14px rgba(20, 70, 122, .35); color: #fff; }
.site-nav__panel-ikon {
    display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px;
    background: rgba(255, 255, 255, .18); font-size: .8rem; line-height: 1;
}

/* Mobil hamburger (JS'siz, checkbox ile) — geniş ekranda gizli. */
.site-nav__anahtar, .site-nav__hamburger { display: none; }
/* İçeriğe atla bağlantısı (skip-link): yalnız klavyeyle odaklanınca görünür (WCAG 2.4.1). */
.atla-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--renk-birincil); color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 8px 0; font-weight: 700; }
.atla-link:focus { left: 0; }
@media (max-width: 820px) {
    /* Hamburger anahtarı (checkbox): görünmez ama KLAVYEYLE ODAKLANABİLİR (display:none değil).
       Tab ile gelinip Space ile açılır → JS gerekmeden de çalışır (CSS :checked mekanizması). */
    .site-nav__anahtar { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
    .site-nav__anahtar:focus-visible ~ .site-nav__hamburger { outline: 2px solid var(--renk-birincil); outline-offset: 2px; border-radius: 4px; }
    .site-nav__hamburger { display: inline-flex; flex-direction: column; gap: 5px; padding: .5rem; cursor: pointer; }
    .site-nav__hamburger span { width: 24px; height: 2px; background: var(--renk-metin); border-radius: 2px; transition: transform .26s cubic-bezier(.22, .61, .36, 1), opacity .2s ease; }
    /* Açıkken hamburger → X (pürüzsüz açılışı tamamlayan dokunuş). */
    .site-nav__anahtar:checked ~ .site-nav__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .site-nav__anahtar:checked ~ .site-nav__hamburger span:nth-child(2) { opacity: 0; }
    .site-nav__anahtar:checked ~ .site-nav__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .site-nav {
        position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
        flex-direction: column; align-items: stretch; gap: .15rem;
        background: var(--renk-yuzey); border-bottom: 1px solid var(--renk-kenar);
        padding: .75rem 1rem 1rem; box-shadow: var(--golge);
        /* Pürüzsüz açılış: max-height overshoot'u yerine opacity + hafif kayma. */
        opacity: 0; transform: translateY(-10px); pointer-events: none;
        transition: opacity .22s ease, transform .26s cubic-bezier(.22, .61, .36, 1);
    }
    .site-nav__anahtar:checked ~ .site-nav { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .site-nav__link { padding: .7rem .8rem; }
    .site-nav__ayrac { width: auto; height: 1px; margin: .35rem 0; }
    .site-nav__link--vurgu { text-align: center; }
    .site-nav__panel { justify-content: center; margin: .25rem 0; }
    .site-header__inner { position: relative; flex-wrap: wrap; }
}

/* --- Ana içerik ----------------------------------------------------------- */
.site-main { flex: 1 0 auto; padding-block: 2.5rem; }

/* --- Kahraman (hero) bölümü ----------------------------------------------- */
.hero { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); padding: 2rem; }
.hero__title { margin: 0 0 .5rem; font-size: clamp(1.6rem, 4vw, 2.3rem); }
.hero__lead { margin: 0 0 1.25rem; color: var(--renk-metin-soluk); font-size: 1.1rem; max-width: 60ch; }
.hero__status { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.hero__status-note { color: var(--renk-metin-soluk); font-size: .95rem; }

/* --- Rozet ---------------------------------------------------------------- */
.badge { display: inline-block; padding: .25rem .7rem; border-radius: 999px; font-size: .85rem; font-weight: 700; }
.badge--ok { background: rgba(31, 138, 112, .12); color: var(--renk-vurgu); }

/* --- Özellikler ----------------------------------------------------------- */
.features { margin-top: 2rem; }
.features__title { font-size: 1.25rem; margin: 0 0 1rem; }
.features__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; }
.features__item { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); padding: 1.1rem 1.25rem; }
.features__item strong { color: var(--renk-birincil-koyu); }

/* Geniş ekranlarda özellikleri üç sütuna yay. */
@media (min-width: 760px) {
    .features__list { grid-template-columns: repeat(3, 1fr); }
}

/* --- Alt bilgi (çok sütunlu) ---------------------------------------------- */
.site-footer { margin-top: 3rem; background: linear-gradient(180deg, #0e3257, #0a2540); color: #c6d4e3; }
.site-footer__inner { padding-block: 2.5rem 1.25rem; }
.site-footer__ust { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.site-footer__marka { display: flex; gap: .85rem; align-items: flex-start; }
/* Footer logosu header'daki marka işaretiyle AYNI (mavi gradyan, 36px, 9px köşe).
   Koyu footer zemininde okunurluk için ince iç halka + gölge eklenir. */
.site-footer__logo { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px;
    background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu)); color: #fff; font-weight: 800; font-size: 1.1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .14); }
.site-footer__ad { margin: 0 0 .35rem; font-weight: 800; font-size: 1.1rem; color: #fff; letter-spacing: -.01em; }
.site-footer__slogan { margin: 0; font-size: .9rem; line-height: 1.6; color: #9fb3c8; max-width: 34ch; }
.site-footer__sutun { display: flex; flex-direction: column; gap: .55rem; }
.site-footer__baslik { margin: 0 0 .35rem; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #7e94ab; }
.site-footer__link { color: #c6d4e3; font-size: .92rem; transition: color .15s, transform .15s; width: fit-content; }
.site-footer__link:hover { color: #fff; transform: translateX(2px); text-decoration: none; }
.site-footer__sosyal { display: flex; gap: .5rem; margin-top: .4rem; }
.site-footer__sosyal-link { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px;
    background: rgba(255,255,255,.08); color: #e2ecf6; font-weight: 700; }
.site-footer__sosyal-link:hover { background: var(--renk-vurgu); color: #fff; text-decoration: none; }
.site-footer__alt { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; align-items: center; justify-content: space-between; padding-top: 1.25rem; }
.site-footer__telif { margin: 0; font-size: .88rem; color: #aebfd2; font-weight: 600; }
.site-footer__not { margin: 0; font-size: .82rem; color: #7e94ab; max-width: 60ch; }
@media (max-width: 820px) {
    .site-footer__ust { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
    .site-footer__marka { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
    .site-footer__ust { grid-template-columns: 1fr; }
    .site-footer__alt { flex-direction: column; align-items: flex-start; }
}

/* --- Düğme ---------------------------------------------------------------- */
.button {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .6rem 1.2rem; min-height: 44px;   /* WCAG 2.5.5 dokunma hedefi (mobil) */
    background: var(--renk-birincil);
    color: #fff; border-radius: 8px; font-weight: 600;
    /* Native <button> ile <a> görünümünü eşitle: tarayıcının kenarlık/3B çerçeve/sistem
       fontunu sıfırla (aksi hâlde <button> "üst üste/kayık" görünür). */
    border: 0; appearance: none; -webkit-appearance: none;
    font: inherit; font-weight: 600; line-height: 1.2; text-align: center;
    cursor: pointer; text-decoration: none; transition: background .15s ease, box-shadow .15s ease, transform .05s ease;
}
.button:hover { background: var(--renk-birincil-koyu); text-decoration: none; }
.button:active { transform: translateY(1px); }
.button:focus-visible { outline: 2px solid var(--renk-birincil); outline-offset: 2px; }
.button:disabled { opacity: .6; cursor: not-allowed; }

/* --- Hata sayfaları ------------------------------------------------------- */
.error-page { text-align: center; padding-block: 3rem; }
.error-page__code { font-size: 3.5rem; font-weight: 800; color: var(--renk-birincil); margin: 0; }
.error-page__title { margin: .25rem 0 .75rem; }
.error-page__text { color: var(--renk-metin-soluk); }
.error-page__detail {
    text-align: left; margin-top: 2rem; padding: 1rem;
    background: #0e1726; color: #e6edf3; border-radius: 8px;
    overflow: auto; font-size: .8rem; line-height: 1.5;
}

/* =============================================================================
 *  İlan modülü — liste, kart, filtre, detay, şirket zaman çizelgesi
 * ========================================================================== */

/* --- Büyük düğme + hero CTA ----------------------------------------------- */
.button--buyuk { padding: .8rem 1.6rem; font-size: 1.05rem; }
.hero__cta { margin: 1.25rem 0 .5rem; }

/* --- Liste başlığı -------------------------------------------------------- */
.liste-baslik { margin-bottom: 1.25rem; }
.liste-baslik__h1 { margin: 0 0 .35rem; font-size: clamp(1.5rem, 3.5vw, 2rem); }
.liste-baslik__ozet { margin: 0; color: var(--renk-metin-soluk); max-width: 65ch; }

/* --- Filtre çubuğu -------------------------------------------------------- */
.filtre {
    display: grid; gap: .75rem; align-items: end;
    grid-template-columns: 1fr; margin-bottom: 1.25rem;
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar);
    border-radius: var(--radyus); padding: 1rem;
}
.filtre__etiket { display: block; font-size: .82rem; font-weight: 600; color: var(--renk-metin-soluk); margin-bottom: .25rem; }
.filtre__girdi {
    width: 100%; padding: .55rem .65rem; font-size: 1rem;
    border: 1px solid var(--renk-kenar); border-radius: 8px; background: #fff;
    font-family: inherit; color: var(--renk-metin);
}
/* font-size 1rem (16px): iOS Safari 16px altı alana odaklanınca sayfayı yakınlaştırır; bu eşik onu önler. */
.filtre__girdi:focus { outline: 2px solid var(--renk-birincil); outline-offset: 1px; }
@media (min-width: 820px) {
    .filtre { grid-template-columns: repeat(5, 1fr); }
    .filtre__alan--genis { grid-column: span 1; }
}

.liste-sayac { color: var(--renk-metin-soluk); margin: 0 0 1rem; }
.bos-durum { background: var(--renk-yuzey); border: 1px dashed var(--renk-kenar); border-radius: var(--radyus); padding: 2rem; text-align: center; color: var(--renk-metin-soluk); }

/* --- İlan kartları (ızgara) ----------------------------------------------- */
.ilan-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }

.ilan-kart {
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar);
    border-radius: 14px; box-shadow: var(--golge); padding: 1.15rem 1.35rem;
    display: flex; align-items: stretch; gap: 1.25rem;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ilan-kart:hover { border-color: #cdd8e6; box-shadow: 0 6px 20px rgba(16, 35, 60, .1); transform: translateY(-1px); }
.ilan-kart__govde { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.ilan-kart__ust { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .82rem; color: var(--renk-metin-soluk); }
.ilan-kart__tip { background: var(--renk-zemin); border: 1px solid var(--renk-kenar); color: var(--renk-metin); padding: .15rem .55rem; border-radius: 999px; font-weight: 600; }
.ilan-kart__dosya { font-variant-numeric: tabular-nums; }
.ilan-kart__tarih { margin-left: auto; font-weight: 600; }
.ilan-kart__baslik { margin: 0; font-size: 1.1rem; line-height: 1.3; }
.ilan-kart__baslik a { color: var(--renk-birincil-koyu); }
.ilan-kart__baslik a:hover { color: var(--renk-birincil); text-decoration: none; }
.ilan-kart__ozet { margin: 0; font-size: .92rem; color: var(--renk-metin-soluk); line-height: 1.55; }
.ilan-kart__meta { list-style: none; margin: .15rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font-size: .85rem; color: var(--renk-metin-soluk); }
.ilan-kart__meta strong { color: var(--renk-metin); font-weight: 600; }
.ilan-kart__meta-ikon { opacity: .85; }
/* Sağ sütun: risk skoru + detay */
.ilan-kart__yan { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; padding-left: 1.25rem; border-left: 1px solid var(--renk-kenar); min-width: 124px; }
.ilan-risk { text-align: center; }
.ilan-risk__etiket { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--renk-metin-soluk); }
.ilan-risk__deger { display: block; font-size: 1.55rem; font-weight: 800; line-height: 1.1; }
.ilan-risk__deger small { font-size: .8rem; font-weight: 600; color: var(--renk-metin-soluk); }
.ilan-risk--dusuk .ilan-risk__deger { color: #059669; }
.ilan-risk--orta .ilan-risk__deger { color: #b45309; }
.ilan-risk--yuksek .ilan-risk__deger { color: #dc2626; }
.ilan-kart__detay { font-weight: 700; font-size: .9rem; white-space: nowrap; }
@media (max-width: 640px) {
    .ilan-kart { flex-direction: column; gap: .85rem; }
    .ilan-kart__yan { flex-direction: row; align-items: center; width: 100%; padding-left: 0; padding-top: .85rem; border-left: 0; border-top: 1px solid var(--renk-kenar); justify-content: space-between; }
    .ilan-kart__tarih { margin-left: 0; }
}

/* --- Rozetler (türe göre renk) -------------------------------------------- */
.rozet { display: inline-block; padding: .2rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.rozet--konkordato { background: rgba(20, 70, 122, .12); color: var(--renk-birincil); }
.rozet--iflas { background: rgba(183, 45, 45, .12); color: #b72d2d; }
.rozet--diger { background: rgba(90, 102, 117, .14); color: var(--renk-metin-soluk); }

/* --- Sayfalama ------------------------------------------------------------ */
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 2rem 0; }
.sayfalama__link { font-weight: 600; }
.sayfalama__bilgi { color: var(--renk-metin-soluk); font-size: .9rem; }

/* --- Kırıntı (breadcrumb) ------------------------------------------------- */
.kirinti { font-size: .85rem; color: var(--renk-metin-soluk); margin-bottom: 1rem; }
.kirinti span { margin: 0 .15rem; }

/* --- İlan detay ----------------------------------------------------------- */
.ilan-detay { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); padding: 1.75rem; }
.ilan-detay__ust { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.ilan-detay__baslik { margin: 0 0 .5rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.ilan-detay__sirket { margin: 0 0 1.25rem; color: var(--renk-metin-soluk); }
.ilan-detay__kunye { display: grid; gap: .75rem 1.5rem; grid-template-columns: 1fr; margin: 0 0 1.5rem; padding: 1rem; background: var(--renk-zemin); border-radius: 8px; }
@media (min-width: 620px) { .ilan-detay__kunye { grid-template-columns: repeat(2, 1fr); } }
.ilan-detay__kunye dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--renk-metin-soluk); }
.ilan-detay__kunye dd { margin: .1rem 0 0; font-weight: 600; }
.ilan-detay__ozet h2, .ilan-detay__komiserler h2 { font-size: 1.1rem; }
.ilan-detay__sorumluluk { margin-top: 1.5rem; }
.ince { color: var(--renk-metin-soluk); font-size: .85rem; }

/* --- Şirket profili + zaman çizelgesi ------------------------------------- */
.sirket-baslik { margin-bottom: 1.5rem; }
.sirket-baslik__h1 { margin: 0 0 .5rem; }
.sirket-baslik__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; color: var(--renk-metin-soluk); font-size: .9rem; }

.zaman-cizelgesi__baslik { font-size: 1.2rem; margin: 0 0 1.25rem; }
.zaman { list-style: none; margin: 0; padding: 0; position: relative; }
.zaman::before { content: ""; position: absolute; left: 7px; top: 4px; bottom: 4px; width: 2px; background: var(--renk-kenar); }
.zaman__olay { position: relative; padding: 0 0 1.5rem 2rem; }
.zaman__nokta { position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--renk-kenar); background: var(--renk-metin-soluk); }
.zaman__nokta--konkordato { background: var(--renk-birincil); }
.zaman__nokta--iflas { background: #b72d2d; }
.zaman__ust { display: flex; align-items: center; gap: .6rem; margin-bottom: .3rem; }
.zaman__tarih { color: var(--renk-metin-soluk); font-size: .85rem; }
.zaman__link { font-weight: 600; color: var(--renk-metin); }
.zaman__mahkeme { margin: .2rem 0 0; color: var(--renk-metin-soluk); font-size: .88rem; }

/* İlan detay alt-başlık (H1 firma iken ilanın kendi başlığı) */
.ilan-detay__altbaslik { margin: -.25rem 0 1rem; color: var(--renk-metin-soluk); font-size: 1.05rem; }

/* --- İlan metni "belge" görünümü (tam, yapısı korunmuş içerik) ------------- */
.ilan-detay__metin { margin-top: 1.75rem; }
.ilan-detay__metin h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.belge {
    background: var(--renk-zemin);
    border: 1px solid var(--renk-kenar);
    border-radius: var(--radyus);
    padding: 1.5rem 1.6rem;
    font-size: .98rem;
    line-height: 1.85;
    color: #2a3340;
    max-width: 72ch;          /* okunabilir satır uzunluğu */
    overflow-wrap: anywhere;  /* çok uzun unvan/adresler taşmasın */
}
.belge p { margin: 0 0 .9rem; }
.belge strong, .belge b { color: var(--renk-metin); }
.belge ul, .belge ol { margin: 0 0 .9rem; padding-inline-start: 1.4rem; }
.belge li { margin-bottom: .3rem; }

/* Belge içindeki tablolar (ör. alacaklı cetveli) okunaklı ve çerçeveli. */
.belge table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: .9rem;
    background: var(--renk-yuzey);
}
.belge th, .belge td {
    border: 1px solid var(--renk-kenar);
    padding: .5rem .65rem;
    text-align: left;
    vertical-align: top;
}
.belge th { background: #eef2f7; font-weight: 700; }

/* Dar ekranda tablolar yatay kaydırılabilir olsun. */
@media (max-width: 640px) {
    .belge { padding: 1.1rem; }
    .belge table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* =============================================================================
 *  Ana sayfa — arama, istatistik kartları, bölümler, dağılım listeleri
 * ========================================================================== */

/* Hero arama */
.hero__ara { display: flex; gap: .6rem; margin: 1.25rem 0 .6rem; max-width: 620px; }
.hero__ara-girdi {
    flex: 1; padding: .7rem .9rem; font-size: 1rem; font-family: inherit;
    border: 1px solid var(--renk-kenar); border-radius: 8px; background: #fff; color: var(--renk-metin);
}
.hero__ara-girdi:focus { outline: 2px solid var(--renk-birincil); outline-offset: 1px; }
.hero__alt { margin: 0; color: var(--renk-metin-soluk); font-size: .92rem; }

/* İstatistik kartları */
.istatistik { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; margin: 1.75rem 0; }
@media (min-width: 720px) { .istatistik { grid-template-columns: repeat(5, 1fr); } }
.istatistik__kart {
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus);
    box-shadow: var(--golge); padding: 1.1rem 1rem; text-align: center;
}
.istatistik__sayi { display: block; font-size: 1.7rem; font-weight: 800; color: var(--renk-birincil-koyu); line-height: 1.1; }
.istatistik__sayi--konkordato { color: var(--renk-birincil); }
.istatistik__sayi--iflas { color: #b72d2d; }
.istatistik__etiket { display: block; margin-top: .3rem; font-size: .82rem; color: var(--renk-metin-soluk); }

/* Bölüm başlıkları */
.bolum { margin: 2.25rem 0; }
.bolum__baslik { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem; }
.bolum__baslik h2 { margin: 0; font-size: 1.25rem; }
.bolum__tumu { font-weight: 600; font-size: .9rem; }

/* Şirket sayfası — YZ dosya metni (sayfanın asıl ayrıştırıcı içeriği). */
.sirket-dosya { margin: 1.75rem 0; max-width: 68ch; }
.sirket-dosya p { margin: 0 0 1rem; line-height: 1.75; }
.sirket-dosya__baslik {
    margin: 1.8rem 0 .8rem; font-size: 1.18rem; line-height: 1.3;
    color: var(--renk-birincil); text-wrap: balance;
}
.sirket-dosya__baslik:first-child { margin-top: 0; }

/* Şirket sayfası — karşılaştırmalı bağlam bloğu (sayfaları birbirinden ayrıştıran veriler). */
.sirket-baglam {
    margin: 1.5rem 0; padding: 1.1rem 1.25rem;
    background: var(--renk-zemin); border: 1px solid var(--renk-kenar); border-radius: var(--radyus);
}
.sirket-baglam__baslik { margin: 0 0 .6rem; font-size: 1.05rem; }
.sirket-baglam__liste { margin: 0; padding-left: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.sirket-baglam__liste li { line-height: 1.55; }
.sirket-baglam__baglantilar {
    margin: .9rem 0 0; padding-top: .75rem; border-top: 1px solid var(--renk-kenar);
    display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; font-size: .9rem; font-weight: 600;
}

/* Kronolojik arşiv: ay kutuları ızgarası + dönem özeti + önceki/sonraki gezinme. */
.arsiv-izgara {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .7rem;
}
.arsiv-kutu {
    display: flex; flex-direction: column; gap: .15rem;
    padding: .8rem .9rem; border: 1px solid var(--renk-kenar); border-radius: var(--radyus);
    background: var(--renk-yuzey); text-decoration: none; color: inherit;
}
.arsiv-kutu:hover { border-color: var(--renk-birincil); text-decoration: none; }
.arsiv-kutu:focus-visible { outline: 2px solid var(--renk-birincil); outline-offset: 2px; }
.arsiv-kutu__ay { font-weight: 700; font-size: 1rem; color: var(--renk-birincil); }
.arsiv-kutu__adet { font-size: .9rem; font-weight: 600; }
.arsiv-kutu__kirilim { font-size: .78rem; color: var(--renk-metin-soluk); }

.arsiv-ozet { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.arsiv-ozet__kutu {
    flex: 1 1 140px; padding: .85rem 1rem; border-radius: var(--radyus);
    background: var(--renk-zemin); border: 1px solid var(--renk-kenar);
}
.arsiv-ozet__sayi { display: block; font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.arsiv-ozet__etiket { display: block; margin-top: .2rem; font-size: .82rem; color: var(--renk-metin-soluk); }

.arsiv-gezinme {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--renk-kenar);
}
.arsiv-gezinme__link, .arsiv-gezinme__orta { font-weight: 600; font-size: .92rem; }
.arsiv-gezinme__orta { color: var(--renk-metin-soluk); }
/* Liste sonu CTA'sı: bölüm bittiğinde kullanıcıyı tüm listeye taşıyan belirgin çıkış. */
.bolum__devam { margin-top: 1.25rem; text-align: center; }

/* Panorama (iki sütun: iller + tür) */
.panorama { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 760px) { .panorama { grid-template-columns: 1fr 1fr; } }
.panorama__sutun { margin: 1rem 0; }

/* Dağılım listeleri */
.dagilim { list-style: none; margin: 0; padding: 0; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); overflow: hidden; }
.dagilim__satir { display: flex; align-items: center; justify-content: space-between; padding: .65rem 1rem; border-top: 1px solid var(--renk-kenar); }
.dagilim__satir:first-child { border-top: 0; }
.dagilim__ad { display: inline-flex; align-items: center; gap: .5rem; color: var(--renk-metin); font-weight: 600; }
.dagilim__adet { background: var(--renk-zemin); color: var(--renk-metin-soluk); font-size: .82rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; }
.nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--renk-metin-soluk); flex: 0 0 auto; }
.nokta--konkordato { background: var(--renk-birincil); }
.nokta--iflas { background: #b72d2d; }

/* Dağılım listeleri — oran çubuklu zengin görünüm */
.dagilim2 { list-style: none; margin: 0; padding: .5rem; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); }
.dagilim2__satir { display: flex; align-items: center; gap: .7rem; padding: .6rem .65rem; border-radius: 10px; transition: background .15s; }
.dagilim2__satir:hover { background: var(--renk-zemin); }
.dagilim2__sira { flex: 0 0 auto; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
    background: var(--renk-zemin); color: var(--renk-metin-soluk); font-size: .8rem; font-weight: 800; }
.dagilim2__sira--1 { background: linear-gradient(135deg, #f5c451, #e0a020); color: #5a3e00; }
.dagilim2__sira--2 { background: linear-gradient(135deg, #d3dae3, #aab6c4); color: #36404d; }
.dagilim2__sira--3 { background: linear-gradient(135deg, #e6b793, #c8895f); color: #5a3115; }
.dagilim2__govde { flex: 1 1 auto; min-width: 0; }
.dagilim2__ust { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .35rem; }
.dagilim2__ad { color: var(--renk-metin); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dagilim2__ad:hover { color: var(--renk-birincil); text-decoration: none; }
.dagilim2__adet { flex: 0 0 auto; color: var(--renk-metin-soluk); font-size: .8rem; font-weight: 700; }
.dagilim2__bar { height: 7px; border-radius: 999px; background: var(--renk-zemin); overflow: hidden; }
.dagilim2__bar-dolu { display: block; height: 100%; border-radius: 999px; transition: width .5s ease; }
.dagilim2__bar-dolu--il { background: linear-gradient(90deg, var(--renk-birincil), #3b82f6); }
.dagilim2__bar-dolu--konkordato { background: linear-gradient(90deg, var(--renk-birincil), #3b82f6); }
.dagilim2__bar-dolu--iflas { background: linear-gradient(90deg, #b72d2d, #ef4444); }
.dagilim2__bar-dolu--diger { background: linear-gradient(90deg, #64748b, #94a3b8); }

/* --- Blog (public) -------------------------------------------------------- */
.blog-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.blog-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); padding: 1.4rem 1.5rem; }
.blog-kart__kapak { display: block; margin: -1.4rem -1.5rem 1rem; border-radius: var(--radyus) var(--radyus) 0 0; overflow: hidden; aspect-ratio: 16 / 9; }
.blog-kart__kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-detay__kapak { width: 100%; aspect-ratio: 16 / 9; max-height: 420px; object-fit: cover; border-radius: var(--radyus); margin: 0 0 1.25rem; display: block; }
/* İçerik görselleri: responsive + CLS-güvenli (img'de width/height varken oran korunur). */
.blog-icerik img { max-width: 100%; height: auto; border-radius: var(--radyus); margin: 1rem 0; }

/* İçindekiler (TOC) kutusu */
.blog-icindekiler { background: var(--renk-yuzey-alt, #f6f8fb); border: 1px solid var(--renk-kenar); border-left: 4px solid var(--renk-vurgu, #14467a); border-radius: var(--radyus); padding: 1rem 1.25rem; margin: 0 0 1.5rem; }
.blog-icindekiler__baslik { margin: 0 0 .5rem; font-weight: 700; font-size: .95rem; color: var(--renk-metin); }
.blog-icindekiler__liste { margin: 0; padding-left: 1.2rem; display: grid; gap: .3rem; }
.blog-icindekiler__oge--h3 { margin-left: 1rem; list-style: circle; font-size: .95em; }
/* Link rengi: marka koyu mavisi → açık TOC zemininde WCAG AA kontrast (4.5:1) geçer
   (yeşil vurgu rengi 4.0'da kalıyordu). */
.blog-icindekiler a { color: var(--renk-birincil-koyu, #0d3a66); text-decoration: none; }
.blog-icindekiler a:hover { text-decoration: underline; }
html { scroll-behavior: smooth; }
/* Sabit/yapışkan başlık varsa çapaya atlarken başlık üstte kalsın. */
.blog-icerik :is(h2, h3)[id] { scroll-margin-top: 1rem; }

/* SSS akordiyon (blog içeriği — saf <details>/<summary>) */
.blog-icerik details { border: 1px solid var(--renk-kenar); border-radius: var(--radyus); margin: .6rem 0; background: var(--renk-yuzey); overflow: hidden; }
.blog-icerik summary { cursor: pointer; padding: .85rem 1.1rem; font-weight: 600; list-style: none; position: relative; padding-right: 2.4rem; }
.blog-icerik summary::-webkit-details-marker { display: none; }
.blog-icerik summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); font-size: 1.3rem; color: var(--renk-metin-soluk); transition: transform .2s; }
.blog-icerik details[open] summary::after { content: "−"; }
.blog-icerik details > p { margin: 0; padding: 0 1.1rem 1rem; color: var(--renk-metin-soluk); }
.idetay-rail__yazilar { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.idetay-rail__yazi { display: flex; gap: .6rem; align-items: center; color: var(--renk-metin); }
.idetay-rail__yazi-gorsel { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; flex: 0 0 auto; }
.idetay-rail__yazi-ad { font-size: .9rem; line-height: 1.25; }
.blog-kart__baslik { margin: 0 0 .35rem; font-size: 1.25rem; }
.blog-kart__baslik a { color: var(--renk-metin); }
.blog-kart__tarih { margin: 0 0 .5rem; color: var(--renk-metin-soluk); font-size: .85rem; }
.blog-kart__ozet { margin: 0 0 .75rem; color: var(--renk-metin-soluk); }
.blog-kart__devam { font-weight: 600; }
.blog-detay { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); padding: 2rem; }
.blog-detay__baslik { margin: 0 0 .5rem; font-size: clamp(1.6rem, 4vw, 2.2rem); }
.blog-detay__tarih { color: var(--renk-metin-soluk); font-size: .9rem; margin: 0 0 1rem; }
.blog-detay__ozet { font-size: 1.1rem; color: var(--renk-metin-soluk); margin: 0 0 1.5rem; }
.blog-icerik { max-width: none; border: 0; background: transparent; padding: 0; font-size: 1.05rem; }
.blog-icerik img { max-width: 100%; height: auto; border-radius: 8px; }
.blog-icerik h2, .blog-icerik h3 { margin-top: 1.5rem; }
.blog-icerik a { color: var(--renk-birincil); text-decoration: underline; }

/* Footer alt menü (sabit sayfa bağlantıları) */
.site-footer__nav { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; margin-bottom: .6rem; }
.site-footer__link { color: var(--renk-metin-soluk); font-size: .9rem; font-weight: 600; }
.site-footer__link:hover { color: var(--renk-birincil); }

/* --- Araçlar (public) ----------------------------------------------------- */
.arac-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 680px) { .arac-listesi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .arac-listesi { grid-template-columns: repeat(3, 1fr); } }
.arac-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.arac-kart:hover { border-color: #cdd8e6; box-shadow: 0 6px 20px rgba(16, 35, 60, .1); transform: translateY(-2px); }
.arac-kart__bag { display: flex; gap: 1rem; padding: 1.25rem 1.3rem; height: 100%; color: var(--renk-metin); }
.arac-kart__bag:hover { text-decoration: none; }
.arac-kart__ikon { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(20,70,122,.1); color: var(--renk-birincil); }
.arac-kart__ikon svg { width: 24px; height: 24px; }
.arac-kart__govde { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.arac-kart__kategori { font-size: .7rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--renk-metin-soluk); }
.arac-kart__baslik { font-size: 1.05rem; font-weight: 700; line-height: 1.3; color: var(--renk-birincil-koyu); }
.arac-kart__ozet { color: var(--renk-metin-soluk); font-size: .9rem; line-height: 1.5; }
.arac-kart__devam { font-weight: 700; font-size: .9rem; color: var(--renk-birincil); margin-top: auto; padding-top: .35rem; }
/* Kategoriye göre ikon rengi/zemini */
.arac-kart--konkordato .arac-kart__ikon { background: rgba(20,70,122,.1); color: #14467a; }
.arac-kart--iflas .arac-kart__ikon { background: #fdecec; color: #b72d2d; }
.arac-kart--alacak .arac-kart__ikon { background: #e9f6f1; color: #1f8a70; }
.arac-kart--icra .arac-kart__ikon { background: #eef0fb; color: #4f46e5; }
.arac-kart--is-hukuku .arac-kart__ikon { background: #fff4e5; color: #b45309; }
.arac-kart--vergi .arac-kart__ikon { background: #f3eafe; color: #7c3aed; }
.arac-kart--dogrulama .arac-kart__ikon { background: #e7f3ff; color: #2563eb; }
.arac-kart--genel .arac-kart__ikon { background: var(--renk-zemin); color: var(--renk-metin-soluk); }
.arac-hesaplayici { margin: 1.5rem 0; padding: 1rem 1.2rem; background: var(--renk-zemin); border: 1px dashed var(--renk-kenar); border-radius: var(--radyus); color: var(--renk-metin-soluk); }
.arac-hesaplayici p { margin: 0; }

/* =============================================================================
 *  Bülten Aboneliği — sihirbaz formu + canlı fiyat paneli
 * ========================================================================== */
/* Tanıtım başlığı */
.bulten-hero { margin-top: 1.5rem; border-radius: var(--radyus); overflow: hidden;
    background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu)); color: #fff; }
.bulten-hero__icerik { padding: 2.25rem 2rem; }
.bulten-hero__rozet { display: inline-block; padding: .3rem .8rem; border-radius: 999px; font-size: .82rem;
    font-weight: 600; background: rgba(255,255,255,.15); margin-bottom: .9rem; }
.bulten-hero__h1 { margin: 0 0 .5rem; color: #fff; font-size: 1.9rem; letter-spacing: -.02em; }
.bulten-hero__ozet { margin: 0 0 1.1rem; color: #d6e4f5; max-width: 60ch; line-height: 1.6; }
.bulten-hero__faydalar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; font-size: .95rem; color: #eaf2fb; }

.bulten { margin-top: 1.5rem; }
.bulten__grid { display: grid; grid-template-columns: 1fr 340px; gap: 1.5rem; align-items: start; }
.bulten__bolum { border: 1px solid var(--renk-kenar); border-radius: var(--radyus); padding: 1.15rem 1.25rem; margin: 0 0 1.1rem; background: var(--renk-yuzey); }
.bulten__bolum legend { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; padding: 0 .4rem; color: var(--renk-metin); }
.bulten__adim { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
    background: var(--renk-birincil); color: #fff; font-size: .82rem; font-weight: 800; }
.bulten__ipucu { font-size: .85rem; color: var(--renk-metin-soluk); margin: .2rem 0 .8rem; }
.bulten__minik { font-size: .8rem; color: var(--renk-metin-soluk); margin: .55rem 0 0; }
.bulten__satir { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .8rem; }
.bulten__satir label { font-size: .9rem; font-weight: 600; }
.bulten__satir select, .bulten__satir input, .bulten select#f-sure {
    width: 100%; padding: .55rem .65rem; border: 1px solid var(--renk-kenar);
    border-radius: 8px; font: inherit; background: #fff; color: var(--renk-metin);
}
.bulten__satir select:focus, .bulten__satir input:focus, .bulten select#f-sure:focus { outline: 2px solid var(--renk-birincil); outline-offset: 1px; }
.bulten select[multiple] { padding: .2rem; }
.bulten__zorunlu { color: #dc2626; }

/* Kart biçiminde radyo seçimleri (sıklık + kanal) */
.bulten__kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; }
.bulten__kart { position: relative; cursor: pointer; }
.bulten__kart input { position: absolute; opacity: 0; pointer-events: none; }
.bulten__kart-ic { display: flex; flex-direction: column; gap: .15rem; padding: .7rem .85rem; border: 1.5px solid var(--renk-kenar);
    border-radius: 10px; transition: border-color .15s, background .15s, box-shadow .15s; }
.bulten__kart-ic strong { font-size: .95rem; color: var(--renk-metin); }
.bulten__kart-ic small { font-size: .8rem; color: var(--renk-metin-soluk); }
.bulten__kart input:checked + .bulten__kart-ic { border-color: var(--renk-birincil); background: rgba(20,70,122,.05); box-shadow: 0 0 0 1px var(--renk-birincil) inset; }
.bulten__kart input:focus-visible + .bulten__kart-ic { outline: 2px solid var(--renk-birincil); outline-offset: 2px; }

/* Sağ özet/fiyat paneli */
.bulten__ozet { position: sticky; top: 1rem; border: 1px solid var(--renk-kenar);
    border-radius: var(--radyus); padding: 1.4rem; background: linear-gradient(180deg, #f8fafc, #fff); box-shadow: var(--golge); }
.bulten__ozet-baslik { margin: 0 0 .6rem; font-size: .82rem; color: var(--renk-metin-soluk); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.bulten__fiyat { display: flex; align-items: baseline; gap: .35rem; margin: 0 0 .4rem; }
.bulten__fiyat-rakam { font-size: 2.3rem; font-weight: 800; color: var(--renk-birincil-koyu); letter-spacing: -.02em; }
.bulten__fiyat-birim { color: var(--renk-metin-soluk); font-weight: 600; }
.bulten__toplam { margin: 0 0 1rem; color: var(--renk-metin); }
.bulten__indirim { display: inline-block; margin-top: .35rem; padding: .15rem .55rem; border-radius: 999px;
    background: rgba(31,138,112,.12); color: var(--renk-vurgu); font-size: .82rem; font-weight: 700; }
.bulten__guvence { list-style: none; margin: 0 0 1.1rem; padding: .9rem 0; border-block: 1px dashed var(--renk-kenar);
    display: flex; flex-direction: column; gap: .35rem; font-size: .88rem; color: var(--renk-metin-soluk); }
.bulten__gonder { width: 100%; }
.bulten__durum { margin: .7rem 0 0; font-size: .9rem; color: var(--renk-birincil); min-height: 1.2em; }
.bulten__ince { margin: .7rem 0 0; font-size: .8rem; color: var(--renk-metin-soluk); line-height: 1.5; }

/* Abone olunca gösterilen başarı durumu */
.bulten__basari { text-align: center; }
.bulten__basari-ikon { width: 56px; height: 56px; margin: 0 auto .8rem; display: grid; place-items: center; border-radius: 50%;
    background: rgba(31,138,112,.12); color: var(--renk-vurgu); font-size: 1.8rem; font-weight: 800; }
.bulten__basari-baslik { margin: 0 0 .5rem; font-size: 1.2rem; color: var(--renk-birincil-koyu); }
.bulten__basari-metin { margin: 0 0 1rem; color: var(--renk-metin-soluk); line-height: 1.6; font-size: .92rem; }
.bulten__basari-onay { width: 100%; }

.bulten-onay { max-width: 640px; margin: 2rem auto; text-align: center; padding: 2.5rem 1.75rem;
    border-radius: var(--radyus); border: 1px solid var(--renk-kenar); box-shadow: var(--golge); }
.bulten-onay--ok { background: #f0fdf4; border-color: #bbf7d0; }
.bulten-onay--hata { background: #fef2f2; border-color: #fecaca; }
.bulten-onay__baslik { margin: 0 0 .8rem; }
.bulten-onay__metin { color: var(--renk-metin); line-height: 1.6; }

@media (max-width: 800px) {
    .bulten__grid { grid-template-columns: 1fr; }
    .bulten__ozet { position: static; }
    .bulten-hero__h1 { font-size: 1.5rem; }
}

/* =============================================================================
 *  Reklam yerleşimleri — POLİTİKA-UYUMLU sunum
 *  Her reklam içerikten net ayrılır (etiket + kenarlık + boşluk); etkileşimli
 *  öğelerden güvenli uzaklıkta durur (kazara tıklama önlenir). Yasak format yok.
 * ========================================================================== */
.reklam { margin: 1.5rem 0; padding: .85rem; border: 1px solid var(--renk-kenar);
    border-radius: 12px; background: var(--renk-yuzey); }
.reklam__etiket { display: inline-block; font-size: .62rem; letter-spacing: .1em;
    text-transform: uppercase; color: var(--renk-metin-soluk); background: var(--renk-zemin);
    border: 1px solid var(--renk-kenar); padding: .12rem .5rem; border-radius: 5px;
    margin-bottom: .65rem; font-weight: 700; }
/* CLS önlemi: reklam yüklenmeden önce yer rezerve edilir (test placeholder ile tutarlı 120px),
   böylece async AdSense dolunca altındaki içerik aşağı itilmez (Cumulative Layout Shift). */
.reklam__icerik { min-height: 120px; display: flex; align-items: center; justify-content: center; }
.reklam__yer-tutucu { display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: .3rem; min-height: 120px; padding: 1.4rem 1rem; text-align: center;
    border: 1.5px dashed var(--renk-kenar); border-radius: 10px;
    background: linear-gradient(180deg, #fafbfc, #f3f6f9); }
.reklam__yer-ikon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); font-size: 1.25rem;
    box-shadow: 0 1px 3px rgba(16,35,60,.06); margin-bottom: .1rem; }
.reklam__yer-baslik { font-weight: 700; color: var(--renk-metin); font-size: .92rem; }
.reklam__yer-alt { font-size: .82rem; color: var(--renk-metin-soluk); }
.reklam__yer-rozet { margin-top: .35rem; font-size: .66rem; font-weight: 700; letter-spacing: .04em;
    text-transform: uppercase; color: var(--renk-vurgu); background: rgba(31,138,112,.1);
    padding: .15rem .55rem; border-radius: 999px; }
.reklam--yan { margin: 0 0 1.25rem; }

/* =============================================================================
 *  Destek talep formu
 * ========================================================================== */
.destek { max-width: 640px; margin: 1.5rem 0; }
.destek__satir { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1rem; }
.destek__satir label { font-weight: 500; font-size: .92rem; }
.destek__satir input, .destek__satir select, .destek__satir textarea {
    width: 100%; padding: .55rem .7rem; border: 1px solid var(--cizgi, #d1d5db);
    border-radius: 8px; font: inherit; background: #fff;
}
.destek__durum { margin-top: .8rem; font-size: .92rem; color: #2563eb; min-height: 1.2em; }

/* =============================================================================
 *  KVKK çerez onay bandı + veri başvuru formu
 * ========================================================================== */
.cerez-bant {
    position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1000;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    max-width: 900px; margin: 0 auto; padding: 1rem 1.25rem;
    background: #fff; border: 1px solid var(--cizgi, #e5e7eb); border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.cerez-bant__metin { margin: 0; font-size: .9rem; color: #374151; flex: 1 1 320px; }
.cerez-bant__aksiyon { display: flex; gap: .5rem; }
.button--ince { background: transparent; color: #374151; border: 1px solid var(--cizgi, #d1d5db); }

.kvkk-form { max-width: 640px; margin: 1.5rem 0; }
.kvkk-form__satir { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1rem; }
.kvkk-form__satir label { font-weight: 500; font-size: .92rem; }
.kvkk-form__satir input, .kvkk-form__satir select, .kvkk-form__satir textarea {
    width: 100%; padding: .55rem .7rem; border: 1px solid var(--cizgi, #d1d5db); border-radius: 8px; font: inherit; background: #fff;
}
.kvkk-form__durum { margin-top: .8rem; font-size: .92rem; color: #2563eb; min-height: 1.2em; }

/* =============================================================================
 *  Araç hesaplayıcı (jenerik form + sonuç tablosu)
 * ========================================================================== */
.hesaplayici { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--cizgi, #e5e7eb);
    border-radius: 14px; background: linear-gradient(180deg, #f8fafc, #fff); }
.hesaplayici__baslik { margin: 0 0 1rem; font-size: 1.25rem; }
.hesaplayici__form { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.1rem 1.25rem; align-items: start; }
.hesaplayici__satir { display: flex; flex-direction: column; gap: .3rem; }
/* Etiket sabit yükseklik + alta hizalı: tek ya da çift satır olsun, tüm input'lar aynı Y'de başlar. */
.hesaplayici__satir label { font-size: .9rem; font-weight: 500; line-height: 1.25; min-height: 2.5em; display: flex; align-items: flex-end; }
.hesaplayici__satir input, .hesaplayici__satir select {
    width: 100%; box-sizing: border-box; height: 44px; padding: .55rem .7rem;
    border: 1px solid var(--cizgi, #d1d5db); border-radius: 8px; font: inherit; background: #fff; }
.hesaplayici__satir input:focus, .hesaplayici__satir select:focus {
    outline: 2px solid var(--renk-birincil, #15438c); outline-offset: 0; border-color: var(--renk-birincil, #15438c); }
/* İpucu input'un ALTINDA; sabit yükseklikli etiket sayesinde diğer alanları kaydırmaz. */
.hesaplayici__ipucu { color: #6b7280; font-size: .8rem; line-height: 1.3; }
.hesaplayici__zorunlu { color: #dc2626; }
.hesaplayici__form .button { grid-column: 1 / -1; justify-self: start; }
.hesaplayici__sonuc { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px dashed var(--cizgi, #e5e7eb); }
.hesaplayici__tablo { width: 100%; border-collapse: collapse; }
.hesaplayici__tablo th, .hesaplayici__tablo td { padding: .6rem .25rem; text-align: left; border-bottom: 1px solid #f1f3f5; }
.hesaplayici__tablo th { color: #6b7280; font-weight: 500; width: 55%; }
.hesaplayici__tablo td { font-weight: 600; }
.hesaplayici__vurgu td, .hesaplayici__vurgu th { font-size: 1.1rem; color: #15438c; }
.hesaplayici__ozet { margin: 1rem 0 .25rem; font-weight: 500; }
.hesaplayici__hata { margin-top: 1rem; color: #dc2626; font-weight: 500; }

/* =============================================================================
 *  Araç — Sık Sorulan Sorular (SSS)
 * ========================================================================== */
.sss { margin: 2.5rem 0 1rem; }
.sss__baslik { font-size: 1.3rem; margin: 0 0 1rem; }
.sss__oge { border: 1px solid var(--cizgi, #e5e7eb); border-radius: 10px; margin-bottom: .6rem; background: #fff; }
.sss__soru { cursor: pointer; padding: .9rem 1.1rem; font-weight: 600; list-style: none; position: relative; }
.sss__soru::-webkit-details-marker { display: none; }
.sss__soru::after { content: '+'; position: absolute; right: 1.1rem; color: #9ca3af; font-weight: 400; }
.sss__oge[open] .sss__soru::after { content: '−'; }
.sss__cevap { padding: 0 1.1rem 1rem; color: #374151; line-height: 1.6; }

/* --- Üyelik (kimlik) sayfaları -------------------------------------------- */
.uye-kimlik { display: flex; justify-content: center; padding-block: 2rem; }
.uye-kimlik--genis { display: block; }
.uye-kart {
    width: 100%; max-width: 420px; background: var(--renk-yuzey);
    border: 1px solid var(--renk-kenar); border-radius: var(--radyus);
    box-shadow: var(--golge); padding: 1.75rem;
}
.uye-kart--genis { max-width: 640px; margin-inline: auto; }
.uye-kart__baslik { margin: 0 0 .35rem; font-size: 1.5rem; }
.uye-kart__aciklama { margin: 0 0 1.25rem; color: var(--renk-metin-soluk); font-size: .95rem; }
.uye-kart__alt { margin: .75rem 0 0; font-size: .9rem; color: var(--renk-metin-soluk); }

.uye-form { display: flex; flex-direction: column; gap: 1rem; }
.uye-form__alan { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; font-size: .92rem; }
.uye-form__alan input {
    padding: .6rem .7rem; border: 1px solid var(--renk-kenar); border-radius: 8px;
    font-size: 1rem; font-weight: 400; background: #fff;
}
.uye-form__alan input:focus { outline: 2px solid var(--renk-birincil); border-color: var(--renk-birincil); }
.uye-form__ipucu { font-weight: 400; color: var(--renk-metin-soluk); font-size: .82rem; }
.uye-form__onay { display: flex; gap: .55rem; align-items: flex-start; font-size: .88rem; font-weight: 400; line-height: 1.4; }
.uye-form__onay input { margin-top: .15rem; }
.uye-form__gonder { margin-top: .25rem; text-align: center; cursor: pointer; border: 0; font-size: 1rem; }

.uye-uyari { padding: .7rem .85rem; border-radius: 8px; font-size: .9rem; margin: 0 0 1rem; }
.uye-uyari--hata { background: #fdecec; color: #a12525; border: 1px solid #f4c4c4; }
.uye-uyari--bilgi { background: #e9f6f1; color: #14684f; border: 1px solid #bfe6d8; }

.uye-bilgi { margin: 0 0 1.5rem; display: grid; gap: .5rem; }
.uye-bilgi__satir { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .25rem; border-bottom: 1px solid var(--renk-kenar); }
.uye-bilgi__satir dt { color: var(--renk-metin-soluk); margin: 0; }
.uye-bilgi__satir dd { margin: 0; font-weight: 600; text-align: right; }
.uye-eylem { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.uye-eylem__cikis { margin: 0; }
.button--ikincil { background: var(--renk-yuzey); color: var(--renk-birincil); border: 1px solid var(--renk-birincil); }
.button--ikincil:hover { background: var(--renk-zemin); }

/* --- Üye paneli ----------------------------------------------------------- */
.uye-panel { display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; padding-block: 1.5rem; align-items: start; }
.uye-panel__yan {
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus);
    box-shadow: var(--golge); padding: 1rem; position: sticky; top: 1rem;
}
.uye-panel__selam { margin: 0 0 .75rem; padding: 0 .25rem .75rem; border-bottom: 1px solid var(--renk-kenar); color: var(--renk-metin-soluk); font-size: .9rem; }
.uye-panel__menu { display: flex; flex-direction: column; gap: .15rem; }
.uye-panel__link {
    display: flex; align-items: center; gap: .55rem; padding: .55rem .7rem; border-radius: 8px;
    color: var(--renk-metin); font-weight: 600; font-size: .92rem;
}
.uye-panel__link:hover { background: var(--renk-zemin); text-decoration: none; }
.uye-panel__link.is-aktif { background: var(--renk-birincil); color: #fff; }
.uye-panel__link--cikis { margin-top: .5rem; color: #a12525; font-weight: 500; }
.uye-panel__ikon { width: 1.2rem; text-align: center; }
.uye-panel__icerik { min-width: 0; }
.uye-panel__baslik { margin: 0 0 1rem; font-size: 1.6rem; }
.uye-panel__h2 { font-size: 1.15rem; margin: 0 0 .75rem; }
.uye-panel__bolum { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); padding: 1.25rem; margin-bottom: 1.25rem; }

.uye-panel__kartlar { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.uye-kpi {
    flex: 1 1 160px; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar);
    border-radius: var(--radyus); box-shadow: var(--golge); padding: 1.1rem 1.25rem;
    display: flex; flex-direction: column; gap: .25rem; color: var(--renk-metin);
}
.uye-kpi:hover { border-color: var(--renk-birincil); text-decoration: none; }
.uye-kpi__rakam { font-size: 2rem; font-weight: 800; color: var(--renk-birincil); line-height: 1; }
.uye-kpi__rakam--metin { font-size: 1.4rem; }
.uye-kpi__etiket { color: var(--renk-metin-soluk); font-size: .85rem; }

.uye-akis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .9rem; }
.uye-akis__olay { display: flex; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--renk-kenar); }
.uye-akis__olay:last-child { border-bottom: 0; padding-bottom: 0; }
.uye-akis__tarih { flex: 0 0 5.5rem; color: var(--renk-metin-soluk); font-size: .85rem; font-variant-numeric: tabular-nums; }
.uye-akis__baslik { font-weight: 600; }
.uye-akis__sirket { margin: .15rem 0 0; font-size: .85rem; color: var(--renk-metin-soluk); }

.uye-tablo { width: 100%; border-collapse: collapse; }
.uye-tablo th, .uye-tablo td { text-align: left; padding: .65rem .5rem; border-bottom: 1px solid var(--renk-kenar); font-size: .92rem; }
.uye-tablo th { color: var(--renk-metin-soluk); font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
.uye-satir-form { margin: 0; }
.uye-link-buton { background: none; border: 0; color: #a12525; cursor: pointer; font-size: .88rem; padding: 0; font-weight: 600; }
.uye-link-buton:hover { text-decoration: underline; }

.uye-bos { color: var(--renk-metin-soluk); background: var(--renk-zemin); border-radius: 8px; padding: 1rem 1.1rem; }

/* Bülten tanıtım (ziyaretçi landing) */
.bulten-hero__aksiyon { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.bulten-hero__aksiyon .button--ikincil { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); }
.bulten-hero__aksiyon .button--ikincil:hover { background: rgba(255,255,255,.2); }
.bulten-adimlar { margin: 2rem 0; }
.bolum__baslik-tek { font-size: 1.4rem; margin: 0 0 1.2rem; color: var(--renk-birincil-koyu); }
.bulten-adimlar__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.bulten-adimlar__oge { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--radyus); box-shadow: var(--golge); padding: 1.4rem 1.5rem; }
.bulten-adimlar__no { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--renk-birincil); color: #fff; font-weight: 800; margin-bottom: .7rem; }
.bulten-adimlar__oge strong { display: block; color: var(--renk-birincil-koyu); margin-bottom: .25rem; }
.bulten-adimlar__oge p { margin: 0; color: var(--renk-metin-soluk); font-size: .92rem; line-height: 1.55; }
.bulten-adimlar__cta { margin-top: 1.4rem; }

/* Üye bülten tercihi — durum/uyarı */
.uye-uyari { border-radius: 8px; padding: .7rem 1rem; margin: 0 0 1rem; font-size: .92rem; }
.uye-uyari--ok { background: #e9f6f1; color: #14684f; border: 1px solid #bfe6d6; }
.uye-uyari--hata { background: #fdecec; color: #a12525; border: 1px solid #f5c6c6; }
.uye-durum-satir { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; }
.bulten--tercih { margin-top: .5rem; }
.bulten--tercih .bulten__bolum { background: var(--renk-yuzey); }

/* Bülten PDF arşivi (üye paneli) */
.uye-arsiv-bolum { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--renk-kenar); }
.uye-panel__altbaslik { font-size: 1.15rem; margin: 0 0 .35rem; color: var(--renk-birincil-koyu); }
.uye-arsiv-not { color: var(--renk-metin-soluk); font-size: .9rem; margin: 0 0 1rem; line-height: 1.55; max-width: 60ch; }
.uye-arsiv { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.uye-arsiv__satir { display: flex; align-items: center; gap: .85rem; padding: .8rem 1rem; background: var(--renk-yuzey);
    border: 1px solid var(--renk-kenar); border-radius: 10px; box-shadow: var(--golge); transition: border-color .15s, transform .15s; }
.uye-arsiv__satir:hover { border-color: #cdd8e6; transform: translateY(-1px); }
.uye-arsiv__ikon { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px;
    background: rgba(20,70,122,.08); font-size: 1.1rem; }
.uye-arsiv__bilgi { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.uye-arsiv__donem { font-weight: 700; color: var(--renk-metin); }
.uye-arsiv__meta { font-size: .84rem; color: var(--renk-metin-soluk); }
.uye-arsiv__indir { flex: 0 0 auto; padding: .45rem 1rem; font-size: .9rem; }
@media (max-width: 560px) {
    .uye-arsiv__satir { flex-wrap: wrap; }
    .uye-arsiv__indir { width: 100%; }
}
.uye-rozet { display: inline-block; padding: .15rem .5rem; border-radius: 999px; font-size: .8rem; font-weight: 700; }
.uye-rozet--ok { background: #e9f6f1; color: #14684f; }
.uye-rozet--bekle { background: #fff4e5; color: #8a5a00; }

.sirket-takip { margin-top: 1rem; }
.sirket-takip form { margin: 0; }
.sirket-takip__ekle { cursor: pointer; border: 0; }
.sirket-takip__cikar { cursor: pointer; }

@media (max-width: 720px) {
    .uye-panel { grid-template-columns: 1fr; }
    .uye-panel__yan { position: static; }
    .uye-panel__menu { flex-direction: row; flex-wrap: wrap; }
}

/* Takip alarmı */
.uye-ipucu { color: var(--renk-metin-soluk); font-size: .88rem; margin: 0 0 .75rem; }
.uye-rozet-buton { border: 0; cursor: pointer; font: inherit; }
.uye-rozet-buton:hover { filter: brightness(.96); }

/* --- Panorama: sektörel risk + makro trend (ana sayfa) -------------------- */
.veri-panorama { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1.75rem 0; }
@media (max-width: 760px) { .veri-panorama { grid-template-columns: 1fr; } }
.veri-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 16px; box-shadow: var(--golge); padding: 1.4rem 1.5rem; }
.veri-kart__baslik { display: flex; align-items: center; gap: .55rem; margin: 0 0 .15rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .03em; }
.veri-kart__nokta { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; }
.veri-kart__nokta--mor { background: #7c3aed; }
.veri-kart__nokta--kirmizi { background: #ef4444; }
.veri-kart__alt { margin: 0 0 1.1rem; color: var(--renk-metin-soluk); font-size: .85rem; }

/* Sektörel risk çubukları */
.risk-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .85rem; }
.risk-satir__ust { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .35rem; }
.risk-satir__ad { font-weight: 600; font-size: .95rem; }
.risk-satir__yuzde { font-weight: 700; color: var(--renk-metin-soluk); font-variant-numeric: tabular-nums; }
.risk-bar { height: 9px; background: var(--renk-zemin); border-radius: 999px; overflow: hidden; }
.risk-bar__dolu { display: block; height: 100%; border-radius: 999px; transition: width .5s ease; }
.risk-bar__dolu--0 { background: #ef4444; }
.risk-bar__dolu--1 { background: #f59e0b; }
.risk-bar__dolu--2 { background: #6366f1; }
.risk-bar__dolu--3 { background: #3b82f6; }
.risk-bar__dolu--4 { background: #10b981; }
.risk-bar__dolu--5 { background: #a855f7; }

/* Makro trend satırları */
.trend-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.trend-satir { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-radius: 12px; border: 1px solid transparent; }
.trend-satir__ikon { font-size: 1.1rem; }
.trend-satir__ad { font-weight: 600; flex: 1 1 auto; }
.trend-satir__deger { font-weight: 700; font-variant-numeric: tabular-nums; display: inline-flex; align-items: baseline; gap: .4rem; }
.trend-satir__yon { font-size: .82rem; font-weight: 700; }
.trend-satir--artis { background: #fef2f2; border-color: #fde0e0; }
.trend-satir--artis .trend-satir__deger, .trend-satir--artis .trend-satir__yon { color: #b91c1c; }
.trend-satir--stabil { background: #fffbeb; border-color: #fce9bf; }
.trend-satir--stabil .trend-satir__deger, .trend-satir--stabil .trend-satir__yon { color: #92400e; }
.trend-satir--azalis { background: #ecfdf5; border-color: #c5f1dd; }
.trend-satir--azalis .trend-satir__deger, .trend-satir--azalis .trend-satir__yon { color: #047857; }

/* --- İlan detay (kart tabanlı zengin düzen) ------------------------------- */
.idetay { display: flex; flex-direction: column; gap: 1.1rem; }
.idetay-hero {
    background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 16px;
    box-shadow: var(--golge); padding: 1.6rem 1.75rem;
    display: flex; gap: 1.5rem; align-items: flex-start;
}
.idetay-hero__main { flex: 1 1 auto; min-width: 0; }
.idetay-hero__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .7rem; }
.idetay-hero__tip { background: var(--renk-zemin); border: 1px solid var(--renk-kenar); padding: .2rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.idetay-hero__baslik { margin: 0 0 .4rem; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; color: var(--renk-birincil-koyu); }
.idetay-hero__mahkeme { margin: 0 0 1.1rem; color: var(--renk-metin-soluk); font-weight: 600; }
.idetay-kunye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.5rem; margin: 0; padding: 1rem 1.1rem; background: var(--renk-zemin); border-radius: 10px; }
@media (min-width: 720px) { .idetay-kunye { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.idetay-kunye dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--renk-metin-soluk); }
.idetay-kunye dd { margin: .12rem 0 0; font-weight: 700; word-break: break-word; }

.idetay-hero__yan { flex: 0 0 auto; width: 210px; display: flex; flex-direction: column; gap: .75rem; }
.idetay-risk { border-radius: 12px; padding: .9rem 1rem; text-align: center; border: 1px solid var(--renk-kenar); background: var(--renk-zemin); }
.idetay-risk__etiket { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--renk-metin-soluk); }
.idetay-risk__deger { display: block; font-size: 2rem; font-weight: 800; line-height: 1.1; }
.idetay-risk__deger small { font-size: .85rem; font-weight: 600; color: var(--renk-metin-soluk); }
.idetay-risk--dusuk { background: #ecfdf5; border-color: #c5f1dd; } .idetay-risk--dusuk .idetay-risk__deger { color: #059669; }
.idetay-risk--orta { background: #fffbeb; border-color: #fce9bf; } .idetay-risk--orta .idetay-risk__deger { color: #b45309; }
.idetay-risk--yuksek { background: #fef2f2; border-color: #fde0e0; } .idetay-risk--yuksek .idetay-risk__deger { color: #dc2626; }
.idetay-eylem { display: flex; flex-direction: column; gap: .5rem; }
.idetay-eylem .button { width: 100%; text-align: center; cursor: pointer; border: 0; }
.idetay-eylem form { margin: 0; }

.idetay-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 1.4rem 1.6rem; }
.idetay-kart__baslik { margin: 0 0 .8rem; font-size: 1.15rem; }
.idetay-kart__ek { color: var(--renk-metin-soluk); font-size: .95rem; }
.idetay-ozet { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.idetay-kart--bilgi { background: linear-gradient(180deg, #f8fafc, #fff); }
.idetay-komiser { margin: 0; padding-left: 1.1rem; }
.idetay-capraz { font-weight: 700; }
.idetay-yasal { margin: .25rem .25rem 0; }
.belge { line-height: 1.7; }
.belge p { margin: 0 0 .8rem; }

@media (max-width: 720px) {
    .idetay-hero { flex-direction: column; }
    .idetay-hero__yan { width: 100%; flex-direction: row; }
    .idetay-hero__yan .idetay-risk { flex: 1; }
    .idetay-eylem { flex: 1; }
}

/* Yazdırma: yalnız ilan içeriği, sade ve okunaklı. */
@media print {
    .site-header, .site-footer, .kirinti, .idetay-hero__yan, .idetay-kart--bilgi, .idetay-yasal,
    [class*="reklam"], .reklam, .site-nav { display: none !important; }
    .site-main { padding: 0; }
    .idetay-hero, .idetay-kart { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
    body { background: #fff; font-size: 12pt; }
}

/* İlan detay — 2 sütun (içerik + sağ kenar reklam/şirket kartı) */
.idetay-govde { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.1rem; align-items: start; }
.idetay-ana { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }
.idetay-ana .belge { max-width: 100%; }   /* sütunu tam doldur (boş alan kalmasın) */
.idetay-rail { display: flex; flex-direction: column; gap: 1.1rem; position: sticky; top: 80px; }
.idetay-rail__reklam { display: flex; justify-content: center; }
.idetay-rail__kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 1.1rem 1.2rem; }
.idetay-rail__kart--cta { background: linear-gradient(180deg, #f8fafc, #fff); }
.idetay-rail__baslik { margin: 0 0 .5rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--renk-metin-soluk); }
.idetay-rail__ad { margin: 0 0 .25rem; font-weight: 700; color: var(--renk-birincil-koyu); line-height: 1.3; }
.idetay-rail__meta { margin: 0 0 .8rem; font-size: .88rem; color: var(--renk-metin-soluk); }
.idetay-rail__buton { width: 100%; text-align: center; }
@media (max-width: 900px) {
    .idetay-govde { grid-template-columns: 1fr; }
    .idetay-rail { position: static; flex-direction: row; flex-wrap: wrap; }
    .idetay-rail__kart, .idetay-rail__reklam { flex: 1 1 240px; }
}

/* İlan detay — "bu şirketin diğer ilanları" kompakt zaman çizelgesi */
.idetay-zaman { list-style: none; margin: 0; padding: 0; }
.idetay-zaman__olay { position: relative; display: flex; gap: .75rem; padding: 0 0 .9rem 1rem; border-left: 2px solid var(--renk-kenar); }
.idetay-zaman__olay:last-child { padding-bottom: 0; border-left-color: transparent; }
.idetay-zaman__nokta { position: absolute; left: -7px; top: .35rem; width: 12px; height: 12px; border-radius: 50%; background: var(--renk-metin-soluk); border: 2px solid var(--renk-yuzey); }
.idetay-zaman__nokta--konkordato { background: var(--renk-birincil); }
.idetay-zaman__nokta--iflas { background: #b72d2d; }
.idetay-zaman__icerik { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .6rem; }
.idetay-zaman__tarih { font-size: .82rem; color: var(--renk-metin-soluk); font-variant-numeric: tabular-nums; min-width: 5.2rem; }
.idetay-zaman__baslik { font-weight: 600; }
.idetay-zaman__dosya { font-size: .8rem; color: var(--renk-metin-soluk); }
.idetay-zaman__tumu { margin: .9rem 0 0; }

/* ============================================================
   Thin-content önlemi: zengin içerik bileşenleri
   (türetilmiş özet, aşama rozeti, SSS, ilgili içerik, metrikler)
   ============================================================ */

/* Süreç aşaması rozeti (ilan + şirket başlığında) */
.idetay-asama { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: rgba(90, 102, 117, .12); color: var(--renk-metin-soluk); }
.idetay-asama--konkordato { background: rgba(20, 70, 122, .12); color: var(--renk-birincil); }
.idetay-asama--iflas { background: rgba(183, 45, 45, .12); color: #b72d2d; }

/* Türetilmiş özet (giriş paragrafı) */
.idetay-ozet__metin { margin: 0; font-size: 1.06rem; line-height: 1.65; color: var(--renk-metin); }
.idetay-terim p { margin: 0; line-height: 1.6; color: var(--renk-metin); }

/* SSS (açılır-kapanır) */
.idetay-sss .sss-oge { border-bottom: 1px solid var(--renk-kenar); padding: .2rem 0; }
.idetay-sss .sss-oge:last-child { border-bottom: 0; }
.sss-oge__soru { cursor: pointer; font-weight: 600; padding: .7rem 0; list-style: none; position: relative; padding-right: 1.6rem; color: var(--renk-metin); }
.sss-oge__soru::-webkit-details-marker { display: none; }
.sss-oge__soru::after { content: "+"; position: absolute; right: .2rem; top: .55rem; font-size: 1.25rem; line-height: 1; color: var(--renk-metin-soluk); transition: transform .2s; }
.sss-oge[open] .sss-oge__soru::after { content: "−"; }
.sss-oge__cevap { margin: 0 0 .9rem; line-height: 1.6; color: var(--renk-metin-soluk); }

/* İlgili içerik (benzer ilanlar / ilgili şirketler) */
.idetay-iliskili__alt { margin: -.4rem 0 1rem; font-size: .9rem; color: var(--renk-metin-soluk); }
.idetay-iliskili__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .8rem; }
.idetay-iliskili__oge { border: 1px solid var(--renk-kenar); border-radius: 12px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .35rem; transition: border-color .15s, box-shadow .15s; }
.idetay-iliskili__oge:hover { border-color: var(--renk-birincil); box-shadow: var(--golge); }
.idetay-iliskili__baslik { font-weight: 700; color: var(--renk-birincil-koyu); line-height: 1.3; }
.idetay-iliskili__meta { font-size: .82rem; color: var(--renk-metin-soluk); display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .4rem; }

/* Rail — ilgili araçlar listesi */
.idetay-rail__araclar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.idetay-rail__arac { display: block; border: 1px solid var(--renk-kenar); border-radius: 10px; padding: .55rem .7rem; transition: border-color .15s, background .15s; }
.idetay-rail__arac:hover { border-color: var(--renk-birincil); background: rgba(20, 70, 122, .04); text-decoration: none; }
.idetay-rail__arac-ad { display: block; font-weight: 700; font-size: .9rem; color: var(--renk-birincil-koyu); }
.idetay-rail__arac-acik { display: block; font-size: .8rem; color: var(--renk-metin-soluk); line-height: 1.35; margin-top: .15rem; }

/* Şirket — başlık üst satırı (ad + aşama) */
.sirket-baslik__ust { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .9rem; }

/* Şirket — metrik şeridi */
.sirket-metrik { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .8rem; }
.sirket-metrik__oge { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 12px; padding: .9rem 1rem; box-shadow: var(--golge); }
.sirket-metrik__deger { display: block; font-size: 1.3rem; font-weight: 800; color: var(--renk-birincil-koyu); line-height: 1.2; }
.sirket-metrik__etiket { display: block; font-size: .8rem; color: var(--renk-metin-soluk); margin-top: .2rem; }

/* Şirket — profil paragrafı */
.sirket-profil { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 1.3rem 1.5rem; margin: 0 0 1.5rem; }
.sirket-profil p { margin: 0; font-size: 1.05rem; line-height: 1.65; color: var(--renk-metin); }

/* Şirket — SSS ve ilgili şirketler bloklarına üst boşluk */
.sirket-sss, .sirket-iliskili { margin-top: 1.5rem; }

/* ============================================================

/* ============================================================
   Sözlük (/sozluk, /sozluk/{slug}) — profesyonel, kullanıcı odaklı
   ============================================================ */

/* Hero + arama */
.sozluk-hero { background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu)); color: #fff; border-radius: 18px; padding: 2rem 2.2rem; margin: 0 0 1.75rem; }
.sozluk-hero__rozet { display: inline-block; background: rgba(255,255,255,.16); padding: .25rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 700; margin-bottom: .8rem; }
.sozluk-hero__h1 { font-size: 1.9rem; margin: 0 0 .5rem; color: #fff; }
.sozluk-hero__alt { margin: 0; color: rgba(255,255,255,.9); max-width: 62ch; line-height: 1.6; }
.sozluk-hero__alt strong { color: #fff; }
.sozluk-arac { margin-top: 1.5rem; }
.sozluk-ara { position: relative; max-width: 480px; }
.sozluk-ara__ikon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); opacity: .6; }
.sozluk-ara__giris { width: 100%; border: 0; border-radius: 12px; padding: .8rem 1rem .8rem 2.6rem; font-size: 1rem; background: #fff; color: var(--renk-metin); box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.sozluk-ara__giris:focus { outline: 3px solid rgba(255,255,255,.4); }
.sozluk-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.sozluk-nav__cip { background: rgba(255,255,255,.14); color: #fff; padding: .4rem .9rem; border-radius: 999px; font-size: .88rem; font-weight: 600; transition: background .15s; }
.sozluk-nav__cip:hover { background: rgba(255,255,255,.28); color: #fff; text-decoration: none; }

.sozluk-bos { text-align: center; color: var(--renk-metin-soluk); padding: 2rem; background: var(--renk-zemin); border-radius: 12px; }

/* Kategori grupları */
.sozluk-grup { margin: 0 0 2.25rem; scroll-margin-top: 80px; }
.sozluk-grup__baslik { display: flex; align-items: center; gap: .6rem; font-size: 1.3rem; margin: 0 0 1.1rem; }
.sozluk-grup__ikon { font-size: 1.2rem; }
.sozluk-grup__sayi { margin-left: auto; font-size: .85rem; font-weight: 700; color: var(--renk-metin-soluk); background: var(--renk-zemin); padding: .15rem .7rem; border-radius: 999px; }
.sozluk-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1.1rem; }

/* Terim kartı (kategori vurgulu) */
.sozluk-oge { position: relative; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-left: 4px solid var(--renk-metin-soluk); border-radius: 14px; padding: 1.1rem 1.2rem; box-shadow: var(--golge); scroll-margin-top: 80px; transition: transform .15s, box-shadow .15s; display: flex; flex-direction: column; }
.sozluk-oge:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.1); }
.sozluk-oge--konkordato { border-left-color: var(--renk-birincil); }
.sozluk-oge--iflas { border-left-color: #b72d2d; }
.sozluk-oge--genel { border-left-color: var(--renk-vurgu); }
.sozluk-oge__ad { margin: 0 0 .5rem; font-size: 1.08rem; }
.sozluk-oge__ad a { color: var(--renk-birincil-koyu); }
.sozluk-oge__ad a:hover { color: var(--renk-birincil); }
.sozluk-oge__tanim { margin: 0 0 .8rem; font-size: .92rem; line-height: 1.55; color: var(--renk-metin-soluk); flex: 1; }
.sozluk-oge__devam { font-size: .85rem; font-weight: 700; color: var(--renk-birincil); align-self: flex-start; }

/* Çapraz bağlantı kartları (ortak — sözlük + istatistik) */
.sozluk-capraz { margin: 2rem 0 0; }
.sozluk-capraz__baslik { font-size: 1.1rem; margin: 0 0 1rem; }
.sozluk-capraz__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .9rem; }
.sozluk-capraz__kart { display: flex; align-items: center; gap: .6rem; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 12px; padding: .9rem 1.1rem; font-weight: 700; color: var(--renk-birincil-koyu); transition: border-color .15s, transform .15s; }
.sozluk-capraz__kart span { font-size: 1.3rem; }
.sozluk-capraz__kart:hover { border-color: var(--renk-birincil); transform: translateY(-2px); text-decoration: none; }

/* Tek terim sayfası */
.terim { max-width: 820px; }
.terim__hero { border-radius: 16px; padding: 2rem 2.2rem; margin: 0 0 1.5rem; color: #fff; background: linear-gradient(135deg, var(--renk-birincil), var(--renk-birincil-koyu)); }
.terim__hero--iflas { background: linear-gradient(135deg, #b72d2d, #8f2222); }
.terim__hero--genel { background: linear-gradient(135deg, var(--renk-vurgu), #166553); }
.terim__kategori { display: inline-block; background: rgba(255,255,255,.18); padding: .25rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 700; margin-bottom: .7rem; }
.terim__h1 { margin: 0; font-size: 2rem; color: #fff; }
.terim__h1 span { opacity: .7; font-weight: 600; }
.terim__govde { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 1.6rem 1.8rem; margin: 0 0 1.5rem; }
.terim__tanim { margin: 0; font-size: 1.15rem; line-height: 1.75; color: var(--renk-metin); }
.terim__ilgili { margin: 0 0 1.5rem; }
.terim__ilgili-baslik { font-size: 1.1rem; margin: 0 0 .8rem; }
.terim__cipler { display: flex; flex-wrap: wrap; gap: .5rem; }
.terim__cip { display: inline-block; padding: .4rem .9rem; background: var(--renk-zemin); border: 1px solid var(--renk-kenar); border-radius: 999px; font-size: .9rem; font-weight: 600; transition: border-color .15s, background .15s; }
.terim__cip:hover { border-color: var(--renk-birincil); background: #fff; text-decoration: none; }

@media (max-width: 600px) {
    .sozluk-hero, .terim__hero { padding: 1.5rem 1.3rem; }
    .sozluk-hero__h1 { font-size: 1.5rem; }
    .terim__h1 { font-size: 1.5rem; }
}

/* ============================================================
   İstatistikler (/istatistikler) — veri merkezi görünümü
   ============================================================ */
.ist-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 16px; box-shadow: var(--golge); padding: 1.8rem 2rem; margin: 0 0 1.75rem; }
.ist-hero__rozet { display: inline-block; background: rgba(20,70,122,.1); color: var(--renk-birincil); padding: .25rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 700; margin-bottom: .7rem; }
.ist-hero__h1 { font-size: 1.8rem; margin: 0 0 .5rem; }
.ist-hero__alt { color: var(--renk-metin-soluk); max-width: 62ch; line-height: 1.6; margin: 0; }
.ist-hero__guncel { text-align: right; flex-shrink: 0; background: var(--renk-zemin); border-radius: 12px; padding: .8rem 1.1rem; }
.ist-hero__guncel-etiket { display: block; font-size: .75rem; color: var(--renk-metin-soluk); text-transform: uppercase; letter-spacing: .04em; }
.ist-hero__guncel-deger { display: block; font-size: 1.1rem; font-weight: 800; color: var(--renk-birincil-koyu); font-variant-numeric: tabular-nums; }

.ist-kpi { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; }
.ist-kpi__oge { position: relative; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-top: 3px solid var(--renk-birincil); border-radius: 14px; padding: 1.3rem 1.2rem; box-shadow: var(--golge); }
.ist-kpi__oge--konkordato { border-top-color: var(--renk-birincil); }
.ist-kpi__oge--iflas { border-top-color: #b72d2d; }
.ist-kpi__oge--vurgu { border-top-color: var(--renk-vurgu); }
.ist-kpi__ikon { font-size: 1.5rem; display: block; margin-bottom: .4rem; }
.ist-kpi__deger { display: block; font-size: 2rem; font-weight: 800; color: var(--renk-birincil-koyu); line-height: 1.1; font-variant-numeric: tabular-nums; }
.ist-kpi__etiket { display: block; font-size: .85rem; color: var(--renk-metin-soluk); margin-top: .25rem; }

.ist-blok { margin: 0 0 1.75rem; }
.ist-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 1.4rem 1.6rem; }
.ist-blok__baslik { display: flex; align-items: center; gap: .5rem; font-size: 1.2rem; margin: 0 0 .3rem; }
.ist-blok__alt { font-size: .9rem; color: var(--renk-metin-soluk); margin: 0 0 1rem; }
.ist-blok .ist-bar { margin-top: 1rem; }
.ist-govde { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: start; }
@media (max-width: 780px) { .ist-govde { grid-template-columns: 1fr; gap: 0; } .ist-govde .ist-kart { margin-bottom: 1.25rem; } .ist-hero { flex-direction: column; } .ist-hero__guncel { text-align: left; } }

.ist-bar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.ist-bar__satir { display: grid; grid-template-columns: 9.5rem 1fr auto; align-items: center; gap: .7rem; }
.ist-bar__ad { display: flex; align-items: center; gap: .45rem; font-size: .9rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ist-bar__no { display: inline-flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; background: var(--renk-zemin); color: var(--renk-metin-soluk); border-radius: 6px; font-size: .72rem; font-weight: 700; flex-shrink: 0; }
.ist-bar__cubuk { height: 16px; background: var(--renk-zemin); border-radius: 999px; overflow: hidden; }
.ist-bar__dolu { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--renk-birincil), var(--renk-birincil-koyu)); transition: width .4s ease; }
.ist-bar__dolu--iflas { background: linear-gradient(90deg, #d14545, #b72d2d); }
.ist-bar__dolu--konkordato { background: linear-gradient(90deg, var(--renk-birincil), var(--renk-birincil-koyu)); }
.ist-bar__dolu--diger { background: var(--renk-metin-soluk); }
.ist-bar__sayi { font-size: .88rem; font-weight: 700; color: var(--renk-metin); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ist-bar__sayi small { font-weight: 500; color: var(--renk-metin-soluk); }

.ist-trend { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; margin-top: 1rem; }
.ist-trend__kart { background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: 14px; padding: 1.2rem 1.3rem; box-shadow: var(--golge); border-top: 3px solid var(--renk-metin-soluk); }
.ist-trend__kart--artis { border-top-color: #b72d2d; }
.ist-trend__kart--azalis { border-top-color: var(--renk-vurgu); }
.ist-trend__kart--stabil { border-top-color: var(--renk-metin-soluk); }
.ist-trend__ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; }
.ist-trend__ikon { font-size: 1.4rem; }
.ist-trend__rozet { font-size: .78rem; font-weight: 700; padding: .2rem .6rem; border-radius: 999px; background: var(--renk-zemin); color: var(--renk-metin-soluk); }
.ist-trend__kart--artis .ist-trend__rozet { background: rgba(183,45,45,.12); color: #991b1b; }
.ist-trend__kart--azalis .ist-trend__rozet { background: rgba(31,138,112,.14); color: #0f5132; }
.ist-trend__deger { display: block; font-size: 2rem; font-weight: 800; color: var(--renk-birincil-koyu); line-height: 1.1; }
.ist-trend__etiket { display: block; font-weight: 600; font-size: .95rem; margin-top: .1rem; }
.ist-trend__alt { display: block; font-size: .8rem; color: var(--renk-metin-soluk); margin-top: .3rem; }

/* Şirket dizini (/sirketler) + ilan kartı şirket linki */
.ilan-kart__sirket { display: inline-block; font-size: .85rem; font-weight: 600; color: var(--renk-birincil); margin: -.2rem 0 .4rem; }
.ilan-kart__sirket:hover { text-decoration: underline; }
.sirket-dizin { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.sirket-dizin__oge { display: flex; flex-direction: column; gap: .5rem; background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-left: 4px solid var(--renk-birincil); border-radius: 14px; padding: 1.1rem 1.2rem; box-shadow: var(--golge); transition: transform .15s, box-shadow .15s; }
.sirket-dizin__oge:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.1); }
.sirket-dizin__ad { font-weight: 700; font-size: 1.02rem; color: var(--renk-birincil-koyu); line-height: 1.3; }
.sirket-dizin__ad:hover { color: var(--renk-birincil); }
.sirket-dizin__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; color: var(--renk-metin-soluk); }
.sirket-dizin__devam { font-size: .82rem; font-weight: 700; color: var(--renk-birincil); margin-top: auto; }

/* ============================================================
   Mobil dokunma hedefi + okunabilirlik iyileştirmeleri (denetim)
   ============================================================ */
@media (max-width: 820px) {
    /* Mobil menü bağlantıları ≥44px (WCAG 2.5.5). */
    .site-nav__link { min-height: 44px; display: flex; align-items: center; }
    /* Footer bağlantılarına dikey dokunma alanı. */
    .site-footer__link { padding-block: .35rem; }
    /* Breadcrumb öğelerine tıklanabilir yükseklik. */
    .kirinti a { display: inline-block; padding: .25rem 0; }
}

/* İstatistik bar: dar telefonda etiket sütununu daralt, çubuğa pay bırak. */
@media (max-width: 560px) {
    .ist-bar__satir { grid-template-columns: 6.5rem 1fr auto; gap: .5rem; }
    .ist-bar__ad { font-size: .82rem; }
    .ist-bar__no { display: none; }   /* dar ekranda sıra no'yu gizle, ada yer aç */
}

/* Erişilebilirlik: metin bloğu içindeki bağlantılar yalnız renkle ayrışmasın (WCAG 1.4.1);
   paragraf içi linkler altçizgili olur (buton/rozet/kart başlık linkleri hariç). */
.site-main p a, .hero__alt a, .sozluk-capraz a, .terim__govde a, .idetay-terim__link a,
.site-footer__slogan a, .idetay-yasal a { text-decoration: underline; }

/* Erişilebilirlik (WCAG 2.4.7 — Görünür Odak): bağlantılar sayfanın baskın etkileşimli öğesi;
   klavye kullanıcısı konumunu yitirmesin diye merkezi, tutarlı bir :focus-visible halkası. */
a:focus-visible,
.site-nav__link:focus-visible,
.kirinti a:focus-visible,
.blog-icindekiler__oge a:focus-visible,
.sozluk-nav__cip:focus-visible {
  outline: 2px solid var(--renk-birincil, #1f6feb);
  outline-offset: 2px;
  border-radius: 4px;
}
/* Koyu (gradient) footer üzerinde halka açık tonda görünsün. */
.site-footer__link:focus-visible,
.site-footer__slogan a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Erişilebilirlik (WCAG 2.3.3 — Hareketten Kaçınma): işletim sistemi "hareketi azalt" derse
   geçiş/animasyon sürelerini sıfıra indir. transform DEĞERLERİNE dokunmuyoruz (mobil menü
   açık/kapalı konumunu translateY ile kurduğundan menüyü bozmamak için). */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* KVKK veri-sahibi kaldırma talebi notu — sade/soluk, dikkat dağıtmaz. */
.idetay-kaynak__no { font-size: .85rem; color: var(--renk-metin-soluk, #5f5e5a); }
.idetay-kvkk-talep {
  font-size: .82rem;
  color: var(--renk-metin-soluk, #5f5e5a);
  margin: 4px 2px 0;
}
.idetay-kvkk-talep a { color: var(--renk-birincil-koyu, #0e3257); white-space: nowrap; }

/* İç linkleme bölümleri (SEO): ana sayfa "Keşfet", blog "İlgili yazılar" + çapraz geçiş. */
.anasayfa-kesfet { max-width: 1120px; margin: 36px auto; padding: 0 16px; }
.anasayfa-kesfet__baslik { font-size: 1.15rem; color: var(--renk-birincil-koyu, #0e3257); margin: 0 0 14px; }
.anasayfa-kesfet__izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.anasayfa-kesfet a { display: block; padding: 14px 16px; border: 1px solid var(--renk-cizgi, #e3e7ee);
  border-radius: 10px; text-decoration: none; background: #fff; transition: border-color .15s, transform .15s; }
.anasayfa-kesfet a:hover { border-color: var(--renk-birincil, #1f6feb); transform: translateY(-2px); }
.anasayfa-kesfet a strong { display: block; color: var(--renk-birincil-koyu, #0e3257); margin-bottom: 4px; }
.anasayfa-kesfet a span { font-size: .85rem; color: var(--renk-metin-soluk, #5f5e5a); line-height: 1.45; }
.blog-iliskili { margin: 28px auto 8px; max-width: 760px; padding: 0 16px; }
.blog-iliskili__baslik { font-size: 1.1rem; color: var(--renk-birincil-koyu, #0e3257); }
.blog-iliskili__liste { margin: 0; padding-left: 18px; }
.blog-iliskili__liste a { color: var(--renk-birincil-koyu, #0e3257); }
.blog-kesfet { display: flex; flex-wrap: wrap; gap: 8px 18px; max-width: 760px; margin: 14px auto 30px;
  padding: 14px 16px 0; border-top: 1px solid var(--renk-cizgi, #e3e7ee); font-size: .9rem; }
.blog-kesfet a { color: var(--renk-birincil-koyu, #0e3257); text-decoration: none; }
.blog-kesfet a:hover { text-decoration: underline; }

/* SEO hub: şehir bazlı çapraz link ızgarası. */
.hub-baglar { max-width: 1120px; margin: 28px auto; padding: 0 16px; }
.hub-baglar__baslik { font-size: 1.1rem; color: var(--renk-birincil-koyu, #0e3257); margin: 0 0 12px; }
.hub-baglar__liste { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.hub-baglar__liste a { display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding: 9px 12px; border: 1px solid var(--renk-cizgi, #e3e7ee); border-radius: 8px;
  text-decoration: none; color: var(--renk-birincil-koyu, #0e3257); background: #fff; }
.hub-baglar__liste a:hover { border-color: var(--renk-birincil, #1f6feb); }
.hub-baglar__adet { font-size: .8rem; color: var(--renk-metin-soluk, #5f5e5a);
  background: var(--renk-yuzey-alt, #f6f8fb); border-radius: 20px; padding: 1px 8px; }

/* Reklam CLS önlemi: yerleşime göre SABİT yükseklik rezerve et → reklam yüklenince
   sayfa zıplamaz (Core Web Vitals · Cumulative Layout Shift). */
.reklam--icerik_ust .reklam__icerik,
.reklam--icerik_alt .reklam__icerik,
.reklam--liste_ici .reklam__icerik { min-height: 280px; }
.reklam--header .reklam__icerik,
.reklam--footer .reklam__icerik { min-height: 100px; }
.reklam--yan .reklam__icerik { min-height: 250px; }
@media (max-width: 600px) {
  .reklam--icerik_ust .reklam__icerik,
  .reklam--icerik_alt .reklam__icerik,
  .reklam--liste_ici .reklam__icerik { min-height: 250px; }
}

/* ETK abonelikten çıkış onay sayfası */
.bulten-cikis { display: flex; justify-content: center; padding: 3rem 1rem; }
.bulten-cikis__kart {
  max-width: 560px; width: 100%; text-align: center;
  background: var(--renk-yuzey, #fff); border: 1px solid var(--renk-kenar, #e5e7eb);
  border-radius: 16px; padding: 2.5rem 2rem; box-shadow: 0 8px 30px rgba(16,24,40,.06);
}
.bulten-cikis__ikon { font-size: 2.5rem; display: block; margin-bottom: .75rem; }
.bulten-cikis__h1 { font-size: 1.5rem; margin: 0 0 .75rem; color: var(--renk-metin, #101828); }
.bulten-cikis__metin { color: var(--renk-metin-ikincil, #475467); line-height: 1.7; margin: 0 0 1.5rem; }
.bulten-cikis__eylem { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* İlan detay — özgün değerlendirme (AI) + süreç takvimi + yıl istatistikleri */
.idetay-analiz p { line-height: 1.75; color: var(--renk-metin, #1f2937); margin: 0 0 .9rem; }
.idetay-analiz__not {
  font-size: .8rem; color: var(--renk-metin-ikincil, #667085);
  border-top: 1px dashed var(--renk-kenar, #e5e7eb); padding-top: .6rem; margin: .4rem 0 0 !important;
}
.idetay-sayilar__izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; }
.idetay-sayilar__kutu {
  text-align: center; padding: 1rem .5rem; border: 1px solid var(--renk-kenar, #e5e7eb);
  border-radius: 12px; background: var(--renk-yuzey-2, #f8fafc);
}
.idetay-sayilar__kutu strong { display: block; font-size: 1.6rem; color: var(--renk-birincil, #1568a6); }
.idetay-sayilar__kutu span { font-size: .8rem; color: var(--renk-metin-ikincil, #667085); line-height: 1.4; display: block; margin-top: .25rem; }
.idetay-sayilar__link { margin: .75rem 0 0; font-size: .9rem; }

/* Bölge ve Sektör Görünümü — karşılaştırma satırı + hub linkleri */
.idetay-sayilar__kutu em { display: block; font-style: normal; font-size: .72rem; color: var(--renk-metin-ikincil, #98a2b3); margin-top: .3rem; }
.idetay-sayilar__baglar { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .9rem; font-size: .9rem; }
.idetay-sayilar__baglar a { text-decoration: none; }
.idetay-sayilar__baglar a:hover { text-decoration: underline; }

/* Süreç Değerlendirmesi ara başlıkları + istatistik görseli */
.idetay-analiz__ara { font-size: 1.05rem; margin: 1.2rem 0 .5rem; color: var(--renk-metin, #101828); }
.idetay-sayilar__gorsel { margin: 0 0 1rem; }
.idetay-sayilar__gorsel img { max-width: 100%; height: auto; display: block; }
.idetay-sayilar__gorsel figcaption { font-size: .78rem; color: var(--renk-metin-ikincil, #98a2b3); margin-top: .35rem; }

/* Hızlı Bakış kutusu + grafik veri cümlesi */
.idetay-bakis__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.idetay-bakis__liste li { font-size: .92rem; line-height: 1.55; padding-left: 1.1rem; position: relative; }
.idetay-bakis__liste li::before { content: "›"; position: absolute; left: 0; color: var(--renk-birincil, #1568a6); font-weight: 700; }
.idetay-bakis__liste strong { color: var(--renk-metin, #101828); }
.idetay-sayilar__aciklama { font-size: .9rem; color: var(--renk-metin-ikincil, #475467); line-height: 1.65; margin: .9rem 0 0; }

/* Sözlük terim linkleri — noktalı alt çizgi + hover tanımı (title) */
.terim-bag { text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; }
