/*
 * Şirketler İçin Yapay Zeka — main.css
 * Theme: sirketleryz · Single stylesheet, mobile-first, no !important.
 * Order: 1 @font-face · 2 reset/base · 3 variables · 4 typography · 5 layout
 *        6 components · 7 header/footer · 8 page sections · 9 prose
 *        10 utilities · 11 responsive + reduced motion
 */

/* ==== 1. @FONT-FACE (self-hosted, latin + latin-ext) ==================== */

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 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: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/inter-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/inter-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 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: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 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: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/inter-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/inter-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 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: "Sora";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/sora-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Sora";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/sora-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 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: "Sora";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/sora-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0;
}
@font-face {
	font-family: "Sora";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/sora-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==== 2. RESET / BASE =================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	/* Customizer font scale multiplier (syz_font_scale → --syz-font-scale). */
	font-size: calc(100% * var(--syz-font-scale, 1));
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd,
ul, ol {
	margin: 0;
}

main {
	display: block;
}

img, svg, video, iframe, embed, object {
	max-width: 100%;
}

img {
	height: auto;
	border-style: none;
	vertical-align: middle;
}

button, input, optgroup, select, textarea {
	font: inherit;
	color: inherit;
	margin: 0;
}

button {
	background: none;
	border: 0;
	cursor: pointer;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

a {
	color: var(--syz-primary);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

::selection {
	background: var(--syz-primary);
	color: #FFFFFF;
}

/* Anchor targets clear the sticky header. */
[id] {
	scroll-margin-top: 96px;
}

/* Body scroll lock while the mobile nav is open (class toggled by JS). */
body.syz-no-scroll,
body.syz-nav-open {
	overflow: hidden;
}

/* ==== 3. VARIABLES (:root defaults — Customizer overrides via inline CSS) */

:root {
	--syz-primary:   #1D4ED8;
	--syz-primary-2: #2E6BE6;
	--syz-accent:    #22D3EE;
	--syz-dark:      #081120;
	--syz-dark-2:    #0E1B33;
	--syz-ink:       #0F172A;
	--syz-muted:     #52607A;
	--syz-line:      #E3E9F2;
	--syz-bg:        #FFFFFF;
	--syz-bg-soft:   #F5F8FC;
	--syz-success:   #10B981;

	/* Text on dark surfaces. */
	--syz-dark-ink:   #E8EEF9;
	--syz-dark-muted: #93A3C0;

	/* Radii. */
	--syz-r-s: 8px;
	--syz-r-m: 14px;
	--syz-r-l: 22px;

	/* Soft, blue-tinted shadows. */
	--syz-shadow-s: 0 2px 8px rgba(13, 42, 106, 0.06);
	--syz-shadow-m: 0 12px 32px -10px rgba(13, 42, 106, 0.14);
	--syz-shadow-l: 0 28px 64px -22px rgba(13, 42, 106, 0.22);

	/* Type. */
	--syz-font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--syz-font-heading: "Sora", var(--syz-font-system);
	--syz-font-body: "Inter", var(--syz-font-system);
	--syz-font-scale: 1;

	/* Layout. */
	--syz-container: 1200px;
	--syz-section-pad: clamp(64px, 9vw, 110px);
}

/* Customizer font choices (body classes set in inc/setup.php). */
body.syz-font-heading-space-system {
	--syz-font-heading: var(--syz-font-system);
}

body.syz-font-body-system {
	--syz-font-body: var(--syz-font-system);
}

/* ==== 4. TYPOGRAPHY ===================================================== */

body {
	font-family: var(--syz-font-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	font-weight: 400;
	color: var(--syz-ink);
	background: var(--syz-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--syz-font-heading);
	color: var(--syz-ink);
	letter-spacing: -0.015em;
	line-height: 1.2;
	font-weight: 700;
}

h1 {
	font-size: clamp(2.6rem, 1.9rem + 2.4vw, 3.6rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

h2 {
	font-size: clamp(2rem, 1.65rem + 1.2vw, 2.6rem);
	line-height: 1.16;
}

h3 {
	font-size: clamp(1.35rem, 1.28rem + 0.25vw, 1.5rem);
	line-height: 1.3;
	font-weight: 600;
}

h4 {
	font-size: 1.15rem;
	font-weight: 600;
}

h5, h6 {
	font-size: 1rem;
	font-weight: 600;
}

small,
.syz-small {
	font-size: 0.9rem;
}

/* ==== 5. LAYOUT (container / section / grid) ============================ */

.syz-container {
	width: 100%;
	max-width: var(--syz-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.syz-section {
	padding-top: var(--syz-section-pad);
	padding-bottom: var(--syz-section-pad);
}

.syz-section--soft {
	background: var(--syz-bg-soft);
}

.syz-section--dark {
	background-color: var(--syz-dark);
	color: var(--syz-dark-ink);
}

.syz-section--dark h1,
.syz-section--dark h2,
.syz-section--dark h3,
.syz-section--dark h4,
.syz-section--dark h5,
.syz-section--dark h6 {
	color: #FFFFFF;
}

.syz-section__head {
	max-width: 760px;
	margin: 0 auto clamp(36px, 5vw, 56px);
	text-align: center;
}

.syz-kicker {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--syz-primary);
	margin-bottom: 14px;
}

.syz-section--dark .syz-kicker {
	color: var(--syz-accent);
}

.syz-section__sub {
	color: var(--syz-muted);
	font-size: 1.05rem;
	max-width: 58ch;
	margin: 12px auto 0;
}

.syz-section--dark .syz-section__sub {
	color: var(--syz-dark-muted);
}

.syz-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

/* ==== 6. COMPONENTS ===================================================== */

/* Buttons. */
.syz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--syz-font-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--syz-r-s);
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}

.syz-btn svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.syz-btn--primary {
	color: #FFFFFF;
	background-color: var(--syz-primary);
	background-image: linear-gradient(135deg, var(--syz-primary), var(--syz-primary-2));
	box-shadow: 0 10px 24px -10px rgba(29, 78, 216, 0.55);
}

.syz-btn--primary:hover,
.syz-btn--primary:focus-visible {
	color: #FFFFFF;
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 16px 32px -12px rgba(29, 78, 216, 0.6);
}

.syz-btn--ghost {
	color: var(--syz-primary);
	background: transparent;
	border-color: rgba(29, 78, 216, 0.35);
}

.syz-btn--ghost:hover,
.syz-btn--ghost:focus-visible {
	background: rgba(29, 78, 216, 0.06);
	border-color: var(--syz-primary);
}

/* Ghost on dark surfaces (hero, CTA band, dark sections). */
.syz-hero .syz-btn--ghost,
.syz-cta-band .syz-btn--ghost,
.syz-section--dark .syz-btn--ghost {
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.35);
}

.syz-hero .syz-btn--ghost:hover,
.syz-cta-band .syz-btn--ghost:hover,
.syz-section--dark .syz-btn--ghost:hover,
.syz-hero .syz-btn--ghost:focus-visible,
.syz-cta-band .syz-btn--ghost:focus-visible,
.syz-section--dark .syz-btn--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.6);
}

.syz-btn--light {
	color: var(--syz-primary);
	background: #FFFFFF;
	box-shadow: 0 12px 28px -12px rgba(2, 8, 20, 0.5);
}

.syz-btn--light:hover,
.syz-btn--light:focus-visible {
	color: var(--syz-primary);
	transform: translateY(-2px);
	box-shadow: 0 18px 36px -14px rgba(2, 8, 20, 0.55);
}

.syz-btn--lg {
	padding: 16px 30px;
	font-size: 1.0625rem;
}

/* Cards. */
.syz-card,
.syz-service-card,
.syz-case-card,
.syz-quote {
	background: var(--syz-bg);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	padding: 28px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.syz-card:hover,
.syz-service-card:hover,
.syz-case-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--syz-shadow-m);
	border-color: rgba(29, 78, 216, 0.22);
}

/* Badge. */
.syz-badge {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--syz-primary);
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	border-radius: 999px;
	padding: 4px 12px;
	text-decoration: none;
}

