/* ==========================================================================
   GAZIANTEP ONLINE — tema

   Şehir portalı. Akış sitesi değil: kapak → ilçe şeridi → kategori
   ızgarası → vitrin → etkinlikler → gündem. Sağ sütun YOK; sayfa tam
   genişlikte bölümlerden oluşuyor.

   Varsayılan KOYU. Ağdaki diğer iki site açık; bu site gece vitrinine
   bakan bir sokak gibi durmalı — fotoğraflar koyu zeminde parlar.

   Renk: bakır, taş, antep fıstığı.
   ========================================================================== */

:root {
	--zemin: #12100e;
	--kat: #1b1815;
	--kat2: #241f1b;
	--cizgi: #2c2621;
	--cizgi2: #453b33;

	--metin: #f4efe8;
	--sonuk: #b4a89b;
	--sonuk2: #8a7d71;

	--bakir: #c2703c;
	--bakir-acik: #e08a52;
	--fistik: #8fae4e;

	--r: 12px;
	--baslik: Archivo, "Segoe UI", sans-serif;
	--govde: "Public Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
}

html[data-tema="acik"] {
	--zemin: #f6f3ee;
	--kat: #ffffff;
	--kat2: #efe9e1;
	--cizgi: #e2d9cd;
	--cizgi2: #cdbfae;

	--metin: #1a1613;
	--sonuk: #5c5148;
	--sonuk2: #8a7d71;

	--bakir: #a8541f;
	--bakir-acik: #c2703c;
	--fistik: #6c8b32;
}

* { box-sizing: border-box; }

body {
	margin: 0; background: var(--zemin); color: var(--metin);
	font: 400 16px/1.6 var(--govde);
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; flex: 0 0 auto; }

h1, h2, h3 { font-family: var(--baslik); font-weight: 700; letter-spacing: -.02em; margin: 0; }

.ic { max-width: 1240px; margin: 0 auto; padding: 0 22px; }

/* ------------------------------------------------------------------ Üst bar */

.twg-ust { background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.twg-ust > .ic { display: flex; align-items: center; gap: 18px; padding-top: 14px; padding-bottom: 14px; }

.twg-marka { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }

/* Mozaik işareti — dört üçgenden kurulu, görsel dosyası yok. */
.twg-marka .im {
	width: 34px; height: 34px; border-radius: 7px; flex: 0 0 auto;
	background:
		conic-gradient(from 45deg, var(--bakir) 0 25%, transparent 0 50%, var(--fistik) 0 75%, transparent 0),
		var(--kat2);
}
.twg-marka .ad { font: 800 20px/1 var(--baslik); letter-spacing: -.03em; }

.twg-ara { flex: 1; max-width: 420px; position: relative; }
.twg-ara svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--sonuk2); }
.twg-ara input {
	width: 100%; padding: 11px 14px 11px 40px; border-radius: 9px;
	background: var(--kat); border: 1px solid var(--cizgi); color: var(--metin);
	font: 400 14.6px var(--govde);
}
.twg-ara input:focus { outline: 0; border-color: var(--bakir); }

.twg-ust .sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }

