/* TUZSİAD — v2 ön yüz bileşenleri (style.min.css üzerine) */
:root {
    --tz-kirmizi: #BE202E;
    --tz-kirmizi-koyu: #9c1823;
    --tz-lacivert: #0A2332;
    --tz-lacivert-2: #12344a;
    --tz-gri: #eaeaea;
    --tz-gri-2: #f4f5f7;
    --tz-cizgi: #dfe2e6;
    --tz-metin: #222831;
    --tz-soluk: #687180;
}

/* Erişilebilirlik */
.tz-atla { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--tz-kirmizi); color: #fff; padding: .5rem 1rem; font-weight: 700; }
.tz-atla:focus { left: 1rem; top: 1rem; color: #fff; }
.tz-gizli { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--tz-kirmizi); outline-offset: 2px; }

/* Menü: etkin sayfa */
.header-wrapper-navbar .list-style-none li.tz-aktif > a { color: var(--tz-kirmizi); }
.header-wrapper-navbar .list-style-none li > a { white-space: nowrap; }
.header-wrapper-right-bottom a { color: #fff; }
.tz-mobil-katil { color: var(--tz-kirmizi) !important; font-weight: 700; }

/* Bildirim (form sonucu) */
.tz-bildirim { position: fixed; left: 50%; top: 110px; transform: translateX(-50%); z-index: 1060; width: min(680px, calc(100% - 32px)); background: var(--tz-lacivert); color: #fff; border-left: 6px solid var(--tz-kirmizi); box-shadow: 0 18px 50px rgba(10, 35, 50, .35); padding: 1rem 3rem 1rem 1.25rem; animation: tzBildirim .35s ease; }
.tz-bildirim .container { padding: 0; max-width: none; }
.tz-bildirim--basari { border-left-color: #2fb36b; }
.tz-bildirim--hata { border-left-color: #ffb020; }
.tz-bildirim__kapat { position: absolute; right: .75rem; top: .6rem; background: none; border: 0; color: #fff; font-size: 1.4rem; line-height: 1; opacity: .7; }
.tz-bildirim__kapat:hover { opacity: 1; }
@keyframes tzBildirim { from { opacity: 0; transform: translate(-50%, -12px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* Düğmeler */
.tz-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .7rem 1.25rem; font-weight: 700; font-size: .8rem; letter-spacing: .06em; border: 2px solid transparent; text-decoration: none; transition: background .2s, color .2s, border-color .2s; cursor: pointer; line-height: 1.2; text-align: center; }
.tz-btn--kirmizi { background: var(--tz-kirmizi); color: #fff; }
.tz-btn--kirmizi:hover { background: var(--tz-kirmizi-koyu); color: #fff; }
.tz-btn--koyu { background: #000; color: #fff; }
.tz-btn--koyu:hover { background: var(--tz-lacivert); color: #fff; }
.tz-btn--cizgi { background: transparent; color: var(--tz-lacivert); border-color: var(--tz-lacivert); }
.tz-btn--cizgi:hover { background: var(--tz-lacivert); color: #fff; }
.tz-btn--beyaz { background: #fff; color: var(--tz-kirmizi); }
.tz-btn--beyaz:hover { background: #000; color: #fff; }
.tz-btn--cizgi-beyaz { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.tz-btn--cizgi-beyaz:hover { background: #fff; color: var(--tz-lacivert); }
.tz-btn--buyuk { padding: 1rem 2rem; font-size: .9rem; }
.tz-devam { font-weight: 700; font-size: .78rem; letter-spacing: .06em; color: var(--tz-kirmizi); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.tz-devam:hover { color: var(--tz-lacivert); }

/* Başlıklar */
.tz-bolum-baslik { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 2.25rem; }
.tz-bolum-baslik h2 { margin-bottom: .25rem; }
.tz-bolum-baslik p { margin: 0; font-weight: 600; color: var(--tz-soluk); }
.tz-baslik { font-size: 1.6rem; padding-bottom: .75rem; margin-bottom: 1.25rem; border-bottom: 4px solid var(--tz-kirmizi); display: inline-block; }
.tz-giris { font-size: 1.02rem; line-height: 1.7; color: #3b4350; max-width: 760px; }
.tz-bolum { margin-top: 2.25rem; }
.tz-bolum__baslik { font-size: .95rem; font-weight: 800; letter-spacing: .1em; color: var(--tz-lacivert); display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.tz-bolum__baslik::before { content: ""; width: 28px; height: 4px; background: var(--tz-kirmizi); flex: 0 0 28px; }
.tz-etiket { display: inline-block; background: var(--tz-kirmizi); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; padding: .3rem .6rem; margin-bottom: .6rem; }

/* İçerik tipografisi */
.tz-icerik { line-height: 1.75; color: #2b313a; overflow-wrap: break-word; }
.tz-icerik h2, .tz-icerik h3, .tz-icerik h4 { color: var(--tz-lacivert); font-weight: 700; margin: 1.6rem 0 .75rem; }
.tz-icerik h2 { font-size: 1.4rem; } .tz-icerik h3 { font-size: 1.2rem; } .tz-icerik h4 { font-size: 1.05rem; }
.tz-icerik img { max-width: 100%; height: auto; }
.tz-icerik ul, .tz-icerik ol { padding-left: 1.25rem; }
.tz-icerik li { margin-bottom: .35rem; }
.tz-icerik blockquote { border-left: 4px solid var(--tz-kirmizi); background: var(--tz-gri-2); margin: 1.25rem 0; padding: .9rem 1.25rem; font-style: italic; }
.tz-icerik table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.tz-icerik td, .tz-icerik th { border: 1px solid var(--tz-cizgi); padding: .5rem .75rem; }
.tz-icerik iframe { max-width: 100%; }
.tz-icerik a { color: var(--tz-kirmizi); text-decoration: underline !important; }
.tz-icerik__gorsel { float: right; max-width: 45%; margin: 0 0 1rem 1.5rem; }
@media (max-width: 767.98px) { .tz-icerik__gorsel { float: none; max-width: 100%; margin: 0 0 1rem; } }

/* Kurumsal yan menü */
.tz-yan .sidebar__body a { padding: .55rem .9rem; font-weight: 600; font-size: .82rem; border-bottom: 1px solid #dcdcdc; }
.tz-yan .sidebar__body a:hover { background: #fff; color: var(--tz-kirmizi); }
.tz-yan .sidebar__body a.active:hover { background: var(--tz-kirmizi); color: #fff; }

/* Ortak kutu */
.tz-kutu { background: #fff; border: 1px solid var(--tz-cizgi); border-top: 5px solid var(--tz-kirmizi); padding: 1.5rem; }
.tz-kutu--koyu { background: var(--tz-lacivert); color: rgba(255, 255, 255, .85); border: 0; border-top: 5px solid var(--tz-kirmizi); }
.tz-kutu--koyu .tz-kutu__baslik { color: #fff; }
.tz-kutu__baslik { font-size: .9rem; font-weight: 800; letter-spacing: .1em; color: var(--tz-lacivert); margin-bottom: 1rem; }
.tz-kutu__alt { display: flex; flex-direction: column; gap: .4rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--tz-cizgi); }
.tz-kutu__alt a { color: var(--tz-lacivert); font-weight: 700; font-size: .85rem; }
.tz-yapiskan { position: sticky; top: 1.5rem; }
.tz-bos { background: var(--tz-gri-2); border: 1px dashed #c8ccd2; padding: 2rem; text-align: center; }
.tz-uyari { background: #fff7e6; border-left: 5px solid #f0a020; padding: 1rem 1.25rem; margin: 1.5rem 0; }
.tz-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; background: var(--tz-kirmizi); color: #fff; padding: 1.75rem 2rem; margin-top: 3rem; }
.tz-cta h3 { color: #fff; font-size: 1.35rem; }
.tz-gorsel-yok { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: var(--tz-gri); }
.tz-gorsel-yok img { width: 45%; opacity: .35; filter: grayscale(1); }

/* Çipler */
.tz-cipler { list-style: none; padding: 0; margin: .5rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tz-cipler li { background: var(--tz-gri-2); border: 1px solid var(--tz-cizgi); font-size: .75rem; font-weight: 600; color: var(--tz-lacivert); padding: .25rem .6rem; }
.tz-cipler li a { color: inherit; text-decoration: none; }
.tz-cipler li:hover { border-color: var(--tz-kirmizi); }
.tz-cipler--kucuk li { font-size: .72rem; padding: .2rem .5rem; }

/* ---------- Kişi kartı / monogram ---------- */
.tz-kisi__harf { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(160deg, var(--tz-lacivert-2), var(--tz-lacivert)); color: #fff; font-weight: 800; font-size: clamp(1.6rem, 4vw, 3rem); letter-spacing: .04em; position: relative; }
.tz-kisi__harf::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--tz-kirmizi); }

/* Yönetim kurulu hiyerarşisi */
.tz-yk { background: var(--tz-gri); border-bottom: 8px solid #000; }
.tz-yk__seviye { display: grid; gap: 1.5rem; justify-content: center; }
.tz-yk__seviye--1 { grid-template-columns: minmax(0, 860px); }
.tz-yk__seviye--2 { grid-template-columns: repeat(3, minmax(0, 300px)); }
.tz-yk__seviye--2.tz-yk__adet-1 { grid-template-columns: minmax(0, 300px); }
.tz-yk__seviye--2.tz-yk__adet-2 { grid-template-columns: repeat(2, minmax(0, 300px)); }
.tz-yk__seviye--2.tz-yk__adet-4 { grid-template-columns: repeat(4, minmax(0, 280px)); }
.tz-yk__seviye--3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tz-yk__bag { width: 4px; height: 44px; margin: 0 auto; background: var(--tz-kirmizi); position: relative; }
.tz-yk__seviye--2 { position: relative; padding-top: 0; }
.tz-yk__ayrac { display: flex; align-items: center; gap: 1rem; margin: 3rem 0 1.75rem; }
.tz-yk__ayrac::before, .tz-yk__ayrac::after { content: ""; flex: 1; height: 2px; background: #c9c9c9; }
.tz-yk__ayrac span { font-weight: 800; letter-spacing: .14em; font-size: .85rem; color: var(--tz-lacivert); }
.tz-yk__alt { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-top: 3rem; }

.tz-kisi { position: relative; background: #fff; display: flex; flex-direction: column; box-shadow: 0 1px 0 rgba(0, 0, 0, .04); transition: box-shadow .25s, transform .25s; }
.tz-kisi:hover { box-shadow: 0 18px 40px rgba(10, 35, 50, .14); transform: translateY(-3px); }
.tz-kisi__foto { display: block; aspect-ratio: 514 / 662; overflow: hidden; background: var(--tz-gri-2); }
.tz-kisi__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s; }
.tz-kisi:hover .tz-kisi__foto img { transform: scale(1.04); }
.tz-kisi__bilgi { padding: 1.1rem 1.1rem 1.25rem; border-top: 5px solid var(--tz-kirmizi); flex: 1; display: flex; flex-direction: column; }
.tz-kisi__gorev { font-size: .68rem; font-weight: 800; letter-spacing: .1em; color: var(--tz-kirmizi); }
.tz-kisi__ad { font-size: 1.1rem; font-weight: 800; margin: .3rem 0 .2rem; }
.tz-kisi__ad a { color: var(--tz-lacivert); text-decoration: none; }
.tz-kisi__ad a:hover { color: var(--tz-kirmizi); }
.tz-kisi__sirket { color: var(--tz-soluk); font-weight: 600; font-size: .85rem; margin: 0; }
.tz-kisi__eylem { display: flex; gap: .5rem; margin-top: auto; padding-top: 1rem; flex-wrap: wrap; }
.tz-kisi__eylem .tz-btn { padding: .5rem .8rem; font-size: .7rem; }
.tz-kisi--buyuk { flex-direction: row; border-top: 0; }
.tz-kisi--buyuk .tz-kisi__foto { flex: 0 0 300px; }
.tz-kisi--buyuk .tz-kisi__bilgi { border-top: 0; border-left: 6px solid var(--tz-kirmizi); padding: 2rem 2.25rem; }
.tz-kisi--buyuk .tz-kisi__ad { font-size: 1.9rem; }
.tz-kisi--buyuk .tz-kisi__gorev { font-size: .78rem; }
.tz-kisi--buyuk .tz-kisi__sirket { font-size: 1rem; }
.tz-kisi__ozet { margin: 1rem 0 0; line-height: 1.7; color: #3b4350; }
.tz-kisi__logo { position: absolute; right: 1.5rem; top: 1.5rem; max-width: 130px; max-height: 60px; object-fit: contain; }
.tz-kisi--kucuk .tz-kisi__ad { font-size: 1rem; }
@media (max-width: 991.98px) {
    .tz-yk__seviye--2, .tz-yk__seviye--2.tz-yk__adet-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tz-yk__seviye--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tz-kisi--buyuk .tz-kisi__foto { flex-basis: 240px; }
    .tz-kisi__logo { display: none; }
}
@media (max-width: 767.98px) {
    .tz-kisi--buyuk { flex-direction: column; }
    .tz-kisi--buyuk .tz-kisi__foto { flex-basis: auto; max-height: 420px; }
    .tz-kisi--buyuk .tz-kisi__bilgi { border-left: 0; border-top: 6px solid var(--tz-kirmizi); padding: 1.5rem; }
    .tz-kisi--buyuk .tz-kisi__ad { font-size: 1.5rem; }
    .tz-yk__seviye--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tz-yk__seviye { gap: 1rem; }
}

/* Profil sayfası */
.tz-profil-kart { background: #fff; border: 1px solid var(--tz-cizgi); }
.tz-profil-kart__foto { aspect-ratio: 514 / 662; background: var(--tz-gri-2); overflow: hidden; }
.tz-profil-kart__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.tz-iletisim-liste { list-style: none; margin: 0; padding: 1rem 1.25rem; border-top: 5px solid var(--tz-kirmizi); }
.tz-iletisim-liste li { padding: .55rem 0; border-bottom: 1px solid var(--tz-gri); display: flex; flex-direction: column; }
.tz-iletisim-liste li:last-child { border-bottom: 0; }
.tz-iletisim-liste span { font-size: .7rem; font-weight: 700; letter-spacing: .08em; color: var(--tz-soluk); text-transform: uppercase; }
.tz-iletisim-liste a { color: var(--tz-lacivert); font-weight: 600; overflow-wrap: anywhere; }
.tz-profil-kart__eylem { display: grid; gap: .5rem; padding: 0 1.25rem 1.25rem; }
.tz-profil-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--tz-cizgi); }
.tz-profil-ust h2 { font-size: 2rem; color: var(--tz-lacivert); }
.tz-profil-ust__sirket { font-weight: 700; color: var(--tz-soluk); margin: 0; }
.tz-profil-ust__logo { flex: 0 0 auto; border: 1px solid var(--tz-cizgi); padding: .75rem; background: #fff; }
.tz-profil-ust__logo img { max-width: 160px; max-height: 70px; object-fit: contain; display: block; }
.tz-harita { position: relative; aspect-ratio: 4 / 3; background: var(--tz-gri-2); border: 1px solid var(--tz-cizgi); }
.tz-harita--genis { aspect-ratio: 16 / 7; }
.tz-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tz-adres { margin-top: 1rem; }
.tz-diger { background: var(--tz-gri); border-top: 8px solid #000; }
.tz-mini-kisi { display: block; background: #fff; text-decoration: none; color: var(--tz-lacivert); text-align: center; padding-bottom: 1rem; }
.tz-mini-kisi__foto { display: block; aspect-ratio: 1 / 1; overflow: hidden; margin-bottom: .75rem; border-bottom: 4px solid var(--tz-kirmizi); }
.tz-mini-kisi__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.tz-mini-kisi b { display: block; color: var(--tz-kirmizi); padding: 0 .5rem; }
.tz-mini-kisi small { display: block; color: var(--tz-soluk); font-weight: 600; padding: 0 .5rem; }
.brand-info { min-height: 0; }
@media (max-width: 575.98px) { .tz-profil-ust { flex-direction: column-reverse; } .tz-profil-ust h2 { font-size: 1.6rem; } }

/* ---------- Üye rehberi ---------- */
.tz-filtre { background: #fff; border: 1px solid var(--tz-cizgi); border-top: 5px solid var(--tz-kirmizi); padding: 1rem; margin-bottom: 1.25rem; }
.tz-filtre__satir { display: flex; gap: .75rem; flex-wrap: wrap; }
.tz-filtre__ara { position: relative; flex: 1 1 280px; display: flex; align-items: center; margin: 0; }
.tz-filtre__ara svg { position: absolute; left: .85rem; color: var(--tz-soluk); pointer-events: none; }
.tz-filtre__ara input { width: 100%; height: 48px; border: 1px solid #cfd4da; padding: 0 1rem 0 2.6rem; font-size: .95rem; }
.tz-filtre__secim { flex: 0 1 230px; margin: 0; }
.tz-filtre__secim select { width: 100%; height: 48px; border: 1px solid #cfd4da; padding: 0 .75rem; font-weight: 600; color: var(--tz-lacivert); background-color: #fff; }
.tz-filtre input:focus, .tz-filtre select:focus { border-color: var(--tz-kirmizi); outline: none; box-shadow: 0 0 0 3px rgba(190, 32, 46, .15); }
.tz-alfabe { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .85rem; }
.tz-alfabe button { min-width: 36px; height: 36px; padding: 0 .55rem; border: 1px solid var(--tz-cizgi); background: #fff; color: var(--tz-lacivert); font-weight: 800; font-size: .78rem; }
.tz-alfabe button:hover:not(:disabled) { border-color: var(--tz-kirmizi); color: var(--tz-kirmizi); }
.tz-alfabe button.aktif { background: var(--tz-kirmizi); border-color: var(--tz-kirmizi); color: #fff; }
.tz-alfabe button:disabled { opacity: .3; cursor: not-allowed; }
.tz-rehber__sonuc { font-weight: 700; color: var(--tz-soluk); font-size: .85rem; margin-bottom: 1rem; min-height: 1.2em; }
.tz-rehber__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.tz-uye { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tz-cizgi); text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s, border-color .2s; }
a.tz-uye:hover { border-color: var(--tz-kirmizi); box-shadow: 0 14px 30px rgba(10, 35, 50, .12); transform: translateY(-2px); color: inherit; }
.tz-uye[hidden] { display: none; }
.tz-uye__foto { position: relative; display: block; aspect-ratio: 4 / 4.4; overflow: hidden; background: var(--tz-gri-2); }
.tz-uye__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.tz-uye__rozet { position: absolute; left: 0; top: .75rem; background: var(--tz-kirmizi); color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: .3rem .55rem; }
.tz-uye__bilgi { display: flex; flex-direction: column; gap: .15rem; padding: .9rem 1rem 1rem; border-top: 4px solid var(--tz-lacivert); flex: 1; }
a.tz-uye:hover .tz-uye__bilgi { border-top-color: var(--tz-kirmizi); }
.tz-uye__ad { color: var(--tz-lacivert); font-size: 1rem; }
.tz-uye__sirket { color: #3b4350; font-weight: 600; font-size: .85rem; }
.tz-uye__gorev { color: var(--tz-kirmizi); font-size: .75rem; font-weight: 700; }
.tz-uye__sektor { margin-top: .5rem; font-size: .72rem; font-weight: 700; color: var(--tz-soluk); text-transform: uppercase; letter-spacing: .04em; }
.tz-uye__sektor em { font-style: normal; color: var(--tz-kirmizi); }
.tz-uye__logo { position: absolute; right: .6rem; top: .6rem; max-width: 74px; max-height: 38px; object-fit: contain; background: #fff; padding: .25rem .35rem; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); }
@media (max-width: 1199.98px) { .tz-rehber__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .tz-rehber__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } .tz-filtre__secim { flex: 1 1 45%; } .tz-uye__logo { max-width: 56px; } }

/* ---------- Haberler ---------- */
.tz-haber-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.tz-haber { background: #fff; border: 1px solid var(--tz-cizgi); display: flex; flex-direction: column; transition: box-shadow .2s; }
.tz-haber:hover { box-shadow: 0 14px 34px rgba(10, 35, 50, .12); }
.tz-haber__gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tz-gri); }
.tz-haber__gorsel > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tz-haber:hover .tz-haber__gorsel > img { transform: scale(1.04); }
.tz-haber__gorsel .tz-gorsel-yok { height: 100%; aspect-ratio: auto; }
.tz-tarih-rozet { position: absolute; left: 0; bottom: 0; background: var(--tz-kirmizi); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .06em; padding: .45rem .75rem; display: flex; align-items: baseline; gap: .35rem; }
.tz-tarih-rozet b { font-size: 1.3rem; line-height: 1; }
.tz-haber__govde { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; border-top: 4px solid var(--tz-lacivert); }
.tz-haber__baslik { font-size: 1.02rem; font-weight: 800; line-height: 1.35; }
.tz-haber__baslik a { color: var(--tz-lacivert); text-decoration: none; }
.tz-haber__baslik a:hover { color: var(--tz-kirmizi); }
.tz-haber__govde p { color: #4a525e; font-size: .9rem; line-height: 1.6; }
.tz-haber__govde .tz-devam { margin-top: auto; align-self: flex-start; }
.tz-sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem; margin-top: 3rem; }
.tz-sayfalama a { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .8rem; border: 1px solid var(--tz-cizgi); color: var(--tz-lacivert); font-weight: 700; text-decoration: none; font-size: .85rem; }
.tz-sayfalama a:hover { border-color: var(--tz-kirmizi); color: var(--tz-kirmizi); }
.tz-sayfalama a.aktif { background: var(--tz-kirmizi); border-color: var(--tz-kirmizi); color: #fff; }
@media (max-width: 991.98px) { .tz-haber-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .tz-haber-izgara { grid-template-columns: 1fr; } }

.tz-makale__tarih { color: var(--tz-kirmizi); font-weight: 700; font-size: .85rem; letter-spacing: .04em; margin-bottom: .5rem; }
.tz-makale__baslik { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: var(--tz-lacivert); line-height: 1.25; }
.tz-makale__spot { font-size: 1.1rem; line-height: 1.65; color: #3b4350; font-weight: 600; border-left: 4px solid var(--tz-kirmizi); padding-left: 1rem; margin: 1.25rem 0; }
.tz-makale__kapak { position: relative; display: block; margin: 1.5rem 0; overflow: hidden; background: var(--tz-gri); }
.tz-makale__kapak img { width: 100%; height: auto; display: block; transition: transform .4s; }
.tz-makale__kapak:hover img { transform: scale(1.02); }
.tz-buyut { position: absolute; right: .75rem; bottom: .75rem; width: 40px; height: 40px; background: rgba(10, 35, 50, .85); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.tz-galeri { margin-top: 2.5rem; }
.tz-galeri__izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
.tz-galeri__izgara a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tz-gri); position: relative; }
.tz-galeri__izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s, opacity .2s; }
.tz-galeri__izgara a:hover img { transform: scale(1.06); opacity: .9; }
.tz-galeri__izgara a::after { content: "⤢"; position: absolute; right: .4rem; bottom: .4rem; width: 28px; height: 28px; background: rgba(190, 32, 46, .9); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; }
.tz-galeri__izgara a:hover::after, .tz-galeri__izgara a:focus-visible::after { opacity: 1; }
.tz-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--tz-cizgi); }
.tz-paylas span { font-weight: 800; letter-spacing: .1em; font-size: .78rem; color: var(--tz-lacivert); margin-right: .5rem; }
.tz-paylas a, .tz-paylas button { border: 1px solid var(--tz-cizgi); background: #fff; color: var(--tz-lacivert); font-weight: 700; font-size: .78rem; padding: .45rem .8rem; text-decoration: none; }
.tz-paylas a:hover, .tz-paylas button:hover { border-color: var(--tz-kirmizi); color: var(--tz-kirmizi); }
.tz-onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.tz-onceki-sonraki a { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.25rem; background: var(--tz-gri-2); color: var(--tz-lacivert); font-weight: 700; text-decoration: none; border-bottom: 3px solid transparent; }
.tz-onceki-sonraki a:hover { border-bottom-color: var(--tz-kirmizi); }
.tz-onceki-sonraki small { color: var(--tz-kirmizi); font-size: .7rem; letter-spacing: .08em; }
.tz-son-liste { list-style: none; margin: 0; padding: 0; }
.tz-son-liste li { border-bottom: 1px solid var(--tz-gri); }
.tz-son-liste li:last-child { border-bottom: 0; }
.tz-son-liste a { display: flex; gap: .85rem; padding: .75rem 0; text-decoration: none; color: var(--tz-lacivert); }
.tz-son-liste a:hover b { color: var(--tz-kirmizi); }
.tz-son-liste__gorsel { flex: 0 0 78px; height: 58px; background: var(--tz-gri); overflow: hidden; }
.tz-son-liste__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tz-son-liste__gorsel--logo { background: #fff; border: 1px solid var(--tz-cizgi); }
.tz-son-liste__gorsel--logo img { object-fit: contain; padding: .3rem; }
.tz-son-liste b { display: block; font-size: .88rem; line-height: 1.35; }
.tz-son-liste small { display: block; color: var(--tz-soluk); font-size: .76rem; margin-top: .2rem; }
@media (max-width: 575.98px) { .tz-onceki-sonraki { grid-template-columns: 1fr; } }

/* ---------- Kurumsal kimlik ---------- */
.tz-dosya-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.tz-dosya { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tz-cizgi); }
.tz-dosya__onizleme { aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; padding: 1.25rem; border-bottom: 4px solid var(--tz-kirmizi); background-color: #fff; background-image: linear-gradient(45deg, #f2f3f5 25%, transparent 25%), linear-gradient(-45deg, #f2f3f5 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f2f3f5 75%), linear-gradient(-45deg, transparent 75%, #f2f3f5 75%); background-size: 18px 18px; background-position: 0 0, 0 9px, 9px -9px, -9px 0; }
.tz-dosya__onizleme img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tz-dosya__onizleme.bos { background: var(--tz-lacivert); }
.tz-dosya__uzanti { color: #fff; font-weight: 800; font-size: 1.6rem; letter-spacing: .08em; border: 3px solid rgba(255, 255, 255, .7); padding: .6rem 1rem; }
.tz-dosya__bilgi { padding: 1rem 1.1rem .5rem; flex: 1; }
.tz-dosya__bilgi h3 { font-size: 1rem; font-weight: 800; color: var(--tz-lacivert); margin-bottom: .35rem; }
.tz-dosya__bilgi p { font-size: .85rem; color: #4a525e; margin-bottom: .5rem; }
.tz-dosya__meta { font-weight: 700; color: var(--tz-soluk) !important; font-size: .75rem !important; }
.tz-dosya__meta span { background: var(--tz-lacivert); color: #fff; padding: .1rem .4rem; margin-right: .3rem; }
.tz-dosya .tz-btn { margin: 0 1.1rem 1.1rem; }

/* ---------- Kurumsal işbirlikleri ---------- */
.tz-isbirligi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
.tz-isbirligi { background: #fff; border: 1px solid var(--tz-cizgi); display: flex; flex-direction: column; transition: box-shadow .2s; }
.tz-isbirligi:hover { box-shadow: 0 14px 34px rgba(10, 35, 50, .12); }
.tz-isbirligi__ust { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: var(--tz-gri-2); border-bottom: 4px solid var(--tz-kirmizi); overflow: hidden; text-decoration: none; }
.tz-isbirligi__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 1.75rem; background: #fff; }
.tz-isbirligi__logo img { max-width: 80%; max-height: 100%; object-fit: contain; }
.tz-isbirligi__logo--yazi { font-weight: 800; color: var(--tz-lacivert); font-size: 1.35rem; text-align: center; }
.tz-isbirligi__foto { width: 100%; height: 100%; object-fit: cover; }
.tz-isbirligi__govde { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.tz-isbirligi__kurum { font-size: .72rem; font-weight: 800; letter-spacing: .08em; color: var(--tz-soluk); text-transform: uppercase; margin-bottom: .4rem; }
.tz-isbirligi__kurum span { color: var(--tz-kirmizi); }
.tz-isbirligi h3 { font-size: 1.02rem; font-weight: 800; line-height: 1.35; }
.tz-isbirligi h3 a { color: var(--tz-lacivert); text-decoration: none; }
.tz-isbirligi h3 a:hover { color: var(--tz-kirmizi); }
.tz-isbirligi__govde > p { font-size: .9rem; color: #4a525e; }
.tz-isbirligi__alt { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: auto; padding-top: .75rem; font-size: .8rem; color: var(--tz-soluk); font-weight: 600; flex-wrap: wrap; }
.tz-protokol-ust { display: flex; align-items: center; justify-content: center; gap: 1.5rem; background: var(--tz-gri-2); border-top: 5px solid var(--tz-kirmizi); padding: 1.5rem; margin-bottom: 1.5rem; }
.tz-protokol-ust__taraf { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 80px; background: #fff; padding: 1rem; }
.tz-protokol-ust__taraf img { max-width: 100%; max-height: 70px; object-fit: contain; }
.tz-protokol-ust__taraf b { color: var(--tz-lacivert); text-align: center; }
.tz-protokol-ust__x { font-size: 2rem; font-weight: 800; color: var(--tz-kirmizi); }
@media (max-width: 991.98px) { .tz-isbirligi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .tz-isbirligi-izgara { grid-template-columns: 1fr; } .tz-protokol-ust { gap: .75rem; padding: 1rem; } }

/* ---------- SSS ---------- */
.tz-sss-grup { margin-bottom: 2rem; }
.tz-sss { border: 1px solid var(--tz-cizgi); background: #fff; margin-bottom: .6rem; }
.tz-sss[hidden] { display: none; }
.tz-sss summary { list-style: none; cursor: pointer; padding: 1.05rem 3rem 1.05rem 1.25rem; font-weight: 700; color: var(--tz-lacivert); position: relative; }
.tz-sss summary::-webkit-details-marker { display: none; }
.tz-sss summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; background: var(--tz-gri-2); color: var(--tz-kirmizi); font-size: 1.3rem; display: flex; align-items: center; justify-content: center; font-weight: 400; }
.tz-sss[open] { border-left: 5px solid var(--tz-kirmizi); }
.tz-sss[open] summary::after { content: "−"; background: var(--tz-kirmizi); color: #fff; }
.tz-sss .tz-icerik { padding: 0 1.25rem 1.1rem; }

/* ---------- Site haritası ---------- */
.tz-site-haritasi { columns: 3 280px; column-gap: 2.5rem; }
.tz-site-haritasi__grup { break-inside: avoid; margin-bottom: 2rem; }
.tz-site-haritasi ul { list-style: none; padding: 0; margin: 0; }
.tz-site-haritasi li { padding: .3rem 0 .3rem 1rem; position: relative; border-bottom: 1px solid var(--tz-gri); }
.tz-site-haritasi li::before { content: "›"; position: absolute; left: 0; color: var(--tz-kirmizi); font-weight: 800; }
.tz-site-haritasi a { color: var(--tz-lacivert); font-size: .9rem; }
.tz-site-haritasi a:hover { color: var(--tz-kirmizi); }

/* ---------- Formlar ---------- */
.tz-form .form-control, .tz-form .form-select { border-radius: 0; border-color: #cfd4da; min-height: 48px; font-size: .95rem; }
.tz-form textarea.form-control { min-height: 0; }
.tz-form .form-control:focus, .tz-form .form-select:focus { border-color: var(--tz-kirmizi); box-shadow: 0 0 0 3px rgba(190, 32, 46, .15); }
.tz-form .form-control.hatali, .tz-form .form-select.hatali { border-color: #d33; background-color: #fff6f6; }
.tz-etiket-alan { display: block; font-weight: 700; font-size: .82rem; color: var(--tz-lacivert); margin-bottom: .35rem; }
.tz-etiket-alan i, .tz-onay i, .tz-zorunlu { color: var(--tz-kirmizi); font-style: normal; }
.tz-etiket-alan small { font-weight: 500; color: var(--tz-soluk); }
.tz-ipucu { display: block; color: var(--tz-soluk); font-size: .75rem; margin-top: .3rem; }
.tz-form-bolum { border: 1px solid var(--tz-cizgi); border-top: 5px solid var(--tz-lacivert); background: #fff; padding: 1.5rem; margin: 0 0 1.5rem; min-width: 0; }
.tz-form-bolum legend { float: none; width: auto; display: flex; align-items: center; gap: .6rem; font-size: 1rem; font-weight: 800; color: var(--tz-lacivert); margin-bottom: 1rem; padding: 0; letter-spacing: .02em; }
.tz-form-bolum legend span { width: 30px; height: 30px; background: var(--tz-kirmizi); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; }
.tz-form-bolum--onay { border-top-color: var(--tz-kirmizi); background: var(--tz-gri-2); }
.tz-secim-cipler { display: flex; flex-wrap: wrap; gap: .4rem; }
.tz-secim-cipler label { margin: 0; cursor: pointer; }
.tz-secim-cipler input { position: absolute; opacity: 0; pointer-events: none; }
.tz-secim-cipler span { display: inline-block; padding: .45rem .75rem; border: 1px solid #cfd4da; background: #fff; font-weight: 600; font-size: .82rem; color: var(--tz-lacivert); transition: all .15s; }
.tz-secim-cipler label:hover span { border-color: var(--tz-kirmizi); }
.tz-secim-cipler input:checked + span { background: var(--tz-lacivert); border-color: var(--tz-lacivert); color: #fff; }
.tz-secim-cipler input:checked + span::before { content: "✓ "; color: #fff; }
.tz-secim-cipler input:focus-visible + span { outline: 3px solid var(--tz-kirmizi); outline-offset: 2px; }
.tz-onay { display: flex; gap: .65rem; align-items: flex-start; margin: 0 0 .65rem; font-size: .9rem; line-height: 1.55; cursor: pointer; }
.tz-onay input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--tz-kirmizi); }
.tz-onay a { color: var(--tz-kirmizi); font-weight: 700; text-decoration: underline !important; }
.tz-form-hata { background: #fff1f1; border-left: 5px solid #d33; padding: 1rem 1.25rem; margin-bottom: 1.5rem; color: #8a1c1c; }
.tz-form-hata ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.tz-dosya-sec { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; border: 2px dashed #c3c8cf; background: var(--tz-gri-2); cursor: pointer; margin: 0; transition: border-color .2s, background .2s; }
.tz-dosya-sec:hover, .tz-dosya-sec.uzerinde { border-color: var(--tz-kirmizi); background: #fff5f5; }
.tz-dosya-sec.secildi { border-style: solid; border-color: #2fb36b; background: #f1fbf5; }
.tz-dosya-sec__ikon { width: 44px; height: 44px; flex: 0 0 44px; background: var(--tz-kirmizi); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.tz-dosya-sec b { display: block; color: var(--tz-lacivert); overflow-wrap: anywhere; }
.tz-dosya-sec small { color: var(--tz-soluk); }
.tz-adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0; }
.tz-adimlar li { counter-increment: adim; position: relative; padding: 0 0 1.1rem 3rem; }
.tz-adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: var(--tz-lacivert); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.tz-adimlar li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 34px; bottom: 4px; width: 2px; background: var(--tz-cizgi); }
.tz-adimlar b { display: block; color: var(--tz-lacivert); }
.tz-adimlar span { display: block; font-size: .85rem; color: #4a525e; }

/* İletişim */
.tz-iletisim-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.tz-iletisim-kart { background: var(--tz-lacivert); color: #fff; padding: 1.25rem; border-top: 5px solid var(--tz-kirmizi); }
.tz-iletisim-kart span { font-size: .72rem; font-weight: 800; letter-spacing: .12em; color: rgba(255, 255, 255, .6); }
.tz-iletisim-kart p { margin: .4rem 0 0; font-weight: 600; line-height: 1.5; }
.tz-iletisim-kart a { color: #fff; }
.tz-iletisim-kart a:hover { color: #ffb3ba; }
@media (max-width: 767.98px) { .tz-iletisim-kartlar { grid-template-columns: 1fr; } }

/* ---------- Kariyer ---------- */
.tz-kariyer-ust { background: var(--tz-lacivert); color: #fff; padding: 2.5rem 0 1.75rem; border-bottom: 8px solid var(--tz-kirmizi); }
.tz-kariyer-ust__ic { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.tz-kariyer-ust h2 { color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.9rem); max-width: 640px; }
.tz-kariyer-ust p { color: rgba(255, 255, 255, .78); max-width: 640px; margin: 0; }
.tz-kariyer-ust__sayilar { display: flex; gap: 1rem; margin: 0; }
.tz-kariyer-ust__sayilar div { background: rgba(255, 255, 255, .07); border-left: 4px solid var(--tz-kirmizi); padding: .75rem 1.1rem; min-width: 130px; }
.tz-kariyer-ust__sayilar dt { font-size: .72rem; font-weight: 700; letter-spacing: .08em; color: rgba(255, 255, 255, .6); text-transform: uppercase; }
.tz-kariyer-ust__sayilar dd { font-size: 1.9rem; font-weight: 800; margin: 0; }
.tz-filtre--kariyer { margin: 0; border-top: 0; }
.tz-ilan-liste { display: flex; flex-direction: column; gap: 1rem; }
.tz-ilan { display: flex; gap: 1.25rem; align-items: flex-start; background: #fff; border: 1px solid var(--tz-cizgi); border-left: 5px solid var(--tz-lacivert); padding: 1.25rem; transition: border-color .2s, box-shadow .2s; }
.tz-ilan:hover { border-left-color: var(--tz-kirmizi); box-shadow: 0 12px 30px rgba(10, 35, 50, .1); }
.tz-ilan__logo { flex: 0 0 72px; height: 72px; border: 1px solid var(--tz-cizgi); display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; text-decoration: none; }
.tz-ilan__logo img { max-width: 90%; max-height: 90%; object-fit: contain; }
.tz-ilan__logo span { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--tz-lacivert); color: #fff; font-weight: 800; font-size: 1.3rem; }
.tz-ilan__logo--buyuk { flex-basis: 96px; height: 96px; }
.tz-ilan__govde { flex: 1; min-width: 0; }
.tz-ilan__govde h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 .2rem; }
.tz-ilan__govde h3 a { color: var(--tz-lacivert); text-decoration: none; }
.tz-ilan__govde h3 a:hover { color: var(--tz-kirmizi); }
.tz-ilan__firma { font-weight: 600; color: #4a525e; font-size: .9rem; margin: 0; }
.tz-ilan__ozet { margin: .6rem 0 0; font-size: .88rem; color: #4a525e; }
.tz-ilan__sag { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; text-align: right; }
.tz-ilan__sag small { color: var(--tz-soluk); font-size: .75rem; line-height: 1.35; }
.tz-ilan__sag small b { color: var(--tz-lacivert); }
.tz-yeni { background: #2fb36b; color: #fff; font-size: .6rem; letter-spacing: .08em; padding: .15rem .4rem; vertical-align: middle; }
.tz-ilan-ust { display: flex; gap: 1.5rem; align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid var(--tz-cizgi); }
.tz-ilan-ust h2 { color: var(--tz-lacivert); font-size: clamp(1.4rem, 3vw, 1.9rem); }
.tz-bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 0; margin: 0 0 1.25rem; }
.tz-bilgi-liste dt, .tz-bilgi-liste dd { padding: .55rem 0; border-bottom: 1px solid var(--tz-gri); margin: 0; font-size: .88rem; }
.tz-bilgi-liste dt { color: var(--tz-soluk); font-weight: 600; padding-right: 1rem; }
.tz-bilgi-liste dd { color: var(--tz-lacivert); font-weight: 700; text-align: right; }
.tz-basvuru { margin-top: 2.5rem; background: var(--tz-gri-2); border-top: 5px solid var(--tz-kirmizi); padding: 1.75rem; }
.tz-firma-kutu { background: var(--tz-gri-2); padding: 1.5rem; }
@media (max-width: 767.98px) {
    .tz-ilan { flex-wrap: wrap; }
    .tz-ilan__logo { flex-basis: 56px; height: 56px; }
    .tz-ilan__sag { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; text-align: left; }
    .tz-ilan-ust { align-items: flex-start; }
    .tz-basvuru { padding: 1.25rem; }
}

/* 404 */
.tz-404 { text-align: center; max-width: 640px; }
.tz-404__kod { font-size: clamp(4rem, 14vw, 8rem); font-weight: 800; color: var(--tz-kirmizi); line-height: 1; margin: 0; }
.tz-404__linkler { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.5rem; }

/* Alt bilgi */
.tz-kutu-link { text-decoration: none; height: 100%; transition: background .2s; }
.tz-kutu-link:hover { background: var(--tz-kirmizi-koyu) !important; }
.tz-sosyal { display: flex; gap: .5rem; margin-top: 1.25rem; }
.tz-sosyal a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .35); color: #fff; transition: all .2s; }
.tz-sosyal a:hover { background: var(--tz-kirmizi); border-color: var(--tz-kirmizi); color: #fff; }
.tz-sosyal--koyu a { border-color: var(--tz-cizgi); color: var(--tz-lacivert); }
.tz-sosyal--koyu a:hover { color: #fff; }
.tz-bulten .form-control { border-radius: 0; }
.footer__about__box__text p a { color: #fff; }
@media (max-width: 991.98px) { .tz-copyright { justify-content: center !important; text-align: center; } .tz-copyright > div { width: 100%; } }

/* Düzeltmeler: üst menü sığdırma, eski editör stilleri, alt satır ortalama */
.header-wrapper-right-top { white-space: nowrap; }
.header-wrapper-right-top > div { display: flex; }
@media (min-width: 992px) and (max-width: 1399.98px) {
    .header-wrapper-navbar .list-style-none li { padding-left: .32rem; padding-right: .32rem; }
    .header-wrapper-navbar .list-style-none li > a { font-size: .72rem; }
}
.tz-icerik p, .tz-icerik span, .tz-icerik li, .tz-icerik font, .tz-icerik div { font-size: inherit !important; font-family: inherit !important; line-height: inherit !important; color: inherit; }
.tz-yk__seviye--3 { display: flex; flex-wrap: wrap; justify-content: center; }
.tz-yk__seviye--3 > .tz-kisi { flex: 0 1 calc(25% - 1.125rem); min-width: 0; }
@media (max-width: 991.98px) { .tz-yk__seviye--3 > .tz-kisi { flex-basis: calc(33.333% - 1rem); } }
@media (max-width: 767.98px) { .tz-yk__seviye--3 > .tz-kisi { flex-basis: calc(50% - .5rem); } }
/* İçerikteki görseller sola yaslanmasın; galeri/paylaş tam genişlik kalsın */
.tz-icerik.text img, .tz-makale .text img { float: none; padding: 0; display: block; margin: 1rem 0; }
.tz-icerik::after { content: ""; display: table; clear: both; }
.tz-galeri, .tz-paylas, .tz-onceki-sonraki { clear: both; }
/* Sayfa üst bandı: uzun başlıklar ve menü altı boşluk */
.site__breadcrumb { height: auto; min-height: 400px; padding: 120px 16px 48px; }
.site__breadcrumb h1 { font-size: clamp(1.5rem, 3.2vw, 2.6rem); max-width: 1000px; margin-left: auto; margin-right: auto; line-height: 1.2; }
.site__breadcrumb__wrapper { width: 100%; }
.site__breadcrumb ul { max-width: 1000px; margin: .75rem auto 0; }
@media (max-width: 991.98px) { .site__breadcrumb { min-height: 300px; padding-top: 110px; } }
nav.tz-sayfalama, nav.tz-onceki-sonraki { padding: 0; width: auto; align-items: stretch; }
nav.tz-sayfalama { justify-content: center; }
.tz-form-bolum legend { float: left; width: 100%; }
.tz-form-bolum legend + * { clear: both; }
@media (max-width: 767.98px) { .tz-uye__logo { display: none; } }

/* Duyuru & Haber kartları: sabit 16:9 görsel, köşede tarih, küçük özet */
.tz-duyuru > .col-lg-3 { display: flex; margin-bottom: 1.5rem; }
.tz-duyuru .projects, .tz-duyuru .projects__box { display: flex; flex-direction: column; width: 100%; height: 100%; }
.tz-duyuru .projects__box__img { aspect-ratio: 16 / 9; width: 100%; background: var(--tz-gri); flex: 0 0 auto; }
.tz-duyuru .projects__box__img > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.tz-duyuru .projects__box__img .tz-gorsel-yok { height: 100%; aspect-ratio: auto; }
.tz-duyuru .tz-tarih-rozet { z-index: 2; transition: opacity .2s; }
.tz-duyuru .projects__box:hover .tz-tarih-rozet { opacity: 0; }
.tz-duyuru .projects__box__detail { justify-content: center; gap: .6rem; padding: .75rem 1rem !important; }
.tz-duyuru .projects__box__detail p { font-size: .78rem; line-height: 1.45; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tz-duyuru .projects__box__detail .btn { font-size: .7rem; padding: .35rem .8rem; }
.tz-duyuru .projects__box__title { flex: 1; }
.tz-duyuru .projects__box__title h6 { margin-bottom: 0; line-height: 1.35; }
