/*
Theme Name: Mikail Defter
Theme URI: https://mikail.net/
Author: Mikail Lekesiz
Author URI: https://mikail.net/
Description: mikail.net için editoryal blok teması — "atölye defteri" görsel dili: kâğıt zemin, mürekkep, rubrik kırmızısı; Fraunces, IBM Plex Sans ve IBM Plex Mono. Beş dilli açılış sayfaları (TR, EN, FR, DE, ES), dile göre üst/alt bilgi, hreflang ve proje ekosistemi haritası.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 2.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mikail-defter
*/

/* ==========================================================================
   0. Belirteçler
   ========================================================================== */
:root {
	--paper: var(--wp--preset--color--paper);
	--paper-2: var(--wp--preset--color--paper-2);
	--paper-3: var(--wp--preset--color--paper-3);
	--rule: var(--wp--preset--color--rule);
	--ink: var(--wp--preset--color--ink);
	--ink-2: var(--wp--preset--color--ink-2);
	--ink-3: var(--wp--preset--color--ink-3);
	--rubric: var(--wp--preset--color--rubric);
	--rubric-dark: var(--wp--preset--color--rubric-dark);
	--night: var(--wp--preset--color--night);
	--night-2: var(--wp--preset--color--night-2);
	--moon: var(--wp--preset--color--moon);
	--moon-2: var(--wp--preset--color--moon-2);
	--ember: var(--wp--preset--color--ember);
	--serif: var(--wp--preset--font-family--serif);
	--sans: var(--wp--preset--font-family--sans);
	--mono: var(--wp--preset--font-family--mono);
	--s40: var(--wp--preset--spacing--40);
	--s50: var(--wp--preset--spacing--50);
	--s60: var(--wp--preset--spacing--60);
	--s70: var(--wp--preset--spacing--70);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 0px;
}

.ml-c-kyze { --c: #0B4F5C; }
.ml-c-gw { --c: #1F4AA8; }
.ml-c-yzhatti { --c: #2A2560; }
.ml-c-kalibre { --c: #C2412D; }
.ml-c-pusula { --c: #1F5A4E; }
.ml-c-ses { --c: #2F7F6A; }
.ml-c-yz { --c: #0E7490; }
.ml-c-airadar { --c: #3F6B5C; }
.ml-c-skillatlas { --c: #C2410C; }

/* ==========================================================================
   1. Taban
   ========================================================================== */
html { scroll-behavior: smooth; scroll-padding-top: 7.5rem; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "kern", "liga";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0 0.05 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection { background: var(--rubric); color: var(--paper-2); }
:focus-visible { outline: 2px solid var(--rubric); outline-offset: 3px; }
a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
img { height: auto; }

body .wp-site-blocks > * + * { margin-block-start: 0; }
body .ml-landing > * + *,
body .ml-main--landing > * + * { margin-block-start: 0; }
.ml-main { margin-block-start: 0; }

/* yardımcılar */
.ml-num { color: var(--rubric); font-weight: 500; margin-right: .35em; }
.ml-arr { display: inline-block; transition: transform .2s var(--ease); }
a:hover .ml-arr { transform: translate(2px, -1px); }

.ml-eyebrow {
	font-family: var(--mono);
	font-size: .75rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink-2);
	margin: 0;
}

.ml-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.ml-chip {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	padding: .5rem .8rem;
	border: 1px solid var(--ink);
	border-radius: 2px;
	font-family: var(--mono);
	font-size: .78rem;
	line-height: 1.2;
	color: var(--ink);
	text-decoration: none;
	background: transparent;
	transition: background .18s var(--ease), color .18s var(--ease);
}
.ml-chip:hover, .ml-chip:focus-visible { background: var(--ink); color: var(--paper-2); }

/* düğmeler */
.wp-block-button .wp-block-button__link { transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease); }
.wp-block-button.is-style-ml-ghost .wp-block-button__link {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--ink);
}
.wp-block-button.is-style-ml-ghost .wp-block-button__link:hover,
.wp-block-button.is-style-ml-ghost .wp-block-button__link:focus-visible { background: var(--ink); color: var(--paper-2); border-color: var(--ink); }

/* ==========================================================================
   2. Üst bilgi
   ========================================================================== */
.ml-header-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	background: color-mix(in srgb, var(--paper) 90%, transparent);
	-webkit-backdrop-filter: saturate(1.2) blur(10px);
	backdrop-filter: saturate(1.2) blur(10px);
}
.ml-topbar { border-bottom: 1px solid var(--rule); }
.ml-topbar__inner.ml-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding-block: .4rem;
}
.ml-topbar__inner > * { margin: 0 !important; }
.ml-topbar__note {
	font-family: var(--mono);
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink-3);
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 0;
}
.ml-topbar__dot {
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--rubric);
	box-shadow: 0 0 0 0 rgba(176, 58, 32, .5);
	animation: ml-pulse 2.4s var(--ease) infinite;
}
@keyframes ml-pulse {
	0% { box-shadow: 0 0 0 0 rgba(176, 58, 32, .45); }
	70% { box-shadow: 0 0 0 7px rgba(176, 58, 32, 0); }
	100% { box-shadow: 0 0 0 0 rgba(176, 58, 32, 0); }
}

.ml-lang ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.ml-lang a {
	display: block;
	padding: .22rem .45rem;
	font-family: var(--mono);
	font-size: .72rem;
	letter-spacing: .08em;
	line-height: 1.2;
	color: var(--ink-3);
	text-decoration: none;
	border-radius: 2px;
}
.ml-lang a:hover { color: var(--ink); background: var(--paper-3); }
.ml-lang a[aria-current="page"] { background: var(--ink); color: var(--paper-2); }

.ml-masthead { border-bottom: 1px solid var(--ink); }
.ml-masthead__inner.ml-masthead__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	padding-block: .85rem;
}
.ml-masthead__inner > * { margin: 0 !important; }

.ml-brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--ink); }
.ml-brand:hover { color: var(--ink); }
.ml-mark { width: 40px; height: 40px; flex: none; }
.ml-mark__frame { fill: none; stroke: var(--ink); stroke-width: 1.5; }
.ml-mark__m { fill: none; stroke: var(--ink); stroke-width: 2.6; stroke-linecap: square; stroke-linejoin: miter; }
.ml-mark__l { fill: none; stroke: var(--rubric); stroke-width: 2.6; stroke-linecap: square; }
.ml-brand:hover .ml-mark__frame { stroke: var(--rubric); }
.ml-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.ml-brand__name { font-family: var(--serif); font-size: 1.32rem; font-weight: 500; letter-spacing: -.01em; }
.ml-brand__sub { font-family: var(--mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-top: .25rem; }

.ml-nav .wp-block-navigation__container { gap: 1.75rem; }
.ml-nav .wp-block-navigation-item__content {
	font-size: .9375rem;
	font-weight: 500;
	text-decoration: none;
	color: var(--ink);
	padding-block: .3rem;
	background-image: linear-gradient(var(--rubric), var(--rubric));
	background-size: 0 1.5px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size .25s var(--ease), color .2s;
}
.ml-nav .wp-block-navigation-item__content:hover,
.ml-nav .wp-block-navigation-item__content:focus-visible { background-size: 100% 1.5px; color: var(--ink); }
.ml-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--paper);
	padding: 1.5rem clamp(1.25rem, 4vw, 3rem);
}
.ml-nav .is-menu-open .wp-block-navigation__container { gap: 1.1rem; }
.ml-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--serif); font-size: 2rem; font-weight: 400; }

