/*
Theme Name: TGOD
Theme URI: https://www.tgod.org.tr/
Author: Türkiye Go Derneği
Author URI: https://www.tgod.org.tr/
Description: Türkiye Go Derneği için sade ve hızlı tema. Açık ve karanlık mod, Türkçe ve İngilizce (Polylang), Elementor sayfalarıyla uyumlu, harici yazı tipi ya da kütüphane yüklemez.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tgod
Update URI: false
*/

/* ───────────────────────── renkler (tek kaynak) ───────────────────────── */

:root {
	--zemin: #ffffff;
	--zemin-2: #f5f6f8;
	--metin: #1c2127;
	--soluk: #5b6570;
	--cizgi: #e2e5e9;
	--vurgu: #0f6b65;
	--vurgu-yazi: #ffffff;
	--yazi: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--baslik: Georgia, "Times New Roman", serif;
	--genis: 1120px;
	--dar: 740px;
	color-scheme: light;
}

/* Karanlık: kullanıcı seçtiyse ya da (JS yokken) sistem karanlıksa. */
[data-tema="koyu"] {
	--zemin: #121518;
	--zemin-2: #1a1e22;
	--metin: #e3e6e9;
	--soluk: #9ba5ae;
	--cizgi: #2b3137;
	--vurgu: #5cc2b8;
	--vurgu-yazi: #0b1513;
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-tema="acik"]) {
		--zemin: #121518;
		--zemin-2: #1a1e22;
		--metin: #e3e6e9;
		--soluk: #9ba5ae;
		--cizgi: #2b3137;
		--vurgu: #5cc2b8;
		--vurgu-yazi: #0b1513;
		color-scheme: dark;
	}
}