.twg-dugme {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 10px 16px; border-radius: 9px; cursor: pointer;
	border: 1px solid var(--cizgi); background: var(--kat); color: var(--metin);
	font: 600 14px var(--govde);
}
.twg-dugme:hover { border-color: var(--cizgi2); }
.twg-dugme.ana { background: var(--bakir); border-color: var(--bakir); color: #fff; }
.twg-dugme.ana:hover { background: var(--bakir-acik); }
.twg-dugme svg { width: 17px; height: 17px; }

@media (max-width: 860px) { .twg-ara, .twg-dugme.gizle { display: none; } }

/* --------------------------------------------------------- İlçe şeridi */

/* İlçe şeridi yalnızca DAR ekranda. Geniş ekranda ilçeler sol sütunda;
   ikisini birden tutmak aynı bağlantıyı iki kere göstermek olurdu. */
.twg-ilceler {
	position: sticky; top: 0; z-index: 30;
	background: var(--kat); border-bottom: 1px solid var(--cizgi);
}
@media (min-width: 1040px) { .twg-ilceler { display: none; } }
.twg-ilceler > .ic { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 9px; padding-bottom: 9px; }
.twg-ilceler > .ic::-webkit-scrollbar { display: none; }
.twg-ilceler a {
	padding: 7px 15px; border-radius: 20px; white-space: nowrap;
	font: 600 13.6px var(--govde); color: var(--sonuk);
	border: 1px solid transparent;
}
.twg-ilceler a:hover { color: var(--metin); border-color: var(--cizgi2); }
.twg-ilceler a.aktif { background: var(--bakir); border-color: var(--bakir); color: #fff; }

/* ----------------------------------------------------------------- Kapak

   Mozaik zemin: iki eğik gradyan ve bir nokta ızgarası. Görsel dosyası
   kullanılmıyor — şehir fotoğrafı koymak kolay olurdu ama her sayfada
   yüz kilobayt taşımak ve telifini takip etmek gerekirdi.               */

.twg-kapak { position: relative; overflow: hidden; border-bottom: 1px solid var(--cizgi); }
.twg-kapak::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background:
		repeating-linear-gradient(60deg, rgba(194,112,60,.09) 0 2px, transparent 2px 26px),
		repeating-linear-gradient(-60deg, rgba(143,174,78,.07) 0 2px, transparent 2px 26px);
	mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 78%);
}
.twg-kapak > .ic { position: relative; z-index: 1; padding-top: 54px; padding-bottom: 46px; }

.twg-kapak h1 {
	font-size: clamp(34px, 5.6vw, 62px); line-height: .98; letter-spacing: -.035em;
	max-width: 15ch; margin-bottom: 14px;
}
/* Vurgulanan kelime: renk + kalem darbesi gibi ince bir alt çizgi.
   Yalnızca renk vermek koyu zeminde yeterince ayrışmıyordu. */
.twg-kapak h1 em {
	font-style: normal; color: var(--bakir-acik);
	box-shadow: inset 0 -.14em 0 rgba(194,112,60,.32);
}
.twg-kapak > .ic > p { margin: 0 0 26px; color: var(--sonuk); font-size: 17px; max-width: 54ch; }

.twg-kapak-ara { display: flex; gap: 9px; max-width: 560px; margin-bottom: 18px; }
.twg-kapak-ara input {
	flex: 1; padding: 15px 18px; border-radius: 11px;
	background: var(--kat); border: 1px solid var(--cizgi2); color: var(--metin);
	font: 400 15.4px var(--govde);
}
.twg-kapak-ara input:focus { outline: 0; border-color: var(--bakir); }
.twg-kapak-ara button {
	padding: 15px 28px; border-radius: 11px; border: 0; cursor: pointer;
	background: var(--bakir); color: #fff; font: 700 15px var(--govde);
}

.twg-hizli { display: flex; flex-wrap: wrap; gap: 9px; }
.twg-hizli a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 15px; border-radius: 22px;
	border: 1px solid var(--cizgi2); background: var(--kat);
	font: 600 13.8px var(--govde); color: var(--sonuk);
}
.twg-hizli a:hover { color: var(--metin); border-color: var(--bakir); }
.twg-hizli svg { width: 16px; height: 16px; color: var(--bakir); }

/* ----------------------------------------------------- Üç sütunlu düzen

   Sol: gezinme (ilçe, kategori). Orta: içerik. Sağ: bugün ne var, kim var,
   reklam. Yan sütunlar yapışkan — uzun bir gündemde kaydırırken gezinme
   yukarıda kalmamalı.                                                   */

.twg-duzen {
	max-width: 1320px; margin: 0 auto; padding: 26px 22px 60px;
	display: grid; gap: 26px; grid-template-columns: 1fr;
}
@media (min-width: 1040px) { .twg-duzen { grid-template-columns: 224px minmax(0, 1fr); } }
@media (min-width: 1260px) { .twg-duzen { grid-template-columns: 224px minmax(0, 1fr) 320px; } }