/* ==========================================================================
   3. Bölüm iskeleti
   ========================================================================== */
.ml-landing > section,
.ml-landing > .wp-block-group { position: relative; }
.ml-work, .ml-approach, .ml-about, .ml-writing, .ml-talks, .ml-faq, .ml-contact {
	padding-block: var(--s70);
}
.ml-about, .ml-writing, .ml-talks, .ml-faq { border-top: 1px solid var(--rule); }

.ml-section-head.ml-section-head {
	display: grid;
	grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr);
	column-gap: clamp(1.5rem, 4vw, 4rem);
	row-gap: 1rem;
	margin-bottom: var(--s60);
}
body .ml-section-head > * { margin: 0; }
.ml-section-head > .ml-eyebrow {
	grid-column: 1;
	grid-row: 1 / span 3;
	align-self: start;
	padding-top: .8rem;
	border-top: 2px solid var(--ink);
}
.ml-section-head > :not(.ml-eyebrow) { grid-column: 2; }
.ml-h2 {
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.04;
	max-width: 20ch;
	text-wrap: balance;
}
.ml-intro {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
	color: var(--ink-2);
	max-width: 60ch;
	text-wrap: pretty;
}

/* ==========================================================================
   4. Kahraman alanı
   ========================================================================== */
.ml-hero { padding-block: var(--s60) var(--s70); overflow: hidden; }
.ml-hero__inner.ml-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}
body .ml-hero__inner > *, body .ml-hero__text > *, body .ml-hero__dial > * { margin-block: 0; }
.ml-hero__text .ml-eyebrow::after { content: ""; display: inline-block; vertical-align: middle; width: 3.5rem; height: 1px; margin-left: .7rem; background: var(--ink); }
.ml-display {
	font-size: var(--wp--preset--font-size--display) !important;
	font-weight: 380;
	line-height: .98;
	letter-spacing: -.035em;
	margin-block: 1.1rem 1.6rem !important;
	max-width: 14ch;
	text-wrap: balance;
	overflow-wrap: break-word;
	hyphens: manual;
}
.ml-display em { font-style: italic; font-weight: 340; color: var(--rubric); }
.ml-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
	color: var(--ink-2);
	max-width: 50ch;
	text-wrap: pretty;
}
.ml-ctas.ml-ctas { gap: .75rem; margin-top: 2rem !important; }

