/*
 * Salih ÖNDER teması.
 *
 * Renk belirteçleri açık ve koyu mod için light-dark() ile tanımlıdır;
 * eksen paletleri (--so-accent*) salihonder-core eklentisinden gelir.
 * Tüm metin renkleri `npm run check:contrast` ile WCAG AA için doğrulanır.
 */

/* Belirteçler ------------------------------------------------------------ */

:root {
	color-scheme: light dark;
	--so-base: light-dark(#fff, #101215);
	--so-surface: light-dark(#f5f5f3, #181b20);
	--so-contrast: light-dark(#16181d, #eceef1);
	--so-muted: light-dark(#545a64, #a3aab5);
	--so-border: light-dark(#dcdde0, #2c3038);
	--so-border-strong: light-dark(#6b717c, #8a919c);
	--so-focus: light-dark(#1a56db, #8ab4ff);
	--so-success: light-dark(#166534, #86efac);
	--so-danger: light-dark(#b91c1c, #fca5a5);
	--so-accent: light-dark(#1d4ed8, #93c5fd);
	--so-accent-soft: light-dark(#eff6ff, #172554);
	--so-on-accent: light-dark(#fff, #101215);
	--so-radius: 0.75rem;
	--so-radius-small: 0.375rem;
	--so-sans: var(--wp--preset--font-family--sans);
	--so-mono: var(--wp--preset--font-family--mono);
	--so-small: var(--wp--preset--font-size--small);
}

:root[data-color-scheme="light"] {
	color-scheme: light;
}

:root[data-color-scheme="dark"] {
	color-scheme: dark;
}

/* Temel ------------------------------------------------------------------ */

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: 1rem;
}

@media (prefers-reduced-motion: no-preference) {

	html {
		scroll-behavior: smooth;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	hanging-punctuation: first;
}

::selection {
	background: var(--so-accent-soft);
	color: var(--so-contrast);
}

a {
	text-decoration-thickness: 0.07em;
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

:focus-visible {
	outline: 3px solid var(--so-focus);
	outline-offset: 2px;
	border-radius: 2px;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	overflow-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
	background: var(--so-contrast);
	clip-path: none;
	color: var(--so-base);
	font-family: var(--so-sans);
	font-weight: 700;
	height: auto;
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	padding: 0.75rem 1rem;
	width: auto;
	z-index: 100000;
}

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

.so-icon {
	flex: none;
	height: 1.1em;
	vertical-align: -0.15em;
	width: 1.1em;
}

code,
kbd,
samp {
	font-family: var(--so-mono);
	font-size: 0.9em;
}

:not(pre) > code {
	background: var(--so-surface);
	border: 1px solid var(--so-border);
	border-radius: 0.25rem;
	padding: 0.05em 0.3em;
}

pre {
	overflow-x: auto;
	tab-size: 4;
}

table {
	border-collapse: collapse;
	width: 100%;
}

th,
td {
	border-block-end: 1px solid var(--so-border);
	padding: 0.5rem 0.75rem;
	text-align: start;
}

.wp-block-table {
	overflow-x: auto;
}

input[type="search"],
input[type="email"],
input[type="text"] {
	background: var(--so-base);
	border: 1px solid var(--so-border-strong);
	border-radius: var(--so-radius-small);
	color: var(--so-contrast);
	font: inherit;
	font-family: var(--so-sans);
	min-height: 2.75rem;
	padding: 0.6rem 0.85rem;
}

[aria-invalid="true"] {
	border-color: var(--so-danger) !important;
	box-shadow: 0 0 0 1px var(--so-danger);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 2px solid currentcolor;
	color: var(--so-accent);
}

.so-empty {
	color: var(--so-muted);
}

/* Header ----------------------------------------------------------------- */

.so-site-header {
	border-block-end: 1px solid var(--so-border);
}

.so-header {
	padding-block: 0.75rem;
}

.so-header__bar {
	gap: 0.75rem 1.5rem;
}

.so-header__title {
	margin: 0;
}

.so-header__nav {
	flex: 1 1 auto;
}

.so-header__nav .wp-block-navigation__container {
	gap: 0.25rem 1.25rem;
}

.so-header__nav a,
.so-footer__nav a {
	padding-block: 0.375rem;
	text-decoration: none;
}

.so-header__nav a:hover,
.so-header__nav a[aria-current],
.so-footer__nav a:hover {
	text-decoration: underline;
}

.so-header__tools {
	gap: 0.5rem;
}

.so-header__search .wp-block-search__button {
	background: transparent;
	border: 1px solid var(--so-border-strong);
	border-radius: 999px;
	color: var(--so-contrast);
	height: 2.25rem;
	margin: 0;
	padding: 0;
	width: 2.25rem;
}

.so-header__search .wp-block-search__button svg {
	fill: currentcolor;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--so-base);
	color: var(--so-contrast);
}

.so-color-scheme {
	border: 1px solid var(--so-border-strong);
	border-radius: 999px;
	display: inline-flex;
	padding: 2px;
}

.so-color-scheme[hidden] {
	display: none;
}

.so-color-scheme__button {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--so-muted);
	cursor: pointer;
	display: inline-grid;
	height: 2rem;
	place-items: center;
	width: 2rem;
}

.so-color-scheme__button[aria-pressed="true"] {
	background: var(--so-contrast);
	color: var(--so-base);
}

.so-color-scheme__button .so-icon {
	height: 1rem;
	width: 1rem;
}

.so-language-switcher ul {
	display: flex;
	font-family: var(--so-sans);
	font-size: var(--so-small);
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-language-switcher a,
.so-language-switcher span {
	display: inline-block;
	padding: 0.25rem 0.35rem;
}

.so-language-switcher [aria-current] {
	font-weight: 700;
}

/* Breadcrumb ve ana bölge ------------------------------------------------- */

.yoast-breadcrumbs {
	color: var(--so-muted);
	font-family: var(--so-sans);
	font-size: var(--so-small);
}

.yoast-breadcrumbs a {
	color: var(--so-muted);
}

.so-breadcrumb-separator {
	margin-inline: 0.35em;
}

.so-main {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.so-entry__title {
	margin-block: 0.5rem 0.75rem;
}

/* Rozetler ve kartlar ----------------------------------------------------- */

.so-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-badge {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-family: var(--so-sans);
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.35em;
	line-height: 1;
	min-height: 1.75rem;
	padding: 0.35em 0.7em;
	text-decoration: none;
}

.so-badge--format {
	background: var(--so-surface);
	border: 1px solid var(--so-border);
	color: var(--so-muted);
}

.so-badge--topic {
	background: var(--so-accent-soft);
	color: var(--so-accent);
}

a.so-badge--topic:hover {
	text-decoration: underline;
}

.so-cards,
.wp-block-post-template.so-loop {
	display: grid;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-cards--grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}

.so-card {
	background: var(--so-base);
	border: 1px solid var(--so-border);
	border-radius: var(--so-radius);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: 100%;
	padding: 1.25rem;
}

.so-card[class*="pillar-"] {
	border-block-start: 3px solid var(--so-accent);
}

.so-card > * {
	margin: 0;
}

.so-card__title {
	font-size: var(--wp--preset--font-size--large);
}

.so-card__title a {
	color: var(--so-contrast);
	text-decoration: none;
}

.so-card__title a:hover {
	text-decoration: underline;
}

.so-card__excerpt,
.so-card__excerpt p {
	font-size: 1rem;
	margin: 0;
}

.so-card__meta {
	color: var(--so-muted);
	font-family: var(--so-sans);
	font-size: var(--so-small);
	margin-block-start: auto;
}

.so-card__image img {
	border-radius: var(--so-radius-small);
}

/* Bölümler ve künyeler ---------------------------------------------------- */

.so-section {
	margin-block-start: var(--wp--preset--spacing--60);
}

.so-section__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-block: 0 1.25rem;
}

.so-section__more {
	font-family: var(--so-sans);
	font-weight: 600;
	margin-block: 1rem 0;
}

.so-section__more a {
	align-items: center;
	display: inline-flex;
	gap: 0.35em;
}

.so-facts {
	display: grid;
	font-family: var(--so-sans);
	font-size: var(--so-small);
	gap: 0.75rem 1.5rem;
	margin: 0;
}

.so-facts > div {
	align-content: start;
	display: grid;
	gap: 0.15rem;
}

.so-facts dt {
	color: var(--so-muted);
	font-weight: 500;
}

.so-facts dd {
	font-weight: 600;
	margin: 0;
}

.so-facts dd ul {
	font-weight: 500;
	margin: 0;
	padding-inline-start: 1.1rem;
}

.so-facts--inline {
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.so-summary {
	background: var(--so-accent-soft);
	border-inline-start: 4px solid var(--so-accent);
	border-radius: var(--so-radius-small);
	margin-block-end: 1.25rem;
	padding: 1rem 1.25rem;
}

.so-summary__label,
.so-toc__title,
.so-review-card__heading,
.so-author-box__label,
.so-archive-header__eyebrow {
	font-family: var(--so-sans);
	font-size: var(--so-small);
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.so-summary__label,
.so-archive-header__eyebrow {
	color: var(--so-accent);
}

.so-summary__text {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
	margin: 0;
}

.so-term-facts__definition {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
	margin: 0 0 1rem;
}

.so-term-list {
	display: grid;
	gap: 0.85rem;
	margin: 0;
}

.so-term-list dt {
	font-family: var(--so-sans);
	font-weight: 700;
}

.so-term-list dd {
	color: var(--so-muted);
	margin: 0.1rem 0 0;
}

.so-references__list {
	display: grid;
	gap: 0.35rem;
	padding-inline-start: 1.25rem;
}

.so-references__host {
	color: var(--so-muted);
	font-family: var(--so-sans);
	font-size: var(--so-small);
}

.so-references__list li:target {
	background: var(--so-accent-soft);
	border-radius: var(--so-radius-small);
	outline: 2px solid var(--so-accent);
	outline-offset: 2px;
}

.so-cite {
	font-family: var(--so-sans);
	font-size: 0.75em;
	line-height: 0;
}

.so-cite a {
	padding-inline: 0.1em;
	text-decoration: none;
}

.so-note {
	background: var(--so-accent-soft);
	border-inline-start: 4px solid var(--so-accent);
	border-radius: var(--so-radius-small);
	padding: 0.85rem 1rem;
}

.so-note--warning {
	background: var(--so-surface);
	border-inline-start-color: var(--so-danger);
}

.so-glossary-link {
	text-decoration-style: dotted;
	text-decoration-thickness: 0.1em;
}

.so-post-meta {
	color: var(--so-muted);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--so-sans);
	font-size: var(--so-small);
	gap: 0.25rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-post-meta li {
	align-items: center;
	display: inline-flex;
	gap: 0.35em;
}

/* Makale düzeni ve içindekiler -------------------------------------------- */

.so-article-layout {
	display: grid;
	gap: 2rem;
	margin-block-start: 2rem;
}

.so-article-layout__aside:not(:has(.so-toc)) {
	display: none;
}

.so-article-layout > * {
	margin-inline: auto;
	max-width: 44rem;
	width: 100%;
}

.so-entry .wp-block-table {
	font-family: var(--so-sans);
	font-size: var(--so-small);
}

/*
 * Metin sütunu başlıkla aynı hizada ortada kalır; içindekiler sol boşluğa
 * yerleşir. Daha dar ekranda boşluk içindekiler için yetmez.
 */
@media (min-width: 80rem) {

	.so-article-layout {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(0, 44rem) minmax(0, 1fr);
	}

	.so-article-layout__aside {
		grid-column: 1;
		justify-self: end;
		margin-inline: 0;
		max-height: calc(100vh - 3rem);
		max-width: 15rem;
		overflow: auto;
		position: sticky;
		top: 1.5rem;
	}

	.so-article-layout__body {
		grid-column: 2;
	}
}

.so-toc {
	border: 1px solid var(--so-border);
	border-radius: var(--so-radius);
	font-family: var(--so-sans);
	font-size: var(--so-small);
	padding: 1rem 1.25rem;
}

.so-toc__title {
	color: var(--so-muted);
}

.so-toc ol {
	display: grid;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-toc ol ol {
	margin-block-start: 0.35rem;
	padding-inline-start: 0.85rem;
}

.so-toc a {
	border-inline-start: 2px solid transparent;
	color: var(--so-contrast);
	display: block;
	padding-inline-start: 0.6rem;
	text-decoration: none;
}

.so-toc a:hover {
	text-decoration: underline;
}

.so-toc a[aria-current] {
	border-inline-start-color: var(--so-accent);
	color: var(--so-accent);
	font-weight: 700;
}

/* Sözlük dizini ----------------------------------------------------------- */

.so-glossary-index__letters ul {
	display: flex;
	flex-wrap: wrap;
	font-family: var(--so-sans);
	gap: 0.25rem;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.so-glossary-index__letters a,
.so-glossary-index__letters span {
	border-radius: var(--so-radius-small);
	display: inline-grid;
	font-weight: 700;
	height: 2.25rem;
	min-width: 2.25rem;
	padding-inline: 0.35rem;
	place-items: center;
}

.so-glossary-index__letters a {
	background: var(--so-accent-soft);
	color: var(--so-accent);
	text-decoration: none;
}

.so-glossary-index__letters a:hover {
	text-decoration: underline;
}

.so-glossary-index__letters span {
	color: var(--so-muted);
	opacity: 0.55;
}

.so-glossary-index--letters {
	border-block-start: 1px solid var(--so-border);
	margin-block-start: var(--wp--preset--spacing--60);
	padding-block-start: 1.5rem;
}

.so-glossary-index__search {
	display: grid;
	font-family: var(--so-sans);
	gap: 0.35rem;
	margin-block-end: 1.5rem;
	max-width: 28rem;
}

.so-glossary-index__search[hidden] {
	display: none;
}

.so-glossary-index__search label {
	font-weight: 600;
}

.so-glossary-index__status {
	color: var(--so-muted);
	font-size: var(--so-small);
	margin: 0;
	min-height: 1.5em;
}

.so-glossary-index__group {
	margin-block-end: 2rem;
	scroll-margin-top: 1rem;
}

.so-glossary-index__letter {
	border-block-end: 1px solid var(--so-border);
	font-size: var(--wp--preset--font-size--x-large);
	padding-block-end: 0.25rem;
}

.so-glossary-index dl {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.so-glossary-index__item dt {
	font-family: var(--so-sans);
	font-weight: 700;
}

.so-glossary-index__item dd {
	color: var(--so-muted);
	margin: 0.15rem 0 0;
}

.so-glossary-index__english {
	color: var(--so-muted);
	font-style: italic;
	font-weight: 400;
}

/* İnceleme ve proje künyeleri --------------------------------------------- */

.so-review-card,
.so-project-meta,
.so-series {
	border: 1px solid var(--so-border);
	border-radius: var(--so-radius);
	padding: 1.25rem;
}

.so-review-card {
	background: var(--so-surface);
	display: grid;
	gap: 1rem;
}

.so-review-card__heading {
	color: var(--so-muted);
}

.so-review-card__body {
	align-items: start;
	display: grid;
	gap: 1rem;
}

@media (min-width: 40rem) {

	.so-review-card__body:has(.so-review-card__cover) {
		grid-template-columns: 9rem 1fr;
	}

	.so-review-card__lists {
		grid-template-columns: 1fr 1fr;
	}
}

.so-review-card__cover {
	margin: 0;
}

.so-review-card__cover img {
	aspect-ratio: 1;
	border-radius: var(--so-radius-small);
	object-fit: cover;
}

.so-rating {
	align-items: center;
	display: flex;
	font-family: var(--so-sans);
	font-weight: 600;
	gap: 0.75rem;
	margin: 0;
}

.so-rating__stars {
	--so-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E");
	background: linear-gradient(90deg, var(--so-accent) calc(var(--so-rating) / 5 * 100%), var(--so-border-strong) 0);
	display: inline-block;
	height: 1.5rem;
	-webkit-mask: var(--so-star) left / 1.5rem 1.5rem repeat-x;
	mask: var(--so-star) left / 1.5rem 1.5rem repeat-x;
	width: 7.5rem;
}

.so-verdict {
	font-size: var(--wp--preset--font-size--large);
	margin: 0;
}

.so-review-card__lists {
	display: grid;
	gap: 1rem;
}

.so-label {
	font-family: var(--so-sans);
	font-weight: 700;
	margin: 0 0 0.25rem;
}

.so-review-card__notes ul {
	margin: 0;
	padding-inline-start: 1.1rem;
}

.so-project-meta .so-facts {
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.so-status {
	background: var(--so-accent-soft);
	border-radius: 999px;
	color: var(--so-accent);
	display: inline-block;
	font-weight: 700;
	padding: 0.15em 0.6em;
}

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

.so-inline-list a {
	align-items: center;
	display: inline-flex;
	gap: 0.35em;
}

/* Seri gezintisi ---------------------------------------------------------- */

.so-series {
	font-family: var(--so-sans);
	font-size: var(--so-small);
}

.so-series__title {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 0.5rem;
	margin: 0 0 0.75rem;
}

.so-series__list {
	display: grid;
	gap: 0.25rem;
	margin: 0 0 1rem;
	padding-inline-start: 1.25rem;
}

.so-series__list [aria-current] {
	font-weight: 700;
}

.so-series__pager {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.so-series__pager a {
	align-items: center;
	display: inline-flex;
	gap: 0.35em;
}

.so-series__dir {
	font-weight: 700;
}

/* Konu merkezleri ve eksenler -------------------------------------------- */

.so-topic-header {
	background: var(--so-accent-soft);
	border-radius: var(--so-radius);
	margin-block-end: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--50);
}

.so-archive-header {
	margin-block-end: 1.5rem;
}

.so-archive-header__title {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	margin: 0;
}

.so-archive-header__title .so-icon {
	color: var(--so-accent);
	height: 0.9em;
	width: 0.9em;
}

.so-archive-header__description {
	margin-block-start: 0.75rem;
	max-width: 44rem;
}

.so-archive-header__description p {
	margin: 0;
}

.so-topic-grid,
.so-pillar-grid__list {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-topic-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
}

.so-topic-tile {
	align-items: center;
	border: 1px solid var(--so-border);
	border-radius: var(--so-radius);
	color: var(--so-contrast);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--so-sans);
	font-weight: 600;
	gap: 0.25rem 0.6rem;
	padding: 0.85rem 1rem;
	text-decoration: none;
}

.so-topic-tile:hover .so-topic-tile__name {
	text-decoration: underline;
}

.so-topic-tile .so-icon {
	color: var(--so-accent);
}

.so-topic-tile__name {
	flex: 1 1 auto;
}

.so-topic-tile__count {
	color: var(--so-muted);
	font-size: var(--so-small);
	font-weight: 500;
	white-space: nowrap;
}

.so-pillar-grid__list {
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
}

.so-pillar {
	align-content: start;
	background: var(--so-base);
	border: 1px solid var(--so-border);
	border-block-start: 4px solid var(--so-accent);
	border-radius: var(--so-radius);
	display: grid;
	gap: 0.5rem;
	padding: 1.25rem;
}

.so-pillar__title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0;
}

.so-pillar__title a {
	align-items: center;
	color: var(--so-contrast);
	display: inline-flex;
	gap: 0.5rem;
	text-decoration: none;
}

.so-pillar__title a:hover {
	text-decoration: underline;
}

.so-pillar__title .so-icon {
	color: var(--so-accent);
}

.so-pillar__description {
	color: var(--so-muted);
	font-size: 1rem;
	margin: 0;
}

.so-pillar__count {
	color: var(--so-accent);
	font-family: var(--so-sans);
	font-size: var(--so-small);
	font-weight: 700;
	margin: 0;
}

.so-pillar__children {
	display: grid;
	font-family: var(--so-sans);
	font-size: var(--so-small);
	gap: 0.3rem;
	list-style: none;
	margin: 0.25rem 0 0;
	padding: 0;
}

.so-pillar__children a {
	align-items: center;
	display: inline-flex;
	gap: 0.4rem;
}

.so-pillar__child-count {
	color: var(--so-muted);
}

/* Arşiv filtreleri ------------------------------------------------------- */

.so-archive-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--so-sans);
	font-size: var(--so-small);
	gap: 0.5rem 0.75rem;
	margin-block-end: 1.5rem;
}

.so-archive-filters__label {
	color: var(--so-muted);
	font-weight: 700;
	margin: 0;
}

.so-archive-filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.so-archive-filters a {
	align-items: center;
	border: 1px solid var(--so-border-strong);
	border-radius: 999px;
	color: var(--so-contrast);
	display: inline-flex;
	min-height: 2rem;
	padding: 0 0.85rem;
	text-decoration: none;
}

.so-archive-filters a:hover {
	text-decoration: underline;
}

.so-archive-filters a[aria-current] {
	background: var(--so-contrast);
	border-color: var(--so-contrast);
	color: var(--so-base);
}

/* Notlar ------------------------------------------------------------------ */

.so-note {
	border-inline-start: 3px solid var(--so-border);
	display: grid;
	gap: 0.35rem;
	padding-inline-start: 1.25rem;
}

.so-note > * {
	margin: 0;
}

.so-note__date a {
	color: var(--so-muted);
}

.so-note__title {
	font-size: var(--wp--preset--font-size--large);
}

.so-note__title a {
	color: var(--so-contrast);
	text-decoration: none;
}

.so-note__title a:hover {
	text-decoration: underline;
}

/* Yazar kutusu ----------------------------------------------------------- */

.so-author-box {
	border-block-start: 1px solid var(--so-border);
	gap: 1rem;
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: 1.5rem;
}

.so-author-box__avatar img {
	border-radius: 999px;
}

.so-author-box__body > * {
	margin-block: 0 0.35rem;
}

.so-author-box__label {
	color: var(--so-muted);
}

.so-author-box__name {
	font-family: var(--so-sans);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

.so-author-box__job {
	color: var(--so-muted);
	font-family: var(--so-sans);
	font-size: var(--so-small);
}

/* Bülten ------------------------------------------------------------------ */

.so-newsletter-cta {
	background: var(--so-surface);
	border-radius: var(--so-radius);
	margin-block: var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--50);
}

.so-newsletter-cta__title {
	margin-block-start: 0;
}

.so-newsletter__form {
	display: grid;
	font-family: var(--so-sans);
	font-size: 1rem;
	gap: 0.85rem;
	max-width: 34rem;
	position: relative;
}

.so-field {
	display: grid;
	gap: 0.35rem;
}

.so-field label {
	font-weight: 600;
}

.so-field--checkbox {
	align-items: start;
	gap: 0.6rem;
	grid-template-columns: auto 1fr;
}

.so-field--checkbox input {
	accent-color: var(--so-accent);
	height: 1.25rem;
	margin: 0.15rem 0 0;
	width: 1.25rem;
}

.so-field--checkbox label {
	font-weight: 400;
}

.so-newsletter__privacy {
	font-size: var(--so-small);
	margin: 0;
}

.so-newsletter__trap {
	height: 1px;
	inset-inline-start: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.so-newsletter__form button {
	cursor: pointer;
	justify-self: start;
}

.so-newsletter__form button[aria-disabled="true"] {
	cursor: progress;
	opacity: 0.75;
}

.so-newsletter__status {
	font-weight: 600;
	margin: 0;
	min-height: 1.5em;
}

.so-newsletter__status.is-error {
	color: var(--so-danger);
}

.so-newsletter__status.is-success {
	color: var(--so-success);
}

/* Ana sayfa --------------------------------------------------------------- */

.so-hero {
	padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.so-hero__eyebrow {
	color: var(--so-accent);
	font-family: var(--so-sans);
	font-weight: 600;
	margin: 0;
}

.so-hero__title {
	font-size: clamp(2.5rem, 6vw, 4.25rem);
	margin-block: 0.25rem 1rem;
}

.so-hero__lead {
	font-size: var(--wp--preset--font-size--large);
}

/* Footer ------------------------------------------------------------------ */

.so-site-footer {
	border-block-start: 1px solid var(--so-border);
	margin-block-start: var(--wp--preset--spacing--60);
}

.so-footer {
	font-family: var(--so-sans);
	font-size: var(--so-small);
	padding-block: var(--wp--preset--spacing--50);
}

.so-footer__bar {
	gap: 2rem;
}

.so-footer__about {
	color: var(--so-muted);
	max-width: 26rem;
}

.so-footer__nav .wp-block-navigation__container {
	gap: 0.5rem 1.25rem;
}

.so-footer__copyright {
	color: var(--so-muted);
	margin-block-start: 2rem;
}

/* Arama ve sayfalama ------------------------------------------------------ */

.wp-block-search__input {
	background: var(--so-base);
	border: 1px solid var(--so-border-strong);
	border-radius: var(--so-radius-small);
	color: var(--so-contrast);
	font-family: var(--so-sans);
}

.so-search-form {
	margin-block-end: 2rem;
}

.wp-block-query-pagination {
	margin-block-start: 2rem;
}

.wp-block-query-pagination-numbers .current {
	font-weight: 700;
	text-decoration: underline;
}

/* Tercihler --------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

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

@media (forced-colors: active) {

	.so-badge,
	.so-card,
	.so-pillar,
	.so-toc,
	.so-review-card,
	.so-project-meta,
	.so-series,
	.so-color-scheme__button[aria-pressed="true"] {
		border: 1px solid CanvasText;
	}

	.so-rating__stars {
		display: none;
	}

	:focus-visible {
		outline-color: Highlight;
	}
}

@media print {

	.so-site-header,
	.so-site-footer,
	.so-article-layout__aside,
	.so-newsletter-cta,
	.so-glossary-index--letters {
		display: none !important;
	}

	a {
		color: inherit;
	}
}
