/**
 * SEMER YAPI — Ana stil dosyası
 *
 * İçindekiler
 * 01. Fontlar
 * 02. Tasarım tokenları
 * 03. Reset & temel
 * 04. Erişilebilirlik yardımcıları
 * 05. Düzen (container, grid, section)
 * 06. Tipografi
 * 07. Butonlar & bağlantılar
 * 08. Header & navigasyon
 * 09. Hero
 * 10. Bölüm bileşenleri (eyebrow, section-head)
 * 11. Hizmet listesi & kartlar
 * 12. Değerler ızgarası
 * 13. Süreç timeline
 * 14. Hakkımızda blokları
 * 15. Proje ızgarası & filtre
 * 16. Blog listesi
 * 17. Prose (içerik gövdesi)
 * 18. İçindekiler tablosu
 * 19. SSS akordeon
 * 20. CTA bölümleri
 * 21. Breadcrumb
 * 22. Sayfalama
 * 23. Formlar
 * 24. Footer
 * 25. Çerez onay paneli
 * 26. 404 & arama
 * 27. Medya / görsel yer tutucular
 * 28. Hareket & reduced motion
 * 29. Yazdırma
 */

/* =========================================================
   01. FONTLAR — self-hosted Manrope (OFL)
   ========================================================= */
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/manrope-latin-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/manrope-latin-ext-400.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/manrope-latin-500.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/manrope-latin-ext-500.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/manrope-latin-600.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/manrope-latin-ext-600.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/manrope-latin-700.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/manrope-latin-ext-700.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('../fonts/manrope-latin-800.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('../fonts/manrope-latin-ext-800.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* =========================================================
   02. TASARIM TOKENLARI
   ========================================================= */
:root {
	/*
	 * Marka paleti — SEMER YAPI marka kılavuzu
	 * Terracotta #C65A3A · Charcoal #2B2B2B · Warm White #F7F5F2 · Stone Gray #DAD7D2
	 */
	--sy-terracotta: #c65a3a;
	--sy-charcoal: #2b2b2b;
	--sy-warm-white: #f7f5f2;
	--sy-stone: #dad7d2;
	--sy-white: #ffffff;
	--sy-grey: #efedea;

	/* Türetilmiş renkler (paletten üretilmiştir) */
	--sy-text: var(--sy-charcoal);
	--sy-text-muted: #5d5b57;
	--sy-text-soft: #7a7770;
	--sy-line: #e6e3de;
	--sy-line-strong: #cbc7c0;
	--sy-terracotta-dark: #a84a2e;
	--sy-terracotta-soft: #f6e9e3;
	--sy-charcoal-soft: #3d3d3d;
	--sy-charcoal-line: rgba(255, 255, 255, 0.14);
	--sy-danger: #a3312a;
	--sy-success: #2f6b4f;

	/* Gölge/çizgi hesapları için charcoal'ün RGB bileşenleri */
	--sy-charcoal-rgb: 43, 43, 43;
	--sy-terracotta-rgb: 198, 90, 58;

	/* Tipografi */
	--sy-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--sy-fs-body: 1.0625rem;   /* 17px */
	--sy-fs-small: 0.9375rem;  /* 15px */
	--sy-fs-micro: 0.8125rem;  /* 13px */
	--sy-lh-body: 1.72;
	--sy-lh-tight: 1.12;

	/* Akışkan başlık ölçeği */
	--sy-fs-h1: clamp(2.25rem, 1.35rem + 3.4vw, 4.15rem);
	--sy-fs-h2: clamp(1.75rem, 1.2rem + 2.1vw, 2.9rem);
	--sy-fs-h3: clamp(1.25rem, 1.05rem + 0.75vw, 1.6rem);
	--sy-fs-h4: clamp(1.08rem, 1rem + 0.35vw, 1.25rem);
	--sy-fs-display: clamp(2.6rem, 1.5rem + 4.4vw, 5rem);

	/* Boşluk ölçeği */
	--sy-space-1: 0.25rem;
	--sy-space-2: 0.5rem;
	--sy-space-3: 0.75rem;
	--sy-space-4: 1rem;
	--sy-space-5: 1.5rem;
	--sy-space-6: 2rem;
	--sy-space-7: 3rem;
	--sy-space-8: 4rem;
	--sy-space-9: 6rem;
	--sy-space-10: 8rem;

	/* Bölüm dolgusu (akışkan) */
	--sy-section-y: clamp(3.5rem, 2rem + 6vw, 7.5rem);
	--sy-section-y-sm: clamp(2.5rem, 1.5rem + 4vw, 5rem);

	/* Düzen */
	--sy-container: 1320px;
	--sy-container-narrow: 820px;
	--sy-gutter: clamp(1.25rem, 0.6rem + 2.4vw, 2.75rem);
	--sy-grid-gap: clamp(1.25rem, 0.7rem + 1.8vw, 2.25rem);

	/* Biçim */
	--sy-radius: 4px;
	--sy-radius-lg: 6px;
	--sy-border: 1px solid var(--sy-line);
	--sy-header-h: 76px;

	/* Hareket */
	--sy-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--sy-dur: 240ms;
	--sy-dur-slow: 620ms;
}

@media (min-width: 1024px) {
	:root {
		--sy-header-h: 88px;
	}
}

/* =========================================================
   03. RESET & TEMEL
   ========================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--sy-header-h) + 1.5rem);
}

body {
	margin: 0;
	background-color: var(--sy-warm-white);
	color: var(--sy-text);
	font-family: var(--sy-font);
	font-size: var(--sy-fs-body);
	line-height: var(--sy-lh-body);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-feature-settings: 'kern' 1, 'liga' 1;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--sy-space-4);
	font-weight: 700;
	line-height: var(--sy-lh-tight);
	letter-spacing: -0.022em;
	color: var(--sy-charcoal);
	text-wrap: balance;
}

h1 { font-size: var(--sy-fs-h1); font-weight: 800; letter-spacing: -0.032em; }
h2 { font-size: var(--sy-fs-h2); letter-spacing: -0.028em; }
h3 { font-size: var(--sy-fs-h3); }
h4 { font-size: var(--sy-fs-h4); }

p { margin: 0 0 var(--sy-space-5); }
p:last-child { margin-bottom: 0; }

img,
svg,
video,
iframe {
	max-width: 100%;
	height: auto;
	display: block;
}

img {
	border-style: none;
}

ul, ol {
	margin: 0 0 var(--sy-space-5);
	padding-left: 1.25rem;
}

li { margin-bottom: 0.4rem; }

figure { margin: 0; }

hr {
	border: 0;
	border-top: var(--sy-border);
	margin: var(--sy-space-7) 0;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--sy-fs-small);
}

th, td {
	text-align: left;
	padding: 0.7rem 0.9rem;
	border-bottom: var(--sy-border);
	vertical-align: top;
}

th {
	font-weight: 700;
	background: var(--sy-grey);
}

blockquote {
	margin: var(--sy-space-6) 0;
	padding: var(--sy-space-5) var(--sy-space-6);
	background: var(--sy-grey);
	border-left: 3px solid var(--sy-terracotta);
	color: var(--sy-text-muted);
	font-size: var(--sy-fs-small);
}

blockquote p:last-child { margin-bottom: 0; }

code, pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9em;
}

::selection {
	background: var(--sy-terracotta);
	color: #fff;
}

/* =========================================================
   04. ERİŞİLEBİLİRLİK
   ========================================================= */
/**
 * Ekran okuyucu metni.
 *
 * !important bilinçlidir: bileşen içi seçiciler (ör. .sy-burger span)
 * daha yüksek özgüllüğe sahip olabilir ve gizli metni görünür/geniş hale
 * getirerek mobilde yatay taşmaya yol açabilir.
 */
.screen-reader-text,
.sy-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.sy-skip-link {
	position: absolute;
	top: -100px;
	left: 1rem;
	z-index: 999;
	padding: 0.75rem 1.25rem;
	background: var(--sy-charcoal);
	color: #fff;
	text-decoration: none;
	border-radius: var(--sy-radius);
	font-weight: 600;
	transition: top var(--sy-dur) var(--sy-ease);
}

.sy-skip-link:focus {
	top: 1rem;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--sy-terracotta);
	outline-offset: 3px;
	border-radius: 2px;
}