.ml-proof.ml-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.75rem !important;
	border-top: 1px solid var(--ink);
}
body .ml-proof > *, body .ml-proof__item > * { margin: 0; }
.ml-proof__item { padding: .95rem 1.1rem 0 0; display: flex; flex-direction: column; gap: .3rem; }
.ml-proof__item + .ml-proof__item { padding-left: 1.1rem; border-left: 1px solid var(--rule); }
.ml-proof__label { font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.ml-proof__value { font-size: .9375rem; font-weight: 500; line-height: 1.35; color: var(--ink); }
.ml-proof__src { font-family: var(--mono); font-size: .74rem; color: var(--rubric); text-decoration: none; }
.ml-proof__src:hover { text-decoration: underline; color: var(--rubric-dark); }
.ml-proof__note { font-family: var(--mono); font-size: .72rem; color: var(--ink-3); margin-top: 1rem !important; }

/* ekosistem haritası */
.ml-hero__dial { position: relative; }
.ml-hero__dial::before {
	content: "";
	position: absolute;
	inset: -8% -12%;
	background-image: radial-gradient(circle, rgba(21, 23, 27, .16) 1px, transparent 1.3px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent);
	mask-image: radial-gradient(closest-side, #000 55%, transparent);
	pointer-events: none;
}
.ml-dial { position: relative; display: block; width: 100%; max-width: 600px; height: auto; margin-inline: auto; color: var(--rubric); overflow: visible; }
.ml-dial__ring { fill: none; stroke: var(--rule); stroke-width: 1; }
.ml-dial__ring--outer { stroke: var(--ink); stroke-width: 1.2; }
.ml-dial__ring--dash { stroke-dasharray: 2 6; stroke: #BDB29C; }
.ml-dial__tick { stroke: var(--ink-3); stroke-width: 1; }
.ml-dial__tick--major { stroke: var(--ink); stroke-width: 1.6; }
.ml-dial__deg { font-family: var(--mono); font-size: 11px; fill: var(--ink-3); letter-spacing: .06em; }
.ml-dial__divider { stroke: var(--rule); stroke-width: 1; stroke-dasharray: 3 5; }
.ml-dial__sector { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .22em; fill: var(--rubric); }
.ml-dial__sweep { transform-box: view-box; transform-origin: 340px 340px; animation: ml-sweep 16s linear infinite; }
.ml-dial__hand { stroke: var(--rubric); stroke-width: 1.4; opacity: .7; }
@keyframes ml-sweep { to { transform: rotate(360deg); } }
.ml-dial__core { fill: var(--ink); }
.ml-dial__m { fill: none; stroke: var(--paper-2); stroke-width: 2.6; stroke-linecap: square; }
.ml-dial__l { fill: none; stroke: var(--ember); stroke-width: 2.6; stroke-linecap: square; }
.ml-dial__center { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; fill: var(--moon-2); }
.ml-node { cursor: pointer; text-decoration: none; }
.ml-node__spoke { stroke: var(--c); stroke-width: 1; opacity: .22; transition: opacity .2s; }
.ml-node__halo { fill: var(--c); opacity: .12; transform-box: fill-box; transform-origin: center; transition: transform .25s var(--ease), opacity .25s; }
.ml-node__dot { fill: var(--c); stroke: var(--paper); stroke-width: 2.5; }
.ml-node__label { font-family: var(--sans); font-size: 14px; font-weight: 600; fill: var(--ink); transition: fill .2s; }
.ml-node:hover .ml-node__halo, .ml-node:focus-visible .ml-node__halo { transform: scale(1.55); opacity: .22; }
.ml-node:hover .ml-node__spoke, .ml-node:focus-visible .ml-node__spoke { opacity: .8; }
.ml-node:hover .ml-node__label, .ml-node:focus-visible .ml-node__label { fill: var(--c); }
.ml-node:focus-visible { outline: none; }
.ml-node:focus-visible .ml-node__dot { stroke: var(--rubric); stroke-width: 3; }
.ml-dial__caption {
	position: relative;
	text-align: center;
	font-family: var(--mono);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ink-3);
	margin-top: .75rem !important;
}

/* ==========================================================================
   5. Sayılar şeridi
   ========================================================================== */
.ml-stats { background: var(--ink); color: var(--paper-2); }
.ml-stats__row.ml-stats__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .ml-stats__row > *, body .ml-stat > * { margin: 0; }
.ml-stat { padding: 1.6rem 1.25rem 1.5rem 0; display: flex; align-items: baseline; gap: .9rem; }
.ml-stat + .ml-stat { padding-left: 1.5rem; border-left: 1px solid rgba(236, 231, 220, .18); }
.ml-stat__num { font-family: var(--serif); font-size: clamp(2.25rem, 1.6rem + 2vw, 3.5rem); font-weight: 300; line-height: 1; letter-spacing: -.03em; color: var(--paper-2); }
.ml-stat__label { font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--moon-2); line-height: 1.4; }

/* ==========================================================================
   6. Çalışmalar
   ========================================================================== */
.ml-group + .ml-group { margin-top: var(--s60) !important; }
.ml-group__head.ml-group__head {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	column-gap: 1rem;
	align-items: baseline;
	border-top: 1px solid var(--ink);
	padding-top: 1.1rem;
	margin-bottom: 1.75rem;
}
body .ml-group__head > * { margin: 0; }
.ml-group__idx { grid-row: 1 / span 2; }
.ml-group__letter { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 3.25rem; line-height: .9; color: var(--rubric); }
.ml-group__title { font-size: var(--wp--preset--font-size--x-large); font-weight: 450; }
.ml-group__sub { font-weight: 300; font-style: italic; color: var(--ink-3); }
.ml-group__desc { color: var(--ink-2); font-size: .975rem; margin-top: .35rem !important; max-width: 60ch; }

.ml-cards.ml-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
body .ml-cards > *, body .ml-card > *, body .ml-card__body > * { margin: 0; }
.ml-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--paper-2);
	border: 1px solid var(--rule);
	border-top: 4px solid var(--c);
	transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.ml-card:hover { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--card); border-color: color-mix(in srgb, var(--c) 35%, var(--rule)); border-top-color: var(--c); }
