/*
Theme Name: Çocuk Adları
Description: cocukadlari.net teması — "Sıcak Sayfa" tasarımı (krem zemin, bahar yeşili vurgu, Fraunces + Inter).
Version: 1.0.0
Text Domain: cocukadlari
*/

:root {
	--zemin: #FFFFFF; --krem: #FBF7F2; --yuzey: #FFFFFF; --metin: #2B2D42; --soluk: #6B6F85; --cizgi: #E9E2D8;
	--yesil: #5E8C7B; --yesil-koyu: #3F6B5B; --yesil-acik: #E4EEE9;
	--bahar: #7CC043; --bahar-acik: #EAF5DC; --kiremit: #D2774A;
	--mavi: #6F8FAF; --mavi-acik: #E4ECF4;
	--gul: #C98A9B; --gul-acik: #F6E7EB;
	--yaricap: 16px;
	--serif: Fraunces, Georgia, serif; --sans: Inter, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
	:root {
		--zemin: #1F2030; --krem: #262739; --yuzey: #2A2B3F; --metin: #F1ECE4; --soluk: #A7AABF; --cizgi: #3A3C54;
		--yesil: #8FBFAD; --yesil-koyu: #8FBFAD; --yesil-acik: #2C3F3A; --bahar-acik: #2F3F27;
		--mavi-acik: #2B3647; --gul-acik: #47303A;
	}
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 1rem/1.6 var(--sans); -webkit-text-size-adjust: 100%; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.2; letter-spacing: -.01em; margin: 0; }
.sar { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; } .atla:focus { left: 8px; top: 8px; z-index: 20; background: var(--yuzey); padding: 8px 14px; border-radius: 8px; }
:focus-visible { outline: 2px solid var(--yesil); outline-offset: 2px; }

/* Üst bar */
.ust { border-bottom: 1px solid var(--cizgi); background: var(--krem); position: sticky; top: 0; z-index: 5; }
.admin-bar .ust { top: 32px; }
.ust .sar { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.logo { display: flex; align-items: center; color: var(--metin); }
.logo-svg { display: block; height: auto; max-width: 100%; }
.menu { margin-left: auto; min-width: 0; }
.menu ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.menu a { display: block; padding: 8px 12px; border-radius: 999px; font-size: .92rem; color: var(--soluk); white-space: nowrap; }
.menu a:hover, .menu .current-menu-item > a { background: var(--yesil-acik); color: var(--yesil-koyu); }
.menu-ac { display: none; }
.ev-simge { display: block; }
.ev-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.menu li:first-child a { display: flex; align-items: center; gap: 8px; }
@media (max-width: 760px) {
	.ust .sar { flex-wrap: wrap; min-height: 60px; padding-top: 8px; padding-bottom: 8px; gap: 0 12px; }
	.menu-ac { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; min-height: 44px; padding: 8px 16px; border: 1.5px solid var(--cizgi); background: var(--yuzey); color: var(--metin); border-radius: 999px; font: 600 .92rem var(--sans); cursor: pointer; }
	.menu-ac[aria-expanded=true] { background: var(--yesil-acik); border-color: var(--yesil); color: var(--yesil-koyu); }
	.menu { margin-left: 0; width: 100%; }
	.js .menu { display: none; }
	.js .menu.acik { display: block; padding: 8px 0 14px; }
	.menu ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; }
	.menu a, .menu li:first-child a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 14px; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 14px; text-align: center; font-size: .95rem; white-space: normal; }
	.menu .current-menu-item > a { border-color: var(--yesil); }
	.ev-yazi { position: static; width: auto; height: auto; clip: auto; overflow: visible; }
}