/* =========================================================
   05. DÜZEN
   ========================================================= */
.sy-container {
	width: 100%;
	max-width: var(--sy-container);
	margin-inline: auto;
	padding-inline: var(--sy-gutter);
}

.sy-container--narrow {
	max-width: var(--sy-container-narrow);
}

.sy-section {
	padding-block: var(--sy-section-y);
	position: relative;
}

.sy-section--sm { padding-block: var(--sy-section-y-sm); }
.sy-section--tight-top { padding-top: var(--sy-section-y-sm); }
.sy-section--white { background: var(--sy-white); }
.sy-section--warm { background: var(--sy-warm-white); }
.sy-section--grey { background: var(--sy-grey); }
.sy-section--stone { background: var(--sy-stone); }
.sy-section--dark { background: var(--sy-charcoal); color: rgba(255, 255, 255, 0.82); }
.sy-section--dark h2,
.sy-section--dark h3 { color: #fff; }

.sy-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--sy-grid-gap);
}

.sy-stack > * + * { margin-top: var(--sy-space-5); }

/* Kolon yardımcıları — mobile first, md 768px, lg 1024px */
[class*='sy-col-'] { grid-column: span 12; }

@media (min-width: 768px) {
	.sy-col-md-4 { grid-column: span 4; }
	.sy-col-md-5 { grid-column: span 5; }
	.sy-col-md-6 { grid-column: span 6; }
	.sy-col-md-7 { grid-column: span 7; }
	.sy-col-md-8 { grid-column: span 8; }
}

@media (min-width: 1024px) {
	.sy-col-lg-3 { grid-column: span 3; }
	.sy-col-lg-4 { grid-column: span 4; }
	.sy-col-lg-5 { grid-column: span 5; }
	.sy-col-lg-6 { grid-column: span 6; }
	.sy-col-lg-7 { grid-column: span 7; }
	.sy-col-lg-8 { grid-column: span 8; }
	.sy-col-lg-9 { grid-column: span 9; }
}

/* =========================================================
   06. TİPOGRAFİ YARDIMCILARI
   ========================================================= */
.sy-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 var(--sy-space-4);
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sy-terracotta);
}

.sy-eyebrow::before {
	content: '';
	width: 28px;
	height: 1px;
	background: var(--sy-terracotta);
	flex: none;
}

.sy-eyebrow--muted { color: var(--sy-text-soft); }
.sy-eyebrow--muted::before { background: var(--sy-line-strong); }

.sy-lead {
	font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
	line-height: 1.66;
	color: var(--sy-text-muted);
	max-width: 62ch;
}

.sy-muted { color: var(--sy-text-muted); }
.sy-measure { max-width: 68ch; }
.sy-text-center { text-align: center; }
.sy-mt-0 { margin-top: 0; }
.sy-mb-0 { margin-bottom: 0; }

.sy-section-head {
	max-width: 66ch;
	margin-bottom: clamp(2rem, 1rem + 3vw, 3.75rem);
}

.sy-section-head--center {
	margin-inline: auto;
	text-align: center;
}

.sy-section-head--center .sy-eyebrow { justify-content: center; }
.sy-section-head--center .sy-lead { margin-inline: auto; }

.sy-section-head h2 { margin-bottom: var(--sy-space-4); }

/* Bölüm başlığı + yan aksiyon */
.sy-section-head-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--sy-space-5);
	margin-bottom: clamp(2rem, 1rem + 3vw, 3.25rem);
}

.sy-section-head-row .sy-section-head { margin-bottom: 0; }

/* =========================================================
   07. BUTONLAR & BAĞLANTILAR
   ========================================================= */
a {
	color: var(--sy-charcoal);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: color var(--sy-dur) var(--sy-ease);
}

a:hover { color: var(--sy-terracotta); }

.sy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	padding: 0.95rem 1.7rem;
	border: 1px solid transparent;
	border-radius: var(--sy-radius);
	font-family: inherit;
	font-size: var(--sy-fs-small);
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--sy-dur) var(--sy-ease),
		color var(--sy-dur) var(--sy-ease),
		border-color var(--sy-dur) var(--sy-ease);
	min-height: 48px;
}

.sy-btn--primary {
	background: var(--sy-charcoal);
	color: #fff;
	border-color: var(--sy-charcoal);
}

.sy-btn--primary:hover {
	background: var(--sy-terracotta);
	border-color: var(--sy-terracotta);
	color: #fff;
}

.sy-btn--accent {
	background: var(--sy-terracotta);
	color: #fff;
	border-color: var(--sy-terracotta);
}

.sy-btn--accent:hover {
	background: var(--sy-terracotta-dark);
	border-color: var(--sy-terracotta-dark);
	color: #fff;
}

.sy-btn--outline {
	background: transparent;
	color: var(--sy-charcoal);
	border-color: var(--sy-line-strong);
}

.sy-btn--outline:hover {
	border-color: var(--sy-charcoal);
	background: var(--sy-charcoal);
	color: #fff;
}

.sy-btn--ghost-light {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.32);
}

.sy-btn--ghost-light:hover {
	background: #fff;
	color: var(--sy-charcoal);
	border-color: #fff;
}

.sy-btn--sm {
	padding: 0.65rem 1.1rem;
	min-height: 42px;
	font-size: var(--sy-fs-micro);
}

.sy-btn--block { width: 100%; }

.sy-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sy-space-3);
}

/* Metin bağlantısı — alt çizgi animasyonlu */
.sy-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 700;
	font-size: var(--sy-fs-small);
	text-decoration: none;
	color: var(--sy-charcoal);
	padding-bottom: 2px;
	background-image: linear-gradient(var(--sy-terracotta), var(--sy-terracotta));
	background-size: 0 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size var(--sy-dur) var(--sy-ease), color var(--sy-dur) var(--sy-ease);
}