/* Inline SVG icon (24px). */
.syz-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: var(--syz-primary);
}

.syz-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* Breadcrumbs. */
.syz-breadcrumbs {
	margin: 20px 0 10px;
	font-size: 0.85rem;
}

.syz-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.syz-breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--syz-muted);
}

.syz-breadcrumbs li + li::before {
	content: "\203A"; /* › */
	color: #A9B6CC;
}

.syz-breadcrumbs a {
	color: var(--syz-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-breadcrumbs a:hover {
	color: var(--syz-primary);
}

.syz-breadcrumbs [aria-current="page"] {
	color: var(--syz-ink);
	font-weight: 500;
}

/* Form fields (contact form, comment form, search form). */
.syz-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.syz-form textarea,
.syz-form select,
.comment-form input:not([type="checkbox"]):not([type="submit"]),
.comment-form textarea,
.search-form input[type="search"] {
	width: 100%;
	padding: 12px 14px;
	background: var(--syz-bg);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-s);
	color: var(--syz-ink);
	line-height: 1.5;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.syz-form input:focus,
.syz-form textarea:focus,
.syz-form select:focus,
.comment-form input:focus,
.comment-form textarea:focus,
.search-form input[type="search"]:focus {
	outline: none;
	border-color: var(--syz-primary);
	box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.15);
}

.syz-form textarea,
.comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.syz-form__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin-bottom: 18px;
}

.syz-form__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-bottom: 18px;
}

.syz-form__row .syz-form__field {
	margin-bottom: 0;
}

.syz-form__field label,
.comment-form label {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--syz-ink);
}

.syz-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.88rem;
	color: var(--syz-muted);
	margin: 6px 0 20px;
}

.syz-form__consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	flex-shrink: 0;
	accent-color: var(--syz-primary);
}

.syz-form__submit {
	margin-top: 4px;
}

/* Submit buttons pick up the primary style even without .syz-btn. */
.syz-form [type="submit"],
.comment-form [type="submit"],
.search-form [type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 600;
	line-height: 1.2;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--syz-r-s);
	color: #FFFFFF;
	background-color: var(--syz-primary);
	background-image: linear-gradient(135deg, var(--syz-primary), var(--syz-primary-2));
	box-shadow: 0 10px 24px -10px rgba(29, 78, 216, 0.55);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.syz-form [type="submit"]:hover,
.comment-form [type="submit"]:hover,
.search-form [type="submit"]:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
}

/* Honeypot field: visually hidden, still in the accessibility-safe flow. */
.syz-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

/* Form notices (validation / success messages). */
.syz-alert {
	padding: 14px 18px;
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-s);
	background: var(--syz-bg-soft);
	font-size: 0.95rem;
	margin-bottom: 24px;
}

.syz-alert--error {
	border-color: #F1C3C3;
	background: #FDF3F3;
	color: #8A2424;
}

.syz-alert--success {
	border-color: #BEE8D8;
	background: #EFFAF5;
	color: #0B6B4F;
}

/* Search form. */
.search-form {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.search-form input[type="search"] {
	flex: 1;
	min-width: 0;
}

/* Pagination (archive lists). */
.syz-pagination,
.pagination .nav-links,
nav.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: clamp(40px, 6vw, 56px);
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 6px 14px;
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-s);
	color: var(--syz-ink);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

a.page-numbers:hover {
	color: var(--syz-primary);
	border-color: var(--syz-primary);
}

.page-numbers.current {
	color: #FFFFFF;
	background: var(--syz-primary);
	border-color: var(--syz-primary);
}

.page-numbers.dots {
	border-color: transparent;
}

/* Prev/next single post navigation. */
.post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin-top: clamp(36px, 5vw, 48px);
	padding-top: 24px;
	border-top: 1px solid var(--syz-line);
}

.post-navigation a {
	color: var(--syz-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.post-navigation a:hover {
	color: var(--syz-primary);
}

/* Comments. */
.comment-list,
.commentlist {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.comment-list .children {
	list-style: none;
	margin: 0 0 0 clamp(16px, 4vw, 36px);
	padding: 0;
}

.comment-body {
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	background: var(--syz-bg);
	padding: 22px;
	margin-bottom: 18px;
}

.comment-author img,
.avatar {
	border-radius: 50%;
}

.comment-metadata {
	font-size: 0.85rem;
}

.comment-metadata a {
	color: var(--syz-muted);
	text-decoration: none;
}

.comment-reply-link {
	font-size: 0.88rem;
	font-weight: 600;
}

.comment-respond {
	margin-top: 36px;
}

.comment-form p {
	margin-bottom: 16px;
}

/* ==== 7. HEADER / FOOTER ================================================ */

/* Top bar. */
.syz-topbar {
	background: var(--syz-dark);
	color: #C9D6EE;
	font-size: 0.85rem;
	line-height: 1.5;
	padding: 9px 0;
}

.syz-topbar .syz-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 18px;
	text-align: center;
}

.syz-topbar a {
	color: var(--syz-accent);
	text-decoration: none;
}

.syz-topbar a:hover {
	text-decoration: underline;
}

/* Header. Sticky only when the Customizer "Yapışkan başlık" mod is on:
   header.php prints data-sticky="true" for syz_header_sticky (SPEC §4.4). */
.syz-header {
	position: relative;
	z-index: 80;
	background: var(--syz-bg);
	border-bottom: 1px solid var(--syz-line);
	transition: box-shadow 0.25s ease;
}

.syz-header[data-sticky="true"] {
	position: sticky;
	top: 0;
}

.syz-header[data-sticky="true"].is-sticky {
	box-shadow: var(--syz-shadow-m);
}

.syz-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
}

.syz-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--syz-font-heading);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--syz-ink);
	text-decoration: none;
	line-height: 1.2;
	flex-shrink: 0;
}