/* ───────────────────────── temel ───────────────────────── */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--zemin);
	color: var(--metin);
	font: 17px/1.65 var(--yazi);
	overflow-wrap: break-word;
}
a { color: var(--vurgu); text-underline-offset: .16em; }
a:hover { text-decoration-thickness: 2px; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--baslik);
	font-weight: 600;
	line-height: 1.25;
	color: var(--metin);
	margin: 1.6em 0 .55em;
}
h1 { font-size: clamp(1.85rem, 1.35rem + 1.6vw, 2.55rem); margin-top: 0; }
h2 { font-size: 1.55rem; }
h3 { font-size: 1.28rem; }
h4 { font-size: 1.1rem; }
p, ul, ol, dl, figure, blockquote, table { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.3em; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2.4em 0; }
blockquote { border-left: 3px solid var(--cizgi); padding: .1em 0 .1em 1.1em; color: var(--soluk); }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--cizgi); padding: .5em .6em; text-align: left; vertical-align: top; }
th { font-weight: 600; }
code, kbd, pre { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .92em; }
pre { background: var(--zemin-2); padding: 1em; overflow: auto; border-radius: 6px; }
figcaption, .wp-caption-text { color: var(--soluk); font-size: 15px; margin-top: .4em; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
input, select, textarea, button { font: inherit; color: inherit; }
/* İçeriğe resim olarak kaydedilmiş emojiler (🇹🇷 vb.) harf boyunda kalsın; WordPress'in emoji stili yüklenmiyor. */
img.emoji, img.wp-smiley {
	display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .07em !important;
	vertical-align: -.1em !important; border: none !important; box-shadow: none !important; background: none !important; padding: 0 !important;
}

.ekran-okuyucu {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.atla:focus {
	position: fixed !important; top: 10px; left: 10px; width: auto; height: auto; margin: 0; clip: auto;
	z-index: 100; padding: 10px 14px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 6px;
}

.kap { max-width: var(--genis); margin: 0 auto; padding: 0 20px; }
.kap-dar { max-width: calc(var(--dar) + 40px); }

/* Blok düzenleyici hizalamaları */
.alignwide { max-width: var(--genis); }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-block-button__link { border-radius: 8px; }

/* ───────────────────────── düğmeler ve formlar ───────────────────────── */

.dugme {
	display: inline-block; padding: 10px 18px; border: 1px solid var(--vurgu); border-radius: 8px;
	background: var(--vurgu); color: var(--vurgu-yazi); font-weight: 600; text-decoration: none; cursor: pointer;
	line-height: 1.3;
}
.dugme:hover { filter: brightness(1.08); }
.dugme-ikincil { background: transparent; color: var(--vurgu); }
input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea {
	padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--zemin); color: var(--metin); max-width: 100%;
}

/* ───────────────────────── üst bilgi ───────────────────────── */

.ust { position: relative; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.ust-satir { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.logo { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; color: var(--metin); }
.logo img { display: block; max-height: 58px; width: auto; }
.logo-yazi { font-family: var(--baslik); font-size: 1.25rem; font-weight: 600; }
/* Logo siyah çizim; karanlıkta beyaza çevrilir (ayrı dosya gerekmez). */
[data-tema="koyu"] .logo img { filter: invert(1); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .logo img { filter: invert(1); } }

.ana-menu { margin-left: auto; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; }
.ana-menu > ul { display: flex; align-items: center; gap: 2px; }
.ana-menu li { position: relative; }
.ana-menu a {
	display: block; padding: 10px 12px; border-radius: 6px;
	color: var(--metin); font-size: 16px; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.ana-menu a:hover,
.ana-menu .current-menu-item > a,
.ana-menu .current-menu-ancestor > a,
.ana-menu .current-menu-parent > a { color: var(--vurgu); }
.ana-menu .menu-item-has-children > a::after {
	content: ""; display: inline-block; width: .38em; height: .38em; margin-left: .5em;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: translateY(-.2em) rotate(45deg);
}
.ana-menu .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 30; display: none; min-width: 210px; padding: 6px;
	background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px;
}
.ana-menu li:hover > .sub-menu,
.ana-menu li:focus-within > .sub-menu { display: block; }
.ana-menu .sub-menu a { padding: 8px 10px; font-weight: 400; }
.ana-menu .sub-menu a:hover { background: var(--zemin-2); }

.ust-araclar { display: flex; align-items: center; gap: 2px; }
.dugme-simge {
	display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0;
	background: none; border: 1px solid transparent; border-radius: 8px; color: var(--metin); cursor: pointer;
}
.dugme-simge:hover { border-color: var(--cizgi); }
.dugme-simge svg { width: 20px; height: 20px; }
/* Öteki dilin bağlantısı (Türkçe sayfada "EN", İngilizcede "TR"). */
.dil-secici {
	display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; margin-right: 2px;
	border: 1px solid transparent; border-radius: 8px; color: var(--soluk);
	font-size: 14px; font-weight: 600; letter-spacing: .03em; text-decoration: none;
}
.dil-secici:hover, .dil-secici:focus-visible { color: var(--metin); border-color: var(--cizgi); }

/* Güneş/ay: açık modda ay görünür (karanlığa geç), karanlıkta güneş. */
.simge-gunes { display: none; }
[data-tema="koyu"] .simge-ay { display: none; }
[data-tema="koyu"] .simge-gunes { display: block; }
.menu-ac { display: none; }

.arama-cubugu { padding: 14px 0; border-top: 1px solid var(--cizgi); }
.arama-formu { display: flex; gap: 8px; }
.arama-formu input[type="search"] { flex: 1 1 auto; min-width: 0; }

@media (max-width: 940px) {
	.ust-satir { min-height: 64px; }
	.logo img { max-height: 44px; }
	.menu-ac { display: inline-grid; }
	.ust-araclar { margin-left: auto; }
	.ana-menu {
		position: absolute; top: 100%; left: 0; right: 0; z-index: 40; display: none; margin: 0;
		padding: 8px 20px 18px; background: var(--zemin); border-bottom: 1px solid var(--cizgi);
	}
	.menu-acik .ana-menu { display: block; }
	.ana-menu > ul { flex-direction: column; align-items: stretch; gap: 0; }
	.ana-menu a { padding: 11px 4px; white-space: normal; }
	.ana-menu .menu-item-has-children > a::after { display: none; }
	.ana-menu .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 6px 16px; background: none; border: 0; }
	.ana-menu .sub-menu a { padding: 8px 4px; color: var(--soluk); }
}

/* ───────────────────────── içerik ───────────────────────── */

.icerik { padding: 44px 0 72px; }
.sayfa-basligi { margin: 0 0 28px; }
.sayfa-basligi h1 { margin: 0; }
.sayfa-aciklama { color: var(--soluk); margin: .6em 0 0; }
.ust-bilgi { color: var(--soluk); font-size: 15px; margin: 0 0 .5em; }
.yazi-govdesi > :first-child { margin-top: 0; }
.yazi-govdesi::after { content: ""; display: table; clear: both; }

.duzen-yan { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.duzen-yan > :only-child { grid-column: 1 / -1; max-width: calc(var(--dar) + 40px); }
@media (max-width: 980px) { .duzen-yan { grid-template-columns: minmax(0, 1fr); gap: 40px; } }

.yan .widget { margin: 0 0 34px; }
.yan .widget-title, .alt .widget-title { font-family: var(--baslik); font-size: 1.1rem; margin: 0 0 10px; }
.yan ul { list-style: none; padding: 0; }
.yan li { margin: 0 0 8px; line-height: 1.45; }

/* Haber listesi: kart değil, çizgilerle ayrılmış satırlar. */
.haber-listesi { list-style: none; margin: 0 0 28px; padding: 0; }
.haber { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; padding: 22px 0; border-top: 1px solid var(--cizgi); }
.haber:first-child { padding-top: 0; border-top: 0; }
.haber-tarih { color: var(--soluk); font-size: 14px; }
.haber-baslik { margin: 4px 0 6px; font-size: 1.32rem; line-height: 1.3; }
.haber-baslik a { color: var(--metin); text-decoration: none; }
.haber-baslik a:hover { color: var(--vurgu); text-decoration: underline; }
.haber-ozet { margin: 0; color: var(--soluk); }
.haber-gorsel img { display: block; width: 168px; height: 112px; object-fit: cover; border-radius: 6px; }
@media (max-width: 640px) { .haber { grid-template-columns: minmax(0, 1fr); } .haber-gorsel { display: none; } }

.sayfalama .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.sayfalama .page-numbers { padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 6px; color: var(--metin); text-decoration: none; }
.sayfalama .page-numbers.current { background: var(--metin); border-color: var(--metin); color: var(--zemin); }
.yazi-gezinti { display: flex; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 15px; }
.yazi-gezinti a { text-decoration: none; }

/* Yorum formu */
.comment-form p { margin: 0 0 14px; }
.comment-form label { display: block; margin: 0 0 4px; font-weight: 600; }
.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) { width: 100%; }
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.comment-form input[type="submit"] {
	padding: 10px 18px; border: 0; border-radius: 8px; background: var(--vurgu); color: var(--vurgu-yazi); font-weight: 600; cursor: pointer;
}
.yorum-listesi { padding-left: 1.2em; }

/* ───────────────────────── ana sayfa ───────────────────────── */

.giris { padding: 8px 0 40px; margin: 0 0 40px; border-bottom: 1px solid var(--cizgi); }
.giris h1 { margin-bottom: .35em; }
.giris-metni { max-width: 660px; font-size: 1.2rem; line-height: 1.55; }
.giris-baglantilar { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }

.ana-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
@media (max-width: 980px) { .ana-izgara { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
.ana-izgara h2 { margin-top: 0; }
.ana-yan > section { padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid var(--cizgi); }
.ana-yan > section:last-child { border-bottom: 0; }
.etkinlikler { list-style: none; margin: 0 0 12px; padding: 0; }
.etkinlikler li { padding: 10px 0; border-top: 1px solid var(--cizgi); }
.etkinlikler li:first-child { border-top: 0; padding-top: 0; }
.etkinlik-tarih { display: block; color: var(--soluk); font-size: 14px; }
.etkinlik-ad { font-weight: 600; }
.bos-not { color: var(--soluk); }
.devam { font-weight: 600; text-decoration: none; }
.devam:hover { text-decoration: underline; }

/* ───────────────────────── alt bilgi ───────────────────────── */

.alt { background: var(--zemin-2); border-top: 1px solid var(--cizgi); padding: 40px 0 26px; color: var(--soluk); font-size: 15px; }
.alt-araclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 32px; }
.alt .widget { margin: 0; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin: 0 0 6px; }
.alt a { color: var(--metin); text-decoration: none; }
.alt a:hover { color: var(--vurgu); text-decoration: underline; }
.alt-satir { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.alt-araclar:empty + .alt-satir { margin-top: 0; padding-top: 0; border-top: 0; }

/* ───────────────────────── karanlık mod: dış içerik ─────────────────────────
   Elementor sayfaları, eski yazılar ve araçlardaki satır içi renkler açık zemine göre seçilmiş.
   Karanlıkta okunur kalsınlar diye metin ve zemin renkleri genel olarak ezilir. */

/* Beyaz yazılı renkli rozet ve düğmeler (koyu zemine zaten uygun) kendi renklerini korur. */
[data-tema="koyu"] :is(.yazi-govdesi, .yan) [style*="color"]:not(a):not(.dugme):not([class*="button"]):not([style*="color:#fff"]):not([style*="color: #fff"]):not([style*="color:white"]):not([style*="color: white"]) { color: var(--metin) !important; }
[data-tema="koyu"] :is(.yazi-govdesi, .yan) [style*="background"]:not(a):not(img):not([class*="button"]):not([style*="color:#fff"]):not([style*="color: #fff"]):not([style*="color:white"]):not([style*="color: white"]) { background-color: var(--zemin-2) !important; }
[data-tema="koyu"] :is(.yazi-govdesi, .yan) a[style*="color"]:not([style*="background"]) { color: var(--vurgu) !important; }
[data-tema="koyu"] :is(.yazi-govdesi, .yan) :is(th, td) { border-color: var(--cizgi) !important; }

[data-tema="koyu"] .elementor :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor :not(a),
	.elementor-icon-list-text, .elementor-tab-title, .elementor-tab-content, .elementor-toggle-title,
	.elementor-image-box-title, .elementor-image-box-description, .elementor-icon-box-title, .elementor-icon-box-description,
	.elementor-counter-title, .elementor-counter-number-wrapper, td, th) { color: var(--metin) !important; }
[data-tema="koyu"] .elementor :is(.elementor-section, .elementor-column, .elementor-column-wrap, .elementor-widget-wrap, .e-con, .elementor-widget-container) { background-color: transparent !important; }
[data-tema="koyu"] .elementor a:not(.elementor-button):not([style*="background"]) { color: var(--vurgu) !important; }
[data-tema="koyu"] .elementor :is(table, th, td) { background-color: transparent !important; border-color: var(--cizgi) !important; }
[data-tema="koyu"] :is(.elementor, .yazi-govdesi) tr { background-color: transparent !important; }

[data-tema="koyu"] .tablepress :is(th, td) { background: transparent !important; color: var(--metin) !important; border-color: var(--cizgi) !important; }
[data-tema="koyu"] .tablepress thead th { background: var(--zemin-2) !important; }

/* Playoff puan tabloları (Code Snippets 10, sayfa 33177) */
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t { background: transparent !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t :is(th, td) { border-color: var(--cizgi) !important; color: var(--metin) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t th { background: var(--zemin-2) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t tbody tr:nth-child(even) { background: rgba(255, 255, 255, .03) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t tbody tr:hover { background: rgba(255, 255, 255, .06) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t td.tot { background: rgba(92, 194, 184, .08) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t td.zero { color: #5d6670 !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t td.rk { color: var(--soluk) !important; }
[data-tema="koyu"] #tgod-po-wrap table.tgod-po-t tr.top1 td.rk { color: #d4a72c !important; }
[data-tema="koyu"] #tgod-po-wrap .tgod-po-tabs { border-bottom-color: var(--cizgi) !important; }
[data-tema="koyu"] #tgod-po-wrap .tgod-po-tabs button { background: var(--zemin-2) !important; color: var(--soluk) !important; border-color: var(--cizgi) !important; }
[data-tema="koyu"] #tgod-po-wrap .tgod-po-tabs button.on { background: var(--vurgu) !important; color: var(--vurgu-yazi) !important; border-color: var(--vurgu) !important; }
[data-tema="koyu"] #tgod-po-wrap h3.tgod-po-h { color: var(--metin) !important; }
[data-tema="koyu"] #tgod-po-wrap .tgod-po-live { color: #4ade80 !important; }
[data-tema="koyu"] #tgod-po-wrap :is(.tgod-po-upd, .tgod-po-note, .tgod-po-msg) { color: var(--soluk) !important; border-color: var(--cizgi) !important; }
[data-tema="koyu"] #tgod-po-wrap .tgod-po-morebtn { background: var(--zemin-2) !important; color: var(--vurgu) !important; border-color: var(--cizgi) !important; }

/* follow.it e-posta abonelik kutusu (alt bilgi): kendi stilleri çok güçlü seçicili ve !important */
[data-tema="koyu"] .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview {
	background-color: var(--zemin) !important; border-color: var(--cizgi) !important; box-shadow: none !important;
}
[data-tema="koyu"] .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview :is(h1, h2, h3, h4, h5, h6, p, label, span, div) { color: var(--metin) !important; }
[data-tema="koyu"] .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input {
	background-color: var(--zemin-2) !important; color: var(--metin) !important; border-color: var(--cizgi) !important;
}
[data-tema="koyu"] .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input::placeholder { color: var(--soluk) !important; }
[data-tema="koyu"] .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .powered-by-line { color: var(--soluk) !important; }

/* GoHane eklentisi */
[data-tema="koyu"] :is(.tgod-gh, .tgod-gh-form) {
	--gh-metin: var(--metin); --gh-soluk: var(--soluk); --gh-cizgi: var(--cizgi); --gh-zemin: var(--zemin-2); --gh-vurgu: #2a8c84;
}
[data-tema="koyu"] .tgod-gh :is(input, select, textarea, .gh-sehir-dugme:not(.gh-secili), .gh-bul) { background: var(--zemin-2) !important; color: var(--metin) !important; border-color: var(--cizgi) !important; }
[data-tema="koyu"] .leaflet-container { background: #1d2328; }
[data-tema="koyu"] .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.9) contrast(.9); }

@media print {
	.ust, .alt, .yan, .yazi-gezinti, .sayfalama { display: none !important; }
	body { background: #fff; color: #000; }
}
