/*
Theme Name: İşçi Hakları Avukatı
Theme URI: https://iscihaklariavukati.com/
Description: iscihaklariavukati.com için hafif tema. Newsreader + IBM Plex Sans, lacivert + sarı + beyaz. Kısa kod uyumlu (yan-site-icerik, yan-site-talep).
Version: 0.7.0
Text Domain: iha-tema
*/

/* Renkler inc/ayarlar.php içinden :root değişkenleri olarak gelir. */
:root {
	--font-bas: "Newsreader", Georgia, "Times New Roman", serif;
	--font-govde: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--kap: 1160px;
	--a1: 4px; --a2: 8px; --a3: 12px; --a4: 16px; --a5: 24px; --a6: 32px; --a7: 48px; --a8: 64px; --a9: 96px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-tap-highlight-color: rgba(15, 27, 71, .12); -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
	margin: 0;
	background: var(--zemin);
	color: var(--yazi);
	font: 400 17px/1.65 var(--font-govde);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; }
a { color: var(--baglanti); text-underline-offset: .18em; transition: color .12s, background-color .12s, border-color .12s; }
:focus-visible { outline: 3px solid var(--sari-koyu); outline-offset: 3px; }

h1, h2, h3, h4 {
	margin: 0;
	font-family: var(--font-bas);
	font-weight: 600;
	font-variant-numeric: lining-nums;
	line-height: 1.12;
	letter-spacing: -.012em;
	color: var(--koyu);
	text-wrap: balance;
}
p { margin: 0 0 1em; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--a5); }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: var(--a2); z-index: 100; padding: var(--a2) var(--a4); background: var(--koyu); color: #fff; }
.atla:focus { left: var(--a2); }

/* ───────── Düğmeler ───────── */
.dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--a2);
	padding: 13px 24px;
	border: 2px solid var(--vurgu); border-radius: 6px;
	background: var(--vurgu); color: #fff;
	font: 600 16px/1.2 var(--font-govde);
	text-decoration: none; cursor: pointer;
}
.dugme-koyu { background: var(--koyu); border-color: var(--koyu); }
.dugme-sari { border-color: var(--sari); background: var(--sari); color: var(--koyu); }

