/* 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: flex; flex-direction: column; gap: 1.25rem; }
/* Üye satırı: portre + kimlik + iletişim (yatay kart) */
.tz-uye { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; align-items: stretch; background: var(--tz-gri-2); border: 1px solid transparent; padding: 1.5rem 1.75rem 1.5rem 1.5rem; transition: background .2s, border-color .2s, box-shadow .2s; }
.tz-uye:hover { background: #fff; border-color: var(--tz-cizgi); box-shadow: 0 14px 34px rgba(10, 35, 50, .08); }
.tz-uye[hidden] { display: none; }
.tz-uye__foto { position: relative; display: block; align-self: start; aspect-ratio: 514 / 662; overflow: hidden; background: #fff; padding: 8px; box-shadow: 0 2px 10px rgba(10, 35, 50, .06); }
.tz-uye__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .4s; }
.tz-uye:hover .tz-uye__foto img { transform: scale(1.03); }
.tz-uye__foto .tz-kisi__harf { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--tz-lacivert); color: #fff; font-size: 2.6rem; font-weight: 800; }
.tz-uye__rozet { position: absolute; left: 8px; bottom: 8px; right: 8px; background: var(--tz-kirmizi); color: #fff; font-size: .6rem; font-weight: 800; letter-spacing: .1em; padding: .35rem .4rem; text-align: center; }
.tz-uye__govde { display: flex; flex-direction: column; min-width: 0; }
.tz-uye__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.1rem; position: relative; border-bottom: 1px solid #d7dbe0; }
.tz-uye__ust::after { content: ""; position: absolute; left: 0; bottom: -2px; width: min(420px, 55%); height: 4px; background: var(--tz-kirmizi); }
.tz-uye__ad { font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 800; line-height: 1.15; margin: 0; color: var(--tz-lacivert); letter-spacing: -.01em; }
.tz-uye__ad a { color: inherit; }
.tz-uye__ad a:hover { color: var(--tz-kirmizi); }
.tz-uye__sirket { margin: .35rem 0 0; font-size: 1.12rem; font-weight: 700; color: #4a5562; }
.tz-uye__gorev { margin: .3rem 0 0; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tz-kirmizi); }
.tz-uye__detay { display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 auto; font-weight: 800; font-size: 1.05rem; color: var(--tz-lacivert); padding-top: .35rem; transition: color .2s, gap .2s; }
.tz-uye__detay:hover { color: var(--tz-kirmizi); gap: .7rem; }
.tz-uye__bilgiler { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); flex: 1; border-bottom: 1px solid #d7dbe0; }
.tz-uye__sol, .tz-uye__sag { padding: 1.25rem 1.5rem 1.25rem 0; display: flex; flex-direction: column; gap: .85rem; min-width: 0; }
.tz-uye__sol { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-auto-rows: min-content; column-gap: 1.25rem; row-gap: .85rem; align-content: start; }
.tz-uye__sol > .tz-uye__satir { grid-column: 1; }
.tz-uye__sol > .tz-uye__logo { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.tz-uye__sag { padding-left: 1.5rem; padding-right: 0; border-left: 1px solid #d7dbe0; }
.tz-uye__satir { display: flex; gap: .85rem; align-items: flex-start; margin: 0; font-size: 1rem; line-height: 1.55; color: #4a5562; overflow-wrap: anywhere; }
.tz-uye__satir b { color: #2f3944; font-weight: 800; }
.tz-uye__satir a { color: #2f3944; }
.tz-uye__satir a:hover { color: var(--tz-kirmizi); }
.tz-uye__ikon { flex: 0 0 22px; color: var(--tz-kirmizi); margin-top: .1rem; }
.tz-uye__sektorler { font-size: .9rem; }
.tz-uye__sektorler em { font-style: normal; color: var(--tz-kirmizi); font-weight: 700; }
.tz-uye__bos { color: #9aa1ab; font-size: .9rem; }
.tz-uye__bos--tek { margin: 1.1rem 0 0; }
.tz-uye__logo { display: flex; align-items: center; justify-content: center; width: 170px; height: 64px; padding: 8px 12px; background: #fff; border: 1px solid #e3e6ea; }
.tz-uye__logo img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 991.98px) {
    .tz-uye { grid-template-columns: 130px minmax(0, 1fr); gap: 1.25rem; padding: 1.25rem; }
    .tz-uye__bilgiler { grid-template-columns: 1fr; }
    .tz-uye__sag { border-left: 0; border-top: 1px solid #d7dbe0; padding-left: 0; }
    .tz-uye__sol { padding-right: 0; }
}
@media (max-width: 575.98px) {
    .tz-filtre__secim { flex: 1 1 45%; }
    .tz-uye { grid-template-columns: 92px minmax(0, 1fr); gap: 1rem; padding: 1rem; }
    .tz-uye__foto { padding: 4px; }
    .tz-uye__rozet { font-size: .5rem; left: 4px; right: 4px; bottom: 4px; letter-spacing: .04em; }
    .tz-uye__ust { flex-direction: column; gap: .5rem; padding-bottom: .85rem; }
    .tz-uye__ust::after { width: 60%; }
    .tz-uye__sirket { font-size: .95rem; }
    .tz-uye__detay { font-size: .9rem; padding-top: 0; }
    .tz-uye { row-gap: .25rem; }
    .tz-uye__govde { display: contents; }
    .tz-uye__ust { align-self: center; border-bottom: 0; }
    .tz-uye__bilgiler { grid-column: 1 / -1; border-top: 1px solid #d7dbe0; }
    .tz-uye__satir { font-size: .9rem; }
    .tz-uye__logo { width: 130px; height: 52px; }
    .tz-uye__sol { grid-template-columns: 1fr; }
    .tz-uye__sol > .tz-uye__logo { grid-column: 1; grid-row: auto; justify-self: start; }
    .tz-uye__bos--tek { grid-column: 1 / -1; }
}

/* ---------- 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; }


/* 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; }

/* Üye profil formu */
.tz-pf-gorsel { display: flex; align-items: center; gap: 1rem; padding: .85rem; border: 2px dashed #c3c8cf; background: var(--tz-gri-2); cursor: pointer; margin: 0; transition: border-color .2s, background .2s; min-height: 118px; }
.tz-pf-gorsel:hover, .tz-pf-gorsel.uzerinde { border-color: var(--tz-kirmizi); background: #fff5f5; }
.tz-pf-gorsel.secildi { border-style: solid; border-color: #2fb36b; background: #f1fbf5; }
.tz-pf-gorsel__onizleme { width: 72px; height: 93px; flex: 0 0 72px; background: #fff; border: 1px solid var(--tz-cizgi); display: flex; align-items: center; justify-content: center; overflow: hidden; color: #9aa1ab; font-weight: 800; font-size: 1.6rem; }
.tz-pf-gorsel__onizleme img { width: 100%; height: 100%; object-fit: cover; }
.tz-pf-gorsel--logo .tz-pf-gorsel__onizleme { width: 120px; flex-basis: 120px; height: 72px; font-size: .8rem; letter-spacing: .1em; }
.tz-pf-gorsel--logo .tz-pf-gorsel__onizleme img { object-fit: contain; padding: 6px; }
.tz-pf-gorsel__metin b { display: block; color: var(--tz-lacivert); font-size: .9rem; overflow-wrap: anywhere; }
.tz-pf-gorsel__metin small { color: var(--tz-soluk); font-size: .78rem; }
.tz-pf-gorsel-not { display: flex; align-items: flex-end; }
.tz-pf-sektor { max-height: 230px; overflow-y: auto; padding: .5rem; border: 1px solid var(--tz-cizgi); background: var(--tz-gri-2); }
.tz-pf-sektor input:checked + span { background: var(--tz-lacivert); border-color: var(--tz-lacivert); color: #fff; }
.tz-pf-sektor.dolu label:not(:has(input:checked)) span { opacity: .45; }
.tz-pf-sayac { display: block; text-align: right; font-size: .72rem; color: var(--tz-soluk); margin-top: .2rem; }
.tz-pf-not { border-left: 4px solid #e0a800; background: #fff8e1; padding: .8rem 1rem; margin-bottom: 1.25rem; font-size: .9rem; }
.tz-pf-durum { text-align: center; padding: 2.5rem 1.5rem; }
.tz-pf-durum h2 { color: var(--tz-lacivert); margin: 1rem 0 .75rem; }
.tz-pf-durum__ikon { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; background: #2fb36b; color: #fff; font-size: 2rem; font-weight: 800; border-radius: 50%; }
.tz-pf-durum__ikon--uyari { background: var(--tz-kirmizi); }
@media (max-width: 767.98px) { .tz-pf-gorsel-not { display: none; } }

/* Ana sayfa üye logoları: eşit ve sabit kutular */
.tz-logolar { padding: 2.75rem 0; background: #fff; }
.tz-logo-slider { padding: 2px 0; }
.tz-logo-slider .swiper-wrapper { align-items: stretch; }
.tz-logo-slider .swiper-slide { height: auto; }
.tz-logo-kutu { display: flex; align-items: center; justify-content: center; height: 120px; padding: 20px 26px; background: #fff; border: 1px solid var(--tz-cizgi); transition: border-color .2s, box-shadow .2s, transform .2s; overflow: hidden; }
.tz-logo-kutu img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; transition: transform .25s; }
a.tz-logo-kutu:hover, a.tz-logo-kutu:focus-visible { border-color: var(--tz-kirmizi); box-shadow: 0 8px 22px rgba(10, 35, 50, .08); }
a.tz-logo-kutu:hover img { transform: scale(1.04); }
@media (max-width: 575.98px) { .tz-logolar { padding: 2rem 0; } .tz-logo-kutu { height: 92px; padding: 14px 16px; } }

/* Kurumsal metin sayfaları: başlık bloğu + okunaklı metin */
.tz-kurumsal__ust { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: var(--tz-lacivert); color: #fff; min-height: 300px; position: relative; overflow: hidden; }
.tz-kurumsal__ust::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; background: var(--tz-kirmizi); z-index: 2; }
.tz-kurumsal__ust--gorselsiz { grid-template-columns: 1fr; min-height: 0; }
.tz-kurumsal__baslik { padding: 2.5rem 2.25rem 2.75rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
.tz-kurumsal__baslik::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border: 28px solid rgba(255, 255, 255, .04); border-radius: 50%; pointer-events: none; }
.tz-kurumsal__etiket { font-size: .7rem; font-weight: 700; letter-spacing: .18em; color: rgba(255, 255, 255, .6); margin-bottom: .9rem; }
.tz-kurumsal__baslik h2 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 800; line-height: 1.15; margin: 0; color: #fff; }
.tz-kurumsal__baslik h2::after { content: ""; display: block; width: 56px; height: 4px; background: var(--tz-kirmizi); margin-top: 1.1rem; }
.tz-kurumsal__baslik p { margin: 1.1rem 0 0; font-size: 1.02rem; line-height: 1.6; color: rgba(255, 255, 255, .82); max-width: 32rem; }
.tz-kurumsal__gorsel { margin: 0; position: relative; min-height: 260px; }
.tz-kurumsal__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; float: none !important; padding: 0 !important; margin: 0 !important; }
.tz-kurumsal__gorsel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--tz-lacivert) 0, rgba(10, 35, 50, 0) 28%); z-index: 1; }

.tz-kurumsal__metin { padding: 2.5rem 0 0; font-size: 1.04rem; line-height: 1.8; color: var(--tz-metin); }
.tz-kurumsal__metin > p:first-child { font-size: 1.18rem; line-height: 1.7; color: var(--tz-lacivert); font-weight: 500; }
.tz-kurumsal__metin p { margin: 0 0 1.15rem; }
.tz-kurumsal__metin > p, .tz-kurumsal__metin > ul, .tz-kurumsal__metin > h3, .tz-kurumsal__metin > .tz-imza, .tz-kurumsal__metin > .tz-kurumsal__bos { max-width: 48rem; }
.tz-kurumsal__metin strong { color: var(--tz-lacivert); }
.tz-ara-baslik { font-size: 1.15rem; font-weight: 800; color: var(--tz-lacivert); letter-spacing: .02em; margin: 2.25rem 0 1rem; display: flex; align-items: center; gap: .75rem; }
.tz-ara-baslik::before { content: ""; width: 26px; height: 4px; background: var(--tz-kirmizi); flex: 0 0 26px; }
.tz-kurumsal__metin > .tz-ara-baslik:first-child { margin-top: 0; }
.tz-kurumsal__metin h3:not(.tz-ara-baslik) { font-size: 1.1rem; font-weight: 800; color: var(--tz-lacivert); margin: 2rem 0 .75rem; }
.tz-maddeler, .tz-kurumsal__metin ul:not(.tz-maddeler) { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.tz-maddeler li, .tz-kurumsal__metin ul:not(.tz-maddeler) li { position: relative; padding: .85rem 0 .85rem 1.9rem; border-bottom: 1px solid var(--tz-cizgi); }
.tz-maddeler li:last-child, .tz-kurumsal__metin ul:not(.tz-maddeler) li:last-child { border-bottom: 0; }
.tz-maddeler li::before, .tz-kurumsal__metin ul:not(.tz-maddeler) li::before { content: ""; position: absolute; left: 0; top: 1.55rem; width: 9px; height: 9px; background: var(--tz-kirmizi); }
.tz-maddeler li strong:first-child { display: block; font-size: 1.02rem; margin-bottom: .15rem; }
.tz-kartlar { list-style: none; padding: 0; margin: .5rem 0 1.75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tz-kartlar li { display: block; background: var(--tz-gri-2); border-top: 4px solid var(--tz-lacivert); padding: 1.4rem 1.3rem; font-size: .97rem; line-height: 1.65; transition: border-color .2s, background .2s; }
.tz-kartlar li:hover { border-top-color: var(--tz-kirmizi); background: #fff; box-shadow: 0 10px 26px rgba(10, 35, 50, .08); }
.tz-kurumsal .tz-kartlar__no { display: block; font-size: 2.2rem; font-weight: 800; line-height: 1; color: var(--tz-kirmizi); margin-bottom: .9rem; letter-spacing: -.02em; }
.tz-kartlar li strong:first-child { display: block; font-size: 1.05rem; margin-bottom: .35rem; }
.tz-imza { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--tz-cizgi); }
.tz-imza__satir { margin: 0 0 .2rem !important; color: var(--tz-soluk); }
.tz-imza__ad { color: var(--tz-lacivert) !important; font-weight: 800; }
.tz-imza__ad + .tz-imza__ad { font-weight: 600; font-size: .9rem; color: var(--tz-kirmizi) !important; }
.tz-kurumsal__bos { background: var(--tz-gri-2); border-left: 4px solid var(--tz-kirmizi); padding: 1.25rem 1.5rem; color: var(--tz-soluk); }
.tz-kurumsal__gezinti { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--tz-cizgi); }
.tz-kurumsal__gezinti a { display: flex; flex-direction: column; color: var(--tz-lacivert); max-width: 48%; }
.tz-kurumsal__gezinti a.sag { text-align: right; margin-left: auto; }
.tz-kurumsal__gezinti small { color: var(--tz-soluk); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.tz-kurumsal__gezinti b { font-size: 1rem; }
.tz-kurumsal__gezinti a:hover b { color: var(--tz-kirmizi); }
.tz-yan-cta { display: block; margin-top: 1rem; padding: 1.1rem 1.2rem; background: var(--tz-kirmizi); color: #fff; transition: background .2s; }
.tz-yan-cta span { display: block; font-size: .8rem; opacity: .85; }
.tz-yan-cta b { font-size: 1rem; }
.tz-yan-cta:hover { background: var(--tz-kirmizi-koyu); color: #fff; }
@media (max-width: 991.98px) { .tz-yan-cta { display: none; } }
@media (max-width: 767.98px) {
    .tz-kurumsal__ust { grid-template-columns: 1fr; }
    .tz-kurumsal__gorsel { order: -1; min-height: 0; aspect-ratio: 16 / 9; }
    .tz-kurumsal__gorsel::before { background: linear-gradient(0deg, var(--tz-lacivert) 0, rgba(10, 35, 50, 0) 35%); }
    .tz-kurumsal__baslik { padding: 1.5rem 1.25rem 2rem; }
    .tz-kurumsal__metin { padding-top: 1.75rem; font-size: 1rem; }
    .tz-kurumsal__metin > p:first-child { font-size: 1.08rem; }
    .tz-kartlar { grid-template-columns: 1fr; }
}
.tz-kurumsal .tz-kartlar__no { font-size: 2.2rem !important; line-height: 1 !important; }
.tz-kurumsal .tz-kurumsal__metin > p:first-child { font-size: 1.18rem !important; line-height: 1.7 !important; }
.tz-kurumsal .tz-kartlar, .tz-kurumsal .tz-maddeler, .tz-kurumsal .tz-kurumsal__metin ul { padding-left: 0; }
.tz-kurumsal .tz-kartlar li, .tz-kurumsal .tz-maddeler li { margin-bottom: 0; }
@media (max-width: 767.98px) { .tz-kurumsal .tz-kurumsal__metin > p:first-child { font-size: 1.06rem !important; } .tz-kurumsal .tz-kartlar__no { font-size: 1.8rem !important; } }

/* Basın Odası sekmeleri */
.tz-sekmeler { display: flex; gap: 0; margin: 0 0 2.25rem; border-bottom: 2px solid var(--tz-cizgi); overflow-x: auto; }
.tz-sekmeler a { padding: .85rem 1.5rem; font-weight: 800; font-size: .9rem; letter-spacing: .04em; color: var(--tz-soluk); border-bottom: 4px solid transparent; margin-bottom: -2px; white-space: nowrap; text-transform: uppercase; transition: color .2s, border-color .2s; }
.tz-sekmeler a:hover { color: var(--tz-lacivert); }
.tz-sekmeler a.aktif { color: var(--tz-lacivert); border-bottom-color: var(--tz-kirmizi); }

/* Basında TUZSİAD: video arşivi */
.tz-oynat { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: rgba(190, 32, 46, .92); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); transition: transform .25s, background .25s; z-index: 2; }
.tz-oynat::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -11px 0 0 -6px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.tz-oynat--buyuk { width: 86px; height: 86px; margin: -43px 0 0 -43px; }
.tz-oynat--buyuk::after { margin: -15px 0 0 -8px; border-width: 15px 0 15px 25px; }
.tz-video-one { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); background: var(--tz-lacivert); color: #fff; margin-bottom: 3rem; border-bottom: 5px solid var(--tz-kirmizi); }
.tz-video-one__gorsel, .tz-video__gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.tz-video-one__gorsel img, .tz-video__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s, opacity .3s; }
.tz-video-one__gorsel::before, .tz-video__gorsel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 35, 50, .55), rgba(10, 35, 50, 0) 55%); z-index: 1; }
.tz-video-one__gorsel:hover img, .tz-video__gorsel:hover img { transform: scale(1.04); }
.tz-video-one__gorsel:hover .tz-oynat, .tz-video__gorsel:hover .tz-oynat { transform: scale(1.1); background: var(--tz-kirmizi); }
.tz-video-one__metin { padding: 2.25rem 2rem; display: flex; flex-direction: column; justify-content: center; gap: .6rem; }
.tz-video-one__etiket { font-size: .68rem; font-weight: 800; letter-spacing: .2em; color: rgba(255, 255, 255, .55); }
.tz-video-one h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 800; line-height: 1.25; margin: .2rem 0 .3rem; }
.tz-video-one h2 a { color: #fff; }
.tz-video-one h2 a:hover { color: #ffd5d9; }
.tz-video-one p { color: rgba(255, 255, 255, .78); font-size: .95rem; line-height: 1.6; margin: 0; }
.tz-video-one__alt { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.tz-video-one__alt time { color: rgba(255, 255, 255, .6); font-size: .85rem; }
.tz-video-kaynak { display: inline-block; align-self: flex-start; background: var(--tz-kirmizi); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .55rem; }
.tz-video-ara { font-size: 1.1rem; font-weight: 800; color: var(--tz-lacivert); letter-spacing: .04em; margin: 0 0 1.25rem; display: flex; align-items: center; gap: .75rem; }
.tz-video-ara::before { content: ""; width: 26px; height: 4px; background: var(--tz-kirmizi); }
.tz-video-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
.tz-video { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tz-cizgi); transition: box-shadow .25s, transform .25s; }
.tz-video:hover { box-shadow: 0 14px 34px rgba(10, 35, 50, .12); transform: translateY(-3px); }
.tz-video__govde { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.tz-video h3 { font-size: 1rem; font-weight: 800; line-height: 1.35; margin: 0; }
.tz-video h3 a { color: var(--tz-lacivert); }
.tz-video h3 a:hover { color: var(--tz-kirmizi); }
.tz-video p { font-size: .85rem; color: #4a525e; margin: 0; line-height: 1.5; }
.tz-video time { margin-top: auto; padding-top: .35rem; font-size: .78rem; color: var(--tz-soluk); }
.tz-video-bos { text-align: center; padding: 4rem 1rem; background: var(--tz-gri-2); }
.tz-video-bos > span { display: inline-flex; width: 72px; height: 72px; border-radius: 50%; background: var(--tz-kirmizi); color: #fff; font-size: 1.6rem; align-items: center; justify-content: center; padding-left: 5px; }
.tz-video-bos h2 { font-size: 1.35rem; font-weight: 800; color: var(--tz-lacivert); margin: 1rem 0 .5rem; }
.tz-video-bos p { color: var(--tz-soluk); max-width: 34rem; margin: 0 auto; }
.tz-video-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(5, 18, 26, .92); display: flex; align-items: center; justify-content: center; padding: 1rem; animation: tzVideoAc .2s ease-out; }
.tz-video-modal__ic { position: relative; width: min(1100px, 100%); }
.tz-video-modal__oran { position: relative; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.tz-video-modal__oran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tz-video-modal__kapat { position: absolute; right: 0; top: -48px; width: 42px; height: 42px; border: 0; background: var(--tz-kirmizi); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.tz-video-modal__baslik { color: #fff; font-weight: 700; margin: .9rem 0 0; font-size: 1rem; }
.tz-modal-acik, .tz-modal-acik body { overflow: hidden; }
@keyframes tzVideoAc { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 991.98px) { .tz-video-one { grid-template-columns: 1fr; } .tz-video-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .tz-video-izgara { grid-template-columns: 1fr; } .tz-video-one__metin { padding: 1.5rem 1.25rem; } .tz-oynat--buyuk { width: 66px; height: 66px; margin: -33px 0 0 -33px; } .tz-sekmeler a { padding: .75rem 1rem; font-size: .8rem; } }

/* Ana sayfa slider butonu */
.tz-slayt-btn { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.25rem; padding: .85rem 1.5rem; background: var(--tz-kirmizi); color: #fff !important; font-weight: 800; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; border: 2px solid var(--tz-kirmizi); box-shadow: 0 10px 26px rgba(0, 0, 0, .28); transition: background .2s, color .2s, gap .2s; position: relative; z-index: 11; }
.tz-slayt-btn:hover, .tz-slayt-btn:focus-visible { background: #fff; color: var(--tz-kirmizi) !important; gap: .9rem; }
.tz-slayt-btn svg { flex: 0 0 auto; }
@media (max-width: 767.98px) { .tz-slayt-btn { padding: .7rem 1.1rem; font-size: .8rem; margin-top: .9rem; } }
@media (min-width: 1025px) {
    .slide__item__text { top: 22%; }
    .slide .swiper-pagination { top: min(63%, calc(100% - 305px)); }
    .slide__line { top: calc(min(63%, calc(100% - 305px)) + 12px); }
}

/* Kurumsal işbirliği: başvuru çağrısı, form ve avantaj kutuları */
.tz-ib-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; background: var(--tz-lacivert); color: #fff; padding: 2.25rem 2.5rem; border-left: 6px solid var(--tz-kirmizi); position: relative; overflow: hidden; }
.tz-ib-cta::after { content: "★"; position: absolute; right: -10px; top: -40px; font-size: 11rem; color: rgba(255, 255, 255, .04); line-height: 1; pointer-events: none; }
.tz-ib-cta__etiket { font-size: .7rem; font-weight: 800; letter-spacing: .18em; color: #ff9aa4; }
.tz-ib-cta h3 { color: #fff; font-weight: 800; font-size: 1.5rem; margin: .35rem 0 .5rem; }
.tz-ib-cta p { margin: 0; color: rgba(255, 255, 255, .8); max-width: 40rem; }
.tz-ib-cta__eylem { display: flex; flex-direction: column; align-items: center; gap: .6rem; position: relative; z-index: 1; }
.tz-ib-cta__ikincil { color: rgba(255, 255, 255, .7); font-size: .85rem; }
.tz-ib-cta__ikincil:hover { color: #fff; }
.tz-ib-rozet { display: inline-block; align-self: flex-start; font-size: .7rem; font-weight: 800; color: var(--tz-kirmizi); background: #fdecee; padding: .25rem .55rem; margin-bottom: .35rem; }
.tz-ib-avantaj { border-top-color: var(--tz-kirmizi); }
.tz-ib-etiket { display: flex; align-items: center; gap: .5rem; }
.tz-ib-ikon { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: var(--tz-kirmizi); color: #fff; font-size: .8rem; flex: 0 0 26px; }
.tz-ib-ikon--yakin { background: var(--tz-lacivert); }
.tz-ib-neden { list-style: none; padding: 0; margin: 0; }
.tz-ib-neden li { padding: .6rem 0 .6rem 1.4rem; position: relative; border-bottom: 1px solid var(--tz-cizgi); }
.tz-ib-neden li::before { content: "★"; position: absolute; left: 0; top: .6rem; color: var(--tz-kirmizi); font-size: .85rem; }
.tz-ib-neden b { display: block; color: var(--tz-lacivert); font-size: .92rem; }
.tz-ib-neden span { font-size: .84rem; color: #4a525e; }
.tz-avantajlar { margin: 2rem 0; }
.tz-avantajlar__baslik { font-size: 1rem; font-weight: 800; letter-spacing: .06em; color: var(--tz-lacivert); display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.tz-avantajlar__baslik::before { content: ""; width: 26px; height: 4px; background: var(--tz-kirmizi); }
.tz-avantajlar__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tz-avantajlar__izgara--tek { grid-template-columns: 1fr; }
.tz-avantaj { position: relative; background: #fff; border: 1px solid var(--tz-cizgi); border-top: 5px solid var(--tz-kirmizi); padding: 1.5rem 1.4rem 1.25rem; }
.tz-avantaj--yakin { border-top-color: var(--tz-lacivert); }
.tz-avantaj__ikon { position: absolute; right: 1.1rem; top: 1rem; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--tz-kirmizi); color: #fff; font-size: 1rem; }
.tz-avantaj--yakin .tz-avantaj__ikon { background: var(--tz-lacivert); }
.tz-avantaj h4 { font-size: 1.1rem; font-weight: 800; color: var(--tz-lacivert); margin: 0 3rem .85rem 0; }
.tz-avantaj__metin ul { list-style: none; padding: 0; margin: 0; }
.tz-avantaj__metin li { position: relative; padding: .45rem 0 .45rem 1.6rem; border-bottom: 1px dashed var(--tz-cizgi); font-size: .95rem; }
.tz-avantaj__metin li:last-child { border-bottom: 0; }
.tz-avantaj__metin li::before { content: "✓"; position: absolute; left: 0; top: .45rem; color: var(--tz-kirmizi); font-weight: 800; }
.tz-avantaj--yakin .tz-avantaj__metin li::before { color: var(--tz-lacivert); }
.tz-avantaj__metin p { margin: 0 0 .5rem; font-size: .95rem; }
.tz-avantajlar__kosul { margin-top: 1rem; background: var(--tz-gri-2); border-left: 4px solid var(--tz-kirmizi); padding: 1rem 1.25rem; font-size: .9rem; color: #3b434e; }
.tz-avantajlar__kosul b { color: var(--tz-lacivert); display: block; margin-bottom: .2rem; }
.tz-avantajlar__kosul p:last-child { margin-bottom: 0; }
.tz-avantajlar__kosul p.mb-0 b { display: inline; }
.tz-avantajlar__iletisim { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 2rem; font-size: .9rem; }
.tz-avantajlar__iletisim span { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; color: var(--tz-soluk); text-transform: uppercase; }
@media (max-width: 767.98px) { .tz-ib-cta { grid-template-columns: 1fr; padding: 1.75rem 1.4rem; } .tz-ib-cta__eylem { align-items: flex-start; } .tz-avantajlar__izgara { grid-template-columns: 1fr; } }

/* Üye rehberi: sektör yan menüsü (1/4) + liste (3/4) */
.tz-sektor-yan { position: sticky; top: 1.5rem; }
.tz-sektor-yan__baslik { background: var(--tz-lacivert); color: #fff; padding: 1.1rem 1.25rem 1rem; border-bottom: 5px solid var(--tz-kirmizi); }
.tz-sektor-yan__baslik h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: .04em; margin: 0; color: #fff; }
.tz-sektor-yan__baslik span { display: block; font-size: .78rem; color: rgba(255, 255, 255, .65); margin-top: .2rem; }
.tz-sektor-yan__liste { display: flex; flex-direction: column; background: var(--tz-gri); max-height: calc(100vh - 230px); overflow-y: auto; scrollbar-width: thin; }
.tz-sektor-yan__liste a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .62rem 1rem .62rem 1.1rem; border-bottom: 1px solid #dcdcdc; color: var(--tz-lacivert); font-weight: 600; font-size: .86rem; line-height: 1.3; position: relative; transition: background .15s, color .15s; }
.tz-sektor-yan__liste a b { flex: 0 0 auto; min-width: 28px; height: 22px; padding: 0 .4rem; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--tz-soluk); font-size: .72rem; font-weight: 800; border-radius: 11px; }
.tz-sektor-yan__liste a:hover { background: #fff; color: var(--tz-kirmizi); }
.tz-sektor-yan__liste a.aktif { background: var(--tz-kirmizi); color: #fff; }
.tz-sektor-yan__liste a.aktif b { background: rgba(255, 255, 255, .22); color: #fff; }
.tz-sektor-yan__liste a:first-child { font-weight: 800; text-transform: uppercase; font-size: .8rem; letter-spacing: .03em; }
.tz-sektor-yan__cta { display: block; margin-top: 1rem; padding: 1rem 1.15rem; background: var(--tz-gri-2); border-left: 4px solid var(--tz-kirmizi); color: var(--tz-lacivert); }
.tz-sektor-yan__cta span { display: block; font-size: .8rem; color: var(--tz-soluk); }
.tz-sektor-yan__cta b { font-size: .95rem; }
.tz-sektor-yan__cta:hover b { color: var(--tz-kirmizi); }
@media (min-width: 992px) and (max-width: 1399.98px) {
    .tz-rehber .tz-uye { grid-template-columns: 140px minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; }
    .tz-rehber .tz-uye__ad { font-size: 1.5rem; }
    .tz-rehber .tz-uye__sirket { font-size: 1rem; }
    .tz-rehber .tz-uye__satir { font-size: .92rem; }
    .tz-rehber .tz-uye__sol { padding-right: 1.1rem; }
    .tz-rehber .tz-uye__sag { padding-left: 1.1rem; }
    .tz-rehber .tz-uye__logo { width: 130px; height: 54px; }
}
@media (min-width: 992px) { .tz-rehber .tz-filtre__ara { flex-basis: 220px; } }
@media (min-width: 992px) {
    .tz-rehber .tz-uye__sol { grid-template-columns: minmax(0, 1fr); }
    .tz-rehber .tz-uye__sol > .tz-uye__logo { grid-column: 1; grid-row: auto; justify-self: start; }
    .tz-rehber .tz-uye__bilgiler { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
}