.sy-link:hover,
.sy-link:focus-visible {
	color: var(--sy-terracotta);
	background-size: 100% 1px;
}

.sy-link svg { flex: none; }

/* =========================================================
   08. HEADER & NAVİGASYON
   ========================================================= */
.sy-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--sy-white);
	border-bottom: var(--sy-border);
	transition: height var(--sy-dur) var(--sy-ease), box-shadow var(--sy-dur) var(--sy-ease);
}

.sy-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sy-space-5);
	height: var(--sy-header-h);
	transition: height var(--sy-dur) var(--sy-ease);
}

.sy-header.is-compact { box-shadow: 0 1px 0 rgba(var(--sy-charcoal-rgb), 0.06); }
.sy-header.is-compact .sy-header__inner { height: calc(var(--sy-header-h) - 12px); }

/* Marka kilidi: SEMER kelime markası + slogan satırı */
.sy-brand {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	text-decoration: none;
	flex: none;
	min-width: 0;
}

.sy-brand__mark {
	display: block;
	height: 26px;
	width: auto;
	max-width: min(58vw, 260px);
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 480px) {
	.sy-brand__mark { height: 30px; }
}

@media (min-width: 1024px) {
	.sy-brand__mark { height: 32px; }
}

.sy-header.is-compact .sy-brand__mark { height: 26px; }

.sy-brand__claim {
	display: block;
	font-size: 0.5rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	white-space: nowrap;
}

@media (min-width: 480px) {
	.sy-brand__claim { font-size: 0.5625rem; letter-spacing: 0.22em; }
}

.sy-brand__text {
	font-size: 1.06rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sy-charcoal);
	line-height: 1;
	white-space: nowrap;
}

.sy-nav { display: none; }

@media (min-width: 1024px) {
	.sy-nav { display: block; }
}

.sy-nav ul {
	display: flex;
	align-items: center;
	gap: clamp(0.5rem, 0.1rem + 1vw, 1.4rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.sy-nav li { margin: 0; }

.sy-nav a {
	display: block;
	padding: 0.5rem 0.15rem;
	font-size: var(--sy-fs-small);
	font-weight: 600;
	text-decoration: none;
	color: var(--sy-text-muted);
	position: relative;
}

.sy-nav a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 1px;
	background: var(--sy-terracotta);
	transition: right var(--sy-dur) var(--sy-ease);
}

.sy-nav a:hover,
.sy-nav .current-menu-item > a,
.sy-nav .current_page_item > a,
.sy-nav .current-menu-parent > a,
.sy-nav .current-page-ancestor > a {
	color: var(--sy-charcoal);
}

.sy-nav a:hover::after,
.sy-nav .current-menu-item > a::after,
.sy-nav .current_page_item > a::after,
.sy-nav .current-menu-parent > a::after,
.sy-nav .current-page-ancestor > a::after {
	right: 0;
}

/* Alt menü */
.sy-nav .menu-item-has-children { position: relative; }

.sy-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -1rem;
	min-width: 250px;
	display: block;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 0.6rem 0;
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	box-shadow: 0 12px 32px rgba(var(--sy-charcoal-rgb), 0.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--sy-dur) var(--sy-ease), transform var(--sy-dur) var(--sy-ease), visibility var(--sy-dur);
}

.sy-nav .menu-item-has-children:hover > .sub-menu,
.sy-nav .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sy-nav .sub-menu a {
	padding: 0.5rem 1.1rem;
	white-space: nowrap;
}

.sy-nav .sub-menu a::after { display: none; }
.sy-nav .sub-menu a:hover { background: var(--sy-grey); color: var(--sy-terracotta); }

.sy-header__actions {
	display: flex;
	align-items: center;
	gap: var(--sy-space-3);
}

.sy-header__cta { display: none; }

@media (min-width: 1024px) {
	.sy-header__cta { display: inline-flex; }
}

/* Hamburger */
.sy-burger {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 48px;
	height: 48px;
	padding: 0 12px;
	background: transparent;
	border: 0;
	cursor: pointer;
}

@media (min-width: 1024px) {
	.sy-burger { display: none; }
}

/* Yalnızca çizgi elemanları — gizli etiket metni hariç tutulur. */
.sy-burger > span:not(.screen-reader-text) {
	display: block;
	height: 2px;
	width: 100%;
	background: var(--sy-charcoal);
	transition: transform var(--sy-dur) var(--sy-ease), opacity var(--sy-dur) var(--sy-ease);
}

.sy-burger[aria-expanded='true'] > span:not(.screen-reader-text):nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sy-burger[aria-expanded='true'] > span:not(.screen-reader-text):nth-child(2) { opacity: 0; }
.sy-burger[aria-expanded='true'] > span:not(.screen-reader-text):nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil panel */
.sy-mobile-nav {
	position: fixed;
	inset: var(--sy-header-h) 0 0;
	z-index: 99;
	background: var(--sy-white);
	padding: var(--sy-space-6) var(--sy-gutter) var(--sy-space-8);
	overflow-y: auto;
	overscroll-behavior: contain;
	transform: translateY(-8px);
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--sy-dur) var(--sy-ease), transform var(--sy-dur) var(--sy-ease), visibility var(--sy-dur);
}

.sy-mobile-nav.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (min-width: 1024px) {
	.sy-mobile-nav { display: none; }
}

.sy-mobile-nav ul {
	list-style: none;
	margin: 0 0 var(--sy-space-6);
	padding: 0;
}

.sy-mobile-nav li { margin: 0; border-bottom: var(--sy-border); }

.sy-mobile-nav a {
	display: block;
	padding: 1rem 0;
	font-size: 1.2rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -0.02em;
}

.sy-mobile-nav .sub-menu { margin: 0 0 0.75rem; padding-left: 0.9rem; }
.sy-mobile-nav .sub-menu li { border-bottom: 0; }
.sy-mobile-nav .sub-menu a { font-size: 0.98rem; font-weight: 500; padding: 0.5rem 0; color: var(--sy-text-muted); }

.sy-mobile-nav__contact {
	display: flex;
	flex-direction: column;
	gap: var(--sy-space-3);
	padding-top: var(--sy-space-5);
	border-top: var(--sy-border);
}

body.sy-nav-open { overflow: hidden; }

/* =========================================================
   09. HERO
   ========================================================= */
.sy-hero {
	background: var(--sy-white);
	border-bottom: var(--sy-border);
	padding-block: clamp(3rem, 1.5rem + 6vw, 6.5rem) clamp(2.5rem, 1.5rem + 4vw, 5rem);
	overflow: hidden;
}

.sy-hero__grid {
	align-items: center;
}

.sy-hero h1 {
	margin-bottom: var(--sy-space-5);
	max-width: 16ch;
}

.sy-hero__lead {
	max-width: 54ch;
	margin-bottom: var(--sy-space-6);
}

.sy-hero__trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 1.15rem;
	margin-top: var(--sy-space-7);
	padding-top: var(--sy-space-5);
	border-top: var(--sy-border);
	list-style: none;
	padding-left: 0;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.03em;
	color: var(--sy-text-muted);
	text-transform: uppercase;
}