.twg-sol, .twg-sag { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 1039px) { .twg-sol { display: none; } }
@media (max-width: 1259px) { .twg-sag { display: none; } }
@media (min-width: 1040px) {
	/* Sütunun kendi kaydırma çubuğu YOK. max-height verilince ilçe
	   listesinin sonu kesiliyordu ve içeride ikinci bir kaydırma
	   çubuğu çıkıyordu — iki ayrı kaydırma alanı, kullanıcıyı hangi
	   şeyin kaydığını düşünmeye zorlar. Sütun tam boyunda duruyor;
	   sayfadan uzunsa sayfayla birlikte kayıyor. */
	.twg-sol { position: sticky; top: 18px; align-self: start; }
	.twg-sag { position: sticky; top: 18px; align-self: start; }
}

.twg-grup { background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 9px; }
.twg-grup h3 {
	font: 700 10.8px var(--govde); letter-spacing: .12em; text-transform: uppercase;
	color: var(--sonuk2); padding: 8px 10px 6px;
}
.twg-grup a {
	display: flex; align-items: center; gap: 10px;
	padding: 9px 10px; border-radius: 8px;
	font: 600 14px var(--govde); color: var(--sonuk);
}
.twg-grup a:hover { background: var(--kat2); color: var(--metin); }
.twg-grup a.aktif { background: rgba(194,112,60,.14); color: var(--bakir-acik); }
.twg-grup a svg { width: 18px; height: 18px; }
.twg-grup .nokta { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.twg-grup .sayi { margin-left: auto; font-size: 12px; color: var(--sonuk2); font-weight: 500; }

.twg-kutu { background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px 17px; }
.twg-kutu h3 {
	font: 700 10.8px var(--govde); letter-spacing: .12em; text-transform: uppercase;
	color: var(--sonuk2); margin-bottom: 11px;
}
.twg-satir { display: flex; align-items: center; gap: 11px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); }
.twg-kutu .twg-satir:last-of-type { border-bottom: 0; }
.twg-satir .logo, .twg-satir .twg-av { width: 36px; height: 36px; border-radius: 9px; flex: 0 0 auto; }
.twg-satir .bilgi { min-width: 0; }
.twg-satir .bilgi b { display: block; font: 600 14px/1.35 var(--govde); }
.twg-satir:hover .bilgi b { color: var(--bakir-acik); }
.twg-satir .bilgi > span { font-size: 12.2px; color: var(--sonuk2); }
.twg-bulut { display: flex; flex-wrap: wrap; gap: 6px; }
.twg-bulut a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 10px; border-radius: 16px;
	border: 1px solid var(--cizgi); background: var(--kat2);
	font: 500 12.6px var(--govde); color: var(--sonuk);
}
.twg-bulut a:hover { border-color: var(--bakir); color: var(--bakir-acik); }
.twg-bulut a b { font-size: 11px; color: var(--sonuk2); }