/* ───────── Üst bilgi ───────── */
.ust { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: var(--a5); min-height: 64px; }
.marka { display: inline-flex; align-items: center; color: var(--koyu); text-decoration: none; }
/* Yazı logosu */
.logo { display: inline-flex; flex-direction: column; gap: 3px; color: var(--koyu); font-family: "Bricolage Grotesque", var(--font-govde); line-height: 1; }
.logo-w { font-size: 27px; font-weight: 800; letter-spacing: -.045em; white-space: nowrap; }
.logo-w .h { font-weight: 500; letter-spacing: -.04em; }
.logo .ni { position: relative; display: inline-block; font-style: normal; }
.logo .ni::after { content: ""; position: absolute; top: .075em; left: 50%; width: .17em; height: .17em; margin-left: -.085em; border-radius: 50%; background: var(--sari); }
.logo-alt { display: flex; align-items: center; gap: 6px; }
.logo-av { font-size: 11.5px; font-weight: 500; letter-spacing: .01em; }
.logo-cz { position: relative; flex: 1; height: 2px; margin-right: 4px; border-radius: 1px; background: var(--sari); }
.logo-cz::after { content: ""; position: absolute; top: -2px; right: -4px; width: 6px; height: 6px; border-radius: 50%; background: var(--sari); }
.logo-koyu { color: #fff; }
.ana-menu { display: flex; align-items: center; gap: var(--a6); }
.menu-liste { display: flex; gap: var(--a5); margin: 0; padding: 0; list-style: none; }
.menu-liste a { display: block; padding: 6px 0; border-bottom: 2px solid transparent; color: var(--yazi); font-size: 15px; font-weight: 500; text-decoration: none; }
.menu-liste .current-menu-item > a, .menu-liste .current_page_item > a { border-bottom-color: var(--koyu); color: var(--koyu); }
.ust-tel { color: var(--koyu); font-size: 15px; font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ust-cta { padding: 10px 20px; font-size: 15px; }
.menu-dugme { display: none; align-items: center; gap: var(--a2); padding: 8px 12px; border: 2px solid var(--cizgi-2); border-radius: 6px; background: #fff; color: var(--koyu); font: 600 15px/1 var(--font-govde); cursor: pointer; }

/* ───────── Ana sayfa girişi: tam kobalt ───────── */
.giris { padding: 48px 0; background: var(--koyu); color: var(--koyu-yazi); }
.giris-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--a7); align-items: stretch; }
.giris-metin { }
.ust-etiket { margin: 0 0 var(--a3); color: var(--koyu-soluk); font: 600 15px/1.4 var(--font-govde); }

.giris h1 { margin-bottom: var(--a4); color: #fff; font-size: clamp(2.5rem, 1.4rem + 4vw, 4.4rem); line-height: 1; letter-spacing: -.022em; }
.giris h1 span { color: var(--sari); }
.giris-yazi { max-width: 33em; margin: 0 0 var(--a5); color: var(--koyu-yazi); font-size: 18px; line-height: 1.6; }
.giris-yazi strong { color: #fff; font-weight: 600; }
.eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin: 0; }
.tel-baglanti { display: inline-flex; align-items: center; gap: var(--a2); color: #fff; font-size: 18px; font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums; }

.destek { padding: 24px 24px 8px; border-radius: 6px; background: #fff; color: var(--yazi); }
.destek-baslik { margin: 0 0 var(--a3); font: 600 24px/1.15 var(--font-bas); letter-spacing: -.01em; }
.destek ul { margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.destek a { display: flex; align-items: center; justify-content: space-between; gap: var(--a3); padding: 13px 8px; border-bottom: 1px solid var(--cizgi); color: var(--koyu); font: 600 17px/1.3 var(--font-govde); text-decoration: none; }
.destek li:last-child a { border-bottom: 0; }
.destek a svg { flex: none; color: var(--soluk); transition: transform .15s; }


/* ───────── Süre cetveli: giriş altında çizgili şerit ───────── */
.sureler-bolum { padding: 0 0 var(--a6); }
.sureler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--cizgi); }
.sure { display: flex; flex-direction: column; padding: 28px 28px 24px; border-left: 1px solid var(--cizgi); }
.sure:first-child { padding-left: 0; border-left: 0; }
.sure-hak { margin: 0 0 8px; color: var(--yazi-2); font: 600 15px/1.4 var(--font-govde); }
.sure-sayi { margin: 0 0 var(--a3); color: var(--koyu); font: 600 22px/1 var(--font-bas); }
.sure-sayi span { margin-right: 4px; font-size: 60px; line-height: .95; letter-spacing: -.03em; font-variant-numeric: lining-nums; }
.sure-not { margin: 0 0 var(--a3); color: var(--yazi); font-size: 15.5px; line-height: 1.5; }
.cetvel-not { margin: var(--a3) 0 0; color: var(--yazi-2); font-size: 14px; }

/* ───────── Bölümler ───────── */
.bolum { padding: 56px 0; }
.bolum-koyu { background: var(--koyu); color: var(--koyu-yazi); }
.bolum-koyu h2 { color: #fff; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--a5); margin-bottom: var(--a6); }
.bolum h2 { font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.6rem); line-height: 1.08; letter-spacing: -.018em; }
.bolum-giris { max-width: 34em; margin: var(--a3) 0 0; color: var(--yazi-2); font-size: 17px; line-height: 1.55; }
.bolum-koyu .bolum-giris { color: var(--koyu-yazi); }


.son-liste { margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.son-liste li { break-inside: avoid; }
.hepsi-link { display: inline-flex; align-items: center; gap: var(--a2); color: var(--koyu); font-weight: 600; white-space: nowrap; }
.son-liste a { display: block; padding: 14px 2px; border-bottom: 1px solid var(--cizgi); color: var(--koyu); text-decoration: none; }
.son-baslik { font: 600 20px/1.3 var(--font-bas); font-variant-numeric: lining-nums; }
.hepsi { margin-top: var(--a5); }
.ikili { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--a7); align-items: center; }
.ikili .ust-etiket { margin-bottom: var(--a2); }
.kontrol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--a6); margin: var(--a5) 0 0; padding: 0; list-style: none; border-top: 3px solid var(--sari); }
.kontrol li { position: relative; padding: 14px 0 14px 38px; border-bottom: 1px solid var(--cizgi-koyu); color: #fff; font-weight: 500; line-height: 1.4; }
.kontrol li::before { content: ""; position: absolute; left: 0; top: 14px; width: 22px; height: 22px; border: 2px solid var(--sari); border-radius: 4px; }
.kontrol li::after { content: ""; position: absolute; left: 7px; top: 19px; width: 6px; height: 11px; border: solid var(--sari); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.ikili .ust-etiket { color: var(--sari); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.ikili .bolum-giris { margin-bottom: 0; }
.ikili-gorsel { margin: 0; border-bottom: 6px solid var(--sari); border-radius: 6px; }
.ikili-gorsel img { width: 100%; border-radius: 6px 6px 0 0; }
.belge-cizim { display: block; width: 100%; height: auto; }


.iller { display: flex; flex-wrap: wrap; gap: var(--a3); margin: 0; padding: 0; list-style: none; }
.iller a { display: block; padding: 12px 22px; border: 2px solid var(--cizgi-koyu); border-radius: 8px; background: transparent; color: #fff; font: 600 20px/1.2 var(--font-bas); text-decoration: none; }

/* ───────── İletişim bandı: tam kobalt ───────── */
.bant { padding: 56px 0 48px; background: #fff; color: var(--yazi); }
.bant-ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--a7); align-items: start; }
.bant h2 { margin-bottom: var(--a3); color: var(--koyu); font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); letter-spacing: -.02em; }
.bant-metin > p { max-width: 30em; font-size: 17px; }
.bant-tel { margin: var(--a4) 0 0 !important; }
.bant-tel a { color: var(--koyu); font: 600 clamp(2.2rem, 1.6rem + 2.4vw, 3.3rem)/1.05 var(--font-bas); letter-spacing: -.015em; font-variant-numeric: lining-nums; text-decoration: none; }
.bant-liste { display: grid; gap: 6px; margin: var(--a4) 0 0; padding: 0; list-style: none; color: var(--yazi-2); font-size: 15.5px; }
.bant-liste a { color: var(--koyu); font-weight: 600; }
.bant-form { color: var(--yazi); }

/* ───────── Alt bilgi ───────── */
.alt { border-top: 1px solid var(--cizgi-koyu); background: var(--koyu); color: var(--koyu-yazi); }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--a6); padding-top: 40px; padding-bottom: 28px; }
.alt-ad { display: block; margin: 0 0 var(--a3); }
.alt-marka p:last-child { margin: 0; color: var(--koyu-yazi); font-size: 15px; }
.alt-baslik { margin: 0 0 var(--a2); color: var(--koyu-soluk); font: 600 15px/1.4 var(--font-govde); }
.alt-liste li:not(:has(a)) { padding: 6px 0; }
.alt-liste { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.45; color: var(--koyu-yazi); }
.alt-liste a { display: block; padding: 6px 0; color: #fff; text-decoration: none; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--a2) var(--a5); padding-top: 16px; padding-bottom: 20px; border-top: 1px solid var(--cizgi-koyu); color: var(--koyu-soluk); font-size: 13.5px; }
.alt-son p { margin: 0; }
.alt-cubuk { display: none; }

/* ───────── Yazı ve sayfa ───────── */
.sayfa-bas { padding: 0 0 var(--a6); background: var(--koyu); color: var(--koyu-yazi); }
.sayfa-bas h1 { max-width: 22em; margin-top: var(--a3); color: #fff; font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3rem); line-height: 1.08; letter-spacing: -.02em; }
.sayfa-bas .makale-meta { color: var(--koyu-soluk); }
.sayfa-bas .arama .dugme { border-color: var(--sari); background: var(--sari); color: var(--koyu); }
.sayfa-bas-yazi { max-width: 40em; margin: var(--a4) 0 0; color: var(--koyu-yazi); font-size: 19px; line-height: 1.6; }
.gezinti { padding-top: 16px; color: var(--koyu-soluk); font-size: 14px; }
.gezinti p { margin: 0; }
.gezinti a { color: var(--koyu-yazi); }
.gezinti-ayrac, .gezinti .separator { margin: 0 6px; }

.makale-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--a7); align-items: start; padding-top: var(--a6); padding-bottom: var(--a6); }
.makale-meta { display: flex; flex-wrap: wrap; gap: var(--a1) 20px; margin: var(--a3) 0 0; color: var(--soluk); font-size: 14.5px; }
.art { max-width: 700px; font-size: 18px; line-height: 1.72; }
.art p { margin: 0 0 1em; }
.art h2 { margin: .85em 0 .4em; font-size: clamp(1.55rem, 1.3rem + .9vw, 1.95rem); line-height: 1.2; }
.art h3 { margin: 1.8em 0 .5em; font-size: 1.4rem; line-height: 1.25; }
.art h4 { margin: 1.6em 0 .4em; font: 600 1.05rem/1.4 var(--font-govde); }
.art ul, .art ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.art li { margin: .35em 0; }
.art li::marker { color: var(--vurgu); font-weight: 600; }
.art a { text-decoration-thickness: 1px; }
.art strong { font-weight: 600; }
.art blockquote:not(.quote) { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--vurgu); color: var(--koyu); font: 500 1.15em/1.5 var(--font-bas); }
.art hr { margin: 2em 0; border: 0; border-top: 1px solid var(--cizgi); }
.art figure, .art .wp-caption { max-width: 100%; margin: 1.6em 0; }
.art figcaption, .art .wp-caption-text { padding-top: var(--a2); color: var(--soluk); font-size: 14.5px; }
.art table { width: 100%; margin: 1.6em 0; border-collapse: collapse; border-top: 3px solid var(--koyu); font-size: .93em; }
.art th, .art td { padding: 11px 14px 11px 0; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.art thead th { color: var(--koyu); font-weight: 600; }
.art input[type=text], .art input[type=email], .art input[type=tel], .art textarea, .art select { max-width: 100%; font-size: 16px; }

/* İçindekiler (Easy Table of Contents) */
.art #ez-toc-container { width: 100% !important; margin: 0 0 1.4em !important; padding: 14px 18px !important; border: 1px solid var(--cizgi-2) !important; border-radius: 6px !important; background: var(--zemin-2) !important; box-shadow: none !important; }
.art .ez-toc-title { color: var(--koyu) !important; font: 600 15px/1.4 var(--font-govde) !important; }
.art .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; gap: var(--a3); cursor: pointer; }
.art #ez-toc-container ul, .art #ez-toc-container ul li { list-style: none !important; }
.art #ez-toc-container li a::before { content: none !important; }
.art #ez-toc-container nav > ul { margin: 10px 0 0 !important; padding: 0 !important; }
.art #ez-toc-container a { color: var(--baglanti) !important; text-decoration: none; font-size: 16px !important; line-height: 1.4; }
.art #ez-toc-container nav > ul > li > a { display: block; padding: 6px 0 2px; color: var(--koyu) !important; font-weight: 600 !important; }
.art #ez-toc-container nav > ul > li > ul { margin: 2px 0 6px !important; padding: 0 0 0 16px !important; border-left: 2px solid var(--cizgi-2); }