.sy-hero__trust li {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 1.15rem;
}

.sy-hero__trust li + li::before {
	content: '';
	width: 4px;
	height: 4px;
	background: var(--sy-terracotta);
	border-radius: 50%;
	flex: none;
	margin-right: 0;
}

.sy-hero__media {
	position: relative;
	margin-top: var(--sy-space-6);
}

@media (min-width: 768px) {
	.sy-hero__media { margin-top: 0; }
}

.sy-hero__media .sy-frame {
	aspect-ratio: 4 / 5;
}

/* --- Yatay (16:9) hero varyantı ---------------------------------- */
.sy-hero--wide .sy-hero__grid {
	align-items: end;
}

.sy-hero--wide h1 {
	max-width: 18ch;
	margin-bottom: 0;
}

.sy-hero--wide .sy-hero__lead {
	margin-bottom: var(--sy-space-5);
}

.sy-hero__aside {
	margin-top: var(--sy-space-5);
}

@media (min-width: 768px) {
	.sy-hero__aside { margin-top: 0; }
}

.sy-hero--wide .sy-hero__trust {
	margin-top: var(--sy-space-6);
}

.sy-hero__media--wide {
	margin-top: clamp(1.75rem, 1rem + 2.5vw, 3rem);
}

.sy-hero__media--wide .sy-frame {
	aspect-ratio: 16 / 9;
}

/* Geniş bantta rozet görselin içine, sol alta oturur. */
.sy-hero--wide .sy-hero__badge {
	transform: none;
	left: clamp(1rem, 0.4rem + 2vw, 2.25rem);
	bottom: clamp(1rem, 0.4rem + 2vw, 2.25rem);
	max-width: 300px;
	background: var(--sy-white);
	border-color: var(--sy-line);
	box-shadow: 0 2px 18px rgba(var(--sy-charcoal-rgb), 0.08);
}

@media (min-width: 700px) {
	.sy-hero--wide .sy-hero__badge { display: block; }
}

.sy-hero__badge {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(-12%, 22%);
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: 1.1rem 1.4rem;
	max-width: 240px;
	font-size: var(--sy-fs-micro);
	line-height: 1.5;
	color: var(--sy-text-muted);
	display: none;
}

@media (min-width: 1024px) {
	.sy-hero__badge { display: block; }
}

.sy-hero__badge strong {
	display: block;
	font-size: 0.95rem;
	color: var(--sy-charcoal);
	margin-bottom: 0.25rem;
	letter-spacing: -0.01em;
}

/* Sayfa başlığı (iç sayfa hero) */
.sy-page-hero {
	background: var(--sy-white);
	border-bottom: var(--sy-border);
	padding-block: clamp(2.25rem, 1.2rem + 3.5vw, 4.25rem) clamp(2.25rem, 1.2rem + 3.5vw, 4rem);
}

.sy-page-hero h1 { max-width: 20ch; margin-bottom: var(--sy-space-4); }
.sy-page-hero .sy-lead { margin-top: var(--sy-space-4); }

.sy-page-hero--center { text-align: center; }
.sy-page-hero--center h1 { max-width: 24ch; margin-inline: auto; }
.sy-page-hero--center .sy-lead { margin-inline: auto; }
.sy-page-hero--center .sy-eyebrow { justify-content: center; }

/* =========================================================
   10. GÖRSEL ÇERÇEVE / PLACEHOLDER
   ========================================================= */
.sy-frame {
	position: relative;
	overflow: hidden;
	background: var(--sy-stone);
	border-radius: var(--sy-radius);
	aspect-ratio: 3 / 2;
}

.sy-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--sy-dur-slow) var(--sy-ease);
}

.sy-frame--square { aspect-ratio: 1 / 1; }
.sy-frame--portrait { aspect-ratio: 4 / 5; }
.sy-frame--wide { aspect-ratio: 16 / 9; }

/* CSS placeholder — gerçek fotoğraf yokken nötr taş/malzeme bloğu */
.sy-placeholder {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(0deg, var(--sy-stone), var(--sy-stone));
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 1.1rem 1.25rem;
}

.sy-placeholder::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to right, rgba(var(--sy-charcoal-rgb), 0.055) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(var(--sy-charcoal-rgb), 0.055) 1px, transparent 1px);
	background-size: 48px 48px;
}

.sy-placeholder span {
	position: relative;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(var(--sy-charcoal-rgb), 0.42);
}

/* =========================================================
   11. HİZMET LİSTESİ
   ========================================================= */
.sy-services {
	border-top: var(--sy-border);
}

.sy-service-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--sy-space-4) var(--sy-space-5);
	padding: clamp(1.15rem, 0.8rem + 1vw, 1.75rem) 0;
	border-bottom: var(--sy-border);
	text-decoration: none;
	transition: padding-left var(--sy-dur) var(--sy-ease), background-color var(--sy-dur) var(--sy-ease);
}

.sy-service-row:hover {
	background: var(--sy-white);
	padding-left: 1rem;
}

.sy-service-row__num {
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--sy-text-soft);
	font-variant-numeric: tabular-nums;
	min-width: 2.4rem;
}

.sy-service-row__body { min-width: 0; }

.sy-service-row__title {
	display: block;
	font-size: clamp(1.15rem, 1rem + 0.7vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--sy-charcoal);
	margin-bottom: 0.2rem;
	transition: color var(--sy-dur) var(--sy-ease);
}

.sy-service-row:hover .sy-service-row__title { color: var(--sy-terracotta); }

.sy-service-row__desc {
	margin: 0;
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	max-width: 62ch;
}

.sy-service-row__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--sy-line-strong);
	border-radius: 50%;
	color: var(--sy-charcoal);
	flex: none;
	transition: background-color var(--sy-dur) var(--sy-ease), border-color var(--sy-dur) var(--sy-ease), color var(--sy-dur) var(--sy-ease), transform var(--sy-dur) var(--sy-ease);
}

.sy-service-row:hover .sy-service-row__arrow {
	background: var(--sy-terracotta);
	border-color: var(--sy-terracotta);
	color: #fff;
	transform: translateX(3px);
}

@media (max-width: 640px) {
	.sy-service-row { grid-template-columns: auto 1fr; }
	.sy-service-row__arrow { display: none; }
}