.syz-logo img,
.syz-logo svg,
.custom-logo {
	display: block;
	max-height: 40px;
	width: auto;
}

.syz-header__cta {
	display: none;
	flex-shrink: 0;
}

/* Hamburger toggle (mobile). */
.syz-nav__toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-s);
	cursor: pointer;
	flex-shrink: 0;
}

.syz-nav__toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--syz-ink);
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.2s ease;
}

.syz-nav__toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.syz-nav__toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.syz-nav__toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Navigation — mobile panel first. */
.syz-nav {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	background: var(--syz-bg);
	border-bottom: 1px solid var(--syz-line);
	box-shadow: var(--syz-shadow-m);
	padding: 10px 20px 22px;
	max-height: calc(100vh - 110px);
	overflow-y: auto;
}

.syz-nav.is-open {
	display: block;
}

.syz-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.syz-nav a {
	display: block;
	padding: 12px 2px;
	color: var(--syz-ink);
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.syz-nav a:hover,
.syz-nav .current-menu-item > a,
.syz-nav .current_page_item > a,
.syz-nav .current-menu-ancestor > a {
	color: var(--syz-primary);
}

.syz-nav .sub-menu,
.syz-nav .children {
	list-style: none;
	margin: 0;
	padding: 0 0 4px 16px;
	font-size: 0.95rem;
}

/* Footer. */
.syz-footer {
	background: var(--syz-dark);
	color: var(--syz-dark-muted);
	font-size: 0.95rem;
	padding-top: clamp(56px, 7vw, 80px);
}

.syz-footer a {
	color: var(--syz-dark-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-footer a:hover {
	color: #FFFFFF;
}

.syz-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

.syz-footer__brand img,
.syz-footer__brand svg {
	display: block;
	max-height: 38px;
	width: auto;
	margin-bottom: 18px;
}

.syz-footer__brand p {
	max-width: 36ch;
}

.syz-footer h4 {
	font-family: var(--syz-font-body);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 16px;
}

.syz-footer__col ul,
.syz-footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.syz-footer__col li,
.syz-footer__nav li {
	margin-bottom: 10px;
}

.syz-footer .syz-social,
.syz-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.syz-footer .syz-social a,
.syz-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	color: var(--syz-dark-muted);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.syz-footer .syz-social a:hover,
.syz-footer__social a:hover {
	color: #FFFFFF;
	border-color: var(--syz-accent);
}

.syz-footer .syz-social svg,
.syz-footer__social svg {
	width: 18px;
	height: 18px;
}

.syz-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: clamp(40px, 6vw, 56px);
	padding: 22px 0;
	font-size: 0.85rem;
}

/* Mobile sticky CTA — only below 900px, revealed by JS with .is-visible. */
.syz-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: flex;
	gap: 10px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
	background: rgba(255, 255, 255, 0.96);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-top: 1px solid var(--syz-line);
	transform: translateY(110%);
	transition: transform 0.3s ease;
}

.syz-sticky-cta.is-visible {
	transform: translateY(0);
}

.syz-sticky-cta__btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 14px;
	border-radius: var(--syz-r-s);
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.2;
	text-decoration: none;
	color: #FFFFFF;
	background-color: var(--syz-primary);
	background-image: linear-gradient(135deg, var(--syz-primary), var(--syz-primary-2));
}

.syz-sticky-cta__btn svg {
	width: 18px;
	height: 18px;
}

.syz-sticky-cta__btn--wa {
	background-image: none;
	background-color: var(--syz-success);
}

/* ==== 8. PAGE SECTIONS ================================================== */

/* -- Hero (dark, above the fold). */
.syz-hero {
	position: relative;
	background-color: var(--syz-dark);
	background-image:
		radial-gradient(ellipse 60% 55% at 78% 8%, rgba(46, 107, 230, 0.08), transparent 70%),
		radial-gradient(ellipse 45% 40% at 8% 95%, rgba(34, 211, 238, 0.05), transparent 70%),
		url("../img/hero-grid.svg");
	background-repeat: no-repeat, no-repeat, repeat;
	color: var(--syz-dark-ink);
	padding: clamp(72px, 10vw, 128px) 0 clamp(56px, 7vw, 84px);
	overflow: hidden;
}

.syz-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: center;
}

.syz-hero__kicker {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--syz-accent);
	margin-bottom: 18px;
}

.syz-hero__title {
	color: #FFFFFF;
	max-width: 18ch;
}

.syz-hero__sub {
	color: var(--syz-dark-muted);
	font-size: 1.1rem;
	max-width: 54ch;
	margin-top: 20px;
}

.syz-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.syz-hero__pledge {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	font-size: 0.92rem;
	color: var(--syz-dark-muted);
}

.syz-hero__pledge .syz-icon {
	color: var(--syz-accent);
	width: 20px;
	height: 20px;
}

/* Stylized dashboard panel (pure HTML/CSS, no image → fast LCP). */
.syz-hero__panel {
	background: linear-gradient(160deg, var(--syz-dark-2), rgba(14, 27, 51, 0.72));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--syz-r-l);
	padding: clamp(22px, 3vw, 30px);
	box-shadow: 0 30px 80px -30px rgba(2, 8, 20, 0.8);
}

.syz-panel-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.9rem;
	color: #C9D6EE;
}

.syz-panel-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.syz-panel-row:first-child {
	padding-top: 0;
}

.syz-panel-row strong {
	margin-left: auto;
	color: #FFFFFF;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* Panel header strip: status dot + small-caps title. */
.syz-panel-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.syz-panel-dot {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--syz-accent);
	box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.16);
}

.syz-panel-title {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--syz-dark-muted);
}

.syz-panel-label {
	flex: 0 0 34%;
	min-width: 0;
}