.ml-card:focus-within { outline: 2px solid var(--c); outline-offset: 3px; }
.ml-card__shot { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--rule); background: var(--paper-3); }
.ml-card__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .6s var(--ease); }
.ml-card:hover .ml-card__shot img { transform: scale(1.035); }
.ml-card__body { display: flex; flex-direction: column; gap: .6rem; padding: 1.2rem 1.35rem 1.35rem; flex: 1; }
.ml-card__domain { font-family: var(--mono); font-size: .74rem; color: var(--ink-3); display: flex; align-items: center; gap: .5rem; }
.ml-card__domain::before { content: ""; width: 8px; height: 8px; background: var(--c); flex: none; }
.ml-card__title { font-size: 1.42rem; font-weight: 500; line-height: 1.15; letter-spacing: -.012em; text-wrap: balance; }
.ml-card__desc { font-size: .9375rem; line-height: 1.58; color: var(--ink-2); }
.ml-card__facts { font-family: var(--mono); font-size: .74rem; color: var(--ink); margin-top: auto !important; padding-top: .8rem; border-top: 1px dashed var(--rule); }
.ml-card__cta {
	font-family: var(--mono);
	font-size: .76rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c);
	text-decoration: none;
	font-weight: 500;
}
.ml-card__cta::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ml-card__cta:focus-visible { outline: none; }
.ml-work__more { margin-top: var(--s50) !important; font-family: var(--mono); font-size: .8rem; color: var(--ink-3); }

/* ==========================================================================
   7. Yaklaşım (gece bandı)
   ========================================================================== */
.ml-approach { background: var(--night); color: var(--moon); }
.ml-approach h2, .ml-approach h3 { color: var(--moon); }
.ml-approach a { color: var(--moon); }
.ml-section-head.is-dark > .ml-eyebrow { color: var(--moon-2); border-top-color: var(--moon); }
.ml-section-head.is-dark .ml-num { color: var(--ember); }
.ml-section-head.is-dark .ml-intro { color: var(--moon-2); }
.ml-steps.ml-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.5rem); }
body .ml-steps > *, body .ml-step > * { margin: 0; }
.ml-step { border-top: 1px solid rgba(236, 231, 220, .28); padding-top: 1.25rem; display: flex; flex-direction: column; gap: .7rem; }
.ml-step__num { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 3.25rem; line-height: 1; color: var(--ember); }
.ml-step__title { font-size: 1.5rem !important; font-weight: 450; }
.ml-step__text { color: var(--moon-2); font-size: .9875rem; line-height: 1.6; }
.ml-quote-wrap { margin-top: var(--s60) !important; }
.ml-quote.ml-quote {
	border-left: 3px solid var(--ember);
	padding-left: clamp(1.25rem, 3vw, 2.25rem);
	margin: 0;
	max-width: 46rem;
}
.ml-quote p { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: var(--wp--preset--font-size--x-large); line-height: 1.3; color: var(--moon); margin: 0; text-wrap: balance; }
.ml-quote cite { display: block; margin-top: 1.1rem; font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--moon-2); font-style: normal; }