/* Hizmet kartı (arşiv) */
.sy-card-grid {
	display: grid;
	gap: var(--sy-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}

.sy-service-card {
	display: flex;
	flex-direction: column;
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
	text-decoration: none;
	transition: border-color var(--sy-dur) var(--sy-ease), transform var(--sy-dur) var(--sy-ease);
}

.sy-service-card:hover {
	border-color: var(--sy-line-strong);
	transform: translateY(-3px);
}

.sy-service-card__icon {
	width: 34px;
	height: 34px;
	color: var(--sy-terracotta);
	margin-bottom: var(--sy-space-5);
}

.sy-service-card h3 {
	font-size: 1.22rem;
	margin-bottom: var(--sy-space-3);
	transition: color var(--sy-dur) var(--sy-ease);
}

.sy-service-card:hover h3 { color: var(--sy-terracotta); }

.sy-service-card p {
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	margin-bottom: var(--sy-space-5);
}

.sy-service-card__more {
	margin-top: auto;
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sy-charcoal);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

/* =========================================================
   12. DEĞERLER IZGARASI
   ========================================================= */
.sy-values {
	display: grid;
	gap: 0;
	border-top: var(--sy-border);
	border-left: var(--sy-border);
}

@media (min-width: 640px) { .sy-values { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .sy-values { grid-template-columns: repeat(4, 1fr); } }

.sy-value {
	padding: clamp(1.5rem, 1rem + 1.6vw, 2.5rem);
	border-right: var(--sy-border);
	border-bottom: var(--sy-border);
	background: var(--sy-white);
}

.sy-value__icon {
	width: 30px;
	height: 30px;
	color: var(--sy-terracotta);
	margin-bottom: var(--sy-space-5);
}

.sy-value h3 {
	font-size: 1.14rem;
	margin-bottom: var(--sy-space-3);
}

.sy-value p {
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	margin: 0;
}

/* =========================================================
   13. SÜREÇ TIMELINE
   ========================================================= */
.sy-process {
	display: grid;
	gap: 0;
	counter-reset: sy-step;
	border-top: 1px solid var(--sy-line-strong);
}

@media (min-width: 700px) { .sy-process { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .sy-process { grid-template-columns: repeat(4, 1fr); } }

.sy-step {
	position: relative;
	padding: clamp(1.6rem, 1rem + 1.6vw, 2.4rem) clamp(1.1rem, 0.6rem + 1.2vw, 1.9rem) clamp(1.6rem, 1rem + 1.6vw, 2.4rem) 0;
	border-bottom: var(--sy-border);
}

@media (min-width: 700px) {
	.sy-step { border-right: var(--sy-border); }
	.sy-step:nth-child(2n) { border-right: 0; }
}

@media (min-width: 1100px) {
	.sy-step { border-right: var(--sy-border); }
	.sy-step:nth-child(2n) { border-right: var(--sy-border); }
	.sy-step:nth-child(4n) { border-right: 0; }
}

.sy-step::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--sy-terracotta);
	transition: width var(--sy-dur-slow) var(--sy-ease);
}

.sy-step.is-visible::before { width: 46px; }

.sy-step__num {
	display: block;
	font-size: var(--sy-fs-micro);
	font-weight: 800;
	letter-spacing: 0.14em;
	color: var(--sy-terracotta);
	margin-bottom: var(--sy-space-4);
	font-variant-numeric: tabular-nums;
}

.sy-step h3 {
	font-size: 1.1rem;
	margin-bottom: var(--sy-space-3);
}

.sy-step p {
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	margin: 0;
}

/* =========================================================
   14. HAKKIMIZDA BLOKLARI
   ========================================================= */
.sy-founders {
	display: grid;
	gap: var(--sy-grid-gap);
}

@media (min-width: 768px) { .sy-founders { grid-template-columns: repeat(2, 1fr); } }

.sy-founder {
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
}

.sy-founder__photo {
	width: 112px;
	height: 112px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--sy-stone);
	margin-bottom: var(--sy-space-5);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.65rem;
	font-weight: 800;
	color: rgba(var(--sy-charcoal-rgb), 0.35);
	letter-spacing: 0.02em;
	flex: none;
}

.sy-founder__photo img { width: 100%; height: 100%; object-fit: cover; }

.sy-founder h3 { font-size: 1.28rem; margin-bottom: 0.3rem; }

.sy-founder__role {
	display: block;
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sy-terracotta);
	margin-bottom: var(--sy-space-4);
}

.sy-founder p { font-size: var(--sy-fs-small); color: var(--sy-text-muted); margin: 0; }

.sy-list-check {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.7rem;
}

.sy-list-check li {
	position: relative;
	padding-left: 1.65rem;
	margin: 0;
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
}

.sy-list-check li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 9px;
	height: 9px;
	border: 1px solid var(--sy-terracotta);
	border-radius: 1px;
	transform: rotate(45deg);
}

.sy-values-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sy-values-inline li {
	margin: 0;
	padding: 0.45rem 0.95rem;
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: 100px;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	color: var(--sy-text-muted);
}

/* =========================================================
   15. PROJE IZGARASI
   ========================================================= */
.sy-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0 0 var(--sy-space-7);
}

.sy-filter li { margin: 0; }

.sy-filter a {
	display: inline-block;
	padding: 0.5rem 1.05rem;
	border: var(--sy-border);
	border-radius: 100px;
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	text-decoration: none;
	color: var(--sy-text-muted);
	background: var(--sy-white);
	transition: border-color var(--sy-dur) var(--sy-ease), color var(--sy-dur) var(--sy-ease), background-color var(--sy-dur) var(--sy-ease);
}

.sy-filter a:hover { border-color: var(--sy-line-strong); color: var(--sy-charcoal); }

.sy-filter a[aria-current='page'],
.sy-filter .is-active a {
	background: var(--sy-charcoal);
	border-color: var(--sy-charcoal);
	color: #fff;
}

.sy-project-grid {
	display: grid;
	gap: var(--sy-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
}

.sy-project-card { text-decoration: none; display: block; }

.sy-project-card .sy-frame { margin-bottom: var(--sy-space-4); }

.sy-project-card:hover .sy-frame img { transform: scale(1.035); }

.sy-project-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.9rem;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: 0.45rem;
}

.sy-project-card h3 {
	font-size: 1.2rem;
	margin-bottom: 0.35rem;
	transition: color var(--sy-dur) var(--sy-ease);
}

.sy-project-card:hover h3 { color: var(--sy-terracotta); }

.sy-project-card p { font-size: var(--sy-fs-small); color: var(--sy-text-muted); margin: 0; }

/* Proje künyesi */
.sy-specs {
	display: grid;
	gap: 0;
	border-top: var(--sy-border);
	margin: 0;
}

@media (min-width: 640px) { .sy-specs { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .sy-specs { grid-template-columns: repeat(4, 1fr); } }

.sy-spec {
	padding: var(--sy-space-5) var(--sy-space-5) var(--sy-space-5) 0;
	border-bottom: var(--sy-border);
}

.sy-spec dt {
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: 0.35rem;
}

.sy-spec dd {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--sy-charcoal);
}

/* =========================================================
   16. BLOG LİSTESİ
   ========================================================= */
.sy-post-grid {
	display: grid;
	gap: clamp(2rem, 1rem + 2.4vw, 3rem) var(--sy-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
}

.sy-post-card { display: flex; flex-direction: column; }

.sy-post-card .sy-frame { margin-bottom: var(--sy-space-4); }

.sy-post-card:hover .sy-frame img { transform: scale(1.03); }

.sy-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.75rem;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: 0.6rem;
}

.sy-post-card__cat { color: var(--sy-terracotta); }