/* Progress bar: without JS the fill sits at its target width; with JS
   (html.syz-js, set in header.php) it starts narrow and animates to
   --syz-bar once the reveal observer adds .is-in. */
.syz-panel-bar {
	display: block;
	flex: 1;
	height: 8px;
	min-width: 60px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

.syz-panel-bar > * {
	display: block;
	height: 100%;
	width: var(--syz-bar, 66%);
	border-radius: 999px;
	background: linear-gradient(90deg, var(--syz-primary-2), var(--syz-accent));
}

html.syz-js .syz-panel-bar > * {
	width: 8%;
	transition: width 1.1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.15s;
}

html.syz-js .is-in .syz-panel-bar > *,
html.syz-js .syz-panel-bar.is-in > * {
	width: var(--syz-bar, 66%);
}

/* Mini sparkline strip (flex bars or inline SVG). */
.syz-panel-spark {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	height: 56px;
	padding-top: 16px;
}

.syz-panel-spark > span,
.syz-panel-spark > i {
	flex: 1;
	min-height: 15%;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(180deg, var(--syz-accent), var(--syz-primary));
	opacity: 0.85;
}

.syz-panel-spark svg {
	width: 100%;
	height: 100%;
	stroke: var(--syz-accent);
}

/* Trust strip (3 items, inline SVG icons — no emoji). */
.syz-hero__trust {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: clamp(40px, 6vw, 64px);
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.syz-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: #C9D6EE;
}

.syz-trust-item .syz-icon {
	color: var(--syz-accent);
	width: 20px;
	height: 20px;
}

/* -- Stats (count-up numbers). */
.syz-stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}

.syz-stat {
	min-width: 0;
}

/* Number + optional suffix are sibling spans (stats.php) — both render
   inline on the same baseline; the label drops to its own line below. */
.syz-stat__num {
	display: inline-block;
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: clamp(2.2rem, 4vw, 3.2rem);
	line-height: 1;
	color: var(--syz-primary);
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.syz-stat__suffix {
	display: inline-block;
	margin-left: 2px;
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1;
	color: var(--syz-primary);
	letter-spacing: -0.01em;
}

.syz-stat__label {
	display: block;
	margin-top: 12px;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--syz-muted);
}

.syz-stats__source {
	margin-top: clamp(28px, 4vw, 40px);
	font-size: 0.8rem;
	color: var(--syz-muted);
}

/* -- Services. */
.syz-service-card {
	display: flex;
	flex-direction: column;
}

.syz-service-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--syz-r-m);
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	color: var(--syz-primary);
	margin-bottom: 18px;
}

.syz-service-card__icon svg {
	width: 24px;
	height: 24px;
}

.syz-service-card__title {
	margin-bottom: 10px;
}

.syz-service-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-service-card__title a:hover {
	color: var(--syz-primary);
}

.syz-service-card__text {
	color: var(--syz-muted);
	font-size: 0.95rem;
	margin-bottom: 20px;
}

.syz-service-card__link,
.syz-case-card__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--syz-primary);
	text-decoration: none;
	transition: gap 0.2s ease, color 0.2s ease;
}

.syz-service-card__link:hover,
.syz-case-card__link:hover {
	gap: 10px;
	color: var(--syz-primary-2);
}

/* -- Cases (vaka analizleri). */
.syz-case-card {
	display: flex;
	flex-direction: column;
}

.syz-case-card__sector {
	align-self: flex-start;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--syz-primary);
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	border-radius: 999px;
	padding: 4px 11px;
	margin-bottom: 16px;
}

.syz-case-card__title {
	margin-bottom: 12px;
}

.syz-case-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-case-card__title a:hover {
	color: var(--syz-primary);
}

.syz-case-card__metric {
	display: block;
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: 1.45rem;
	line-height: 1.2;
	color: var(--syz-primary);
	margin: 4px 0 18px;
}

/* -- Trainer. */
.syz-trainer {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	align-items: center;
}

.syz-trainer__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--syz-r-l);
	object-fit: cover;
	box-shadow: var(--syz-shadow-l);
}

.syz-trainer__name {
	font-size: clamp(1.7rem, 1.5rem + 0.8vw, 2.1rem);
}

.syz-trainer__role {
	margin-top: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--syz-primary);
}

.syz-trainer__bio {
	margin-top: 16px;
	color: var(--syz-muted);
}

.syz-trainer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.syz-trainer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--syz-line);
	border-radius: 999px;
	color: var(--syz-muted);
	transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.syz-trainer__social a:hover {
	color: var(--syz-primary);
	border-color: var(--syz-primary);
	transform: translateY(-2px);
}

.syz-trainer__social svg {
	width: 20px;
	height: 20px;
}

/* -- Testimonials. */
.syz-quote {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.syz-quote::before {
	content: "\201C";
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3rem;
	line-height: 0.6;
	color: var(--syz-accent);
	margin-top: 8px;
}

.syz-quote__text {
	color: var(--syz-ink);
	font-size: 0.98rem;
}

.syz-quote__name {
	margin-top: auto;
	font-weight: 700;
	font-size: 0.95rem;
}

.syz-quote__meta {
	color: var(--syz-muted);
	font-size: 0.85rem;
	margin-top: -8px;
}

/* -- FAQ accordion. */
.syz-faq {
	max-width: 800px;
	margin: 0 auto;
}

.syz-faq__item {
	background: var(--syz-bg);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	margin-bottom: 12px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.syz-faq__item:hover {
	border-color: rgba(29, 78, 216, 0.25);
}

.syz-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 18px 22px;
	background: none;
	border: 0;
	text-align: left;
	font-family: var(--syz-font-body);
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--syz-ink);
	cursor: pointer;
}

.syz-faq__heading {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

/* Single chevron: the inline SVG inside the button (faq.php). */
.syz-faq__chevron {
	flex-shrink: 0;
	color: var(--syz-muted);
	transition: transform 0.25s ease, color 0.25s ease;
}

.syz-faq__q[aria-expanded="true"] {
	color: var(--syz-primary);
}

.syz-faq__q[aria-expanded="true"] .syz-faq__chevron {
	transform: rotate(180deg);
	color: var(--syz-primary);
}

/* Height animated by JS (max-height). The collapsed state exists only
   when JS runs (html.syz-js): without JS every answer stays readable. */
.syz-faq__a {
	padding: 0 22px;
	color: var(--syz-muted);
	font-size: 0.97rem;
}

html.syz-js .syz-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease, padding 0.35s ease;
}

html:not(.syz-js) .syz-faq__a {
	padding-bottom: 20px;
}

