/* ==========================================================================
 * Marka kategori sayfalari (Faz 11) -- kaynak: tools/kategori-stil.css
 * tools/kategori-uret.py bunu public_html/style/kategori.css olarak yazar; sayfalar
 * ONCE style/parca.css'i (sayfa kabugu + parca bileşenleri), SONRA bunu baglar.
 * public_html/style/kategori.css'i ELLE DUZENLEMEYIN.
 * Olculer parca-stil.css ile ayni: 12pt Tahoma, sari rgba(255,191,0), cizgi rgba(224,224,224).
 * ========================================================================== */
.kategori-ust { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: 34px; margin: 0 0 8px 0; }
.kategori-ust p { margin: 0 0 14px 0; }
.kategori-kutu { box-sizing: border-box; padding: 18px 20px; background-color: #f1f3f3; align-self: start; }
.kategori-kutu h2 { margin: 0 0 8px 0; }
.kategori-kutu ul { margin: 0 0 12px 0; padding: 0 0 0 20px; }
.kategori-kutu li { margin: 0 0 4px 0; }
.kategori-kutu .parca-cta { margin-top: 12px; }

.kategori-ara { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px 0; }
.kategori-ara label { font-weight: bold; color: rgba(38, 38, 38, 1); }
.kategori-ara input { box-sizing: border-box; width: 320px; max-width: 100%; padding: 8px 10px; font: 12pt/1.3 Tahoma, Arial, sans-serif;
                      border: 1px solid rgba(160, 160, 160, 1); border-radius: 0; color: rgba(38, 38, 38, 1); background: #fff; }
.kategori-ara input:focus { outline: 2px solid rgba(255, 191, 0, 1); outline-offset: 1px; }
.kategori-ara output { font-size: 10pt; color: rgba(96, 96, 96, 1); }

.parca-katalog .kategori-tablo th, .parca-katalog .kategori-tablo td { font-size: 11pt; }
/* parca-stil.css katalog tablosunda th'ye %26 veriyor; burada sutunlar icerige gore */
.parca-katalog .kategori-tablo th { width: auto; }
.parca-katalog .kategori-tablo tbody th { width: 12%; white-space: nowrap; }
.kategori-tablo td span[lang] { color: rgba(96, 96, 96, 1); }
.kategori-tablo .kategori-uyg { width: 30%; color: rgba(64, 64, 64, 1); }
.kategori-tablo .kategori-teklif { width: 1%; white-space: nowrap; }
.kategori-tablo tr[hidden] { display: none; }

.kategori-diger { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 24px; margin: 0 0 12px 0; padding: 0 0 0 20px; }

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	.kategori-ust { column-gap: 24px; }
}
@media (max-width: 719.9px) {
	.kategori-ust { grid-template-columns: minmax(0, 1fr); }
	.kategori-kutu { margin: 6px 0 18px 0; }
}
/* Dar ekranda tablo satiri kart olur: parca-stil.css 480 altinda th/td'yi bloga ceviriyor;
 * baslik satiri gizli, her hucre kendi satirinda. */
@media (max-width: 479.9px) {
	.kategori-tablo tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0 0 8px 0; border: 1px solid rgba(224, 224, 224, 1); }
	.parca-katalog .kategori-tablo tbody th, .kategori-tablo tbody td { width: auto; border: 0; padding: 3px 10px; }
	.parca-katalog .kategori-tablo tbody th { grid-column: 1; grid-row: 1; padding-top: 8px; background: none; }
	.kategori-tablo .kategori-teklif { grid-column: 2; grid-row: 1; padding-top: 8px; text-align: right; }
	.kategori-tablo tbody td:nth-child(2), .kategori-tablo .kategori-uyg { grid-column: 1 / -1; }
	.kategori-tablo tbody td:last-child, .kategori-tablo .kategori-uyg { padding-bottom: 8px; }
	.kategori-tablo .kategori-uyg { width: auto; font-size: 10pt; color: rgba(96, 96, 96, 1); }
	.kategori-tablo .kategori-uyg.bos { display: none; }
	.kategori-tablo tbody td:nth-child(2) { padding-bottom: 8px; }
}

/* Gorunmez ama ekran okuyucuya okunan tablo basligi */
.kategori-gizli { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Parca gruplari: icindekiler + tablo ici grup basliklari (tbody basina bir satir) */
.kategori-icindekiler ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px 0; padding: 0; list-style: none; }
.kategori-icindekiler li { margin: 0; }
.kategori-icindekiler a { display: inline-block; padding: 6px 12px; border: 1px solid rgba(224, 224, 224, 1); background-color: #fff;
                          color: rgba(38, 38, 38, 1); text-decoration: none; font-size: 11pt; }
.kategori-icindekiler a:hover, .kategori-icindekiler a:focus-visible { border-color: rgba(255, 191, 0, 1); background-color: rgba(255, 191, 0, 1); }
.kategori-icindekiler span { color: rgba(96, 96, 96, 1); font-size: 10pt; }
.kategori-tablo tbody[hidden] { display: none; }
.parca-katalog .kategori-tablo tr.kategori-grup th { width: auto; padding: 16px 10px 8px 10px; background-color: #fff; border-left: 0; border-right: 0; }
.kategori-h3 { margin: 0; padding: 0 0 0 10px; border-left: 4px solid rgba(255, 191, 0, 1); font: bold 12pt/24px Tahoma, Arial, sans-serif; color: rgba(38, 38, 38, 1);
               scroll-margin-top: 90px; }
.kategori-h3 span { font-weight: normal; font-size: 10pt; color: rgba(96, 96, 96, 1); }
@media (max-width: 479.9px) {
	.kategori-tablo tbody tr.kategori-grup { display: block; border: 0; margin: 14px 0 6px 0; }
	.parca-katalog .kategori-tablo tr.kategori-grup th { display: block; padding: 0; }
}