.sy-post-card h2,
.sy-post-card h3 {
	font-size: 1.2rem;
	line-height: 1.32;
	margin-bottom: var(--sy-space-3);
}

.sy-post-card h2 a,
.sy-post-card h3 a { text-decoration: none; }

.sy-post-card p {
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	margin-bottom: var(--sy-space-4);
}

.sy-post-card .sy-link { margin-top: auto; }

/* Yazı üst bilgisi */
.sy-entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 1rem;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: var(--sy-space-4);
}

.sy-review-box {
	display: flex;
	gap: var(--sy-space-4);
	align-items: flex-start;
	padding: var(--sy-space-5);
	background: var(--sy-grey);
	border-left: 3px solid var(--sy-terracotta);
	border-radius: var(--sy-radius);
	font-size: var(--sy-fs-small);
	margin-top: var(--sy-space-7);
}

.sy-review-box strong { display: block; color: var(--sy-charcoal); }
.sy-review-box p { margin: 0; color: var(--sy-text-muted); }

/* =========================================================
   17. PROSE — içerik gövdesi
   ========================================================= */
.sy-prose {
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);
	line-height: 1.78;
	color: #35332f;
}

.sy-prose > * { max-width: 72ch; }

.sy-prose h2 {
	font-size: clamp(1.45rem, 1.2rem + 1vw, 1.95rem);
	margin-top: clamp(2.25rem, 1.4rem + 2.4vw, 3.4rem);
	margin-bottom: var(--sy-space-4);
	padding-top: var(--sy-space-4);
	border-top: var(--sy-border);
}

.sy-prose > h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }

.sy-prose h3 {
	font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem);
	margin-top: var(--sy-space-7);
	margin-bottom: var(--sy-space-3);
}

.sy-prose p { margin-bottom: var(--sy-space-5); }

.sy-prose ul,
.sy-prose ol { padding-left: 1.2rem; margin-bottom: var(--sy-space-5); }

.sy-prose ul { list-style: none; padding-left: 0; }

.sy-prose ul > li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.6rem;
}

.sy-prose ul > li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 6px;
	height: 1px;
	background: var(--sy-terracotta);
}

.sy-prose ol > li { margin-bottom: 0.6rem; padding-left: 0.3rem; }
.sy-prose ol > li::marker { color: var(--sy-terracotta); font-weight: 700; }

.sy-prose a {
	color: var(--sy-charcoal);
	text-decoration: underline;
	text-decoration-color: var(--sy-line-strong);
	font-weight: 600;
}

.sy-prose a:hover {
	color: var(--sy-terracotta);
	text-decoration-color: var(--sy-terracotta);
}

.sy-prose strong { font-weight: 700; color: var(--sy-charcoal); }

.sy-prose table { max-width: 100%; margin-bottom: var(--sy-space-6); background: var(--sy-white); }

.sy-prose img,
.sy-prose figure { max-width: 100%; margin-block: var(--sy-space-6); border-radius: var(--sy-radius); }

.sy-prose figcaption {
	font-size: var(--sy-fs-micro);
	color: var(--sy-text-soft);
	margin-top: 0.5rem;
}

/* Gutenberg genişlik desteği */
.sy-prose .alignwide { max-width: min(100%, 1000px); }
.sy-prose .alignfull { max-width: none; }
.sy-prose .alignleft { float: left; margin: 0.35rem 1.5rem 1rem 0; max-width: 45%; }
.sy-prose .alignright { float: right; margin: 0.35rem 0 1rem 1.5rem; max-width: 45%; }
.sy-prose .aligncenter { margin-inline: auto; }

/* =========================================================
   18. İÇİNDEKİLER
   ========================================================= */
.sy-toc {
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: var(--sy-space-5) var(--sy-space-6);
	margin-bottom: var(--sy-space-7);
	max-width: 72ch;
}

.sy-toc__title {
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: var(--sy-space-3);
}

.sy-toc ol {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: sy-toc;
}

.sy-toc li {
	counter-increment: sy-toc;
	margin-bottom: 0.4rem;
	padding-left: 2rem;
	position: relative;
	font-size: var(--sy-fs-small);
}

.sy-toc li::before {
	content: counter(sy-toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	color: var(--sy-terracotta);
	font-weight: 700;
	font-size: var(--sy-fs-micro);
}

.sy-toc a { text-decoration: none; color: var(--sy-text-muted); }
.sy-toc a:hover { color: var(--sy-terracotta); }

/* Sidebar sticky */
.sy-sidebar { position: relative; }

@media (min-width: 1024px) {
	.sy-sidebar__inner {
		position: sticky;
		top: calc(var(--sy-header-h) + 2rem);
	}
}

.sy-widget {
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: var(--sy-space-5) var(--sy-space-5);
	margin-bottom: var(--sy-space-5);
}

.sy-widget h2,
.sy-widget h3 {
	font-size: 1rem;
	margin-bottom: var(--sy-space-4);
}

.sy-widget ul { list-style: none; padding: 0; margin: 0; }
.sy-widget li { margin-bottom: 0.55rem; font-size: var(--sy-fs-small); }
.sy-widget a { text-decoration: none; color: var(--sy-text-muted); }
.sy-widget a:hover { color: var(--sy-terracotta); }

/* =========================================================
   19. SSS AKORDEON
   ========================================================= */
.sy-faq { border-top: var(--sy-border); max-width: 900px; }

.sy-faq details {
	border-bottom: var(--sy-border);
}

.sy-faq summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--sy-space-4);
	padding: clamp(1.05rem, 0.8rem + 0.8vw, 1.5rem) 0;
	cursor: pointer;
	list-style: none;
	font-size: clamp(1.02rem, 0.98rem + 0.4vw, 1.18rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--sy-charcoal);
	transition: color var(--sy-dur) var(--sy-ease);
}

.sy-faq summary::-webkit-details-marker { display: none; }
.sy-faq summary:hover { color: var(--sy-terracotta); }

.sy-faq summary::after {
	content: '';
	flex: none;
	width: 14px;
	height: 14px;
	margin-top: 0.35em;
	background: currentColor;
	transition: transform var(--sy-dur) var(--sy-ease);
	clip-path: polygon(46% 0, 54% 0, 54% 46%, 100% 46%, 100% 54%, 54% 54%, 54% 100%, 46% 100%, 46% 54%, 0 54%, 0 46%, 46% 46%);
}

.sy-faq details[open] summary::after { transform: rotate(45deg); }

.sy-faq__answer {
	padding-bottom: var(--sy-space-5);
	max-width: 72ch;
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
}

.sy-faq__answer p:last-child { margin-bottom: 0; }

/* =========================================================
   20. CTA BÖLÜMLERİ
   ========================================================= */
.sy-cta {
	background: var(--sy-white);
	border-top: var(--sy-border);
	border-bottom: var(--sy-border);
}

.sy-cta__grid { align-items: center; }

.sy-cta h2 { max-width: 15ch; }