.syz-faq__item.is-open .syz-faq__a,
.syz-faq__q[aria-expanded="true"] + .syz-faq__a {
	padding-bottom: 20px;
}

.syz-faq__a p {
	margin: 0 0 0.8em;
}

.syz-faq__a p:last-child {
	margin-bottom: 0;
}

/* -- CTA band. */
.syz-cta-band {
	background-color: var(--syz-dark);
	background-image: radial-gradient(ellipse 55% 70% at 50% 0%, rgba(46, 107, 230, 0.14), transparent 70%);
	color: var(--syz-dark-ink);
	text-align: center;
	padding: clamp(64px, 8vw, 100px) 0;
}

.syz-cta-band__title {
	color: #FFFFFF;
	font-size: clamp(1.9rem, 1.55rem + 1.4vw, 2.6rem);
	letter-spacing: -0.015em;
	max-width: 24ch;
	margin: 0 auto;
}

.syz-cta-band__sub {
	color: var(--syz-dark-muted);
	max-width: 58ch;
	margin: 16px auto 0;
}

.syz-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 22px;
	margin-top: 30px;
}

.syz-cta-band__actions > a:not(.syz-btn) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #FFFFFF;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: rgba(255, 255, 255, 0.4);
}

.syz-cta-band__actions > a:not(.syz-btn):hover {
	text-decoration-color: var(--syz-accent);
}

/* -- Blog cards. */
.syz-post-card {
	display: flex;
	flex-direction: column;
	background: var(--syz-bg);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.syz-post-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--syz-shadow-m);
	border-color: rgba(29, 78, 216, 0.22);
}

.syz-post-card__media {
	display: block;
	background: var(--syz-bg-soft);
}

.syz-post-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.syz-post-card__cat {
	align-self: flex-start;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--syz-primary);
	text-decoration: none;
	margin: 20px 22px 0;
}

.syz-post-card__title {
	font-size: 1.25rem;
	margin: 10px 22px 0;
}

.syz-post-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-post-card__title a:hover {
	color: var(--syz-primary);
}

.syz-post-card__excerpt {
	color: var(--syz-muted);
	font-size: 0.95rem;
	margin: 10px 22px 0;
}

.syz-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	font-size: 0.85rem;
	color: var(--syz-muted);
	margin: 16px 22px 22px;
	padding-top: 14px;
	border-top: 1px solid var(--syz-line);
	margin-top: auto;
}

/* Featured card: media left, content right on wide screens (see §11). */
.syz-post-card--featured {
	margin-bottom: clamp(28px, 4vw, 40px);
}

.syz-post-card--featured .syz-post-card__title {
	font-size: clamp(1.45rem, 1.3rem + 0.6vw, 1.8rem);
}

/* -- Single article. */
.syz-article {
	max-width: 780px;
	margin: 0 auto;
}

.syz-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	color: var(--syz-muted);
	font-size: 0.9rem;
	margin: 16px 0 32px;
}

.syz-article__meta a {
	color: var(--syz-muted);
}

.syz-article__meta a:hover {
	color: var(--syz-primary);
}

/* Author box. */
.syz-authorbox {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	padding: 26px;
	margin-top: clamp(40px, 6vw, 56px);
}

.syz-authorbox img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.syz-authorbox h3,
.syz-authorbox h4 {
	font-size: 1.1rem;
	margin-bottom: 4px;
}

.syz-authorbox p {
	color: var(--syz-muted);
	font-size: 0.95rem;
	margin-top: 8px;
}

/* Related posts. */
.syz-related {
	margin-top: clamp(48px, 7vw, 72px);
	padding-top: clamp(32px, 5vw, 44px);
	border-top: 1px solid var(--syz-line);
}

.syz-related h2,
.syz-related h3 {
	font-size: 1.4rem;
	margin-bottom: 24px;
}

/* -- 404. */
.syz-404 {
	text-align: center;
}

.syz-404__code {
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: clamp(4.5rem, 3rem + 7vw, 8rem);
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--syz-primary-2);
	background-image: linear-gradient(120deg, var(--syz-primary-2), var(--syz-accent));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.syz-404__title {
	color: #FFFFFF;
	margin-top: 14px;
}

.syz-404__text {
	color: var(--syz-dark-muted);
	max-width: 52ch;
	margin: 14px auto 0;
}

.syz-404 .search-form {
	max-width: 460px;
	margin: 30px auto 0;
}

/* Dark-surface search fields (404 hero). */
.syz-404 .search-form input[type="search"],
.syz-section--dark .search-form input[type="search"] {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
	color: #FFFFFF;
}

.syz-404 .search-form input[type="search"]::placeholder,
.syz-section--dark .search-form input[type="search"]::placeholder {
	color: var(--syz-dark-muted);
}

/* -- Contact page. */
.syz-contact__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: start;
}

.syz-contact__info {
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-m);
	padding: 28px;
}

.syz-info-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	font-size: 0.96rem;
	color: inherit;
}

.syz-info-item .syz-icon {
	width: 20px;
	height: 20px;
	margin-top: 3px;
}

.syz-info-item a {
	color: var(--syz-primary);
	text-decoration: none;
}

.syz-info-item a:hover {
	text-decoration: underline;
}

.syz-contact__map {
	margin-top: clamp(36px, 5vw, 56px);
}

.syz-contact__map iframe {
	display: block;
	width: 100%;
	height: 380px;
	border: 0;
	border-radius: var(--syz-r-m);
}

/* ==== 9. PROSE (blog / page content typography) ========================= */

.syz-prose {
	font-size: 1.0625rem;
	line-height: 1.75;
}

.syz-prose p,
.syz-prose ul,
.syz-prose ol,
.syz-prose blockquote,
.syz-prose table,
.syz-prose pre,
.syz-prose figure {
	margin: 0 0 1.35em;
}

.syz-prose > :last-child {
	margin-bottom: 0;
}

.syz-prose h2 {
	font-size: clamp(1.6rem, 1.42rem + 0.7vw, 1.9rem);
	margin: 1.8em 0 0.7em;
}

.syz-prose h3 {
	font-size: 1.3rem;
	margin: 1.6em 0 0.6em;
}

.syz-prose h4 {
	font-size: 1.12rem;
	margin: 1.4em 0 0.5em;
}

.syz-prose h2:first-child,
.syz-prose h3:first-child {
	margin-top: 0;
}