/* Yan sütun */
.makale-yan { display: grid; align-content: start; align-self: stretch; gap: var(--a4); }
.yan-kutu { padding: 20px; border: 1px solid var(--cizgi-2); border-radius: 6px; background: #fff; }
.yan-baslik { margin: 0 0 var(--a3); color: var(--koyu); font: 600 15px/1.4 var(--font-govde); }
.yan-liste { display: grid; gap: var(--a3); margin: 0; padding: 0; list-style: none; }
.yan-liste a { color: var(--koyu); font: 600 17px/1.3 var(--font-bas); text-decoration: none; }
.yan-koyu { position: sticky; top: 80px; border-color: var(--koyu); background: var(--koyu); color: var(--koyu-yazi); }
.yan-koyu .yan-baslik { color: var(--koyu-soluk); }
.yan-koyu > p { font-size: 15.5px; line-height: 1.55; }
.yan-tel { margin: 0 0 var(--a4) !important; }
.yan-tel a { color: #fff; font: 600 28px/1.1 var(--font-bas); text-decoration: none; font-variant-numeric: lining-nums; }
.yan-koyu .ysi-talep { --ysi-talep-soluk: var(--koyu-yazi); padding: 0; border: 0; background: none; margin: var(--a4) 0 0; }
.yan-koyu .ysi-talep .ysi-talep__dugme { background: var(--sari); color: var(--koyu); }
.yan-koyu .ysi-talep .ysi-talep__sonuc { padding: 8px 10px; border-radius: 6px; background: #fff; }

/* Talep formu: düğme biçimi bu temaya uysun */
.ysi-talep .ysi-talep__dugme { border-radius: 6px; }
.bant-form .ysi-talep, .iletisim-form .ysi-talep { margin: 0; padding: 24px; border: 0; }

/* ───────── Liste (arşiv, arama) ───────── */
.liste-duzen { padding-top: var(--a6); padding-bottom: var(--a8); }
.liste-govde { max-width: 820px; }
.liste-sayi { margin: 0; color: var(--soluk); font-size: 15px; }
.arama { display: flex; max-width: 440px; gap: var(--a2); margin-top: var(--a4); }
.arama input[type=search] { flex: 1; min-width: 0; padding: 11px 14px; border: 2px solid var(--cizgi-2); border-radius: 6px; background: #fff; color: var(--yazi); font: inherit; font-size: 16px; }
.arama .dugme { padding: 10px 16px; }
.rehber { margin: 0; padding: 0; list-style: none; }
.rehber li { padding: 18px 0 20px; border-top: 1px solid var(--cizgi); }
.liste-govde .rehber li:first-child { border-top: 3px solid var(--koyu); }
.rehber-baslik { font: 600 23px/1.22 var(--font-bas); font-variant-numeric: lining-nums; color: var(--koyu); text-decoration: none; }
.rehber li p { margin: var(--a2) 0 0; color: var(--yazi-2); font-size: 15.5px; line-height: 1.55; }
.rehber li .rehber-meta { color: var(--soluk); font-size: 13.5px; }
.navigation.pagination { margin-top: var(--a7); }
.nav-links { display: flex; flex-wrap: wrap; gap: var(--a2); }
.page-numbers { padding: 8px 14px; border: 2px solid var(--cizgi-2); border-radius: 6px; color: var(--koyu); font-size: 15px; font-weight: 600; text-decoration: none; }
.page-numbers.current { border-color: var(--vurgu); background: var(--vurgu); color: #fff; }

/* ───────── İletişim sayfası, 404 ───────── */
.iletisim-duzen { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--a7); padding-top: var(--a6); padding-bottom: var(--a8); align-items: start; }
.kunye { margin: 0; }
.kunye > div { display: grid; grid-template-columns: 110px 1fr; gap: var(--a4); padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kunye > div:first-child { border-top: 3px solid var(--koyu); }
.kunye dt { color: var(--yazi-2); font: 600 15px/1.8 var(--font-govde); }
.kunye dd { margin: 0; font-size: 19px; }
.iletisim-form .ysi-talep { border: 1px solid var(--cizgi-2); }
.sayfa-dar { max-width: 680px; padding: var(--a7) var(--a5) var(--a8); }
.bulunamadi h1 { margin-bottom: var(--a4); font-size: 2.6rem; }

/* ───────── Giriş fotoğrafı, SSS, adımlar ───────── */
.giris-foto { display: none; margin: var(--a5) 0 0; }
.giris-foto img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 6px; }
.sss-duzen, .adim-duzen { display: grid; grid-template-columns: 1fr; gap: var(--a5); }
.sss-liste { border-top: 3px solid #fff; }
.sss-liste details { border-bottom: 1px solid var(--cizgi-koyu); }
.sss-liste summary { display: flex; justify-content: space-between; gap: var(--a4); padding: 16px 2px; color: #fff; font: 600 18px/1.35 var(--font-govde); cursor: pointer; list-style: none; }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after { content: "+"; flex: none; color: var(--koyu-soluk); font: 400 24px/1 var(--font-govde); }
.sss-liste details[open] summary::after { content: "\2212"; }
.sss-liste details p { max-width: 42em; margin: 0 0 var(--a4); padding: 0 2px; color: var(--koyu-yazi); font-size: 16px; line-height: 1.6; }
.adimlar { counter-reset: adim; margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.adimlar li { counter-increment: adim; display: grid; grid-template-columns: 56px 1fr; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.adimlar li::before { content: counter(adim); grid-row: 1 / 3; color: var(--koyu); font: 600 40px/1 var(--font-bas); font-variant-numeric: lining-nums; }
.adimlar h3 { margin: 0 0 4px; font: 600 21px/1.25 var(--font-bas); }
.adimlar p { margin: 0; color: var(--yazi-2); font-size: 16px; line-height: 1.55; }

#isleyis { padding-top: 56px; }

/* ───────── Makaleler: konulu liste ───────── */
.konu-duzen { display: grid; grid-template-columns: 1fr; gap: var(--a4); padding-top: var(--a5); padding-bottom: var(--a7); }
.konu-duzen > * { min-width: 0; }
.konu-menu ul { display: flex; gap: var(--a2); margin: 0; padding: 0 0 var(--a2); overflow-x: auto; list-style: none; scrollbar-width: thin; }
.konu-menu a { display: block; padding: 8px 12px; border: 1px solid var(--cizgi-2); border-radius: 6px; color: var(--koyu); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.konu-menu a span, .konu-grup h2 span { color: var(--soluk); font-weight: 500; font-variant-numeric: tabular-nums; }
.konu-grup { padding-bottom: var(--a5); scroll-margin-top: 80px; }
.konu-grup h2 { margin: 0 0 var(--a2); padding-bottom: var(--a2); border-bottom: 3px solid var(--koyu); font-size: 24px; }
.konu-grup h2 span { margin-left: 6px; font: 500 16px/1 var(--font-govde); }
.konu-grup ul { margin: 0; padding: 0; list-style: none; }
.konu-grup li { border-bottom: 1px solid var(--cizgi); break-inside: avoid; }
.konu-grup li a { display: block; padding: 11px 2px; color: var(--koyu); font: 600 17px/1.35 var(--font-bas); text-decoration: none; }
.iletisim-foto { margin: 0 0 var(--a5); }
.iletisim-foto img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }

/* ───────── Geniş ekran (mobil önce yazılan bileşenler) ───────── */
@media (min-width: 761px) {
	.son-liste { columns: 2; column-gap: var(--a7); }
	.sss-duzen, .adim-duzen { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--a7); }
	.konu-grup ul { columns: 2; column-gap: var(--a6); }
}
@media (min-width: 981px) {
	.giris-foto { display: block; }
	.konu-duzen { grid-template-columns: 240px minmax(0, 1fr); gap: var(--a7); align-items: start; padding-top: var(--a6); }
	.konu-menu { position: sticky; top: 80px; }
	.konu-menu ul { display: block; padding: 0; overflow: visible; border-top: 3px solid var(--koyu); }
	.konu-menu a { display: flex; justify-content: space-between; gap: var(--a3); padding: 9px 2px; border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; white-space: normal; }
}

/* ───────── Duyarlı ───────── */
@media (max-width: 1100px) {
}

@media (max-width: 980px) {
	.giris-ic, .bant-ic, .iletisim-duzen, .ikili, 		.makale-duzen { grid-template-columns: 1fr; gap: var(--a7); }
	.yan-koyu { position: static; }
	.alt-ic { grid-template-columns: 1fr 1fr; }
	.bolum-bas { flex-direction: column; align-items: flex-start; }
	.menu-dugme { display: inline-flex; }
	.ana-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: var(--a4); padding: var(--a4) var(--a5) var(--a5); border-bottom: 2px solid var(--cizgi); background: #fff; }
	.ana-menu.acik { display: flex; }
	.menu-liste { flex-direction: column; gap: 0; }
	.menu-liste a { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
	.ust-ic { position: relative; }
	.ust-cta { padding: 13px 18px; }
}

@media (max-width: 760px) {
	body { padding-bottom: 58px; }
	.bolum { padding: 40px 0; }
	.alt-liste a, .alt-liste li:not(:has(a)) { padding: 10px 0; }
	.giris { padding: var(--a6) 0 var(--a6); }
	.destek { padding: 20px 16px 6px; }
	.son-liste a { grid-template-columns: 1fr 20px; }
		.bant { padding: 40px 0 32px; }
	.kontrol { grid-template-columns: 1fr; }
	.alt-ic { grid-template-columns: 1fr; gap: var(--a6); padding-top: var(--a7); }
	.logo-w { font-size: 24px; }
	.logo-av { font-size: 10.5px; }
	.art { font-size: 17.5px; }
	.kunye > div { grid-template-columns: 1fr; gap: 0; }
	.art table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.bant-form .ysi-talep, .iletisim-form .ysi-talep { padding: var(--a4); }
	.alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--koyu); background: #fff; }
	.cubuk-d { display: flex; align-items: center; justify-content: center; gap: var(--a2); padding: 15px var(--a2); color: var(--koyu); font-weight: 600; text-decoration: none; }
	.cubuk-ara { background: var(--koyu); color: #fff; }
	.cubuk-ara:hover { color: #fff; }
}

@media (max-width: 760px) {
	.sureler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sure:nth-child(odd) { padding-left: 0; border-left: 0; }
	.sure:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}

@media (max-width: 600px) {
	.sure { padding: 20px 14px 18px; }
	.sure:nth-child(odd) { padding-left: 0; }
	.sure-sayi span { font-size: 46px; }
	.sure-not { font-size: 14.5px; }
}

/* Üzerine gelme yalnızca fare olan cihazlarda; dokunmatikte basılı durum var. */
@media (hover: hover) {
	a:hover { color: var(--vurgu); }
	/* Lacivert zeminde bağlantılar üzerine gelince kaybolmasın (genel a:hover lacivert). */
	.alt a:hover, .bolum-koyu a:hover, .yan-koyu a:hover, .giris a:hover:not(.dugme):not(.tel-baglanti), .sayfa-bas a:hover:not(.gezinti a), .sss-liste a:hover { color: #fff; }
	.dugme:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #fff; }
	.dugme-koyu:hover { background: var(--koyu-2); border-color: var(--koyu-2); }
	.dugme-sari:hover { border-color: var(--sari-koyu); background: var(--sari-koyu); color: var(--koyu); }
	.marka:hover { color: var(--koyu); }
	.menu-liste a:hover { border-bottom-color: var(--koyu); color: var(--koyu); }
	.ust-tel:hover { color: var(--vurgu); }
	.tel-baglanti:hover { color: var(--sari); }
	.destek a:hover { background: var(--zemin-2); }
	.destek a:hover svg { color: var(--koyu); transform: translateX(3px); }
	.son-liste a:hover { background: var(--zemin-2); }
	.son-liste a:hover .son-baslik { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
	.iller a:hover { border-color: #fff; background: #fff; color: var(--koyu); }
	.bant-tel a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
	.bant-liste a:hover { text-decoration: none; }
	.alt-liste a:hover { text-decoration: underline; }
	.gezinti a:hover { color: var(--sari); }
	.art #ez-toc-container a:hover { text-decoration: underline; }
	.yan-liste a:hover { color: var(--vurgu); text-decoration: underline; }
	.hepsi-link:hover { text-decoration: underline; }
	.yan-tel a:hover { text-decoration: underline; }
	.rehber-baslik:hover { color: var(--vurgu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
	a.page-numbers:hover { border-color: var(--vurgu); color: var(--vurgu); }
}
.dugme:active, .destek a:active, .son-liste a:active, .konu-grup li a:active { opacity: .85; }

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
	.ust, .alt-cubuk, .makale-yan, .bant { display: none; }
	.art a { color: #000; text-decoration: none; }
}

/* Hesaplama araçları (ysi-hesap): düz köşeler, gölgesiz, sitenin paletiyle. */
.ysi-hesap-form { border-width: 1px; }
.ysi-hesap-dugme { border-radius: 6px; }
.ysi-alan input[type=date], .ysi-alan input[type=number], .ysi-alan select { border-color: var(--cizgi-2); border-radius: 6px; }
.ysi-hesap-sonuc { color: var(--koyu-yazi); }
.ysi-hesap-ana span, .ysi-hesap-not, .ysi-hesap-donem, .ysi-hesap-tablo thead th { color: var(--koyu-soluk); }
.ysi-hesap-satirlar dt, .ysi-hesap-tablo tbody th { color: var(--koyu-yazi); }
.ysi-hesap-donem strong { color: #fff; }
.ysi-hesap-yazdir { border-radius: 6px; }
.ysi-hesap-uyari, .ysi-hesap-hata { background: var(--sari-acik, #FFF3CC); color: var(--koyu); border-radius: 6px; }
.ysi-hesap-liste li { border-radius: 6px; border-color: var(--cizgi); }
.ysi-hesap-liste a { color: var(--koyu); }
.ysi-hesap-liste a:hover { text-decoration: underline; }

/* Doldurulabilir dilekçe (ysi-dilekce-doldur) */
.ysi-dd { border: 2px solid var(--koyu); border-radius: 8px; background: var(--kart); margin: var(--a5) 0; overflow: hidden; }
.ysi-dd__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background: var(--koyu); }
.ysi-dd__label { font: 600 13px/1.3 var(--font-govde); letter-spacing: .06em; text-transform: uppercase; color: var(--koyu-yazi); }
.ysi-dd__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ysi-dd__btn { font: 600 14px/1 var(--font-govde); padding: 10px 14px; min-height: 40px; border: 1px solid var(--cizgi-koyu); border-radius: 6px; background: transparent; color: #fff; cursor: pointer; }
.ysi-dd__form { padding: 16px; border-bottom: 1px solid var(--cizgi); background: var(--zemin-2); }
.ysi-dd__yardim { margin: 0 0 12px !important; font-size: 15px; line-height: 1.55; color: var(--yazi-2); }
.ysi-dd__izgara { display: grid; grid-template-columns: 1fr; gap: 10px 14px; }
.ysi-dd__alan { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--yazi-2); }
.ysi-dd__alan span { font-weight: 600; }
.ysi-dd__alan input { width: 100%; min-height: 44px; padding: 0 11px; border: 1px solid var(--cizgi-2); border-radius: 6px; font: 400 16px/1.3 var(--font-govde); color: var(--yazi); background: #fff; }
.ysi-dd__alan input:focus { outline: 3px solid var(--sari-koyu); outline-offset: 1px; }
.ysi-dd__onizleme { padding: 18px; white-space: pre-wrap; font: 400 16px/1.75 var(--font-govde); color: var(--yazi); overflow-wrap: anywhere; }
.ysi-dd__bos { background: var(--sari-acik, #FFF3CC); font-weight: 600; border-radius: 3px; padding: 0 2px; }
@media (min-width: 700px) {
	.ysi-dd__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ysi-dd__onizleme { padding: 22px 26px; }
}
@media (hover: hover) {
	.ysi-dd__btn:hover { background: var(--sari); border-color: var(--sari); color: var(--koyu); }
}

/* Makaleler: telefonda konu seçimi açılır liste (details), geniş ekranda yan menü */
.konu-acilir { position: relative; }
.konu-acilir summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; border: 1px solid var(--cizgi-2); border-radius: 6px; background: #fff; color: var(--koyu); font: 600 16px/1 var(--font-govde); cursor: pointer; list-style: none; }
.konu-acilir summary::-webkit-details-marker { display: none; }
.konu-acilir summary::after { content: ""; width: 8px; height: 8px; margin-top: -4px; border: solid var(--koyu); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .15s; }
.konu-acilir[open] summary { border-color: var(--koyu); }
.konu-acilir[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
.konu-acilir ul { max-height: 60vh; margin: 4px 0 0; padding: 4px 0; overflow-y: auto; list-style: none; border: 1px solid var(--koyu); border-radius: 6px; background: #fff; }
.konu-acilir li + li { border-top: 1px solid var(--cizgi); }
.konu-acilir a { display: flex; justify-content: space-between; gap: var(--a3); padding: 13px 14px; color: var(--koyu); font-size: 16px; font-weight: 500; text-decoration: none; }
.konu-acilir a span { color: var(--soluk); font-variant-numeric: tabular-nums; }
.konu-menu { display: none; }
@media (min-width: 761px) {
	.konu-acilir { display: none; }
	.konu-menu { display: block; }
}

/* Hakkımızda ve benzeri tanıtım sayfaları */
.art .ilk-yazi { max-width: 36em; margin: 0 0 var(--a5); color: var(--koyu); font: 500 clamp(1.3rem, 1.1rem + .8vw, 1.65rem)/1.4 var(--font-bas); }
.art ul.hk-liste { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 var(--a5); padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.art ul.hk-liste li { margin: 0; padding: 12px 2px; border-bottom: 1px solid var(--cizgi); }
.art ul.hk-liste a { color: var(--koyu); font-weight: 600; text-decoration: none; }
.art ul.hk-liste a:hover { text-decoration: underline; }
.art ul.hk-liste small { display: block; margin-top: 2px; color: var(--yazi-2); font-size: 15px; font-weight: 400; line-height: 1.45; }
.art ol.hk-adim { counter-reset: hk; margin: 0 0 var(--a5); padding: 0; list-style: none; }
.art ol.hk-adim li { counter-increment: hk; display: grid; grid-template-columns: 44px 1fr; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.art ol.hk-adim li::before { content: counter(hk); color: var(--koyu); font: 600 32px/1 var(--font-bas); }
.art ol.hk-adim li::marker { content: ""; }
.art .hk-not { margin: var(--a5) 0 0; padding: 16px 18px; border-left: 4px solid var(--sari); background: var(--zemin-2); color: var(--yazi); font-size: 16px; }
@media (min-width: 700px) {
	.art ul.hk-liste { grid-template-columns: 1fr 1fr; column-gap: var(--a6); }
}

/* Anasayfa girişi: sağdaki kart sol sütunla üstten ve alttan hizalı, satırlar yüksekliği paylaşır (geniş ekran). */
@media (min-width: 981px) {
	.destek { display: flex; flex-direction: column; padding-bottom: 12px; }
	.destek ul { display: flex; flex: 1; flex-direction: column; }
	.destek li { display: flex; flex: 1; }
	.destek li a { flex: 1; }
}

/* Yüzen iletişim çubuğu masaüstünde de var: sağ altta kompakt */
@media (min-width: 761px) {
	.alt-cubuk { position: fixed; right: 24px; bottom: 24px; z-index: 60; display: flex; gap: 0; border-radius: 6px; overflow: hidden; border: 2px solid var(--koyu); background: #fff; }
	.cubuk-d { display: flex; align-items: center; gap: var(--a2); padding: 12px 18px; color: var(--koyu); font-weight: 600; text-decoration: none; }
	.cubuk-ara { background: var(--koyu); color: #fff; }
	.cubuk-wa { background: var(--sari); color: var(--koyu); }
}
@media (min-width: 761px) and (hover: hover) {
	.cubuk-ara:hover { background: var(--koyu-2); color: #fff; }
	.cubuk-wa:hover { background: var(--sari-koyu); color: var(--koyu); }
}

/* Footer logosu daha büyük */
.alt-ad .logo { gap: 5px; }
.alt-ad .logo-w { font-size: 40px; }
.alt-ad .logo-av { font-size: 16px; }
.alt-ad .logo-cz { height: 3px; }
.alt-ad .logo-cz::after { top: -2.5px; right: -5px; width: 8px; height: 8px; }
@media (max-width: 760px) {
	.alt-ad .logo-w { font-size: 34px; }
	.alt-ad .logo-av { font-size: 14px; }
}

/* Makaleler: konu seçimi her ekranda üstte sabit açılır liste; yan menü yok, liste tam genişlik. */
.konu-menu { display: none !important; }
.konu-acilir { display: block !important; position: sticky; top: 72px; z-index: 30; align-self: start; width: 100%; max-width: 360px; background: var(--zemin); }
.konu-acilir summary { font-weight: 600; }
.konu-acilir[open] ul { position: absolute; left: 0; right: 0; max-height: 70vh; }
.konu-duzen { grid-template-columns: 1fr !important; gap: var(--a4) !important; }
.konu-grup { scroll-margin-top: 140px; }

/* Üst menü tek satırda kalsın */
.menu-liste a, .ust-cta { white-space: nowrap; }
.konu-acilir { padding: 8px 0; }
.konu-acilir[open] ul { top: 56px; }

/* Yüzen çubuk: beyaz çerçeve, lacivert zeminde de seçilsin */
@media (min-width: 761px) {
	.alt-cubuk { border: 3px solid #fff; border-radius: 9px; outline: 1px solid var(--cizgi-koyu); }
}

/* Footer öncesi: araçlar ve belgeler */
.bolum-gri { background: var(--zemin-2); }
.araclar-duzen { display: grid; grid-template-columns: 1fr; gap: var(--a6); }
.arac-kol h2 { margin-bottom: 0; }
.arac-liste { margin: var(--a4) 0 var(--a4); padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.arac-liste a { display: flex; align-items: center; justify-content: space-between; gap: var(--a3); padding: 14px 4px; border-bottom: 1px solid var(--cizgi-2); color: var(--koyu); font: 600 17px/1.3 var(--font-govde); text-decoration: none; }
.arac-liste a svg { flex: none; color: var(--soluk); transition: transform .15s; }
@media (min-width: 761px) { .araclar-duzen { grid-template-columns: 1fr 1fr; gap: var(--a7); } }
@media (hover: hover) {
	.arac-liste a:hover { background: #fff; }
	.arac-liste a:hover svg { color: var(--koyu); transform: translateX(3px); }
}

.arac-liste.arac-izgara { margin-bottom: 0; }
@media (min-width: 761px) { .arac-liste.arac-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--a6); } }
@media (min-width: 981px) { .arac-liste.arac-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Araç listesi sayfası: sola hizalı, açıklamasız satırlar */
.art ul.ysi-hesap-liste { display: grid; grid-template-columns: 1fr; gap: 0; margin: var(--a5) 0; padding: 0; list-style: none; border-top: 3px solid var(--koyu); }
.art .ysi-hesap-liste li { display: block; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--cizgi-2); border-radius: 0; background: none; }
.art .ysi-hesap-liste a, .art .ysi-hesap-liste span { display: flex; align-items: center; justify-content: space-between; gap: var(--a3); padding: 14px 4px; color: var(--koyu); font: 600 17px/1.3 var(--font-govde); text-decoration: none; }
.art .ysi-hesap-liste a::after { content: "\2192"; color: var(--soluk); font-weight: 400; }
@media (min-width: 761px) { .art ul.ysi-hesap-liste { grid-template-columns: 1fr 1fr; column-gap: var(--a6); } }
@media (hover: hover) { .art .ysi-hesap-liste a:hover { background: var(--zemin-2); color: var(--koyu); } .art .ysi-hesap-liste a:hover::after { color: var(--koyu); } }

/* Footer öncesi: üstü lacivert şerit, liste beyaz panelde şeridin altına taşar; alt kısım beyaz */
.arac-bolum { background: #fff; }
.arac-ust { padding: 48px 0 110px; background: var(--koyu); color: var(--koyu-yazi); }
.arac-ust-ic { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--a5); }
.arac-ust h2 { margin: 0 0 var(--a2); color: #fff; font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.6rem); line-height: 1.08; letter-spacing: -.018em; }
.arac-ust p { margin: 0; color: var(--koyu-yazi); font-size: 17px; }
.arac-ust .hepsi-link { color: #fff; }
.arac-govde { margin-top: -72px; padding-bottom: 56px; }
.arac-panel { padding: 8px 24px 4px; border: 1px solid var(--cizgi-2); border-radius: 6px; background: #fff; }
.arac-panel .arac-liste { margin: 0; border-top: 0; }
.arac-panel .arac-liste li:last-child a { border-bottom: 0; }
@media (max-width: 760px) { .arac-ust-ic { flex-direction: column; align-items: flex-start; } .arac-ust { padding-bottom: 96px; } .arac-panel { padding: 4px 16px; } }
@media (hover: hover) { .arac-ust .hepsi-link:hover { color: var(--sari); } }

/* Anasayfa iletişim bandı: zemin beyaz, form lacivert kart */
.bant-metin > p { color: var(--yazi-2); }
.bant-form .ysi-talep { --ysi-talep-zemin: var(--koyu); --ysi-talep-yazi: #fff; --ysi-talep-soluk: var(--koyu-yazi); --ysi-talep-cizgi: var(--cizgi-koyu); padding: 28px; border-radius: 6px; background: var(--koyu); color: #fff; }
.bant-form .ysi-talep h2, .bant-form .ysi-talep h3, .bant-form .ysi-talep .ysi-talep__baslik { color: #fff; }
.bant-form .ysi-talep label, .bant-form .ysi-talep small, .bant-form .ysi-talep p { color: var(--koyu-yazi); }
.bant-form .ysi-talep input, .bant-form .ysi-talep textarea { background: #fff; color: var(--yazi); border-color: var(--cizgi-2); }
.bant-form .ysi-talep .ysi-talep__dugme { background: var(--sari); color: var(--koyu); }
.bant-form .ysi-talep .ysi-talep__sonuc { padding: 8px 10px; border-radius: 6px; background: #fff; color: var(--yazi); }

.cubuk-wa { background: var(--sari); color: var(--koyu); }

/* Hesaplama araçları: tamamen lacivert bölüm, beyaz yazılı 9 satır */
.arac-bolum { background: var(--koyu); }
.arac-bolum .hepsi-link { color: #fff; }
.arac-bolum .arac-liste { margin: 0; border-top: 3px solid var(--sari); }
.arac-bolum .arac-liste a { padding: 16px 4px; border-bottom: 1px solid var(--cizgi-koyu); color: #fff; }
.arac-bolum .arac-liste a svg { color: var(--koyu-soluk); }
@media (hover: hover) {
	.arac-bolum .arac-liste a:hover { background: var(--koyu-2); color: #fff; }
	.arac-bolum .arac-liste a:hover svg { color: var(--sari); }
	.arac-bolum .hepsi-link:hover { color: var(--sari); }
}

/* İçindekiler kartı: tamamı tıklanır, seçim ve odak çerçevesi görünmez */
#ez-toc-container { cursor: pointer; -webkit-user-select: none; user-select: none; }
#ez-toc-container a.ez-toc-link { cursor: pointer; -webkit-user-select: text; user-select: text; }
#ez-toc-container .ez-toc-toggle, #ez-toc-container .ez-toc-toggle:focus, #ez-toc-container .ez-toc-toggle:focus-visible, #ez-toc-container label, #ez-toc-container input { outline: none !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent; }
#ez-toc-container ::selection { background: transparent; }
.art > :last-child { margin-bottom: 0; }

/* Yan kutu başlığı belirgin: serif, büyük, altında sarı çizgi; maddeler çizgiyle ayrılır */
.yan-kutu:not(.yan-koyu) .yan-baslik { display: block; margin: 0 0 var(--a3); padding-bottom: var(--a2); border-bottom: 3px solid var(--koyu); font: 600 22px/1.2 var(--font-bas); letter-spacing: -.01em; }
.yan-kutu:not(.yan-koyu) .yan-baslik::after { content: ""; display: block; width: 44px; height: 3px; margin: var(--a2) 0 -3px; background: var(--sari); }
.yan-kutu:not(.yan-koyu) .yan-liste { gap: 0; }
.yan-kutu:not(.yan-koyu) .yan-liste li { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.yan-kutu:not(.yan-koyu) .yan-liste li:last-child { padding-bottom: 0; border-bottom: 0; }

/* Yargıtay/AYM alıntısı: künye üstte kalın, alıntı altta; açık zemin, sol çizgi, çerçeve */
.art blockquote.alinti { margin: 1.6em 0; padding: 18px 22px; border: 1px solid var(--cizgi-2); border-left: 5px solid var(--koyu); border-radius: 6px; background: var(--zemin-2); color: var(--yazi); font: 400 1em/1.65 var(--font-govde); }
.art blockquote.alinti .kunye { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi-2); color: var(--koyu); font: 700 15px/1.45 var(--font-govde); letter-spacing: .01em; }
.art blockquote.alinti .alinti-metin { margin: 0; font: 500 1.08em/1.6 var(--font-bas); color: var(--koyu); }
.art blockquote.alinti .alinti-metin + .alinti-metin { margin-top: .8em; }
.art blockquote.alinti .kunye sup { font-weight: 400; }

.sureler-bolum { padding-bottom: var(--a5); }

/* Üst menü telefon numarası: üzerine gelince sarı alt çizgi */
.ust-tel { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 3px; text-underline-offset: 7px; transition: text-decoration-color .15s; }
@media (hover: hover) { .ust-tel:hover { color: var(--koyu); text-decoration-color: var(--sari); } }
.ust-tel:focus-visible { text-decoration-color: var(--sari); }

/* Infografik */
.art figure.infografik { margin: 1.8em 0; }
.art figure.infografik img { display: block; width: 100%; height: auto; border: 1px solid var(--cizgi); border-radius: 6px; }
.art figure.infografik figcaption { padding-top: 8px; font-size: 14px; color: var(--soluk); }