.sy-cta__aside {
	padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
	background: var(--sy-warm-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	font-size: var(--sy-fs-small);
	line-height: 1.65;
}

.sy-cta__aside strong {
	display: block;
	font-size: 0.95rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: var(--sy-space-3);
	color: var(--sy-charcoal);
}

.sy-cta__aside address {
	font-style: normal;
	color: var(--sy-text-muted);
	margin-bottom: var(--sy-space-4);
}

.sy-cta-band {
	background: var(--sy-charcoal);
	color: rgba(255, 255, 255, 0.78);
	padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.25rem);
}

.sy-cta-band h2 { color: #fff; }
.sy-cta-band p { color: rgba(255, 255, 255, 0.72); }

/* =========================================================
   21. BREADCRUMB
   ========================================================= */
.sy-breadcrumb {
	padding-block: 0.9rem;
	border-bottom: var(--sy-border);
	background: var(--sy-warm-white);
	font-size: var(--sy-fs-micro);
	color: var(--sy-text-soft);
}

.sy-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sy-breadcrumb li { margin: 0; display: inline-flex; align-items: center; gap: 0.5rem; }

.sy-breadcrumb li + li::before {
	content: '/';
	color: var(--sy-line-strong);
}

.sy-breadcrumb a { color: var(--sy-text-muted); text-decoration: none; }
.sy-breadcrumb a:hover { color: var(--sy-terracotta); }
.sy-breadcrumb [aria-current='page'] { color: var(--sy-charcoal); font-weight: 600; }

/* =========================================================
   22. SAYFALAMA
   ========================================================= */
.sy-pagination {
	margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem);
	padding-top: var(--sy-space-6);
	border-top: var(--sy-border);
}

.sy-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
}

.sy-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.7rem;
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	background: var(--sy-white);
	font-size: var(--sy-fs-small);
	font-weight: 600;
	text-decoration: none;
	color: var(--sy-text-muted);
	transition: border-color var(--sy-dur) var(--sy-ease), color var(--sy-dur) var(--sy-ease);
}

.sy-pagination .page-numbers:hover { border-color: var(--sy-line-strong); color: var(--sy-charcoal); }

.sy-pagination .page-numbers.current {
	background: var(--sy-charcoal);
	border-color: var(--sy-charcoal);
	color: #fff;
}

.sy-pagination .dots { border-color: transparent; background: transparent; }

/* Yazı içi gezinme */
.sy-post-nav {
	display: grid;
	gap: var(--sy-grid-gap);
	margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem);
	padding-top: var(--sy-space-6);
	border-top: var(--sy-border);
}

@media (min-width: 768px) { .sy-post-nav { grid-template-columns: repeat(2, 1fr); } }

.sy-post-nav a { text-decoration: none; display: block; }
.sy-post-nav span {
	display: block;
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: 0.4rem;
}
.sy-post-nav strong { font-size: 1.05rem; font-weight: 700; }
.sy-post-nav--next { text-align: right; }

/* =========================================================
   23. FORMLAR
   ========================================================= */
.sy-form {
	display: grid;
	gap: var(--sy-space-5);
}

.sy-form__row {
	display: grid;
	gap: var(--sy-space-5);
}

@media (min-width: 640px) {
	.sy-form__row--2 { grid-template-columns: repeat(2, 1fr); }
	.sy-form__row--3 { grid-template-columns: repeat(3, 1fr); }
}

.sy-field { display: flex; flex-direction: column; gap: 0.45rem; }

.sy-field label {
	font-size: var(--sy-fs-small);
	font-weight: 600;
	color: var(--sy-charcoal);
}

.sy-field .sy-req { color: var(--sy-terracotta); }

.sy-field__hint {
	font-size: var(--sy-fs-micro);
	color: var(--sy-text-soft);
}

.sy-input,
.sy-select,
.sy-textarea,
.sy-file {
	width: 100%;
	padding: 0.85rem 1rem;
	font-family: inherit;
	font-size: var(--sy-fs-small);
	line-height: 1.5;
	color: var(--sy-charcoal);
	background: var(--sy-white);
	border: 1px solid var(--sy-line-strong);
	border-radius: var(--sy-radius);
	transition: border-color var(--sy-dur) var(--sy-ease), box-shadow var(--sy-dur) var(--sy-ease);
	min-height: 48px;
	-webkit-appearance: none;
	appearance: none;
}

.sy-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232b2b2b' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 2.6rem;
}

.sy-textarea { min-height: 160px; resize: vertical; }

.sy-input:focus,
.sy-select:focus,
.sy-textarea:focus,
.sy-file:focus {
	outline: none;
	border-color: var(--sy-charcoal);
	box-shadow: 0 0 0 3px rgba(var(--sy-terracotta-rgb), 0.14);
}

.sy-input[aria-invalid='true'],
.sy-select[aria-invalid='true'],
.sy-textarea[aria-invalid='true'] {
	border-color: var(--sy-danger);
	background-image: none;
}

.sy-input[aria-invalid='true'] { background: #fdf6f5; }

.sy-field__error {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	color: var(--sy-danger);
}

.sy-field__error::before { content: '\26A0'; line-height: 1.35; }

.sy-check {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
	line-height: 1.55;
	cursor: pointer;
}

.sy-check input[type='checkbox'] {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0.16rem 0 0;
	accent-color: var(--sy-terracotta);
	cursor: pointer;
}

.sy-check a { font-weight: 600; }

.sy-hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sy-notice {
	padding: var(--sy-space-5);
	border-radius: var(--sy-radius);
	font-size: var(--sy-fs-small);
	border-left: 3px solid;
}

.sy-notice--success {
	background: #eef4f0;
	border-color: var(--sy-success);
	color: #1f4a37;
}

.sy-notice--error {
	background: #fdf1f0;
	border-color: var(--sy-danger);
	color: #7d2620;
}

.sy-notice p:last-child { margin-bottom: 0; }
.sy-notice ul { margin: 0.5rem 0 0; padding-left: 1.1rem; }

.sy-form__legal {
	font-size: var(--sy-fs-micro);
	color: var(--sy-text-soft);
	line-height: 1.6;
}

/* İletişim kartları */
.sy-contact-cards {
	display: grid;
	gap: var(--sy-space-4);
}

.sy-contact-card {
	background: var(--sy-white);
	border: var(--sy-border);
	border-radius: var(--sy-radius);
	padding: var(--sy-space-5);
}

.sy-contact-card__label {
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sy-text-soft);
	margin-bottom: 0.5rem;
}

.sy-contact-card address {
	font-style: normal;
	font-size: 1.06rem;
	line-height: 1.6;
	font-weight: 600;
	color: var(--sy-charcoal);
	margin-bottom: var(--sy-space-4);
}

.sy-contact-card a { font-weight: 600; }

/* =========================================================
   24. FOOTER
   ========================================================= */
.sy-footer {
	background: var(--sy-charcoal);
	color: rgba(255, 255, 255, 0.66);
	font-size: var(--sy-fs-small);
	padding-top: clamp(3rem, 2rem + 3.5vw, 5rem);
}

