/*
Theme Name: Site İskelet
Theme URI: https://example.com/
Author: Site sahibi
Description: İçerik sayfası odaklı, SEO uyumlu, boş içerik alanlarıyla gelen blok tema. Metinler editör tarafından eklenir; boş bölümler ön yüzde görünmez.
Version: 1.3.3
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: site-iskelet
*/

/* ---------- Temel ---------- */
html { scroll-padding-top: 1rem; -webkit-text-size-adjust: 100%; }
body { text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
.wp-element-button, .wp-block-button__link { box-sizing: border-box; }
:where(a):focus-visible,
:where(button, summary, input, select, textarea):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Sayfa iskeleti: footer her zaman en altta ---------- */
.wp-site-blocks { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.wp-site-blocks > main { flex: 1 0 auto; }

/* ---------- Header (logo + butonlar sabit) ---------- */
.si-sabit-ust { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
@media (max-width: 600px) { .admin-bar .si-sabit-ust { top: 0; } }
.si-header { background: var(--wp--preset--color--surface); border-bottom: 1px solid var(--wp--preset--color--hairline); padding-top: env(safe-area-inset-top, 0px); transition: box-shadow .2s ease; }
.si-sabit-ust.is-kaydirildi .si-header { box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }
.si-menu { background: var(--wp--preset--color--surface); border-bottom: 1px solid var(--wp--preset--color--hairline); }
.si-header__top { padding-block: .75rem; gap: 1rem; min-height: 68px; }
.si-header__nav .wp-block-navigation-item__content { display: block; padding: .85rem .9rem; text-decoration: none; color: var(--wp--preset--color--contrast); }
.si-header__nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); }
.si-header__nav .current-menu-item > .wp-block-navigation-item__content,
.si-header__nav [aria-current="page"] { color: var(--wp--preset--color--accent); box-shadow: inset 0 -3px 0 var(--wp--preset--color--accent); }

/* Logo / site adı */
.si-marka { display: inline-flex; align-items: center; text-decoration: none; color: var(--wp--preset--color--contrast); min-height: 44px; flex: 0 1 auto; min-width: 0; }
.si-marka img { display: block; max-width: 180px; object-fit: contain; }
.si-marka__ad { font-weight: 800; font-size: var(--wp--preset--font-size--x-large); letter-spacing: -0.01em; line-height: 1.1; overflow-wrap: anywhere; }

/* Üst bölüm butonları */
.si-cta { display: flex; gap: .5rem; flex-wrap: nowrap; flex: 0 0 auto; margin: 0; align-items: center; }
.si-cta .wp-block-button { margin: 0; }
.si-cta .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center;
	box-sizing: border-box; min-height: 44px; height: auto; padding: .5rem 1.25rem; line-height: 1.2;
	font-size: var(--wp--preset--font-size--small); white-space: nowrap;
}
/* Renkler Tema Ayarları'ndan değiştirilebilir; boşsa varsayılanlar kullanılır. */
.si-cta .wp-block-button__link { transition: filter .15s ease; }
.si-cta .is-outline .wp-block-button__link {
	background: var(--si-ust1-zemin, transparent);
	color: var(--si-ust1-metin, var(--wp--preset--color--contrast));
	box-shadow: inset 0 0 0 2px var(--si-ust1-kenar, var(--wp--preset--color--contrast));
}
.si-cta .wp-block-button:not(.is-outline) .wp-block-button__link {
	background: var(--si-ust2-zemin, var(--wp--preset--color--action));
	color: var(--si-ust2-metin, #000000);
	box-shadow: inset 0 0 0 2px var(--si-ust2-kenar, transparent);
}
.si-cta .wp-block-button__link:hover,
.si-cta .wp-block-button__link:focus-visible { filter: brightness(.92); }

/* Mobil menü düğmesi (yalnızca mobilde görünür) */
@media (max-width: 599px) {
	.si-header__nav .wp-block-navigation__responsive-container-open {
		display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem .75rem;
		margin-block: .375rem; border: 1px solid var(--wp--preset--color--hairline); border-radius: var(--wp--custom--radius--small);
		background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast);
	}
	.si-header__nav .wp-block-navigation__responsive-container-open::after { content: "Menü"; font-size: var(--wp--preset--font-size--small); font-weight: 600; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: var(--wp--preset--spacing--30); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--large); padding-block: .6rem; }

