/*
Theme Name: Samet Sade
Theme URI: https://www.sametyazici.com
Author: Samet Yazıcı
Description: sametyazici.com için beyaz ağırlıklı, sade kurumsal eğitim teması. Veri analizi odaklı eğitim kataloğu ve her eğitim için ayrı içerik sayfası.
Version: 6.4.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: samet-sade
*/

:root {
	--sy-white: var(--wp--preset--color--paper, #FFFFFF);
	--sy-tile: var(--wp--preset--color--surface, #F5F5F7);
	--sy-ink: var(--wp--preset--color--ink, #1D1D1F);
	--sy-muted: var(--wp--preset--color--muted, #6E6E73);
	--sy-line: var(--wp--preset--color--line, #D2D2D7);
	--sy-blue: var(--wp--preset--color--accent, #0071E3);
	--sy-link: var(--wp--preset--color--accent-ink, #0066CC);
	--sy-blue-soft: var(--wp--preset--color--accent-soft, #E8F2FD);
	--sy-radius: 18px;
	--sy-font: var(--wp--preset--font-family--body, -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
	--sy-nav-h: 52px;
}

html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
	margin: 0;
	background: var(--sy-white);
	color: var(--sy-ink);
	font-family: var(--sy-font);
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: -0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1, h2, h3 { font-family: var(--sy-font); font-weight: 600; text-wrap: balance; color: inherit; }
p { text-wrap: pretty; }
a { color: var(--sy-link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, .wp-block-button__link:focus-visible { outline: 2px solid var(--sy-blue); outline-offset: 3px; border-radius: 8px; }

.sy-wrap { max-width: 1080px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 24px); }

/* ---------- Menü ---------- */
.sy-header {
	position: sticky;
	top: env(safe-area-inset-top, 0px);
	z-index: 60;
	background: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.sy-header > .sy-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 24px; min-height: var(--sy-nav-h); padding-block: 4px; }
.sy-header .wp-block-site-title, .sy-brand { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.sy-header .wp-block-site-title a, .sy-brand a { color: var(--sy-ink); }
.sy-header .wp-block-site-title a:hover, .sy-brand a:hover { text-decoration: none; }
.sy-header .wp-block-navigation, .sy-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 26px; font-size: 15px; }
.sy-header .wp-block-navigation a, .sy-nav a { color: rgba(29, 29, 31, 0.85); padding-block: 6px; }
.sy-header .wp-block-navigation a:hover, .sy-nav a:hover { color: var(--sy-ink); text-decoration: none; }
.sy-nav a[aria-current="page"], .sy-header .wp-block-navigation .current-menu-item > a, .sy-header .wp-block-navigation .current-menu-ancestor > a { color: var(--sy-ink); font-weight: 600; }
.sy-header .wp-block-navigation-item:last-child > a, .sy-nav a:last-child { padding: 6px 14px; border-radius: 980px; background: var(--sy-blue); color: #FFFFFF; font-weight: 500; }
.sy-header .wp-block-navigation-item:last-child > a:hover, .sy-nav a:last-child:hover { background: #0077ED; color: #FFFFFF; }

/* ---------- Mobil menü ---------- */
@media (max-width: 599px) {
	/* Bulanıklık efekti açılır menüyü üst çubuğun içine hapsettiği için telefonda kapalı */
	.sy-header { background: #FFFFFF; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.sy-header .wp-block-navigation__responsive-container-open,
.sy-header .wp-block-navigation__responsive-container-close { color: var(--sy-ink); padding: 8px; margin-right: -8px; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	z-index: 100;
	padding: calc(env(safe-area-inset-top, 0px) + 16px) 24px calc(env(safe-area-inset-bottom, 0px) + 24px);
	background: #FFFFFF;
	color: var(--sy-ink);
	overflow-y: auto;
}
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px; align-items: stretch; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--sy-line); }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 16px 0;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--sy-ink);
	background: none;
	border-radius: 0;
}
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child { border-bottom: 0; margin-top: 24px; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child > a {
	padding: 14px 20px;
	border-radius: 980px;
	background: var(--sy-blue);
	color: #FFFFFF;
	text-align: center;
	font-size: 19px;
	margin: 0;
}
/* Alt menüsü olan bağlantılar (menüde eğitim alt listesi varsa) */
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 12px 0 !important; border: 0 !important; background: none !important; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.sy-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a { padding: 6px 0 !important; font-size: 16px !important; font-weight: 400 !important; color: var(--sy-muted) !important; }

/* ---------- Düğmeler ---------- */
.wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
.wp-block-button__link {
	display: inline-block;
	padding: 11px 22px;
	border: 1px solid var(--sy-blue);
	border-radius: 980px;
	background: var(--sy-blue);
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	transition: background-color .15s, color .15s;
}
.wp-block-button__link:hover { background: #0077ED; color: #FFFFFF; text-decoration: none; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--sy-link); border: 1px solid var(--sy-blue); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--sy-blue); color: #FFFFFF; }
.sy-links { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.sy-links a::after { content: " ›"; }

/* ---------- Ana sayfa girişi ---------- */
.sy-hero { text-align: center; }
.sy-hero > .sy-wrap { display: flex; flex-direction: column; align-items: center; padding-block: clamp(56px, 8vw, 96px) clamp(36px, 5vw, 56px); }
.sy-eyebrow { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: var(--sy-muted); }
.sy-hero-title { margin: 0 0 16px; font-size: clamp(40px, 6.6vw, 72px); line-height: 1.05; letter-spacing: -0.04em; font-weight: 700; max-width: 14ch; }
.sy-lead { margin: 0 0 28px; font-size: clamp(19px, 2.2vw, 23px); line-height: 1.38; color: var(--sy-muted); max-width: 40ch; }
.sy-hero .wp-block-buttons { justify-content: center; }

/* ---------- Katalog ---------- */
.sy-catalog { padding-bottom: clamp(56px, 8vw, 96px); }
.sy-jump {
	position: sticky;
	top: calc(env(safe-area-inset-top, 0px) + var(--sy-nav-h));
	z-index: 40;
	margin: 0 0 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	padding-block: 12px;
	background: rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}
.sy-jump a { padding: 7px 16px; border-radius: 980px; background: var(--sy-tile); color: var(--sy-ink); font-size: 14px; }
.sy-jump a:first-child { background: var(--sy-ink); color: #FFFFFF; }
.sy-jump a:hover { text-decoration: none; background: #E8E8ED; }
.sy-jump a:first-child:hover { background: #000000; }

.sy-cat { padding-block: 40px; border-top: 1px solid var(--sy-line); }
.sy-cat-featured { padding: 0 0 48px; border-top: 0; }
.sy-cat-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 24px; margin-bottom: 20px; }
.sy-cat-head h2 { margin: 0; font-size: clamp(26px, 3.2vw, 32px); line-height: 1.15; letter-spacing: -0.03em; }
.sy-cat-head p { margin: 0; color: var(--sy-muted); font-size: 17px; }

.sy-cards { display: grid; gap: 12px; }
.sy-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sy-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.sy-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 150px;
	padding: 22px 22px 24px;
	border-radius: var(--sy-radius);
	background: var(--sy-tile);
	transition: background-color .15s, transform .15s, box-shadow .15s;
}
.sy-card:hover { background: #FFFFFF; box-shadow: 0 0 0 1px var(--sy-line), 0 12px 30px -16px rgba(0, 0, 0, 0.25); transform: translateY(-2px); }
.sy-card h3 { margin: 0 0 6px; padding-right: 22px; font-size: 18px; line-height: 1.3; letter-spacing: -0.02em; }
.sy-card h3 a { color: var(--sy-ink); }
.sy-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.sy-card h3 a:hover { text-decoration: none; }
.sy-card::after { content: "›"; position: absolute; right: 20px; bottom: 16px; font-size: 22px; line-height: 1; color: var(--sy-link); }
.sy-card-meta { margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.sy-card-desc { margin: 0; padding-right: 16px; font-size: 15px; line-height: 1.45; color: var(--sy-muted); }
.sy-lvl, .sy-dur { display: inline-block; padding: 2px 10px; border-radius: 980px; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0; white-space: nowrap; }
.sy-lvl-1 { background: #E3F5EC; color: #0A6E45; }
.sy-lvl-2 { background: var(--sy-blue-soft); color: var(--sy-link); }
.sy-dur { background: var(--sy-white); color: var(--sy-ink); box-shadow: inset 0 0 0 1px var(--sy-line); font-weight: 500; }

/* Öne çıkan: Veri Analizi */
.sy-cat-featured .sy-cards { gap: 12px; }
.sy-cat-lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 26px;
	border-radius: var(--sy-radius);
	background: var(--sy-ink);
	color: #FFFFFF;
}
.sy-cat-lead .sy-eyebrow { color: #9FC7FF; }
.sy-cat-lead h2 { margin: 0 0 10px; font-size: clamp(28px, 3.2vw, 34px); line-height: 1.1; letter-spacing: -0.03em; }
.sy-cat-lead p:last-child { margin: 0; color: #C7C7CC; font-size: 16px; line-height: 1.45; }
.sy-cat-featured .sy-card { background: var(--sy-blue-soft); }
.sy-cat-featured .sy-card:hover { background: #FFFFFF; }
.sy-cat-featured .sy-dur { background: #FFFFFF; }

/* ---------- Referans şeridi ---------- */
.sy-home-refs { background: var(--sy-tile); text-align: center; }
.sy-home-refs > .sy-wrap { padding-block: clamp(48px, 6vw, 72px); }
.sy-refs-label { margin: 0 0 18px; font-size: 15px; color: var(--sy-muted); }
.sy-logos { margin: 0 auto 20px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; max-width: 820px; }
.sy-logos li { font-size: clamp(17px, 2vw, 20px); font-weight: 600; color: #86868B; letter-spacing: -0.02em; }

/* Logo şeridi: Galeri bloğuna "sy-logo-row" sınıfı verildiğinde */
.wp-block-gallery.sy-logo-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 44px; max-width: 900px; margin: 0 auto 24px; padding: 0; }
.wp-block-gallery.sy-logo-row.has-nested-images figure.wp-block-image,
.wp-block-gallery.sy-logo-row figure.wp-block-image { flex: 0 0 auto; width: auto !important; max-width: 160px; margin: 0; display: flex; align-items: center; justify-content: center; }
.wp-block-gallery.sy-logo-row figure.wp-block-image img,
.wp-block-gallery.sy-logo-row.is-cropped figure.wp-block-image img { width: auto !important; height: 44px !important; max-width: 160px; object-fit: contain !important; filter: grayscale(100%); opacity: .65; transition: filter .2s, opacity .2s; }
.wp-block-gallery.sy-logo-row figure.wp-block-image img:hover { filter: none; opacity: 1; }
.wp-block-gallery.sy-logo-row figcaption { display: none; }
@media (max-width: 560px) {
	.wp-block-gallery.sy-logo-row { gap: 20px 28px; }
	.wp-block-gallery.sy-logo-row figure.wp-block-image img { height: 34px !important; max-width: 120px; }
}
.sy-home-refs .sy-links { justify-content: center; }

/* ---------- Çağrı ---------- */
.sy-cta { text-align: center; }
.sy-cta-inner { display: flex; flex-direction: column; align-items: center; max-width: 1080px; margin-inline: auto; padding: clamp(56px, 8vw, 96px) clamp(16px, 4vw, 24px); }
.sy-cta h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.035em; }
.sy-cta p { margin: 0 0 24px; color: var(--sy-muted); max-width: 44ch; font-size: clamp(17px, 1.9vw, 20px); line-height: 1.4; }
.sy-cta .wp-block-buttons { justify-content: center; }

/* ---------- Sayfa başlığı ---------- */
.sy-pagehead { text-align: center; }
.sy-pagehead > .sy-wrap { padding-block: clamp(48px, 7vw, 88px) clamp(24px, 4vw, 40px); }
.sy-pagehead h1 { margin: 0 auto 12px; font-size: clamp(40px, 6vw, 64px); line-height: 1.05; letter-spacing: -0.04em; }
.sy-pagehead p:last-child { margin: 0 auto; color: var(--sy-muted); max-width: 42ch; font-size: clamp(18px, 2vw, 21px); line-height: 1.4; }
.sy-section { padding-block: clamp(32px, 5vw, 56px) clamp(56px, 8vw, 96px); }
.sy-note { margin: 24px auto 0; max-width: 60ch; text-align: center; font-size: 14px; color: var(--sy-muted); }

/* ---------- Eğitim detay sayfası ---------- */
.sy-detail-head { background: var(--sy-tile); }
.sy-detail-head > .sy-wrap { max-width: 820px; padding-block: clamp(32px, 5vw, 56px) clamp(32px, 5vw, 48px); }
.sy-back { margin: 0 0 20px; font-size: 15px; }
.sy-detail-head h1, .sy-detail-head .wp-block-post-title { margin: 0; font-size: clamp(34px, 5.2vw, 56px); line-height: 1.07; letter-spacing: -0.04em; }
.sy-detail > .sy-wrap { max-width: 820px; padding-block: clamp(32px, 5vw, 48px) clamp(40px, 6vw, 64px); }
.sy-detail-lead { margin: 0 0 32px; font-size: clamp(20px, 2.4vw, 24px); line-height: 1.4; letter-spacing: -0.02em; }
.sy-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 44px; }
.sy-fact { padding: 18px 20px; border-radius: 16px; background: var(--sy-tile); }
.sy-fact-label { margin: 0 0 4px; font-size: 13px; color: var(--sy-muted); }
.sy-fact-value { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.sy-detail h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 30px); letter-spacing: -0.03em; }
.sy-modules { margin: 0 0 40px; padding: 0; list-style: none; counter-reset: mod; border-top: 1px solid var(--sy-line); }
.sy-modules li { counter-increment: mod; position: relative; padding: 16px 0 16px 48px; border-bottom: 1px solid var(--sy-line); color: var(--sy-muted); font-size: 16px; line-height: 1.5; }
.sy-modules li::before { content: counter(mod); position: absolute; left: 0; top: 16px; width: 30px; height: 30px; border-radius: 50%; background: var(--sy-tile); color: var(--sy-ink); font-size: 14px; font-weight: 600; line-height: 30px; text-align: center; }
.sy-modules strong { display: block; color: var(--sy-ink); font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.sy-detail + .sy-cta { background: var(--sy-tile); }

/* ---------- Dökümanlar ---------- */
.sy-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.sy-doc { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px; border-radius: var(--sy-radius); background: var(--sy-tile); }
.sy-doc h3 { margin: 0 0 4px; font-size: 22px; letter-spacing: -0.03em; }
.sy-doc-desc { margin: 0 0 16px; font-size: 15px; color: var(--sy-muted); }
.sy-doc .sy-links { font-size: 15px; gap: 6px 20px; }

/* ---------- Referanslar ---------- */
.sy-refs { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
.sy-refs li { box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 5px 8px; border-radius: 10px; background: var(--sy-tile); text-align: center; font-size: 13px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; }

/* ---------- Hakkımda ---------- */
.sy-about { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 32px 56px; align-items: center; }
.wp-block-image.sy-about-photo { margin: 0; }
.wp-block-image.sy-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; background: var(--sy-tile); }
.sy-about-lead { margin: 0 0 18px; font-size: clamp(21px, 2.4vw, 26px); line-height: 1.35; letter-spacing: -0.02em; font-weight: 500; }
.sy-about-text p { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #424245; }
.sy-about-text .sy-about-lead { color: var(--sy-ink); }
.sy-about-text .sy-links { margin-top: 8px; font-size: 17px; }
.sy-about-text h2 { margin: 0 0 14px; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.1; letter-spacing: -0.03em; }
.sy-about-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 48px; }
.sy-about-fact { padding: 24px 22px; border-radius: 18px; background: var(--sy-tile); text-align: center; }
.sy-about-num { margin: 0 0 4px; font-size: clamp(24px, 3vw, 32px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.sy-about-label { margin: 0; font-size: 15px; color: var(--sy-muted); }
.sy-about-skills { margin-top: 48px; text-align: center; }
.sy-about-skills h2 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 30px); letter-spacing: -0.03em; }
.sy-about-skills .sy-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sy-about-skills .sy-chips li { padding: 8px 16px; border-radius: 980px; background: var(--sy-tile); font-size: 15px; }
.sy-home-about > .sy-wrap { padding-block: clamp(56px, 8vw, 96px); }
.sy-about-short { grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr); }
.sy-about-short .wp-block-image.sy-about-photo img { aspect-ratio: 1 / 1; border-radius: 50%; max-width: 280px; margin-inline: auto; }
@media (max-width: 760px) {
	.sy-about, .sy-about-short { grid-template-columns: 1fr; }
	.wp-block-image.sy-about-photo img { max-width: 320px; margin-inline: auto; }
	.sy-about-short .wp-block-image.sy-about-photo img { max-width: 200px; }
	.sy-about-short .sy-about-text { text-align: center; }
	.sy-about-short .sy-links { justify-content: center; }
	.sy-about-facts { grid-template-columns: 1fr; }
}

/* ---------- İletişim ---------- */
.sy-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sy-contact > div { padding: 40px 28px; border-radius: var(--sy-radius); background: var(--sy-tile); text-align: center; }
.sy-label { margin: 0 0 8px; font-size: 15px; color: var(--sy-muted); }
.sy-value { margin: 0; font-size: clamp(20px, 2.6vw, 26px); font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.sy-checklist-label { margin: 36px 0 12px; text-align: center; font-size: 15px; color: var(--sy-muted); }
.sy-checklist { margin: 0 0 28px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sy-checklist li { padding: 9px 18px; border-radius: 980px; background: var(--sy-tile); font-size: 15px; }
.sy-checklist + .wp-block-buttons { justify-content: center; }

/* ---------- Alt bölüm ---------- */
.sy-footer { border-top: 1px solid var(--sy-line); background: var(--sy-tile); color: var(--sy-muted); font-size: 12.5px; line-height: 1.4; }
.sy-footer > .sy-wrap { padding-block: 28px 22px; }
.sy-footer p { margin: 0; }
.sy-footer a { color: #424245; }
.sy-footer-cols { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px 24px; padding-bottom: 22px; border-bottom: 1px solid var(--sy-line); }
.sy-footer-h { margin-bottom: 10px !important; font-weight: 600; }
.sy-footer-h a { color: var(--sy-ink); }
.sy-footer-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.sy-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 16px; }

/* ---------- Yazı ve sayfa şablonları ---------- */
.sy-content { padding-block: clamp(48px, 7vw, 88px); }
.sy-content .wp-block-post-title { font-size: clamp(32px, 5vw, 52px); line-height: 1.07; letter-spacing: -0.035em; margin: 0 0 24px; }
.sy-content .wp-block-post-content { font-size: 18px; line-height: 1.6; }
.sy-content .wp-block-post-content > * { max-width: 68ch; }
.sy-404 { text-align: center; }
.sy-404 .wp-block-buttons { justify-content: center; }

/* ---------- Dar ekran ---------- */
@media (max-width: 960px) {
	.sy-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sy-footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
	.sy-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.sy-cols-3, .sy-cols-4 { grid-template-columns: 1fr; }
	.sy-card { min-height: 0; }
	.sy-facts, .sy-contact { grid-template-columns: 1fr; }
	.sy-footer-cols { grid-template-columns: 1fr 1fr; }
	.sy-jump { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * clamp(16px, 4vw, 24px)); padding-inline: clamp(16px, 4vw, 24px); scrollbar-width: none; }
	.sy-jump a { flex: none; }
	.sy-header .wp-block-navigation, .sy-nav { gap: 2px 16px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sy-card, .wp-block-button__link { transition: none; }
	.sy-card:hover { transform: none; }
}