.sy-footer a { color: rgba(255, 255, 255, 0.72); text-decoration: none; }
.sy-footer a:hover { color: #fff; }

.sy-footer__grid {
	display: grid;
	gap: clamp(2rem, 1rem + 3vw, 3rem) var(--sy-grid-gap);
	padding-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}

@media (min-width: 700px) { .sy-footer__grid { grid-template-columns: 1.6fr 1fr 1.2fr; } }
@media (min-width: 1024px) { .sy-footer__grid { grid-template-columns: 2fr 1fr 1fr 1.3fr; } }

.sy-footer__brand {
	display: inline-block;
	margin-bottom: 0.9rem;
}

.sy-footer__brand .sy-brand__mark {
	height: 34px;
	width: auto;
	max-width: 240px;
	display: block;
}

.sy-footer__brand .sy-brand__text {
	color: #fff;
	font-size: 1.15rem;
	letter-spacing: 0.06em;
}

.sy-footer__tagline {
	font-size: var(--sy-fs-micro);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sy-terracotta);
	margin-bottom: var(--sy-space-5);
}

.sy-footer__desc { max-width: 42ch; margin-bottom: var(--sy-space-5); }

.sy-footer h2,
.sy-footer h3 {
	font-size: var(--sy-fs-micro);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: var(--sy-space-4);
}

.sy-footer ul { list-style: none; margin: 0; padding: 0; }
.sy-footer li { margin-bottom: 0.6rem; }

.sy-footer address { font-style: normal; line-height: 1.65; }

.sy-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: var(--sy-space-4);
}

.sy-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--sy-charcoal-line);
	border-radius: var(--sy-radius);
	transition: background-color var(--sy-dur) var(--sy-ease), border-color var(--sy-dur) var(--sy-ease);
}

.sy-footer__social a:hover {
	background: var(--sy-terracotta);
	border-color: var(--sy-terracotta);
	color: #fff;
}

.sy-footer__social svg { width: 18px; height: 18px; }

.sy-footer__bottom {
	border-top: 1px solid var(--sy-charcoal-line);
	padding-block: var(--sy-space-5);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sy-space-3) var(--sy-space-6);
	align-items: center;
	justify-content: space-between;
	font-size: var(--sy-fs-micro);
	color: rgba(255, 255, 255, 0.5);
}

.sy-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sy-footer__legal li { margin: 0; }

/* =========================================================
   25. ÇEREZ ONAY PANELİ
   ========================================================= */
.sy-cookie {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 200;
	max-width: 640px;
	background: var(--sy-white);
	border: 1px solid var(--sy-line-strong);
	border-radius: var(--sy-radius-lg);
	box-shadow: 0 16px 44px rgba(var(--sy-charcoal-rgb), 0.14);
	padding: clamp(1.15rem, 0.9rem + 1vw, 1.75rem);
	font-size: var(--sy-fs-small);
	display: none;
}

.sy-cookie.is-visible { display: block; }

@media (min-width: 700px) {
	.sy-cookie { left: 1.75rem; right: auto; bottom: 1.75rem; }
}

.sy-cookie h2 {
	font-size: 1.05rem;
	margin-bottom: var(--sy-space-3);
}

.sy-cookie p {
	color: var(--sy-text-muted);
	margin-bottom: var(--sy-space-4);
	font-size: var(--sy-fs-small);
}

.sy-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sy-space-2);
}

.sy-cookie__prefs {
	display: none;
	margin-bottom: var(--sy-space-4);
	padding-top: var(--sy-space-4);
	border-top: var(--sy-border);
}

.sy-cookie__prefs.is-open { display: grid; gap: var(--sy-space-4); }

.sy-cookie__group {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.sy-cookie__group input { margin-top: 0.25rem; width: 20px; height: 20px; accent-color: var(--sy-terracotta); }
.sy-cookie__group strong { display: block; font-size: var(--sy-fs-small); }
.sy-cookie__group span { font-size: var(--sy-fs-micro); color: var(--sy-text-soft); }

.sy-cookie-reopen {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

.sy-cookie-reopen:hover { color: #fff; }

/* Harita onay yer tutucusu */
.sy-consent-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--sy-space-4);
	text-align: center;
	padding: var(--sy-space-6);
	background: var(--sy-grey);
	border: 1px dashed var(--sy-line-strong);
	border-radius: var(--sy-radius);
	min-height: 320px;
	font-size: var(--sy-fs-small);
	color: var(--sy-text-muted);
}

/* =========================================================
   26. HARİTA / 404 / ARAMA
   ========================================================= */
.sy-map {
	position: relative;
	border-radius: var(--sy-radius);
	overflow: hidden;
	border: var(--sy-border);
	background: var(--sy-stone);
	height: 380px;
}

@media (min-width: 1024px) { .sy-map { height: 500px; } }

.sy-map iframe { width: 100%; height: 100%; border: 0; display: block; }

.sy-map-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sy-space-4);
	margin-bottom: var(--sy-space-5);
}

.sy-404 {
	padding-block: clamp(4rem, 2rem + 8vw, 9rem);
	text-align: center;
}

.sy-404__code {
	font-size: var(--sy-fs-display);
	font-weight: 800;
	letter-spacing: -0.05em;
	color: var(--sy-stone);
	line-height: 1;
	margin-bottom: var(--sy-space-5);
}

.sy-search-form {
	display: flex;
	gap: var(--sy-space-2);
	max-width: 480px;
}

.sy-search-form .sy-input { flex: 1; }

.sy-search-form--center { margin-inline: auto; }

/* =========================================================
   27. GALERİ & LIGHTBOX (proje sayfası CSS'i ile birlikte)
   ========================================================= */
.sy-notice-admin {
	background: #fff8e5;
	border: 1px solid #f0d999;
	border-left: 3px solid #d9a441;
	border-radius: var(--sy-radius);
	padding: var(--sy-space-4) var(--sy-space-5);
	font-size: var(--sy-fs-small);
	color: #6b4e13;
	margin-bottom: var(--sy-space-6);
}

.sy-empty {
	padding: clamp(2.5rem, 1.5rem + 3vw, 4rem);
	background: var(--sy-white);
	border: 1px dashed var(--sy-line-strong);
	border-radius: var(--sy-radius);
	text-align: center;
	color: var(--sy-text-muted);
}

.sy-empty h2 { font-size: 1.25rem; }

/* =========================================================
   28. HAREKET
   ========================================================= */
.sy-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity var(--sy-dur-slow) var(--sy-ease), transform var(--sy-dur-slow) var(--sy-ease);
	will-change: opacity, transform;
}

.sy-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.sy-no-js .sy-reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.sy-reveal { opacity: 1 !important; transform: none !important; }
	.sy-step::before { width: 46px !important; }
}

/* =========================================================
   29. YAZDIRMA
   ========================================================= */
@media print {
	.sy-header,
	.sy-footer,
	.sy-cookie,
	.sy-breadcrumb,
	.sy-cta,
	.sy-cta-band,
	.sy-mobile-nav { display: none !important; }

	body { background: #fff; font-size: 12pt; }
	.sy-prose > * { max-width: none; }
	a[href^='http']::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #666; }
}