/* Arama */
.ara { display: flex; max-width: 640px; margin: 0 auto; background: var(--yuzey); border: 1.5px solid var(--cizgi); border-radius: 999px; padding: 6px; box-shadow: 0 6px 24px rgba(43, 45, 66, .06); }
.ara input { flex: 1; border: 0; background: none; padding: 12px 18px; font: inherit; color: inherit; outline: none; min-width: 0; }
.ara button { border: 0; background: var(--yesil); color: #fff; font: 600 .95rem var(--sans); padding: 0 24px; border-radius: 999px; cursor: pointer; }
.ara button:hover { background: var(--yesil-koyu); }
.yan .ara { box-shadow: none; margin: 0; }
.yan .ara input { padding: 10px 12px; }
.yan .ara button { padding: 0 16px; }

/* Ana sayfa */
.kahraman { padding: 56px 0 28px; text-align: center; }
.kahraman h1 { font-size: clamp(2rem, 5vw, 3.1rem); max-width: 18ch; margin: 0 auto 12px; }
.kahraman p { color: var(--soluk); margin: 0 auto 28px; max-width: 52ch; font-size: 1.05rem; }
.ipucu { margin-top: 12px; font-size: .85rem; color: var(--soluk); }
.ipucu a { border-bottom: 1px dashed var(--soluk); margin: 0 4px; }
.harfler { display: flex; gap: 6px; padding: 22px 16px 8px; max-width: 1080px; margin: 0 auto; justify-content: center; flex-wrap: wrap; }
.harfler a { min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); font-family: var(--serif); font-weight: 600; }
.harfler a:hover { background: var(--yesil); color: #fff; border-color: var(--yesil); }
.bolum { padding: 36px 0 8px; }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; gap: 12px; }
.bolum-baslik h2 { font-size: 1.5rem; }
.bolum-baslik a { color: var(--yesil-koyu); font-size: .9rem; font-weight: 500; white-space: nowrap; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.izgara.tek { grid-template-columns: minmax(0, 420px); }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px 18px 16px; display: block; transition: transform .15s, box-shadow .15s; }
.kart:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(43, 45, 66, .08); }
.kart h3 { font-size: 1.35rem; margin: 8px 0 4px; }
.kart p { margin: 0; color: var(--soluk); font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart .alt { display: flex; justify-content: space-between; gap: 8px; color: var(--soluk); font-size: .8rem; margin-top: 12px; }
.etiket { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.e-erkek { background: var(--mavi-acik); color: var(--mavi); }
.e-kiz { background: var(--gul-acik); color: var(--gul); }
.e-uni { background: var(--yesil-acik); color: var(--yesil-koyu); }
.oneri { background: var(--yesil-acik); border-radius: 24px; padding: 28px; display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.oneri h2 { grid-column: 1 / -1; font-size: 1.4rem; }
@media (max-width: 640px) { .oneri { grid-template-columns: 1fr; padding: 20px; } }
.sayilar { display: flex; flex-wrap: wrap; gap: 12px 36px; justify-content: center; margin: 36px 0 0; padding: 22px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); color: var(--soluk); font-size: .95rem; }
.sayilar b { font-family: var(--serif); font-size: 1.5rem; color: var(--metin); display: block; text-align: center; }

/* İçerik düzeni (ana kolon + kenar çubuğu) */
.kirinti { font-size: .85rem; color: var(--soluk); padding: 22px 0 0; }
.kirinti a:hover { color: var(--yesil-koyu); }
.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; padding: 16px 0 40px; }
.duzen > * { min-width: 0; }
@media (max-width: 900px) { .duzen { grid-template-columns: minmax(0, 1fr); } }
.sayfa-baslik { font-size: clamp(1.9rem, 5vw, 2.8rem); padding: 18px 0 18px; }
.ca-isim-grid { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.ca-isim-grid a { display: block; padding: 9px 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; font-size: .95rem; }
.ca-isim-grid a:hover { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.ca-pager { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0; }
.ca-pager a, .ca-pager strong { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 10px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.ca-pager strong { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.ca-pager a:hover { border-color: var(--yesil); }
.tekrar a { color: var(--yesil-koyu); font-weight: 600; }

/* İsim sayfası */
.isim-ust { padding: 18px 0 8px; display: flex; gap: 28px; align-items: flex-end; flex-wrap: wrap; justify-content: space-between; }
.isim-ust h1 { font-size: clamp(2.6rem, 8vw, 4.4rem); letter-spacing: -.02em; overflow-wrap: anywhere; }
.isim-ust .meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; color: var(--soluk); font-size: .9rem; }
.beg { display: inline-flex; gap: 8px; align-items: center; border: 1.5px solid var(--cizgi); background: var(--yuzey); padding: 10px 18px; border-radius: 999px; font: 600 .92rem var(--sans); cursor: pointer; color: inherit; }
.beg:hover, .beg.ca-begendi { border-color: var(--bahar); color: var(--yesil-koyu); }
.beg.ca-begendi { background: var(--bahar-acik); }
.ca-begeni-sayi { color: var(--soluk); font-weight: 500; }
.anlam { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; padding: 28px; }
.anlam .ust-yazi { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--yesil-koyu); margin-bottom: 8px; }
.anlam .metin, .anlam .metin p { font-family: var(--serif); font-size: 1.5rem; line-height: 1.4; margin: 0 0 .5em; }
.anlam .metin { overflow-wrap: anywhere; }
.anlam .metin > :last-child { margin-bottom: 0; }
.sayac { margin-top: 16px; color: var(--soluk); font-size: .88rem; }
.sekmeler { display: flex; gap: 6px; margin: 28px 0 14px; border-bottom: 1px solid var(--cizgi); overflow-x: auto; }
.sekmeler button { border: 0; background: none; color: var(--soluk); font: 600 .92rem var(--sans); padding: 12px 16px; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
.sekmeler button[aria-selected=true] { color: var(--yesil-koyu); border-color: var(--bahar); }
.panel[hidden] { display: none; }
.panel h3 { font-size: 1.1rem; margin: 18px 0 10px; }
.toplam { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.toplam div { background: var(--bahar-acik); border-radius: 14px; padding: 10px 16px; }
.toplam b { font-family: var(--serif); font-size: 1.5rem; display: block; }
.toplam small { color: var(--soluk); }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cipler a, .cipler span { padding: 7px 14px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); font-size: .92rem; }
.cipler a:hover { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.grup { margin: 0 0 20px; } .grup h4 { margin: 0 0 10px; font-size: .9rem; color: var(--soluk); font-weight: 600; font-family: var(--sans); }
.harf-satir { display: grid; gap: 12px; }
.harf { display: grid; grid-template-columns: 64px 1fr; gap: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 16px; }
.harf .h { width: 56px; height: 56px; border-radius: 14px; background: var(--yesil-acik); color: var(--yesil-koyu); font-family: var(--serif); font-weight: 700; font-size: 1.8rem; display: grid; place-items: center; }
.harf p { margin: 0; font-size: .95rem; }
.qr { display: grid; place-items: center; padding: 8px; }
.qr img { border-radius: 12px; background: #fff; padding: 8px; }
.qr-not { text-align: center; color: var(--soluk); font-size: .9rem; margin: 0; }

/* Kenar çubuğu */
.yan section { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px; margin-bottom: 16px; }
.yan h3 { font-size: 1.1rem; margin-bottom: 10px; }
.yan ol { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.yan li { counter-increment: s; display: flex; gap: 10px; padding: 7px 0; border-top: 1px solid var(--cizgi); }
.yan li:first-child { border-top: 0; }
.yan li:before { content: counter(s); width: 22px; flex: none; color: var(--bahar); font-weight: 700; font-family: var(--serif); }
.yan li a:hover { color: var(--yesil-koyu); text-decoration: underline; }
.yan .harfler { padding: 0; justify-content: flex-start; gap: 4px; }
.yan .harfler a { min-width: 32px; height: 32px; border-radius: 9px; font-size: .88rem; }
.yan ul.kenar-menu { list-style: none; margin: 0; padding: 0; }
.yan ul.kenar-menu a { display: block; padding: 6px 0; }
.yan ul.kenar-menu a:hover { color: var(--yesil-koyu); }

/* Yazılar */
.yazi-ust { padding: 18px 0 8px; }
.yazi-ust h1 { font-size: clamp(1.9rem, 5vw, 2.8rem); }
.yazi-gorsel { margin: 16px 0; border-radius: 20px; overflow: hidden; }
.icerik { font-size: 1.05rem; }
.icerik h2, .icerik h3 { margin: 1.6em 0 .6em; }
.icerik a { color: var(--yesil-koyu); text-decoration: underline; }
.icerik table { max-width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.icerik td, .icerik th { border: 1px solid var(--cizgi); padding: 4px 8px; }
.yazi-liste { display: grid; gap: 14px; }
.yazi-ogesi { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px 20px; display: block; }
.yazi-ogesi h2 { font-size: 1.25rem; }
.yazi-ogesi:hover h2 { color: var(--yesil-koyu); }
.yazi-ogesi p { margin: 6px 0 0; color: var(--soluk); font-size: .92rem; }
.etiketler { margin-top: 20px; color: var(--soluk); font-size: .9rem; }
.etiketler a { display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil-koyu); }

/* Yorumlar */
.yorum { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 24px; padding: 24px; margin-top: 28px; }
.yorum h2, .yorum h3 { font-size: 1.25rem; margin-bottom: 12px; }
.yorum ol { list-style: none; margin: 0; padding: 0; }
.yorum .y { padding: 12px 0; border-top: 1px solid var(--cizgi); }
.yorum .y small { color: var(--soluk); }
.yorum .children { list-style: none; margin: 0 0 0 20px; padding: 0; }
.yorum .y-metin p { margin: 4px 0 0; }
.bekliyor { color: var(--soluk); font-size: .8rem; }
.yorum input[type=text], .yorum input[type=email], .yorum textarea { width: 100%; border: 1.5px solid var(--cizgi); background: var(--zemin); border-radius: 12px; padding: 10px 14px; font: inherit; color: inherit; margin: 6px 0; }
.yorum .submit, .yorum button[type=submit] { border: 0; background: var(--yesil); color: #fff; font: 600 .95rem var(--sans); padding: 11px 22px; border-radius: 999px; cursor: pointer; }
.yorum .comment-notes, .yorum .logged-in-as { color: var(--soluk); font-size: .85rem; }

/* Alt bilgi */
.alt-bilgi { margin-top: 40px; padding: 36px 0; background: var(--krem); border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: .88rem; }
.alt-bilgi .sar { display: block; }
.alt-bilgi .alt-linkler { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; padding-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
.alt-bilgi .alt-linkler a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--metin); font-weight: 500; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.alt-bilgi .alt-linkler a:hover, .alt-bilgi .alt-linkler a:focus-visible { background: var(--yesil); border-color: var(--yesil); color: #fff; text-decoration: none; }
.alt-bilgi .alt-hakkinda p { margin: 0; line-height: 1.7; text-wrap: pretty; }
.alt-bilgi .alt-telif { margin: 18px 0 0; }
.alt-bilgi h2 { font-size: 1rem; color: var(--metin); margin-bottom: 8px; font-family: var(--sans); }
.alt-bilgi a:hover { color: var(--yesil-koyu); text-decoration: underline; }
.alt-bilgi span[style], .alt-bilgi p span { color: inherit !important; }

/* Cinsiyet filtresi (harf listeleri) ve liste sayfalarındaki harf şeridi */
.filtre { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 18px; }
.filtre a { padding: 7px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); font-size: .92rem; font-weight: 500; color: var(--soluk); }
.filtre a:hover { border-color: var(--yesil); color: var(--yesil-koyu); }
.filtre a.aktif { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.duzen .harfler { padding: 0 0 18px; justify-content: flex-start; max-width: none; }
.duzen .harfler a { min-width: 34px; height: 34px; border-radius: 10px; font-size: .9rem; }

/* Reklam alanları */
.reklam { margin: 22px auto; text-align: center; max-width: 100%; overflow: hidden; }
.reklam-etiket { display: block; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-bottom: 4px; }
.reklam-yer { display: flex; align-items: center; justify-content: center; border: 2px dashed var(--cizgi); border-radius: var(--yaricap); color: var(--soluk); font-size: .85rem; }
@media (min-width: 761px) { .reklam.sadece-mobil { display: none; } }

/* Çerez bildirimi */
.cerez { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; max-width: 760px; margin: 0 auto; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px 18px; box-shadow: 0 12px 40px rgba(43, 45, 66, .18); display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.cerez[hidden] { display: none; }
.cerez p { margin: 0; flex: 1 1 300px; font-size: .9rem; }
.cerez-dugmeler { display: flex; gap: 8px; }
.cerez button { border-radius: 999px; padding: 10px 20px; font: 600 .9rem var(--sans); cursor: pointer; border: 1.5px solid var(--cizgi); background: var(--yuzey); color: inherit; }
.cerez .cerez-kabul { background: var(--yesil); border-color: var(--yesil); color: #fff; }

/* Yorum tuzağı ve yanıtlar */
.yorum-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.yorum-cerez { font-size: .88rem; color: var(--soluk); }
.yonetici-rozet { background: var(--yesil-acik); color: var(--yesil-koyu); font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.yanitla a { font-size: .85rem; color: var(--yesil-koyu); font-weight: 600; }
.yanitla a:hover { text-decoration: underline; }
#cancel-comment-reply-link { margin-left: 10px; font-size: .85rem; }

/* reCAPTCHA çok dar ekranlarda taşmasın */
.g-recaptcha { margin: 6px 0 14px; }
.yorum-not { color: var(--soluk); font-size: .85rem; }

/* Reklam yerleşimi: kenar çubuğu reklamı yalnız masaüstünde; yer ayrılarak kayma önlenir */
.reklam-yan { margin: 0 0 16px; }
@media (max-width: 900px) { .reklam.sadece-masaustu { display: none; } }
.reklam-icerik_sonu { margin: 32px auto; }
.reklam-yer span { padding: 8px 12px; }

/* Destek ve hediye fikirleri */
.destek p { margin: 0 0 12px; color: var(--soluk); font-size: .92rem; }
.destek-dugme { display: inline-block; background: var(--bahar-acik); color: var(--yesil-koyu); border: 1px solid var(--bahar); border-radius: 999px; padding: 10px 18px; font-weight: 600; }
.destek-dugme:hover { background: var(--bahar); color: #fff; }
.hediye { margin: 28px 0; padding: 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.hediye h3 { font-size: 1.1rem; margin-bottom: 6px; }
.hediye-not { margin: 0 0 12px; color: var(--soluk); font-size: .82rem; }

/* Beğendim: liste bağlantısı, mesaj ve /begendigim-isimler */
.ca-begeni { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.begeni-liste-link { font-size: .88rem; color: var(--yesil-koyu); font-weight: 600; }
.begeni-liste-link:hover { text-decoration: underline; }
.begeni-liste-link[hidden] { display: none; }
.ca-begeni-mesaj { margin: 0; font-size: .85rem; color: var(--kiremit); min-height: 0; }
.ca-begeni-mesaj:empty { display: none; }
.begeni-aciklama { color: var(--soluk); margin: 0 0 16px; }
.begeni-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.begeni-liste li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; }
.begeni-liste a { font-weight: 600; overflow-wrap: anywhere; }
.begeni-liste a:hover { color: var(--yesil-koyu); text-decoration: underline; }
.listeden-cikar { flex: none; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--soluk); border-radius: 999px; padding: 6px 14px; font: 500 .85rem var(--sans); cursor: pointer; }
.listeden-cikar:hover { border-color: var(--kiremit); color: var(--kiremit); }
.begeni-bos { color: var(--soluk); }
dialog.onay { border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px; max-width: min(92vw, 420px); background: var(--yuzey); color: var(--metin); box-shadow: 0 16px 48px rgba(43,45,66,.25); }
dialog.onay::backdrop { background: rgba(31,32,48,.5); }
dialog.onay p { margin: 0 0 18px; }
.onay-dugmeler { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.onay-dugmeler button { border-radius: 999px; padding: 10px 18px; font: 600 .92rem var(--sans); cursor: pointer; border: 1.5px solid var(--cizgi); background: var(--yuzey); color: inherit; }
.onay-dugmeler .onay-evet { background: var(--kiremit); border-color: var(--kiremit); color: #fff; }

.begeni-bos-kutu[hidden], .begeni-aciklama[hidden] { display: none; }
.begeni-not { margin: 0; color: var(--soluk); font-size: .88rem; }

/* En çok beğenilen isimler: sıralama listesi */
.siralama { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.siralama li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; align-items: center; gap: 10px 14px; padding: 12px 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.siralama .sira { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--yesil-acik); color: var(--yesil-koyu); font: 700 1rem var(--serif); }
.siralama li:nth-child(-n+3) .sira { background: var(--bahar); color: #fff; }
.sira-isim { display: block; min-width: 0; }
.sira-isim strong { font-family: var(--serif); font-size: 1.15rem; }
.sira-isim:hover strong { color: var(--yesil-koyu); text-decoration: underline; }
.sira-anlam { display: block; color: var(--soluk); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sira-sayi { font-weight: 700; white-space: nowrap; }
@media (max-width: 560px) {
	.siralama li { grid-template-columns: 36px minmax(0, 1fr) auto; }
	.siralama .etiket { display: none; }
}

/* Ana sayfa: en çok beğenilen 10 isim, geniş ekranda iki sütun */
@media (min-width: 900px) { .siralama.iki-sutun { grid-template-columns: 1fr 1fr; grid-auto-flow: row; } }