.twg-sag .twa-reklam { display: block; background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.twg-sag .twa-reklam .twa-kart-govde { padding: 12px 15px 14px; }
.twg-sag .twa-reklam h2 { font: 700 16px/1.3 var(--baslik); margin-top: 6px; }

.twg-hepsi { display: inline-block; margin-top: 10px; font: 600 13px var(--govde); color: var(--bakir-acik); }

.twg-cagri { background: linear-gradient(160deg, rgba(194,112,60,.16), rgba(143,174,78,.08)), var(--kat); border-color: var(--cizgi2); }
.twg-cagri p { margin: 0 0 13px; font-size: 14px; color: var(--sonuk); }

/* Orta sütun bölümleri — tam genişlik değil, sütun içi */
.twg-bolum-ic { margin-bottom: 30px; }

/* --------------------------------------------------------------- Bölümler */

.twg-bolum { margin-bottom: 30px; }
.twg-bolum > .ic { padding: 0; max-width: none; }

.twg-bolum-bas { display: flex; align-items: baseline; gap: 18px; margin-bottom: 22px; }
.twg-bolum-bas h2 { font-size: clamp(21px, 2.6vw, 28px); }
.twg-bolum-bas a { margin-left: auto; font: 600 13.6px var(--govde); color: var(--bakir-acik); }

/* Kategori döşemeleri */
.twg-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); }
.twg-dose {
	display: flex; flex-direction: column; gap: 5px;
	padding: 20px 18px 18px; border-radius: var(--r);
	background: var(--kat); border: 1px solid var(--cizgi);
	transition: border-color .15s, transform .15s;
}
.twg-dose:hover { border-color: var(--bakir); transform: translateY(-2px); }
.twg-dose .sim {
	width: 40px; height: 40px; border-radius: 10px; margin-bottom: 9px;
	display: grid; place-items: center;
	background: rgba(194,112,60,.12); color: var(--bakir-acik);
}
.twg-dose b { font: 700 15.4px/1.3 var(--baslik); letter-spacing: -.01em; }
.twg-dose .sayi { font-size: 12.6px; color: var(--sonuk2); }