.syz-prose a {
	color: var(--syz-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(29, 78, 216, 0.35);
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.syz-prose a:hover {
	color: var(--syz-primary-2);
	text-decoration-color: currentColor;
}

.syz-prose ul,
.syz-prose ol {
	padding-left: 1.4em;
}

.syz-prose ul {
	list-style: disc;
}

.syz-prose ol {
	list-style: decimal;
}

.syz-prose li {
	margin-bottom: 0.45em;
}

.syz-prose li::marker {
	color: var(--syz-primary);
}

.syz-prose blockquote {
	border-left: 3px solid var(--syz-primary);
	background: var(--syz-bg-soft);
	border-radius: 0 var(--syz-r-s) var(--syz-r-s) 0;
	padding: 1em 1.4em;
}

.syz-prose blockquote > :last-child {
	margin-bottom: 0;
}

.syz-prose img {
	border-radius: var(--syz-r-m);
	height: auto;
}

.syz-prose figcaption {
	font-size: 0.85rem;
	color: var(--syz-muted);
	text-align: center;
	margin-top: 10px;
}

.syz-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.syz-prose th,
.syz-prose td {
	border: 1px solid var(--syz-line);
	padding: 10px 14px;
	text-align: left;
	vertical-align: top;
}

.syz-prose th {
	background: var(--syz-bg-soft);
	font-weight: 600;
}

.syz-prose code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 0.88em;
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	border-radius: 4px;
	padding: 0.12em 0.4em;
}

.syz-prose pre {
	background: var(--syz-dark);
	color: var(--syz-dark-ink);
	border-radius: var(--syz-r-m);
	padding: 1.2em 1.4em;
	overflow-x: auto;
	font-size: 0.9rem;
	line-height: 1.6;
}

.syz-prose pre code {
	background: none;
	border: 0;
	padding: 0;
	font-size: inherit;
	color: inherit;
}

.syz-prose hr {
	border: 0;
	border-top: 1px solid var(--syz-line);
	margin: 2.2em 0;
}

/* WordPress core content classes (theme-check + editor output). */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.4em 24px 16px 0;
}

.alignright {
	float: right;
	margin: 0.4em 0 16px 24px;
}

.alignwide {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.alignfull {
	width: 100%;
}

.wp-block-image {
	margin: 0 0 1.5em;
}

.wp-block-image img {
	border-radius: var(--syz-r-m);
	height: auto;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	display: block;
}

.wp-caption-text,
.gallery-caption {
	font-size: 0.85rem;
	color: var(--syz-muted);
	text-align: center;
	margin-top: 8px;
}

.sticky {
	display: block;
}

.bypostauthor > .comment-body {
	border-color: rgba(29, 78, 216, 0.35);
}

/* ==== 10. UTILITIES & ACCESSIBILITY ===================================== */

/* Visible focus ring for keyboard users (AA). */
:focus-visible {
	outline: 2px solid var(--syz-primary);
	outline-offset: 2px;
}

/* On dark surfaces the ring switches to the accent for contrast. */
.syz-hero :focus-visible,
.syz-section--dark :focus-visible,
.syz-cta-band :focus-visible,
.syz-footer :focus-visible,
.syz-topbar :focus-visible {
	outline-color: var(--syz-accent);
}

/* Screen-reader-only text (WP standard). */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
	word-wrap: normal;
}

/* Skip link becomes visible on focus. */
.screen-reader-text:focus,
.skip-link:focus {
	background: var(--syz-bg);
	color: var(--syz-primary);
	clip: auto;
	clip-path: none;
	display: block;
	height: auto;
	width: auto;
	left: 16px;
	top: 16px;
	padding: 14px 22px;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	border-radius: var(--syz-r-s);
	box-shadow: var(--syz-shadow-m);
	z-index: 100000;
}

.skip-link:focus {
	position: fixed;
}

/* Scroll-reveal (elements get .is-in from IntersectionObserver).
   The hidden initial state is scoped to html.syz-js (set inline in
   header.php), so content is fully visible when JS never runs. */
html.syz-js .syz-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

html.syz-js .syz-reveal.is-in {
	opacity: 1;
	transform: translateY(0);
}

/* ==== 11. RESPONSIVE (mobile-first: 640 / 900 / 1200) =================== */

@media (min-width: 640px) {
	.syz-container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.syz-grid--2,
	.syz-grid--3,
	.syz-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.syz-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.syz-hero__trust {
		grid-template-columns: repeat(3, 1fr);
	}

	.syz-form__row {
		grid-template-columns: 1fr 1fr;
	}

	.syz-header__cta {
		display: inline-flex;
	}

	.syz-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}

@media (min-width: 900px) {
	.syz-grid {
		gap: 28px;
	}

	.syz-grid--2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.syz-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.syz-grid--4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.syz-stats {
		grid-template-columns: repeat(4, 1fr);
	}

	/* Desktop navigation. */
	.syz-nav__toggle {
		display: none;
	}

	.syz-nav {
		position: static;
		display: block;
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0;
		max-height: none;
		overflow: visible;
	}

	.syz-nav ul {
		flex-direction: row;
		align-items: center;
		gap: 4px;
	}

	.syz-nav li {
		position: relative;
	}

	.syz-nav a {
		padding: 10px 12px;
		border-radius: var(--syz-r-s);
	}

	.syz-nav a:hover {
		background: var(--syz-bg-soft);
	}

	/* Dropdown submenus (hover + keyboard focus-within). */
	.syz-nav .sub-menu,
	.syz-nav .children {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 60;
		min-width: 230px;
		background: var(--syz-bg);
		border: 1px solid var(--syz-line);
		border-radius: var(--syz-r-m);
		box-shadow: var(--syz-shadow-m);
		padding: 8px;
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	}

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

	.syz-nav .sub-menu a,
	.syz-nav .children a {
		padding: 9px 12px;
		font-size: 0.95rem;
	}

	/* Hero: two columns. */
	.syz-hero__inner {
		grid-template-columns: 1.05fr 0.95fr;
		gap: 56px;
	}

	/* Featured post card: media | content grid. */
	.syz-post-card--featured {
		display: grid;
		grid-template-columns: 1.1fr 1fr;
		align-items: start;
	}

	.syz-post-card--featured > * {
		grid-column: 2;
	}

	.syz-post-card--featured .syz-post-card__media {
		grid-column: 1;
		grid-row: 1 / span 9;
		height: 100%;
	}

	.syz-post-card--featured .syz-post-card__media img {
		height: 100%;
		aspect-ratio: auto;
	}

	.syz-post-card--featured .syz-post-card__cat {
		margin-top: 28px;
	}

	/* Trainer: media + body. */
	.syz-trainer {
		grid-template-columns: 380px 1fr;
		gap: 56px;
	}

	/* Contact: form + info columns. */
	.syz-contact__grid {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 48px;
	}

	/* Footer columns. */
	.syz-footer__grid {
		grid-template-columns: 1.4fr 1fr 1.2fr;
		gap: 48px;
	}

	/* Sticky CTA is a mobile-only pattern. */
	.syz-sticky-cta {
		display: none;
	}
}