/* ==========================================================================
   8. Hakkında
   ========================================================================== */
.ml-about__grid.ml-about__grid { display: grid; grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
body .ml-about__grid > *, body .ml-portrait > *, body .ml-about__text > * { margin-block: 0; }
.ml-portrait {
	position: sticky;
	top: 8.5rem;
	background: var(--paper-2);
	border: 1px solid var(--rule);
	padding: .9rem .9rem 1.1rem;
	box-shadow: var(--wp--preset--shadow--card);
	transform: rotate(-1.1deg);
}
.ml-portrait__meta { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); padding-bottom: .6rem; border-bottom: 1px solid var(--rule); margin-bottom: .8rem !important; }
.ml-portrait__meta span:first-child { color: var(--rubric); }
.ml-portrait__img { margin: 0; }
.ml-portrait__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; filter: saturate(.92) contrast(1.02); }
.ml-portrait__cap { font-family: var(--mono); font-size: .7rem; color: var(--ink-3); margin-top: .8rem !important; }
.ml-about__lead { font-family: var(--serif); font-size: clamp(1.4rem, 1.1rem + 1vw, 1.95rem); line-height: 1.42; font-weight: 380; letter-spacing: -.008em; color: var(--ink); text-wrap: pretty; }
.ml-about__p { color: var(--ink-2); margin-top: 1.1rem !important; max-width: 64ch; }
.ml-about__lead + .ml-about__p { margin-top: 1.5rem !important; }
.ml-roles__title { margin-top: 2.5rem !important; margin-bottom: .75rem !important; color: var(--ink-2); }
.ml-roles { border-bottom: 1px solid var(--rule); }
.ml-role.ml-role { display: grid; grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr) auto; gap: .35rem 1.5rem; padding-block: .85rem; border-top: 1px solid var(--rule); align-items: baseline; }
body .ml-role > * { margin: 0; }
.ml-role__org { font-weight: 600; font-size: .9375rem; }
.ml-role__desc { font-size: .9375rem; color: var(--ink-2); line-height: 1.5; }
.ml-role__src { font-family: var(--mono); font-size: .72rem; white-space: nowrap; }
.ml-role__src a { color: var(--rubric); text-decoration: none; }
.ml-role__src a:hover { text-decoration: underline; }
.ml-about__text .ml-chips { margin-top: 2rem !important; }

/* ==========================================================================
   9. Yazılar
   ========================================================================== */
.ml-topics.ml-topics { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-bottom: var(--s50) !important; }
body .ml-topics > * { margin: 0; }
.ml-topics__label { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.ml-latest__list.ml-latest__list { gap: clamp(1.25rem, 3vw, 2.5rem) !important; row-gap: 2.5rem !important; }
.ml-latest__list > li { margin: 0; }
.ml-post-card { display: flex; flex-direction: column; gap: .55rem; border-top: 2px solid var(--ink); padding-top: 1rem; height: 100%; }
body .ml-post-card > * { margin: 0; }
.ml-post-card__cat, .ml-post-card__cat a { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rubric); text-decoration: none; }
.ml-post-card__title { font-size: 1.32rem !important; line-height: 1.22 !important; font-weight: 450 !important; letter-spacing: -.01em; text-wrap: balance; }
.ml-post-card__title a { text-decoration: none; color: var(--ink); background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .3s var(--ease); }
.ml-post-card__title a:hover { color: var(--ink); background-size: 100% 1px; }
.ml-post-card__excerpt { color: var(--ink-2); }
.ml-post-card__excerpt p { margin: 0; }
.ml-post-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.ml-post-card__date { margin-top: auto !important; }
.ml-writing__more { margin-top: var(--s50) !important; }

/* ==========================================================================
   10. Konuşmalar ve basın
   ========================================================================== */
.ml-talks__grid.ml-talks__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); }
body .ml-talks__grid > *, body .ml-talk > *, body .ml-presskit > * { margin: 0; }
.ml-talk, .ml-presskit { padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; gap: .9rem; }
.ml-talk { border: 1px solid var(--ink); background: var(--paper-2); }
.ml-talk__date { font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rubric); }
.ml-talk__title { font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 420; line-height: 1.15; text-wrap: balance; }
.ml-talk__desc { color: var(--ink-2); }
.ml-talk__link a { font-family: var(--mono); font-size: .78rem; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--rubric); padding-bottom: 2px; }
.ml-presskit { background: var(--ink); color: var(--moon-2); }
.ml-presskit h3 { color: var(--paper-2); font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 420; }
.ml-presskit__tag { font-family: var(--mono); font-size: .7rem; letter-spacing: .2em; color: var(--ember); }
.ml-presskit .ml-chip { border-color: var(--moon-2); color: var(--moon); }
.ml-presskit .ml-chip:hover { background: var(--moon); color: var(--ink); }
.ml-presskit .ml-chips { margin-top: auto; }