/* Vitrin */
.twg-vitrin { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.twg-yer {
	background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r);
	overflow: hidden; transition: border-color .15s;
}
.twg-yer:hover { border-color: var(--bakir); }
.twg-yer .kapak { display: block; aspect-ratio: 16/10; background: var(--kat2); }
.twg-yer .kapak img { width: 100%; height: 100%; object-fit: cover; }
.twg-yer .govde { display: flex; align-items: center; gap: 11px; padding: 14px 16px; }
.twg-yer.gorselsiz .govde { padding: 20px 16px; }
.twg-yer .logo, .twg-av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.twg-av { display: grid; place-items: center; background: var(--k, var(--bakir)); color: #fff; font: 700 16px var(--baslik); }
.twg-av.kare, .twg-yer .logo { border-radius: 9px; }
.twg-yer .bilgi { min-width: 0; }
.twg-yer .bilgi b { display: block; font: 700 15.6px/1.3 var(--baslik); }
.twg-yer .bilgi span { font-size: 12.8px; color: var(--sonuk2); }

/* Etkinlik şeridi */
.twg-serit { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.twg-etkinlik {
	flex: 0 0 264px; background: var(--kat2); border: 1px solid var(--cizgi);
	border-radius: var(--r); overflow: hidden; padding-bottom: 14px;
}
.twg-etkinlik:hover { border-color: var(--fistik); }
.twg-etkinlik .kapak { display: block; aspect-ratio: 16/9; background: var(--zemin); margin-bottom: 12px; }
.twg-etkinlik .kapak img { width: 100%; height: 100%; object-fit: cover; }
.twg-etkinlik b { display: block; padding: 0 15px; font: 700 15.2px/1.35 var(--baslik); }
.twg-etkinlik span { display: block; padding: 4px 15px 0; font-size: 12.6px; color: var(--sonuk2); }
.twg-etkinlik:not(:has(.kapak)) b { padding-top: 16px; }

/* ---------------------------------------------------------------- Gündem

   MANŞET DÜZENİ. Eşit kartları yan yana dizmek blog arşividir; göz
   nereye bakacağını bilmez. Şehir gündeminin bir birincisi vardır:
   solda tek manşet, sağda dört satır.                                  */

.twg-manset { display: grid; gap: 18px; grid-template-columns: 1fr; margin-bottom: 22px;
	padding-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
@media (min-width: 760px) { .twg-manset { grid-template-columns: 1.25fr 1fr; align-items: start; } }

.twg-manset .buyuk {
	display: block; background: var(--kat); border: 1px solid var(--cizgi);
	border-radius: var(--r); overflow: hidden; transition: border-color .15s;
}
.twg-manset .buyuk:hover { border-color: var(--bakir); }
.twg-manset .kapak { display: block; aspect-ratio: 16/9; background: var(--kat2); }
.twg-manset .kapak img { width: 100%; height: 100%; object-fit: cover; }
.twg-manset .ic2 { display: block; padding: 18px 20px 20px; }
.twg-manset .buyuk.gorselsiz .ic2 { padding: 26px 22px; }
.twg-manset .ic2 b {
	display: block; margin: 10px 0 8px;
	font: 700 clamp(20px, 2.4vw, 27px)/1.22 var(--baslik); letter-spacing: -.022em;
}
.twg-manset .ozet { display: block; color: var(--sonuk); font-size: 15px; line-height: 1.55;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.twg-manset .meta { display: block; margin-top: 12px; font-size: 12.6px; color: var(--sonuk2); }

.twg-manset .yan { display: flex; flex-direction: column; }
.twg-manset .satir {
	display: flex; gap: 13px; align-items: center;
	padding: 13px 0; border-bottom: 1px solid var(--cizgi);
}
.twg-manset .yan .satir:first-child { padding-top: 0; }
.twg-manset .yan .satir:last-child { border-bottom: 0; }
.twg-manset .kucuk {
	width: 74px; height: 56px; flex: 0 0 auto; border-radius: 8px; overflow: hidden;
	background: var(--kat2); display: grid; place-items: center;
	color: var(--sonuk2); font: 700 18px var(--baslik);
}
.twg-manset .kucuk img { width: 100%; height: 100%; object-fit: cover; }
.twg-manset .satir .bilgi { min-width: 0; }
.twg-manset .satir b { display: block; font: 600 14.8px/1.34 var(--govde); }
.twg-manset .satir:hover b { color: var(--bakir-acik); }
.twg-manset .satir .bilgi > span { font-size: 12.2px; color: var(--sonuk2); }

/* Arşiv ve arama sayfalarında akış: iki sütunlu ızgara. */
.twa-akis { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.twa-kart {
	background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r);
	overflow: hidden; display: flex; flex-direction: column;
}
.twa-kart:hover { border-color: var(--cizgi2); }
.twa-kart-ust { display: flex; align-items: center; gap: 10px; padding: 14px 16px 0; }
.twa-kart-ust img.twa-avatar, .twa-kart-ust img.twa-logo { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.twa-kart-ust img.twa-logo { border-radius: 8px; }
.twa-kart-kim { min-width: 0; flex: 1; }
.twa-kart-kim .ad { display: block; font: 600 14px var(--govde); }
.twa-kart-kim .alt { display: flex; gap: 6px; flex-wrap: wrap; font-size: 12.2px; color: var(--sonuk2); }
.twa-kart-kim .alt span::after { content: "·"; margin-left: 6px; color: var(--cizgi2); }
.twa-kart-kim .alt span:last-child::after { content: ""; }

.twa-rozet {
	display: inline-flex; align-items: center; white-space: nowrap;
	font: 700 10.8px var(--govde); letter-spacing: .08em; text-transform: uppercase;
	padding: 4px 9px; border-radius: 5px;
	background: var(--kat2); color: var(--sonuk); border: 1px solid var(--cizgi);
}
.twa-rozet.etkinlik { color: var(--fistik); border-color: rgba(143,174,78,.34); }
.twa-rozet.kampanya { color: var(--bakir-acik); border-color: rgba(194,112,60,.34); }
.twa-rozet.sponsorlu { border-style: dashed; background: transparent; color: var(--sonuk2); }

.twa-paylasan { margin: 4px 16px 0; font-size: 12.4px; color: var(--sonuk2); }
.twa-kart-govde { padding: 12px 16px 0; }
.twa-kart-govde h2 { font: 700 18px/1.32 var(--baslik); letter-spacing: -.015em; margin-bottom: 6px; }
.twa-kart-govde h2 a:hover { color: var(--bakir-acik); }
.twa-kart-govde p { margin: 0; color: var(--sonuk); font-size: 14.6px; }

.twa-kart-gorsel { display: block; margin-top: 12px; background: var(--kat2); }
.twa-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.twa-kart-gorsel.oran-16-9 { aspect-ratio: 16/9; }
.twa-kart-gorsel.oran-4-5 { aspect-ratio: 4/5; max-height: 460px; }

.twa-kart-alt { display: flex; align-items: center; gap: 2px; padding: 8px 10px; margin-top: auto; border-top: 1px solid var(--cizgi); }
.twa-etk {
	display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
	background: 0; border: 0; color: var(--sonuk2); font: 600 13px var(--govde);
	padding: 7px 10px; border-radius: 7px;
}
.twa-etk:hover { background: var(--kat2); color: var(--metin); }
.twa-etk.aktif { color: var(--bakir-acik); }
.twa-etk.faydali.aktif { color: var(--fistik); }
.twa-etk svg { width: 17px; height: 17px; }
.twa-etk-bosluk { flex: 1; }

.twa-sirala { display: flex; gap: 5px; margin-bottom: 16px; }
.twa-sirala a { padding: 7px 14px; border-radius: 20px; font: 600 13.4px var(--govde); color: var(--sonuk); border: 1px solid transparent; }
.twa-sirala a.aktif { background: var(--kat); border-color: var(--cizgi2); color: var(--metin); }

.twa-secki { margin-bottom: 22px; }
.twa-secki-bas { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font: 700 11px var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--sonuk2); }
.twa-secki-bas .yildiz { color: var(--bakir); }

.twa-bos { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--sonuk); background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); }
.twa-dugme { display: inline-flex; margin-top: 12px; padding: 10px 18px; border-radius: 9px; background: var(--bakir); color: #fff; font: 600 14px var(--govde); border: 0; cursor: pointer; }

.twa-kutu { background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 17px 18px; margin-bottom: 14px; }
.twa-kutu h3 { font: 700 11.4px var(--govde); letter-spacing: .12em; text-transform: uppercase; color: var(--sonuk2); margin-bottom: 11px; }

/* Topluluk sayfaları — portal dilinde */
.twa-kapsa { max-width: 1240px; margin: 0 auto; padding: 30px 22px 60px; }
.twa-duzen { display: grid; gap: 26px; grid-template-columns: 1fr; }
@media (min-width: 1040px) { .twa-duzen { grid-template-columns: minmax(0,1fr) 320px; } }
.twa-top-bas { background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; margin-bottom: 18px; }
.twa-top-bas h1 { font-size: clamp(26px, 3.6vw, 38px); margin-bottom: 8px; }
.twa-top-sayi { display: flex; gap: 22px; font-size: 13.2px; color: var(--sonuk2); margin: 12px 0; }
.twa-top-sayi b { color: var(--metin); font-family: var(--baslik); font-size: 17px; }
.twa-top-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.twa-top-kart { background: var(--kat); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 15px 16px; display: flex; flex-direction: column; gap: 7px; }
.twa-top-kart .ad { font: 700 15.6px var(--baslik); }
.twa-top-kart .not, .twa-top-kart .sayi { font-size: 12.8px; color: var(--sonuk2); }

/* ---------------------------------------------------------------- Tekil */

.twg-tekil { max-width: 780px; margin: 0 auto; padding: 34px 22px 60px; }
.twg-tekil h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.1; margin-bottom: 16px; }
.twg-tekil .ust { display: flex; align-items: center; gap: 11px; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
.twg-tekil .govde { font-size: 17.2px; line-height: 1.75; }
.twg-tekil .govde p { margin: 0 0 18px; }
.twg-tekil .govde h2 { font-size: 25px; margin: 30px 0 12px; }
.twg-tekil .govde img { border-radius: 10px; }
.twg-tekil .govde a { color: var(--bakir-acik); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ Dip */

.twg-dip { background: var(--kat); border-top: 1px solid var(--cizgi); }
.twg-dip > .ic { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding-top: 26px; padding-bottom: 80px; font-size: 13.4px; color: var(--sonuk2); }
.twg-dip ul { list-style: none; display: flex; gap: 16px; margin: 0 0 0 auto; padding: 0; }
.twg-dip a:hover { color: var(--bakir-acik); }