@media (min-width: 1200px) {
	.syz-hero__inner {
		gap: 72px;
	}

	.syz-grid {
		gap: 32px;
	}
}

/* Reduced motion: kill reveal/count/bar animations and hover movement. */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.syz-reveal,
	html.syz-js .syz-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.syz-panel-bar > *,
	html.syz-js .syz-panel-bar > * {
		transition: none;
		width: var(--syz-bar, 66%);
	}

	.syz-btn,
	.syz-card,
	.syz-service-card,
	.syz-case-card,
	.syz-post-card,
	.syz-quote,
	.syz-faq__item,
	.syz-faq__a,
	html.syz-js .syz-faq__a,
	.syz-faq__chevron,
	.syz-sticky-cta,
	.syz-nav .sub-menu,
	.syz-nav .children,
	.syz-nav__toggle span,
	.syz-trainer__social a,
	.syz-header,
	.syz-service-card__link,
	.syz-case-card__link {
		transition: none;
	}

	.syz-btn:hover,
	.syz-btn--primary:hover,
	.syz-btn--light:hover,
	.syz-card:hover,
	.syz-service-card:hover,
	.syz-case-card:hover,
	.syz-post-card:hover,
	.syz-trainer__social a:hover {
		transform: none;
	}
}

/* ==== Review round additions ============================================ */
/* Rules for template classes that previously had no CSS. Grouped by area.
   Pure structural hooks (.syz-hero__content, .syz-blog, .syz-archive,
   .syz-search, .syz-single, .syz-page, .syz-contact, .syz-thanks,
   .syz-cta-band__inner, .syz-trainer__body, .syz-related__grid,
   .syz-post-card__read, .syz-article__read) get only safe minimums. */

/* -- Header / logo. */
.syz-main {
	display: block;
}

.syz-topbar__text {
	margin: 0;
}

.syz-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.syz-logo__mark {
	flex-shrink: 0;
}

/* Wordmark stack: "ŞİRKETLER İÇİN" over "YAPAY ZEKA". */
.syz-logo__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	line-height: 1.1;
}

.syz-logo__small {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	color: var(--syz-muted);
}

.syz-logo__name {
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.syz-logo--image .custom-logo-link {
	display: block;
	line-height: 0;
}

/* -- Hero. */
.syz-hero__content {
	min-width: 0;
}

/* -- CTA band. */
.syz-cta-band__inner {
	max-width: 820px;
	margin: 0 auto;
}

/* -- Trainer / Hakkında. */
.syz-trainer__body {
	min-width: 0;
}

/* Photo-less setup: initials inside a branded placeholder card. */
.syz-trainer__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 260px;
	aspect-ratio: 4 / 5;
	border-radius: var(--syz-r-l);
	background: linear-gradient(150deg, var(--syz-dark-2), var(--syz-dark));
	color: #FFFFFF;
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: clamp(3rem, 6vw, 4.5rem);
	letter-spacing: 0.04em;
	box-shadow: var(--syz-shadow-l);
}

.syz-trainer__more {
	margin-top: 24px;
}

/* template-hakkinda.php renders the social row as a <ul>. */
.syz-trainer__social {
	list-style: none;
	padding-left: 0;
}

.syz-trainer__social li {
	margin: 0;
}

.syz-approach .syz-icon {
	width: 40px;
	height: 40px;
	color: var(--syz-primary);
}

.syz-approach__title {
	margin: 14px 0 8px;
}

.syz-approach__text {
	color: var(--syz-muted);
	font-size: 0.95rem;
}

/* -- Footer. */
.syz-footer .syz-footer__title {
	font-family: var(--syz-font-body);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--syz-dark-ink);
	margin-bottom: 16px;
}

/* Brand block: light text on the dark surface. */
.syz-footer .syz-logo {
	color: #FFFFFF;
}

.syz-footer .syz-logo .syz-logo__small {
	color: var(--syz-dark-muted);
}

.syz-footer__logo {
	margin-bottom: 18px;
}

.syz-footer__logo img,
.syz-footer__logo svg {
	margin-bottom: 0;
}

.syz-footer__about {
	max-width: 36ch;
	color: var(--syz-dark-muted);
}

.syz-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.syz-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}

.syz-footer__contact-item .syz-icon {
	width: 20px;
	height: 20px;
	margin-top: 3px;
	flex-shrink: 0;
	color: var(--syz-accent);
}

.syz-footer__copy {
	margin: 0;
}

.syz-footer__privacy {
	font-weight: 500;
}

/* -- Blog index / archive / search. */
.syz-blog__title {
	font-size: clamp(2.1rem, 1.7rem + 1.4vw, 2.8rem);
}

.syz-blog__grid {
	margin-top: 8px;
}

.syz-blog__empty {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.syz-blog__empty p {
	color: var(--syz-muted);
	margin-bottom: 18px;
}

.syz-archive-empty {
	max-width: 62ch;
	margin: 0 auto;
	text-align: center;
	color: var(--syz-muted);
}

.syz-search__form {
	max-width: 520px;
	margin: 22px auto 0;
}

.syz-search-form__submit {
	flex-shrink: 0;
}

.syz-search-form__submit .syz-icon {
	width: 18px;
	height: 18px;
	color: currentColor;
}

/* -- Post cards: body wrapper restores the flex column the meta/cat
   rules expect (align-self, margin-top: auto). */
.syz-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}

.syz-post-card__sep {
	opacity: 0.7;
}

/* -- Prev/next post navigation: label over title. */
.syz-post-nav__label {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--syz-muted);
	margin-bottom: 6px;
}

.syz-post-nav__title {
	display: block;
	font-weight: 600;
	color: var(--syz-ink);
	transition: color 0.2s ease;
}

.post-navigation a:hover .syz-post-nav__title {
	color: var(--syz-primary);
}

.post-navigation .nav-next {
	text-align: right;
	margin-left: auto;
}

/* -- Single article. */
.syz-article__cat {
	display: inline-block;
	margin-bottom: 16px;
}

.syz-article__title {
	margin: 0;
}

.syz-article__sep {
	opacity: 0.7;
}

.syz-article__media {
	margin: 0 0 clamp(24px, 4vw, 36px);
}