/* ==========================================================================
   11. SSS
   ========================================================================== */
.ml-faq__list.ml-faq__list { padding-left: calc(15rem + clamp(1.5rem, 4vw, 4rem)); }
.ml-faq__list > * { max-width: 58rem; }
body .ml-faq__list > * { margin: 0; }
.ml-faq__item.ml-faq__item { border-top: 1px solid var(--ink); padding-block: 0; }
.ml-faq__item:last-child { border-bottom: 1px solid var(--ink); }
.ml-faq__item summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	align-items: baseline;
	padding-block: 1.25rem;
	font-family: var(--serif);
	font-size: clamp(1.15rem, 1rem + .55vw, 1.45rem);
	font-weight: 450;
	line-height: 1.3;
}
.ml-faq__item summary::-webkit-details-marker { display: none; }
.ml-faq__item summary::after { content: "+"; font-family: var(--mono); font-size: 1.3rem; color: var(--rubric); transition: transform .25s var(--ease); flex: none; }
.ml-faq__item[open] summary::after { transform: rotate(45deg); }
.ml-faq__item summary:hover { color: var(--rubric); }
.ml-faq__item > p { color: var(--ink-2); max-width: 66ch; padding-bottom: 1.4rem; margin: 0 !important; }

/* ==========================================================================
   12. İletişim
   ========================================================================== */
.ml-contact { background: var(--rubric); color: var(--paper-2); }
body .ml-contact__inner > * { margin-block: 0; }
.ml-contact .ml-eyebrow { color: var(--paper-2); }
.ml-contact .ml-num { color: var(--paper-2); opacity: .75; }
.ml-contact__title { color: var(--paper-2) !important; font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem) !important; font-weight: 380; letter-spacing: -.03em; line-height: 1.02; max-width: 17ch; margin-top: 1.1rem !important; text-wrap: balance; }
.ml-contact__p { font-size: var(--wp--preset--font-size--large); max-width: 56ch; margin-top: 1.4rem !important; color: #FBEDE6; }
.ml-contact .wp-block-button.is-style-ml-primary .wp-block-button__link { background: var(--paper-2); color: var(--rubric-dark); border-color: var(--paper-2); }
.ml-contact .wp-block-button.is-style-ml-primary .wp-block-button__link:hover { background: var(--ink); color: var(--paper-2); border-color: var(--ink); }
.ml-contact .wp-block-button.is-style-ml-ghost .wp-block-button__link { color: var(--paper-2); border-color: rgba(251, 249, 244, .7); }
.ml-contact .wp-block-button.is-style-ml-ghost .wp-block-button__link:hover { background: var(--paper-2); color: var(--rubric-dark); }
.ml-contact__mails { font-family: var(--mono); font-size: .8rem; margin-top: 1.75rem !important; }
.ml-contact__mails a { color: var(--paper-2); }
.ml-contact__privacy { font-family: var(--mono); font-size: .72rem; margin-top: .6rem !important; color: #F6DCD2; }
.ml-contact :focus-visible { outline-color: var(--paper-2); }

/* ==========================================================================
   13. Alt bilgi
   ========================================================================== */
.ml-site-footer { background: var(--night); color: var(--moon-2); padding-block: var(--s60) 2rem; }
.ml-site-footer a { color: var(--moon); text-decoration: none; }
.ml-site-footer a:hover { color: var(--ember); }
.ml-footer__grid.ml-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
body .ml-footer__grid > *, body .ml-footer__brand > *, body .ml-footer__col > * { margin: 0; }
.ml-site-footer .ml-brand { color: var(--moon); }
.ml-site-footer .ml-mark__frame, .ml-site-footer .ml-mark__m { stroke: var(--moon); }
.ml-site-footer .ml-mark__l { stroke: var(--ember); }
.ml-site-footer .ml-brand__sub { color: var(--moon-2); }
.ml-footer__tag { margin-top: 1.25rem !important; max-width: 36ch; font-size: .9375rem; line-height: 1.55; }
.ml-lang--footer { margin-top: 1.5rem !important; }
.ml-lang--footer a { color: var(--moon-2); border: 1px solid rgba(236, 231, 220, .2); }
.ml-lang--footer a:hover { background: var(--night-2); color: var(--moon); }
.ml-lang--footer a[aria-current="page"] { background: var(--moon); color: var(--night); border-color: var(--moon); }
.ml-footer__h { font-family: var(--mono); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--moon-2); padding-bottom: .7rem; border-bottom: 1px solid rgba(236, 231, 220, .16); margin-bottom: .9rem !important; }
.ml-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; font-size: .9rem; }
.ml-footer__bottom.ml-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: var(--s60) !important; padding-top: 1.25rem; border-top: 1px solid rgba(236, 231, 220, .16); }
body .ml-footer__bottom > * { margin: 0; }
.ml-footer__legal, .ml-footer__totop { font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; }