/* ---------- İçerik ---------- */
.si-guncelleme { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); margin: 0; }
.entry-content > h2 { margin-block-start: var(--wp--preset--spacing--50); }
.entry-content > h3 { margin-block-start: var(--wp--preset--spacing--40); }

/* Sayfa başı */
.si-sayfa-basi { margin-block-end: var(--wp--preset--spacing--30); }
.si-sayfa-basi > * + * { margin-block-start: .5rem; }
.si-sayfa-basi .wp-block-post-title { letter-spacing: -0.015em; }

/* Hero */
.si-hero { --si-hero-pad: var(--wp--preset--spacing--40); padding: var(--si-hero-pad) !important; position: relative; border-radius: var(--wp--custom--radius--large); overflow: hidden; background: var(--wp--preset--color--dark); color: #fff; }
.si-hero h1, .si-hero h2, .si-hero p { color: #fff; }
.si-hero h1, .si-hero h2 { letter-spacing: -0.015em; line-height: 1.1; }
.si-hero p { color: #D7D9DC; font-size: var(--wp--preset--font-size--large); }
.si-hero > .si-hero__gorsel {
	max-width: none !important;
	width: calc(100% + 2 * var(--si-hero-pad));
	margin: calc(-1 * var(--si-hero-pad)) calc(-1 * var(--si-hero-pad)) var(--wp--preset--spacing--30) !important;
}
.si-hero a:not(.wp-element-button) { color: #fff; }
.si-hero .si-hero__gorsel img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }

/* Tablo */
.wp-block-table { overflow-x: auto; }
.wp-block-table table { min-width: 520px; }
.wp-block-table thead th, .wp-block-table tr:first-child td strong { color: var(--wp--preset--color--contrast); }
.wp-block-table td, .wp-block-table th { border-color: var(--wp--preset--color--hairline); }
.wp-block-table tbody tr:nth-child(even) { background: var(--wp--preset--color--feature); }

/* SSS */
.si-sss .wp-block-details { border: 1px solid var(--wp--preset--color--hairline); border-radius: var(--wp--custom--radius--medium); background: var(--wp--preset--color--surface); padding: 0; margin-block: .5rem; }
.si-sss .wp-block-details summary { cursor: pointer; padding: 1rem 1.25rem; font-weight: 700; list-style-position: inside; min-height: 44px; }
.si-sss .wp-block-details > :not(summary) { padding-inline: 1.25rem; }
.si-sss .wp-block-details[open] { box-shadow: inset 4px 0 0 var(--wp--preset--color--accent); }

/* Bilgi kutusu */
.si-bilgi { box-sizing: border-box; border-left: 4px solid var(--wp--preset--color--action); background: var(--wp--preset--color--feature); border-radius: var(--wp--custom--radius--small); }

/* Yazar kutusu */
.si-yazar { box-sizing: border-box; display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; border: 1px solid var(--wp--preset--color--hairline); border-radius: var(--wp--custom--radius--medium); background: var(--wp--preset--color--surface); margin-block-start: var(--wp--preset--spacing--50); border-left: 4px solid var(--wp--preset--color--accent); }
.si-yazar img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: 0 0 72px; }
.si-yazar__ad { margin: 0; font-weight: 700; }
.si-yazar__bio { margin: .25rem 0 0; color: var(--wp--preset--color--muted); }

/* ---------- Kampanya bandı ---------- */
.si-promo { background: var(--wp--preset--color--action); color: #1A1200; padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); }
.si-promo__ic { max-width: var(--wp--style--global--wide-size); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.si-promo__metin { margin: 0; font-weight: 800; font-size: var(--wp--preset--font-size--x-large); line-height: 1.25; color: #1A1200; max-width: 46ch; }
.si-promo .wp-block-buttons { margin: 0; }
.si-promo .wp-block-button__link { background: var(--wp--preset--color--dark); color: #fff; min-height: 44px; display: inline-flex; align-items: center; }
.si-promo .wp-block-button__link:hover { background: #000; color: #fff; }

/* ---------- Footer ---------- */
.si-footer { background: var(--wp--preset--color--dark); color: #D7D9DC; padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--small); }
.si-footer a { color: #FFFFFF; }
.si-footer p { margin-block: 0 .75rem; }
.si-footer__kolonlar { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: var(--wp--preset--spacing--40); align-items: start; }
.si-footer__kolon > * { margin-block-start: 0 !important; }
.si-footer__kolon > * + * { margin-block-start: 1rem !important; }
.si-footer .si-marka { color: #fff; }
.si-footer__hakkinda .si-footer-hakkinda { color: #B9BDC2; max-width: 40ch; }
.si-footer__baslik { color: #fff; font-weight: 700; font-size: var(--wp--preset--font-size--medium); margin: 0; line-height: 1.3; }
.si-footer__menu .wp-block-navigation-item__content { display: block; padding-block: .4rem; color: #fff; text-decoration: none; font-weight: 500; }
.si-footer__menu .wp-block-navigation-item__content:hover { text-decoration: underline; }
.si-footer__alt { border-top: 1px solid rgba(255,255,255,.14); margin-block-start: var(--wp--preset--spacing--40) !important; padding-block-start: var(--wp--preset--spacing--30); }
.si-sorumlu { display: grid; gap: .75rem; }
.si-sorumlu p { margin: 0; }
.si-footer__menu .wp-block-navigation { margin-top: -.4rem; }
.si-sorumlu > * { margin: 0; }
.si-rozetler { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.si-rozetler img { height: 40px; width: auto; }
.si-yardim { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.si-yardim a { display: inline-block; padding-block: .4rem; }
.si-yasal { color: #9DA2A8; font-size: var(--wp--preset--font-size--x-small); text-align: center; }
.si-yasal p { margin: 0 0 .4rem; }

/* ---------- Sabit alt şerit ---------- */
.si-cta-bar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
	background: var(--si-serit-zemin, var(--wp--preset--color--dark)); color: var(--si-serit-metin, #fff);
	border-top: 3px solid var(--si-serit-cizgi, var(--wp--preset--color--action));
	padding: .625rem var(--wp--preset--spacing--30) calc(.625rem + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
}
.si-cta-bar__ic { max-width: var(--wp--style--global--wide-size); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.si-cta-bar__metin { margin: 0; color: var(--si-serit-metin, #fff); font-weight: 700; line-height: 1.3; }
.si-cta-bar .wp-block-buttons { margin: 0; flex: 0 0 auto; }
.si-cta-bar .wp-block-button__link {
	min-height: 44px; display: inline-flex; align-items: center; padding: .5rem 1.25rem; white-space: nowrap;
	background: var(--si-serit-btn-zemin, var(--wp--preset--color--action));
	color: var(--si-serit-btn-metin, #000000);
	box-shadow: inset 0 0 0 2px var(--si-serit-btn-kenar, transparent);
	transition: filter .15s ease;
}
.si-cta-bar .wp-block-button__link:hover,
.si-cta-bar .wp-block-button__link:focus-visible { filter: brightness(.92); }
body.si-serit-var { padding-bottom: var(--si-serit-h, 68px); }

/* Ekran okuyucu */
.si-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 781px) {
	.si-footer__kolonlar { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--30); }
	.si-promo__metin { font-size: var(--wp--preset--font-size--large); }
}
@media (max-width: 600px) {
	.si-header__top { min-height: 60px; padding-block: .5rem; }
	.si-marka img { max-width: 130px; max-height: 40px; }
	.si-marka__ad { font-size: var(--wp--preset--font-size--large); }
	.si-cta { gap: .375rem; }
	.si-cta .wp-block-button__link { padding: .45rem .8rem; font-size: var(--wp--preset--font-size--x-small); min-height: 40px; }
	.si-yazar { flex-direction: column; }
	.si-cta-bar__metin { font-size: var(--wp--preset--font-size--small); }
	.si-cta-bar .wp-block-button__link { padding: .45rem .9rem; font-size: var(--wp--preset--font-size--small); }
	.si-hero { --si-hero-pad: 1.25rem; }
	.si-hero .si-hero__gorsel img { aspect-ratio: 16 / 9; }
}