.syz-article__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--syz-r-m);
	box-shadow: var(--syz-shadow-s);
}

.syz-article__pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
	font-weight: 600;
}

.syz-article__pages a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 4px 10px;
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-s);
	text-decoration: none;
}

.syz-article__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: clamp(28px, 4vw, 40px);
}

.syz-article__tags-label {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--syz-muted);
	margin-right: 4px;
}

/* -- Case study single: result metric highlight + back link. */
.syz-case-metric {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 460px;
	margin: 0 auto;
}

.syz-case-metric .syz-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 11px;
	border-radius: var(--syz-r-m);
	background: var(--syz-bg-soft);
	border: 1px solid var(--syz-line);
	color: var(--syz-primary);
	flex-shrink: 0;
}

.syz-case-metric__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
	min-width: 0;
}

.syz-case-metric__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--syz-muted);
}

.syz-case-metric__value {
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem);
	line-height: 1.2;
	color: var(--syz-primary);
}

.syz-case-back {
	margin-top: clamp(28px, 4vw, 40px);
	text-align: center;
}

.syz-case-back .syz-icon {
	width: 18px;
	height: 18px;
}

/* -- Author box. */
.syz-authorbox__body {
	flex: 1 1 auto;
	min-width: 0;
}

.syz-authorbox__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--syz-primary);
	margin: 0 0 4px;
}

.syz-authorbox__name {
	font-family: var(--syz-font-heading);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--syz-ink);
	margin: 0;
}

.syz-authorbox__role {
	font-size: 0.88rem;
	color: var(--syz-muted);
	margin-top: 2px;
}

.syz-authorbox__bio {
	color: var(--syz-muted);
	font-size: 0.95rem;
	margin-top: 8px;
}

.syz-authorbox__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 14px;
}

.syz-authorbox__more {
	font-weight: 600;
	font-size: 0.92rem;
	text-decoration: none;
}

.syz-authorbox__more:hover {
	text-decoration: underline;
}

.syz-authorbox__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.syz-authorbox__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--syz-line);
	border-radius: 999px;
	color: var(--syz-muted);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.syz-authorbox__social a:hover {
	color: var(--syz-primary);
	border-color: var(--syz-primary);
}

.syz-authorbox__social .syz-icon {
	width: 17px;
	height: 17px;
}

/* -- Comments. */
.syz-comments {
	max-width: 780px;
	margin: clamp(40px, 6vw, 56px) auto 0;
}

.syz-comments__title {
	font-size: 1.4rem;
	margin-bottom: 22px;
}

.syz-comments__list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}

.syz-comments__reply-title {
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.syz-comments__closed {
	color: var(--syz-muted);
	font-size: 0.92rem;
	border-top: 1px solid var(--syz-line);
	padding-top: 16px;
	margin-top: 8px;
}

/* -- Contact page. */
.syz-contact__form h2,
.syz-contact__info h2 {
	font-size: 1.45rem;
	margin-bottom: 12px;
}

.syz-contact__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.syz-info-item__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.syz-info-item__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--syz-muted);
}

.syz-contact__wa {
	display: flex;
	width: 100%;
	margin-top: 18px;
	background-image: none;
	background-color: var(--syz-success);
	box-shadow: 0 10px 24px -10px rgba(16, 185, 129, 0.55);
}

.syz-contact__wa:hover,
.syz-contact__wa:focus-visible {
	filter: brightness(1.05);
	box-shadow: 0 14px 28px -12px rgba(16, 185, 129, 0.6);
}

.syz-contact__directions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	font-weight: 600;
	text-decoration: none;
}

.syz-contact__directions:hover {
	text-decoration: underline;
}

.syz-contact__directions .syz-icon {
	width: 18px;
	height: 18px;
}

/* -- Forms: note + required star. */
.syz-form__note {
	font-size: 0.88rem;
	color: var(--syz-muted);
	margin-bottom: 20px;
}

.syz-form__req,
.syz-form__note > span[aria-hidden],
.comment-form .required {
	color: #B42318;
	font-weight: 600;
}

/* -- 404. */
.syz-404__search {
	max-width: 460px;
	margin: 30px auto 0;
}

.syz-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
}

.syz-404-suggest__title {
	font-size: 1.3rem;
	margin-bottom: 18px;
}

.syz-404-suggest__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.syz-404-suggest__list li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 0;
	border-bottom: 1px solid var(--syz-line);
}

.syz-404-suggest__list li:last-child {
	border-bottom: 0;
}

.syz-404-suggest__list a {
	color: var(--syz-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.syz-404-suggest__list a:hover {
	color: var(--syz-primary);
}

.syz-404-suggest__list time {
	font-size: 0.82rem;
	color: var(--syz-muted);
}

/* -- Teşekkürler page. */
.syz-thanks__box {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	background: var(--syz-bg);
	border: 1px solid var(--syz-line);
	border-radius: var(--syz-r-l);
	padding: clamp(32px, 5vw, 56px);
	box-shadow: var(--syz-shadow-m);
}

.syz-thanks__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: rgba(16, 185, 129, 0.1);
	color: var(--syz-success);
	margin-bottom: 22px;
}

.syz-thanks__icon svg {
	width: 44px;
	height: 44px;
}

.syz-thanks__pledge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	font-size: 0.92rem;
	color: var(--syz-muted);
}

.syz-thanks__pledge .syz-icon {
	width: 18px;
	height: 18px;
	color: var(--syz-primary);
}

.syz-thanks__box .syz-prose {
	margin-top: 18px;
	text-align: left;
}

.syz-thanks__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

/* -- Hook aliases: classes whose look is already produced by element or
   parent selectors (.search-form, .syz-footer__social a, .syz-related h2,
   .syz-cta-band__actions > a). Named explicitly with safe declarations so
   every template class resolves to a rule. */
.syz-search-form {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.syz-search-form__input {
	flex: 1;
	min-width: 0;
}

.syz-search-form__label {
	display: inline;
}

.syz-404-suggest {
	display: block;
}

.syz-404-suggest__col,
.syz-article__header,
.syz-authorbox__media,
.syz-blog__head {
	min-width: 0;
}

.syz-cta-band__alt {
	font-weight: 600;
}

.syz-footer__social-link,
.syz-trainer__social-link {
	flex-shrink: 0;
}

/* .syz-footer__brand svg (logo sizing) must not push the social icons:
   reset the inherited bottom margin inside the social row. */
.syz-footer__social svg {
	margin-bottom: 0;
}

.syz-related__title {
	margin-top: 0;
}