/* ==========================================================================
   14. Sayfa, arşiv, yazı
   ========================================================================== */
.ml-page__head { padding-block: var(--s60) var(--s40); }
body .ml-page__head > * { margin-block: 0; }
.ml-page__title { font-size: var(--wp--preset--font-size--xx-large) !important; font-weight: 400 !important; letter-spacing: -.025em; margin-top: .8rem !important; max-width: 22ch; text-wrap: balance; }
.ml-page__head .ml-intro { margin-top: 1rem !important; }
.ml-page__head--archive { border-bottom: 1px solid var(--ink); margin-bottom: var(--s40); }
.ml-main--archive .ml-topics { margin-bottom: var(--s40) !important; }
.ml-main--page, .ml-main--archive, .ml-main--single { padding-bottom: var(--s70); }

.ml-rows { list-style: none; padding: 0; margin: 0; }
.ml-row.ml-row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 11rem; gap: 2rem; padding-block: 1.6rem; border-bottom: 1px solid var(--rule); align-items: baseline; }
body .ml-row > *, body .ml-row__main > * { margin: 0; }
.ml-row__title { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.7rem) !important; font-weight: 450 !important; line-height: 1.2; text-wrap: balance; }
.ml-row__title a { text-decoration: none; color: var(--ink); }
.ml-row__title a:hover { color: var(--rubric); }
.ml-row__excerpt { color: var(--ink-2); margin-top: .5rem !important; max-width: 70ch; }
.ml-row__excerpt p { margin: 0; }
.ml-row__cat { text-align: right; }
.ml-row__cat a { color: var(--rubric); text-decoration: none; }
.ml-pagination { margin-top: var(--s50) !important; }
.ml-pagination a, .ml-pagination .page-numbers { text-decoration: none; padding: .3rem .55rem; }
.ml-pagination .page-numbers.current { background: var(--ink); color: var(--paper-2); }

.ml-search .wp-block-search__input { border: 1px solid var(--ink); background: var(--paper-2); padding: .75rem 1rem; font: inherit; border-radius: 2px; }
.ml-search .wp-block-search__button { margin-left: .5rem; border-radius: 2px; }
.ml-404 .ml-search { margin-top: 2rem !important; max-width: 34rem; }

.ml-article__head { padding-block: var(--s60) var(--s40); }
body .ml-article__head > * { margin-block: 0; }
.ml-article__cat, .ml-article__cat a { color: var(--rubric); text-decoration: none; }
.ml-article__title { font-size: clamp(2.2rem, 1.5rem + 3vw, 4rem) !important; font-weight: 400 !important; letter-spacing: -.028em; line-height: 1.05 !important; margin-top: .9rem !important; text-wrap: balance; }
.ml-article__meta.ml-article__meta { gap: .5rem 1.5rem; margin-top: 1.6rem !important; padding-block: .7rem; border-block: 1px solid var(--rule); }
.ml-article__meta > * { margin: 0 !important; }
.ml-article__author { font-family: var(--mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.ml-article__image { margin-bottom: var(--s50) !important; }
.ml-article__body { font-size: 1.125rem; line-height: 1.75; }
.ml-article__foot { margin-top: var(--s60) !important; }
body .ml-article__foot > * { margin-block: 0; }
.ml-article__tags a { display: inline-block; border: 1px solid var(--rule); padding: .25rem .55rem; text-decoration: none; margin: 0 .3rem .3rem 0; color: var(--ink-2); }
.ml-article__tags .wp-block-post-terms__separator { display: none; }
.ml-article__nav.ml-article__nav { margin-top: 2rem !important; padding-top: 1.5rem; border-top: 1px solid var(--ink); gap: 1.5rem; }
.ml-article__nav > * { margin: 0 !important; max-width: 46%; font-family: var(--serif); font-size: 1.1rem; line-height: 1.3; }
.ml-article__nav a { text-decoration: none; }
.ml-article__next { text-align: right; margin-left: auto !important; }
.ml-related { background: var(--paper-2); border-top: 1px solid var(--rule); padding-block: var(--s60); margin-top: var(--s70) !important; }
.ml-related > .ml-eyebrow { max-width: var(--wp--style--global--wide-size); margin-bottom: 2rem !important; }

/* düzyazı */
.ml-prose { overflow-wrap: break-word; }
.ml-prose > * { margin-block-start: 1.15em; }
.ml-prose h2 { font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.25rem); margin-block-start: 2.2em; font-weight: 450; }
.ml-prose h3 { font-size: clamp(1.3rem, 1.15rem + .6vw, 1.6rem); margin-block-start: 1.9em; font-weight: 500; }
.ml-prose h4 { margin-block-start: 1.6em; }
.ml-prose a { color: var(--ink); text-decoration-color: var(--rubric); text-decoration-thickness: 1.5px; }
.ml-prose a:hover { color: var(--rubric); }
.ml-prose ul, .ml-prose ol { padding-left: 1.3em; }
.ml-prose li + li { margin-top: .35em; }
.ml-prose li::marker { color: var(--rubric); }
.ml-prose :not(pre) > code { font-family: var(--mono); font-size: .88em; background: var(--paper-3); padding: .1em .35em; border-radius: 3px; }
.ml-prose table { border-collapse: collapse; width: 100%; }
.ml-prose th, .ml-prose td { border-bottom: 1px solid var(--rule); padding: .65rem .75rem; text-align: left; vertical-align: top; }
.ml-prose th { font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--ink); }
.ml-prose hr { border: 0; border-top: 1px solid var(--rule); }
.ml-prose figure { margin-block: 2em; }
.ml-prose img { border-radius: 2px; }
.ml-prose figcaption { margin-top: .6rem; }
.ml-prose blockquote:not(.wp-block-quote) { border-left: 3px solid var(--rubric); padding-left: 1.5rem; margin-inline: 0; font-family: var(--serif); font-style: italic; font-size: 1.2em; }

/* ==========================================================================
   15. Duyarlı düzen
   ========================================================================== */
@media (max-width: 1100px) {
	.ml-hero__inner.ml-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.ml-hero__dial { max-width: 560px; margin-inline: auto !important; width: 100%; }
	.ml-display { max-width: 16ch; }
	.ml-cards.ml-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ml-steps.ml-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.25rem; }
	.ml-about__grid.ml-about__grid { grid-template-columns: minmax(0, 1fr); }
	.ml-portrait { position: relative; top: 0; max-width: 22rem; }
	.ml-footer__grid.ml-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ml-faq__list.ml-faq__list { padding-left: 0; }
	.ml-stats__row.ml-stats__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ml-stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.ml-stat:nth-child(n+3) { border-top: 1px solid rgba(236, 231, 220, .18); }
}

@media (max-width: 781px) {
	html { scroll-padding-top: 1rem; }
	.ml-header-part { position: relative; top: 0; }
	.ml-topbar__note { font-size: .64rem; letter-spacing: .06em; }
	.ml-brand__sub { display: none; }
	.ml-section-head.ml-section-head { grid-template-columns: minmax(0, 1fr); }
	.ml-section-head > .ml-eyebrow { grid-row: auto; justify-self: start; padding-right: 1rem; }
	.ml-section-head > :not(.ml-eyebrow) { grid-column: 1; }
	.ml-proof.ml-proof { grid-template-columns: minmax(0, 1fr); }
	.ml-proof__item { padding: .85rem 0; }
	.ml-proof__item + .ml-proof__item { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
	.ml-cards.ml-cards { grid-template-columns: minmax(0, 1fr); }
	.ml-steps.ml-steps { grid-template-columns: minmax(0, 1fr); }
	.ml-stat { flex-direction: column; gap: .4rem; padding-right: .75rem; }
	.ml-stat + .ml-stat { padding-left: .9rem; }
	.ml-stat.ml-stat:nth-child(3) { padding-left: 0; }
	.ml-hero__text .ml-eyebrow::after { display: none; }
	.ml-role.ml-role { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
	.ml-talks__grid.ml-talks__grid { grid-template-columns: minmax(0, 1fr); }
	.ml-latest__list.ml-latest__list { grid-template-columns: minmax(0, 1fr) !important; }
	.ml-row.ml-row { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
	.ml-row__cat { text-align: left; }
	.ml-footer__grid.ml-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.ml-group__head.ml-group__head { grid-template-columns: 3rem minmax(0, 1fr); }
	.ml-group__letter { font-size: 2.5rem; }
	.ml-portrait { transform: none; }
}

@media (max-width: 420px) {
	.ml-topbar__note { display: none; }
	.ml-topbar__inner.ml-topbar__inner { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.ml-dial__sweep { animation: none; }
	.ml-card:hover { transform: none; }
}

@media print {
	.ml-header-part, .ml-site-footer, .ml-hero__dial, .ml-contact .wp-block-buttons { display: none; }
	body { background: #fff; }
}
