/*
 * TÜİD Premium Editorial System
 * Legacy site-wide foundation. New work follows the current WordPress homepage
 * and docs/spec/design.md; the editorial tokens below match that homepage.
 */

:root {
	--tuid-editorial-ink: var(--wp--preset--color--editorial-ink, #162124);
	--tuid-editorial-muted: var(--wp--preset--color--editorial-muted, #5d696e);
	--tuid-editorial-paper: var(--wp--preset--color--editorial-paper, #f8f7f3);
	--tuid-editorial-cream: var(--wp--preset--color--editorial-cream, #f0eee8);
	--tuid-editorial-line: var(--wp--preset--color--editorial-line, #d9ddda);
	--tuid-editorial-teal: var(--wp--preset--color--editorial-teal, #008c8c);
	--tuid-editorial-teal-deep: var(--wp--preset--color--editorial-teal-deep, #075c60);
	--tuid-editorial-orange-text: var(--wp--preset--color--editorial-orange-text, #9a4c00);
	--tuid-editorial-orange: var(--wp--preset--color--editorial-orange, #ff8a00);
	--tuid-editorial-indigo: var(--wp--preset--color--editorial-indigo, #273469);
	--tuid-editorial-mint: var(--wp--preset--color--editorial-mint, #87dacc);
	--tuid-editorial-navy: var(--wp--preset--color--editorial-navy, #20364b);
	--tuid-editorial-petrol: var(--wp--preset--color--editorial-petrol, #123b3a);
	--tuid-editorial-youth: var(--wp--preset--color--editorial-youth, #103735);
	--tuid-editorial-media: var(--wp--preset--color--editorial-media, #142c32);
	--tuid-editorial-cta: var(--wp--preset--color--editorial-cta, #0c5051);
	--tuid-editorial-footer: var(--wp--preset--color--editorial-footer, #112b30);
	--tuid-editorial-soft-white: var(--wp--preset--color--editorial-soft-white, #f2f4ee);
	--tuid-editorial-sans: "Manrope", Arial, sans-serif;
	--tuid-editorial-serif: "Source Serif 4", Georgia, serif;
	--tuid-editorial-edge: clamp(22px, 4.15vw, 76px);
	--tuid-editorial-max: 1580px;
	--tuid-premium-ink: var(--wp--preset--color--neutral-900, #0b111a);
	--tuid-premium-ink-soft: var(--wp--preset--color--neutral-800, #111c2a);
	--tuid-premium-paper: var(--wp--preset--color--neutral-50, #f4f1e9);
	--tuid-premium-paper-2: var(--wp--preset--color--neutral-200, #ebe6da);
	--tuid-premium-paper-deep: var(--tuid-premium-paper-2);
	--tuid-premium-teal: var(--wp--preset--color--turquoise-500, #008c8c);
	--tuid-premium-teal-bright: #23c9c2;
	--tuid-premium-orange: var(--wp--preset--color--orange-500, #ff8a00);
	--tuid-premium-indigo: var(--wp--preset--color--indigo-500, #273469);
	--tuid-premium-white: var(--wp--preset--color--white, #fff);
	--tuid-premium-line: rgb(11 17 26 / 16%);
	--tuid-premium-line-inverse: rgb(255 255 255 / 18%);
	--tuid-premium-edge: clamp(20px, 4.2vw, 76px);
	--tuid-premium-max: 1680px;
}

body { overflow-x: clip; background: var(--tuid-premium-paper); color: var(--tuid-premium-ink); }

/* Inner-page header: a dark, restrained continuation of the cinematic home header. */
body:not(.home) .site-header {
	position: sticky;
	top: var(--tuid-admin-offset);
	z-index: 110;
	border: 0;
	background: rgb(7 17 27 / 96%);
	box-shadow: 0 1px 0 rgb(255 255 255 / 12%);
	backdrop-filter: blur(22px) saturate(135%);
}

body:not(.home) .site-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--tuid-premium-teal-bright), var(--tuid-premium-orange));
	transform: scaleX(var(--tuid-scroll-progress, 0));
	transform-origin: left center;
	transition: transform .12s linear;
}

body:not(.home) .site-header__inner {
	width: min(calc(100% - var(--tuid-premium-edge) * 2), var(--tuid-premium-max));
	min-height: 88px;
	padding-block: 8px;
}

body:not(.home) .site-logo:has(.site-logo__image) {
	box-sizing: border-box;
	width: 128px;
	height: 56px;
	padding: 4px 10px;
	border-radius: 10px;
	background: #fff;
}

body:not(.home) .site-logo__image { width: 108px; height: 48px; }
body:not(.home) .site-nav a,
body:not(.home) .menu-item__label,
body:not(.home) .header-search-btn,
body:not(.home) .menu-toggle,
body:not(.home) .sub-toggle { color: #fff; }
body:not(.home) .site-nav > ul > li > a { position: relative; }
body:not(.home) .site-nav > ul > li > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -12px;
	left: 0;
	height: 2px;
	background: var(--tuid-premium-teal-bright);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s ease;
}
body:not(.home) .site-nav > ul > li > a:hover::after,
body:not(.home) .site-nav > ul > .current-menu-item > a::after,
body:not(.home) .site-nav > ul > .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left center; }
body:not(.home) .site-nav a:hover,
body:not(.home) .site-nav .current-menu-item > a { color: var(--tuid-premium-teal-bright); text-decoration: none; }
body:not(.home) .site-header__cta {
	border-radius: 10px;
	background: var(--tuid-premium-orange);
	box-shadow: 0 12px 30px rgb(255 138 0 / 18%);
	color: var(--tuid-premium-ink);
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
body:not(.home) .site-header__cta:hover { background: #ffa01f; box-shadow: 0 16px 36px rgb(255 138 0 / 28%); transform: translateY(-2px); }

/* Every template inherits the same canvas and section rhythm. */
.tuid-page-shell { position: relative; min-height: 60vh; padding-bottom: clamp(88px, 9vw, 152px); }
.tuid-page-shell > :first-child { margin-top: 0; }
.tuid-page-shell :where(.tuid-section, .tuid-related, .tuid-cta-band) { scroll-margin-top: 110px; }

.tuid-breadcrumb {
	padding-block: 26px;
	border-bottom: 1px solid var(--tuid-premium-line);
	color: #61646a;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.tuid-breadcrumb a { color: inherit; text-decoration: none; }
.tuid-breadcrumb a:hover { color: var(--tuid-premium-teal); }

/* Detail/page hero. Large type, narrow copy and deliberately flat media. */
body:not(.home) .tuid-detail-header {
	padding-block: clamp(64px, 8vw, 124px) clamp(72px, 9vw, 144px);
}

body:not(.home) .tuid-detail-header__meta,
body:not(.home) .tuid-detail-header__type,
body:not(.home) .tuid-detail-header .tuid-eyebrow {
	color: var(--tuid-premium-teal);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body:not(.home) .tuid-detail-header__title {
	max-width: 15ch;
	font-size: clamp(3.6rem, 7.3vw, 8rem);
	font-weight: 760;
	line-height: .92;
	letter-spacing: -.067em;
	text-wrap: balance;
}

body:not(.home) .tuid-detail-header__lead {
	max-width: 54ch;
	margin-top: 34px;
	color: #50545a;
	font-family: var(--tuid-font-serif);
	font-size: clamp(1.15rem, 1rem + .55vw, 1.55rem);
	line-height: 1.65;
}

body:not(.home) .tuid-detail-header__dates { margin-top: 28px; color: #5d6065; }
body:not(.home) .tuid-detail-header__media { margin-top: clamp(48px, 7vw, 104px); }
body:not(.home) .tuid-detail-header__media img {
	max-height: 820px;
	border-radius: 0;
	box-shadow: none;
}

body:not(.home) .tuid-detail-header--article > :not(.tuid-detail-header__media) { max-width: 1180px; margin-inline: 0; }
body:not(.home) .tuid-detail-header--page,
body:not(.home) .tuid-detail-header--person { max-width: 1180px; }

/* Program and event details open as an editorial split-cover instead of a
 * long stack of title, whitespace and media. */
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(420px, 7fr);
	grid-template-areas:
		"meta media"
		"title media"
		"lead media"
		"dates media";
	gap: 26px clamp(56px, 8vw, 132px);
	align-items: start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(56px, 5vw, 80px) max(var(--tuid-premium-edge), calc((100vw - 1440px) / 2));
	background: var(--tuid-premium-ink);
	color: #fff;
}
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__meta { grid-area: meta; margin: 0; }
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__title {
	grid-area: title;
	max-width: 11ch;
	color: #fff;
	font-size: clamp(3rem, 5vw, 6rem);
}
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__lead {
	grid-area: lead;
	margin: 0;
	color: rgb(255 255 255 / 70%);
}
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__dates { grid-area: dates; color: rgb(255 255 255 / 62%); }
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__media {
	grid-area: media;
	align-self: stretch;
	height: clamp(420px, 38vw, 560px);
	min-height: 0;
	margin: 0;
	background: var(--tuid-premium-ink-soft);
}
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__media :where(img, picture) { width: 100%; height: 100%; }
body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__media img { object-fit: cover; }

body:not(.home) :where(.tuid-detail-header--media, .tuid-detail-header--platform) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-inline: max(var(--tuid-premium-edge), calc((100vw - 1440px) / 2));
	background: var(--tuid-premium-ink);
	color: #fff;
}
body:not(.home) :where(.tuid-detail-header--media, .tuid-detail-header--platform) .tuid-detail-header__title { color: #fff; }
body:not(.home) :where(.tuid-detail-header--media, .tuid-detail-header--platform) .tuid-detail-header__lead { color: rgb(255 255 255 / 70%); }

/* Curated institutional pages use a compact cover stage. The H1 remains the
 * document title, while the following full-width section carries the richer
 * editorial statement. */
body.tuid-editorial-page .tuid-page-shell--page { padding-bottom: 0; }
body.tuid-editorial-page .tuid-detail-header--page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr);
	gap: clamp(40px, 8vw, 136px);
	align-items: end;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(68px, 7vw, 112px) max(var(--tuid-premium-edge), calc((100vw - 1440px) / 2));
	background: var(--tuid-premium-ink);
	color: #fff;
}
body.tuid-editorial-page .tuid-detail-header--page::after {
	content: "TÜİD";
	position: absolute;
	right: -.05em;
	bottom: -.23em;
	z-index: -1;
	color: transparent;
	font-size: clamp(10rem, 23vw, 24rem);
	font-weight: 800;
	line-height: .8;
	letter-spacing: -.09em;
	-webkit-text-stroke: 1px rgb(255 255 255 / 10%);
	pointer-events: none;
}
body.tuid-editorial-page .tuid-detail-header--page::before {
	content: "TÜİD  /  KURUMSAL";
	grid-column: 1 / -1;
	color: var(--tuid-premium-orange);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .16em;
}
body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title {
	max-width: 11ch;
	margin: 0;
	color: #fff;
	font-size: clamp(3.35rem, 5.7vw, 6.4rem);
}
body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__lead {
	max-width: 38ch;
	margin: 0 0 .35rem;
	color: rgb(255 255 255 / 70%);
}

/* Publications form a darker editorial cover stage. */
body:not(.home) .tuid-detail-header--publication {
	width: 100%;
	max-width: none;
	padding-inline: var(--tuid-premium-edge);
	background: #131827;
	color: #fff;
}
body:not(.home) .tuid-detail-header--publication .tuid-pub-hero { width: min(100%, 1440px); margin-inline: auto; }
body:not(.home) .tuid-detail-header--publication .tuid-detail-header__title { color: #fff; }
body:not(.home) .tuid-detail-header--publication .tuid-detail-header__lead,
body:not(.home) .tuid-detail-header--publication .tuid-detail-header__subtitle { color: rgb(255 255 255 / 72%); }
body:not(.home) .tuid-pub-hero__cover { border-radius: 0; background: #20263a; }

/* Archive/search hero establishes hierarchy before filters and cards. */
.tuid-archive-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-bottom: clamp(44px, 4vw, 64px);
	padding: clamp(58px, 6vw, 92px) var(--tuid-premium-edge);
	background: var(--tuid-premium-ink);
	color: #fff;
}
.tuid-archive-hero::before {
	content: "TÜİD";
	position: absolute;
	right: -.03em;
	bottom: -.28em;
	z-index: -1;
	color: transparent;
	font-size: clamp(11rem, 25vw, 27rem);
	font-weight: 800;
	line-height: .8;
	letter-spacing: -.09em;
	-webkit-text-stroke: 1px rgb(255 255 255 / 10%);
	pointer-events: none;
}
.tuid-archive-hero::after {
	content: "";
	position: absolute;
	top: -45%;
	right: 8%;
	z-index: -1;
	width: min(42vw, 620px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgb(0 140 140 / 26%), transparent 68%);
	filter: blur(14px);
}
.tuid-archive-hero__inner { width: min(100%, 1440px); margin-inline: auto; }
.tuid-archive-hero__eyebrow { margin-bottom: 24px; color: var(--tuid-premium-orange); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tuid-archive-hero .wp-block-query-title,
.tuid-archive-hero .wp-block-heading {
	max-width: 14ch;
	margin: 0;
	color: #fff;
	font-size: clamp(3.6rem, 7vw, 7.5rem);
	font-weight: 760;
	line-height: .92;
	letter-spacing: -.065em;
	text-align: left;
}

/* Filters are editorial tools, not floating dashboard cards. */
body:not(.home) .tuid-filter-bar {
	position: relative;
	z-index: 3;
	padding: 28px 0;
	border: 0;
	border-block: 1px solid var(--tuid-premium-line);
	border-radius: 0;
	background: transparent;
}
body:not(.home) .tuid-filter-bar__label { color: var(--tuid-premium-ink); letter-spacing: .04em; }
body:not(.home) :where(input, select, textarea) { border-radius: 8px; background: #fff; }

.tuid-archive-summary {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 clamp(32px, 5vw, 64px);
	padding-bottom: 22px;
	border-bottom: 1px solid var(--tuid-premium-line);
}
.tuid-archive-summary p { margin: 0; font-size: clamp(1.3rem, 2vw, 2rem); letter-spacing: -.04em; }
.tuid-archive-summary strong { color: var(--tuid-premium-teal); font-size: 1.6em; }
.tuid-archive-summary span { color: #696c71; font-family: var(--tuid-font-serif); }

/* Premium refinement pass: archives now have an editorial lead record rather
 * than presenting every result with the same visual weight. The first item
 * is still the same semantic card and remains fully usable without CSS. */
body:not(.home) .tuid-archive-list[data-archive="event"] .tuid-grid--cards > .tuid-card:first-child,
body:not(.home) .tuid-archive-list[data-archive="post"] .tuid-grid--news > .tuid-card:first-child {
	grid-column: span 2;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr);
	gap: clamp(26px, 4vw, 64px);
	align-items: end;
	padding: clamp(24px, 3vw, 48px);
	border-top: 4px solid var(--tuid-premium-teal);
	background: #fff;
}
body:not(.home) .tuid-archive-list[data-archive="program"] .tuid-grid--cards > .tuid-card:first-child { grid-column: span 8; }
body:not(.home) .tuid-archive-list[data-archive="program"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__media,
body:not(.home) .tuid-archive-list[data-archive="event"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__media,
body:not(.home) .tuid-archive-list[data-archive="post"] .tuid-grid--news > .tuid-card:first-child .tuid-card__media {
	grid-row: 1;
	margin: 0;
	aspect-ratio: 16 / 10;
}
body:not(.home) .tuid-archive-list[data-archive="program"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__body,
body:not(.home) .tuid-archive-list[data-archive="event"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__body,
body:not(.home) .tuid-archive-list[data-archive="post"] .tuid-grid--news > .tuid-card:first-child .tuid-card__body {
	padding: 0 0 4px;
}
body:not(.home) .tuid-archive-list[data-archive="program"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__title,
body:not(.home) .tuid-archive-list[data-archive="event"] .tuid-grid--cards > .tuid-card:first-child .tuid-card__title,
body:not(.home) .tuid-archive-list[data-archive="post"] .tuid-grid--news > .tuid-card:first-child .tuid-card__title {
	font-size: clamp(2rem, 3.2vw, 4rem);
	line-height: .96;
}
body:not(.home) .tuid-archive-list .tuid-card:focus-within {
	outline: 3px solid var(--tuid-premium-teal);
	outline-offset: 6px;
}

/* Filters behave like a calm editorial control rail, not an application
 * dashboard. The native controls remain intact for keyboard and no-JS users. */
body:not(.home) .tuid-filter-bar {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	align-items: end;
	gap: 20px 24px;
	margin-bottom: clamp(48px, 6vw, 88px);
	padding: 22px 0;
}
body:not(.home) .tuid-filter-bar__item select {
	min-height: 52px;
	border: 1px solid rgb(11 17 26 / 28%);
	border-radius: 0;
	background: #fff;
	color: var(--tuid-premium-ink);
	font-size: .94rem;
	font-weight: 650;
}
body:not(.home) .tuid-filter-bar__item select:hover { border-color: var(--tuid-premium-teal); }
body:not(.home) .tuid-filter-bar__actions { align-items: end; }
body:not(.home) .tuid-filter-bar__actions .tuid-btn { min-height: 52px; border-radius: 0; }
body:not(.home) .tuid-filter-bar__actions .tuid-link-more { white-space: nowrap; }

body:not(.home) .tuid-pagination {
	justify-content: flex-start;
	padding-top: 24px;
	border-top: 1px solid var(--tuid-premium-line);
}
body:not(.home) .tuid-pagination .page-numbers {
	min-width: 42px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-weight: 750;
}
body:not(.home) .tuid-pagination .current { background: var(--tuid-premium-ink); color: #fff; }

/* Long-form content gets a quiet reading column and intentional first-line
 * hierarchy, which keeps institutional copy from looking like raw CMS text. */
body:not(.home) .tuid-content-wrap:not(:has(.tuid-landing)) .wp-block-post-content > p:first-of-type {
	font-family: var(--tuid-font-serif);
	font-size: clamp(1.2rem, 1rem + .45vw, 1.5rem);
	line-height: 1.68;
}
body:not(.home) .tuid-content-wrap:not(:has(.tuid-landing)) .wp-block-post-content > figure:first-child,
body:not(.home) .tuid-content-wrap:not(:has(.tuid-landing)) .wp-block-post-content > .wp-block-image:first-child {
	margin-bottom: clamp(48px, 6vw, 88px);
}

/* A restrained pattern keeps article detail headers recognisable as TÜİD
 * without repeating the dense old-site background across the whole page. */
body:not(.home) .tuid-detail-header--article {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
body:not(.home) .tuid-detail-header--article::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: .14;
	background-image: linear-gradient(135deg, transparent 0 48%, rgb(35 201 194 / 22%) 49% 50%, transparent 51%), linear-gradient(45deg, transparent 0 48%, rgb(255 138 0 / 18%) 49% 50%, transparent 51%);
	background-size: 84px 84px;
	mask-image: linear-gradient(90deg, #000, transparent 80%);
	pointer-events: none;
}

/* Content and detail anatomy. */
body:not(.home) .tuid-content-wrap { padding-top: clamp(24px, 4vw, 64px); }
body:not(.home) .tuid-prose,
body:not(.home) .wp-block-post-content { color: #25282d; }
body:not(.home) :where(.tuid-prose, .wp-block-post-content) > :where(h2, h3, h4) { color: var(--tuid-premium-ink); font-family: var(--tuid-font-sans); letter-spacing: -.035em; }
body:not(.home) :where(.tuid-prose, .wp-block-post-content) > h2 { margin-top: 72px; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1.05; }
body:not(.home) :where(.tuid-prose, .wp-block-post-content) blockquote {
	padding: 32px 0 32px clamp(24px, 4vw, 56px);
	border-color: var(--tuid-premium-orange);
	font-size: clamp(1.55rem, 2.3vw, 2.5rem);
}

body:not(.home) .tuid-detail-layout.wp-block-columns { gap: clamp(40px, 7vw, 112px); }
body:not(.home) .tuid-rail {
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid var(--tuid-premium-line);
	border-top: 4px solid var(--tuid-premium-orange);
	border-radius: 0;
	background: #fff;
}
body:not(.home) .tuid-rail__row { border-color: var(--tuid-premium-line); }

/* Card families keep their semantics while sharing the same premium grammar. */
body:not(.home) .tuid-card {
	position: relative;
	border-radius: 0;
	box-shadow: none;
	transition: transform .32s cubic-bezier(.2,.7,.2,1);
}
body:not(.home) .tuid-card:hover { transform: translateY(-7px); }
body:not(.home) .tuid-card__media,
body:not(.home) .tuid-card__media-link,
body:not(.home) .tuid-card--event .tuid-card__media,
body:not(.home) .tuid-card--person .tuid-card__media { border-radius: 0; }
body:not(.home) :where(.tuid-card__media, .tuid-card__media-link) { overflow: hidden; }
body:not(.home) :where(.tuid-card__media, .tuid-card__media-link) img {
	transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
body:not(.home) .tuid-card:hover :where(.tuid-card__media, .tuid-card__media-link) img { filter: saturate(1.06) contrast(1.03); transform: scale(1.035); }
body:not(.home) .tuid-card__cta { transition: color .22s ease, transform .22s ease; }
body:not(.home) .tuid-card:hover .tuid-card__cta { color: var(--tuid-premium-orange); transform: translateX(5px); }
body:not(.home) .tuid-card__title { letter-spacing: -.035em; }
body:not(.home) .tuid-card__body { padding-inline: 0; }
body:not(.home) .tuid-grid { gap: clamp(28px, 3vw, 48px); }
body:not(.home) .tuid-card--program,
body:not(.home) .tuid-card--event { border: 0; border-top: 1px solid var(--tuid-premium-line); background: transparent; }
body:not(.home) .tuid-card--program .tuid-card__body { border-top-color: var(--tuid-premium-teal); }

/* A consent-first portrait treatment: until a member supplies an approved
 * portrait, person cards remain intentional identity objects rather than
 * looking like broken image placeholders. */
.tuid-person-monogram {
	display: grid;
	place-items: center;
	aspect-ratio: 3 / 4;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 10%), transparent 44%),
		linear-gradient(135deg, var(--tuid-premium-ink), #244659);
	color: #fff;
	text-decoration: none;
}
.tuid-person-monogram::before {
	content: "";
	position: absolute;
	width: 68%;
	aspect-ratio: 1;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 50%;
	transform: translate(18%, 25%);
}
.tuid-person-monogram span {
	position: relative;
	z-index: 1;
	font-size: clamp(2.2rem, 4vw, 4.5rem);
	font-weight: 800;
	letter-spacing: -.08em;
}

/* Archive families are composed for their content instead of sharing one
 * generic card grid. */
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-grid--pubs,
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-grid--media,
body:not(.home) .tuid-archive-list[data-archive="platform"] .tuid-grid--3,
body:not(.home) .tuid-archive-list[data-archive="partner"] .tuid-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication {
	padding: clamp(22px, 2.4vw, 34px);
	background: #131827;
	color: #fff;
}
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication .tuid-card__media {
	background: #20263a;
}
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication :where(.tuid-card__title, .tuid-card__title a) { color: #fff; }
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication .tuid-card__meta { color: rgb(255 255 255 / 62%); }
.tuid-pub-cover {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	padding: clamp(26px, 3vw, 46px) !important;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 10%), transparent 42%),
		var(--tuid-premium-indigo) !important;
	color: #fff;
	text-decoration: none;
}
.tuid-pub-cover::after {
	content: "";
	position: absolute;
	right: -28%;
	bottom: -16%;
	width: 76%;
	aspect-ratio: 1;
	border: 1px solid rgb(255 255 255 / 28%);
	transform: rotate(35deg);
}
.tuid-card--publication-rapor .tuid-pub-cover { background-color: var(--tuid-premium-teal) !important; }
.tuid-card--publication-kitap .tuid-pub-cover { background-color: #8b4d2f !important; }
.tuid-pub-cover__brand,
.tuid-pub-cover__type { position: relative; z-index: 1; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tuid-pub-cover__title { position: relative; z-index: 1; max-width: 9ch; font-size: clamp(2rem, 3.2vw, 4.1rem); line-height: .93; letter-spacing: -.055em; }
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card--media:first-child {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
	gap: clamp(30px, 5vw, 74px);
	align-items: end;
	padding: clamp(24px, 3vw, 44px);
	background: var(--tuid-premium-ink);
}
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card--media:first-child .tuid-card__body { padding: 0 0 12px; }
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card--media:first-child :where(.tuid-card__title, .tuid-card__title a) { color: #fff; font-size: clamp(2rem, 3vw, 3.6rem); }
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card--media:first-child .tuid-card__meta { color: var(--tuid-premium-orange); }
body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card__media { aspect-ratio: 16 / 9; }

body:not(.home) .tuid-related {
	padding-block: clamp(88px, 9vw, 150px);
	border-top: 1px solid var(--tuid-premium-line);
	background: var(--tuid-premium-paper-2);
}

/* CTAs and forms use the same 10px control geometry as the approved home. */
body:not(.home) .tuid-btn,
body:not(.home) .wp-element-button,
body:not(.home) button { border-radius: 10px; }
body:not(.home) .tuid-cta-band {
	padding-block: clamp(88px, 9vw, 144px);
	background: var(--tuid-premium-ink);
}
body:not(.home) .tuid-cta-band__title { max-width: 13ch; font-size: clamp(3rem, 5.8vw, 6rem); line-height: .94; letter-spacing: -.06em; }
body:not(.home) .tuid-form,
body:not(.home) .wpcf7,
body:not(.home) .tuid-empty-note,
body:not(.home) .tuid-empty-results { border-radius: 0; box-shadow: none; }

/* Rich institutional landing pages. These components are intentionally
 * editorial, spacious and asymmetric so new pages inherit the approved
 * premium language instead of becoming stacks of generic cards. */
body:not(.home) .tuid-content-wrap:has(.tuid-landing) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-top: 0;
}

body:not(.home) .tuid-content-wrap:has(.tuid-landing) > .wp-block-post-content,
.tuid-editorial-page .wp-block-post-content:has(> .tuid-landing) {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tuid-editorial-page .wp-block-post-content > .tuid-landing {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}

.tuid-landing {
	width: 100%;
	max-width: none;
	font-family: var(--tuid-font-sans);
	font-size: 1rem;
	line-height: 1.65;
}

.tuid-landing :where(h2, h3, p, ul) { margin-top: 0; }
.tuid-landing__section {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 7.5vw, 118px) var(--tuid-premium-edge);
}
.tuid-landing__section:nth-child(odd):not(.tuid-landing__section--ink):not(.tuid-landing__section--teal) {
	background-image: linear-gradient(135deg, rgb(255 255 255 / 25%), transparent 42%);
}
.tuid-landing__section:first-child::after {
	content: "";
	position: absolute;
	top: -16vw;
	right: -12vw;
	width: min(42vw, 620px);
	aspect-ratio: 1;
	border: 1px solid rgb(0 140 140 / 18%);
	transform: rotate(28deg);
	pointer-events: none;
}
.tuid-landing__section--paper { background: var(--tuid-premium-paper-2); }
.tuid-landing__section--ink { background: var(--tuid-premium-ink); color: #fff; }
.tuid-landing__section--teal { background: var(--tuid-premium-teal); color: #fff; }
.tuid-landing__inner { width: min(100%, 1440px); margin-inline: auto; }

.tuid-landing__intro {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr);
	gap: clamp(48px, 8vw, 140px);
	align-items: end;
}
.tuid-landing__intro h2,
.tuid-landing__display {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(3rem, 4.8vw, 5.8rem);
	font-weight: 760;
	line-height: .94;
	letter-spacing: -.065em;
	text-wrap: balance;
}
.tuid-landing__intro-copy { max-width: 50ch; color: #54585e; font-family: var(--tuid-font-serif); font-size: clamp(1.12rem, 1.6vw, 1.45rem); }
.tuid-landing__section--ink :where(.tuid-landing__intro-copy, .tuid-landing__lede, .tuid-landing__body) { color: rgb(255 255 255 / 72%); }
.tuid-landing__section--ink :where(h2, h3, a),
.tuid-landing__section--teal :where(h2, h3, a) { color: #fff; }
.tuid-landing__eyebrow { margin-bottom: 24px; color: var(--tuid-premium-teal); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tuid-landing__section--ink .tuid-landing__eyebrow { color: var(--tuid-premium-orange); }
.tuid-landing__section--teal .tuid-landing__eyebrow { color: var(--tuid-premium-ink); }
.tuid-landing__number { color: var(--tuid-premium-orange); font-size: clamp(5rem, 10vw, 11rem); font-weight: 760; line-height: .8; letter-spacing: -.08em; }
.tuid-landing__number small { display: block; margin-top: 20px; color: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }

.tuid-pillar-grid,
.tuid-link-grid,
.tuid-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(48px, 6vw, 88px);
	background: var(--tuid-premium-line);
}
.tuid-pillar,
.tuid-link-card,
.tuid-contact-card {
	position: relative;
	min-height: 270px;
	padding: clamp(28px, 3.5vw, 52px);
	background: var(--tuid-premium-paper);
	transition: background-color .3s ease, color .3s ease, transform .3s cubic-bezier(.2,.7,.2,1);
}
.tuid-pillar:hover,
.tuid-contact-card:hover { z-index: 1; background: #fff; transform: translateY(-6px); }
.tuid-pillar__index { display: block; margin-bottom: 64px; color: var(--tuid-premium-teal); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.tuid-pillar h3,
.tuid-link-card h3,
.tuid-contact-card h3 { margin-bottom: 18px; color: var(--tuid-premium-ink); font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.05; letter-spacing: -.04em; }
.tuid-pillar p,
.tuid-link-card p,
.tuid-contact-card p { color: #5b5e63; }
.tuid-link-card { display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; transition: background-color .25s ease, color .25s ease; }
.tuid-link-card::after { content: "→"; align-self: flex-end; margin-top: 36px; color: var(--tuid-premium-teal); font-size: 1.7rem; transition: color .22s ease, transform .22s ease; }
.tuid-link-card:hover { background: #fff; text-decoration: none; transform: translateY(-6px); }
.tuid-link-card:hover::after { color: var(--tuid-premium-orange); transform: translateX(6px); }

.tuid-landing__section--ink .tuid-pillar-grid,
.tuid-landing__section--ink .tuid-link-grid { background: var(--tuid-premium-line-inverse); }
.tuid-landing__section--ink :where(.tuid-pillar, .tuid-link-card) { background: var(--tuid-premium-ink-soft); }
.tuid-landing__section--ink :where(.tuid-pillar h3, .tuid-link-card h3) { color: #fff; }
.tuid-landing__section--ink :where(.tuid-pillar p, .tuid-link-card p) { color: rgb(255 255 255 / 68%); }
.tuid-landing__section--ink .tuid-link-card:hover { background: #162538; }

.tuid-split {
	display: grid;
	grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr);
	gap: clamp(56px, 9vw, 150px);
	align-items: start;
}
.tuid-split__title { position: sticky; top: 124px; }
.tuid-split__title h2 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 4.2vw, 4.8rem); line-height: .95; letter-spacing: -.06em; }
.tuid-split__body { max-width: 66ch; }
.tuid-split__body > * + * { margin-top: 24px; }
.tuid-split__body p { font-family: var(--tuid-font-serif); font-size: clamp(1.05rem, 1.25vw, 1.28rem); }

.tuid-numbered { margin: clamp(46px, 6vw, 80px) 0 0; padding: 0; list-style: none; border-top: 1px solid currentColor; }
.tuid-numbered li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 28px; padding: 28px 0; border-bottom: 1px solid rgb(11 17 26 / 18%); }
.tuid-landing__section--ink .tuid-numbered li { border-color: rgb(255 255 255 / 18%); }
.tuid-numbered__index { color: var(--tuid-premium-orange); font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.tuid-numbered h3 { margin-bottom: 8px; font-size: clamp(1.25rem, 2vw, 1.85rem); letter-spacing: -.035em; }
.tuid-numbered p { margin: 0; color: #5b5e63; }
.tuid-landing__section--ink .tuid-numbered p { color: rgb(255 255 255 / 68%); }

.tuid-roster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(40px, 7vw, 110px); margin-top: 56px; border-top: 1px solid var(--tuid-premium-line); }
.tuid-roster__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--tuid-premium-line); }
.tuid-roster__item strong { color: var(--tuid-premium-ink); }
.tuid-roster__item span { color: #6a6d72; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-align: right; text-transform: uppercase; }

.tuid-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tuid-contact-card { min-height: 220px; }
.tuid-contact-card a { overflow-wrap: anywhere; color: var(--tuid-premium-teal); font-weight: 750; }
.tuid-contact-card address { color: #4f5358; font-style: normal; }

.tuid-callout { display: grid; grid-template-columns: minmax(0, 8fr) auto; gap: 42px; align-items: end; padding: clamp(42px, 6vw, 84px); background: var(--tuid-premium-teal); color: #fff; }
.tuid-callout h2 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .95; letter-spacing: -.055em; }
.tuid-callout p { max-width: 50ch; margin: 24px 0 0; color: rgb(255 255 255 / 82%); }
.tuid-callout .tuid-btn { white-space: nowrap; }

.tuid-source-note { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--tuid-premium-line); color: #6a6d72; font-size: .78rem; }

/* 404 is treated as a designed landing state. */
.tuid-page-shell--404 { display: grid; align-content: center; min-height: 72vh; padding-inline: var(--tuid-premium-edge); background: var(--tuid-premium-ink); color: #fff; }
.tuid-page-shell--404 .tuid-404-title { max-width: 9ch; margin-inline: auto; color: #fff; font-size: clamp(4rem, 10vw, 10rem); line-height: .85; letter-spacing: -.075em; }
.tuid-page-shell--404 .tuid-404-text,
.tuid-page-shell--404 .tuid-404-suggestion { color: rgb(255 255 255 / 68%); }

/* Site-wide footer follows the approved closing scene. */
body:not(.home) .site-footer { padding-top: clamp(80px, 8vw, 128px); background: #07111b; }
body:not(.home) .site-footer__inner { border-top: 1px solid var(--tuid-premium-line-inverse); padding-top: 64px; }
body:not(.home) .site-footer__meta { border-color: var(--tuid-premium-line-inverse); }

/* Controlled reveal rhythm: visible by default, enhanced only when JS runs. */
.tuid-js body:not(.home) .tuid-reveal { transition-delay: var(--tuid-reveal-delay, 0ms); }

/* Designed empty states still guide the user instead of reading as a broken grid. */
body:not(.home) :where(.tuid-empty-note, .tuid-empty-results) {
	position: relative;
	overflow: hidden;
	padding: clamp(44px, 6vw, 88px);
	border: 1px solid var(--tuid-premium-line);
	background: rgb(255 255 255 / 55%);
}
body:not(.home) :where(.tuid-empty-note, .tuid-empty-results)::after {
	content: "↗";
	position: absolute;
	right: clamp(24px, 4vw, 60px);
	top: 50%;
	color: var(--tuid-premium-orange);
	font-size: clamp(3rem, 7vw, 7rem);
	font-weight: 300;
	line-height: 1;
	transform: translateY(-50%);
	opacity: .72;
}

body:not(.home) .tuid-page-shell--404 .tuid-btn--ghost { border-color: rgb(255 255 255 / 35%); color: #fff; }
body:not(.home) .tuid-page-shell--404 .tuid-btn--ghost:hover { border-color: var(--tuid-premium-teal-bright); color: var(--tuid-premium-teal-bright); }

@media (max-width: 1199px) {
	body:not(.home) .site-header__inner { width: calc(100% - 28px); }
	body:not(.home) .site-logo:has(.site-logo__image) { width: 112px; }
	body:not(.home) .site-logo__image { width: 94px; }
	body.tuid-editorial-page .tuid-detail-header--page { grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr); }
}

@media (max-width: 900px) {
	body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "meta" "title" "lead" "dates" "media";
	}
	body:not(.home) :where(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__media { height: auto; min-height: 0; margin-top: 22px; aspect-ratio: 16 / 10; }
	body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-grid--pubs,
	body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-grid--media,
	body:not(.home) .tuid-archive-list[data-archive="platform"] .tuid-grid--3,
	body:not(.home) .tuid-archive-list[data-archive="partner"] .tuid-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-card--media:first-child { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
	body:not(.home) .site-header__inner { width: calc(100% - 20px); min-height: 68px; }
	body:not(.home) .site-logo:has(.site-logo__image) { width: 92px; height: 48px; padding: 3px 6px; }
	body:not(.home) .site-logo__image { width: 80px; height: 42px; }
	body:not(.home) .header-search-btn,
	body:not(.home) .site-header__cta { display: none; }
	body:not(.home) .tuid-detail-header { padding-block: 54px 76px; }
	body:not(.home) .tuid-detail-header__title { max-width: 100%; font-size: clamp(2.8rem, 12vw, 4rem); }
	body:not(.home) .tuid-detail-header__media { margin-top: 40px; }
	body.tuid-editorial-page .tuid-detail-header--page {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		padding: 54px 20px 66px;
	}
	body.tuid-editorial-page .tuid-detail-header--page::before { grid-column: auto; }
	body.tuid-editorial-page .tuid-detail-header--page::after { right: -.12em; bottom: -.1em; font-size: 12rem; }
	body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title { font-size: clamp(3rem, 15vw, 4.5rem); }
	.tuid-archive-summary { align-items: start; flex-direction: column; gap: 8px; }
	body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-grid--pubs,
	body:not(.home) .tuid-archive-list[data-archive="media_item"] .tuid-grid--media,
	body:not(.home) .tuid-archive-list[data-archive="platform"] .tuid-grid--3,
	body:not(.home) .tuid-archive-list[data-archive="partner"] .tuid-grid--3 { grid-template-columns: minmax(0, 1fr); }
	body:not(.home) .tuid-archive-list:is([data-archive="program"], [data-archive="event"], [data-archive="post"]) .tuid-card:first-child { grid-column: auto; }
	body:not(.home) .tuid-archive-list:is([data-archive="program"], [data-archive="event"], [data-archive="post"]) .tuid-card:first-child { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
	body:not(.home) .tuid-archive-list[data-archive="program"] .tuid-grid--cards > .tuid-card:first-child,
	body:not(.home) .tuid-archive-list[data-archive="event"] .tuid-grid--cards > .tuid-card:first-child,
	body:not(.home) .tuid-archive-list[data-archive="post"] .tuid-grid--news > .tuid-card:first-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
	.tuid-archive-hero { margin-bottom: 48px; padding-block: 64px; }
	.tuid-archive-hero .wp-block-query-title,
	.tuid-archive-hero .wp-block-heading { max-width: 100%; font-size: clamp(2.9rem, 12vw, 4.2rem); }
	body:not(.home) .tuid-filter-bar { padding-block: 22px; }
	body:not(.home) .tuid-filter-bar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 14px;
	}
	body:not(.home) .tuid-filter-bar__item { width: 100%; }
	body:not(.home) .tuid-filter-bar__item select { width: 100%; min-width: 0; }
	body:not(.home) .tuid-filter-bar__actions { grid-column: 1 / -1; }
	body:not(.home) .tuid-card:hover,
	.tuid-pillar:hover,
	.tuid-link-card:hover,
	.tuid-contact-card:hover { transform: none; }
	body:not(.home) :where(.tuid-empty-note, .tuid-empty-results)::after { display: none; }
	body:not(.home) .tuid-detail-layout.wp-block-columns { gap: 48px; }
	.tuid-landing__section { padding-inline: 20px; }
	.tuid-landing__intro,
	.tuid-split,
	.tuid-callout { grid-template-columns: minmax(0, 1fr); }
	.tuid-landing__intro { gap: 36px; }
	.tuid-landing__intro h2,
	.tuid-landing__display { max-width: 100%; font-size: clamp(2.7rem, 13vw, 4.6rem); }
	.tuid-landing__number { font-size: clamp(5rem, 28vw, 8rem); }
	.tuid-pillar-grid,
	.tuid-link-grid,
	.tuid-contact-grid,
	.tuid-roster { grid-template-columns: minmax(0, 1fr); }
	.tuid-pillar,
	.tuid-link-card,
	.tuid-contact-card { min-height: 0; }
	.tuid-pillar__index { margin-bottom: 40px; }
	.tuid-split__title { position: static; }
	.tuid-numbered li { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; }
	.tuid-roster__item { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.tuid-roster__item span { text-align: left; }
	.tuid-callout { align-items: start; padding: 36px 24px; }
	.tuid-page-shell--404 { min-height: 68vh; }
}

@media (max-width: 340px) {
	body:not(.home) .tuid-filter-bar { grid-template-columns: minmax(0, 1fr); }
	body:not(.home) .tuid-filter-bar__actions { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	body:not(.home) *,
	body:not(.home) *::before,
	body:not(.home) *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Dedicated IA routes: search and policy-status surfaces. */
.tuid-search-page {
	width: min(100%, var(--tuid-premium-max));
	margin-inline: auto;
	padding: clamp(32px, 5vw, 76px) var(--tuid-premium-edge) clamp(80px, 10vw, 144px);
}
.tuid-search-page__intro {
	max-width: 760px;
	padding-block: clamp(24px, 4vw, 56px) clamp(40px, 6vw, 88px);
}
.tuid-search-page__intro h2,
.tuid-search-page__results-head h2 {
	margin: 0;
	font-size: clamp(2.7rem, 6vw, 6rem);
	line-height: .94;
	letter-spacing: -.065em;
}
.tuid-search-page__intro > p:last-child,
.tuid-search-page__results-head > p:last-child {
	max-width: 54ch;
	margin-top: 24px;
	color: #5d6065;
	font-family: var(--tuid-font-serif);
	font-size: clamp(1.15rem, 1rem + .45vw, 1.45rem);
	line-height: 1.55;
}
.tuid-search-page__form {
	max-width: 980px;
	padding: 28px;
	border: 1px solid var(--tuid-premium-line);
	background: var(--tuid-premium-white);
}
.tuid-search-page__form label { display: block; margin-bottom: 10px; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tuid-search-page__form-row { display: flex; gap: 12px; align-items: stretch; }
.tuid-search-page__form input { flex: 1 1 auto; min-width: 0; min-height: 58px; padding: 14px 18px; border: 1px solid #9a9b9d; background: var(--tuid-premium-paper); color: var(--tuid-premium-ink); font: inherit; }
.tuid-search-page__results { margin-top: clamp(64px, 8vw, 120px); }
.tuid-search-page__results-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--tuid-premium-line); }
.tuid-search-page__results-head > p:last-child { margin: 0; font-size: 1rem; }
.tuid-search-page__results .tuid-grid { margin-top: 0; }
.tuid-legal-pending { width: min(100%, 820px); margin: 0 auto clamp(80px, 10vw, 144px); padding: clamp(28px, 5vw, 64px); border-left: 4px solid var(--tuid-premium-orange); background: var(--tuid-premium-white); box-shadow: 0 18px 54px rgb(11 17 26 / 7%); }
.tuid-legal-pending h2 { margin-top: 8px; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.04em; }
.tuid-legal-pending p:not(.tuid-eyebrow) { max-width: 64ch; color: #5d6065; font-family: var(--tuid-font-serif); font-size: 1.15rem; line-height: 1.65; }

@media (max-width: 560px) {
	.tuid-search-page__form { padding: 20px; }
	.tuid-search-page__form-row { flex-direction: column; }
	.tuid-search-page__form .tuid-btn { width: 100%; }
}

/* ========================================================================== */
/* Premium System 3.0 — Aurora Editorial                                      */
/* A richer, contemporary layer shared by institutional, archive and detail   */
/* pages. It deliberately keeps content semantic and uses decoration only in  */
/* pseudo-elements so WordPress content remains portable and accessible.       */
/* ========================================================================== */

:root {
	--tuid-aurora-cyan: #20e0d2;
	--tuid-aurora-blue: #2356ff;
	--tuid-aurora-violet: #6b3cff;
	--tuid-glass: rgb(255 255 255 / 9%);
	--tuid-glass-line: rgb(255 255 255 / 16%);
	--tuid-shadow-xl: 0 40px 110px rgb(3 11 20 / 24%);
	--tuid-radius-xl: clamp(24px, 2.5vw, 38px);
}

body:not(.home) {
	background:
		radial-gradient(circle at 7% 12%, rgb(32 224 210 / 8%), transparent 24rem),
		var(--tuid-premium-paper);
}

body:not(.home) .site-header {
	background: rgb(5 14 24 / 82%);
	box-shadow: 0 18px 60px rgb(1 8 16 / 20%);
	backdrop-filter: blur(30px) saturate(155%);
}

body:not(.home) .site-header__inner { min-height: 82px; }
body:not(.home) .site-logo:has(.site-logo__image) { border-radius: 14px; box-shadow: 0 10px 30px rgb(0 0 0 / 18%); }
body:not(.home) .site-header__cta { border-radius: 14px; box-shadow: 0 14px 40px rgb(255 138 0 / 26%); }

.tuid-breadcrumb {
	position: relative;
	z-index: 4;
	padding-block: 22px;
	background: rgb(244 241 233 / 74%);
	backdrop-filter: blur(18px);
}

body.tuid-editorial-page .tuid-detail-header--page,
.tuid-archive-hero {
	min-height: clamp(430px, 42vw, 650px);
	background:
		radial-gradient(circle at 78% 18%, rgb(107 60 255 / 36%), transparent 28%),
		radial-gradient(circle at 58% 105%, rgb(32 224 210 / 28%), transparent 36%),
		linear-gradient(132deg, #07111d 8%, #0a1b2d 52%, #111b3b 100%);
}

body.tuid-editorial-page .tuid-detail-header--page {
	grid-template-columns: minmax(0, 7fr) minmax(300px, 4fr);
	align-items: center;
	padding-top: clamp(92px, 9vw, 150px);
	padding-bottom: clamp(92px, 9vw, 150px);
}

body.tuid-editorial-page .tuid-detail-header--page::before {
	align-self: end;
	width: max-content;
	padding: 10px 14px;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 999px;
	background: rgb(255 255 255 / 7%);
	color: var(--tuid-aurora-cyan);
	backdrop-filter: blur(12px);
}

body.tuid-editorial-page .tuid-detail-header--page::after,
.tuid-archive-hero::before {
	right: -0.08em;
	bottom: -0.18em;
	color: rgb(255 255 255 / 1.5%);
	-webkit-text-stroke: 1px rgb(255 255 255 / 14%);
	filter: drop-shadow(0 0 50px rgb(32 224 210 / 10%));
}

body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title,
.tuid-archive-hero .wp-block-query-title,
.tuid-archive-hero .wp-block-heading {
	max-width: 10ch;
	font-size: clamp(4.2rem, 7.6vw, 8.4rem);
	line-height: .86;
	letter-spacing: -.078em;
	text-shadow: 0 18px 70px rgb(0 0 0 / 28%);
}

body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__lead {
	position: relative;
	max-width: 34ch;
	padding: 26px 28px;
	border: 1px solid var(--tuid-glass-line);
	border-radius: 22px;
	background: var(--tuid-glass);
	box-shadow: 0 24px 60px rgb(0 0 0 / 16%);
	backdrop-filter: blur(18px) saturate(130%);
}

.tuid-archive-hero {
	display: grid;
	align-items: end;
	border-radius: 0 0 var(--tuid-radius-xl) var(--tuid-radius-xl);
	box-shadow: var(--tuid-shadow-xl);
}

.tuid-archive-hero::after {
	top: auto;
	right: 10%;
	bottom: -18%;
	width: min(48vw, 720px);
	border: 1px solid rgb(255 255 255 / 13%);
	background: radial-gradient(circle at 40% 38%, rgb(35 86 255 / 34%), rgb(32 224 210 / 10%) 42%, transparent 70%);
}

/* Landing scenes: luminous openers and deliberately unequal content cards. */
.tuid-landing__section { padding-block: clamp(90px, 9vw, 150px); }
.tuid-landing__section:first-child {
	background:
		radial-gradient(circle at 92% 10%, rgb(107 60 255 / 11%), transparent 25rem),
		radial-gradient(circle at 4% 88%, rgb(32 224 210 / 12%), transparent 24rem),
		linear-gradient(145deg, #f8f5ed, #eae7df 72%);
}
.tuid-landing__section:first-child::before {
	content: "";
	position: absolute;
	right: 4vw;
	bottom: -18vw;
	width: min(44vw, 680px);
	aspect-ratio: 1;
	border: 1px solid rgb(11 17 26 / 10%);
	border-radius: 50%;
	box-shadow: inset 0 0 0 5vw rgb(255 255 255 / 12%), inset 0 0 0 10vw rgb(0 140 140 / 5%);
	pointer-events: none;
}
.tuid-landing__section:first-child::after { border-radius: 30%; border-color: rgb(107 60 255 / 20%); }

.tuid-landing__intro { grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr); align-items: center; }
.tuid-landing__intro h2,
.tuid-landing__display {
	position: relative;
	z-index: 1;
	font-size: clamp(3.5rem, 5.6vw, 6.8rem);
	line-height: .9;
	letter-spacing: -.075em;
}
.tuid-landing__intro-copy {
	position: relative;
	z-index: 1;
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 24px;
	background: rgb(255 255 255 / 46%);
	box-shadow: 0 26px 70px rgb(16 36 54 / 10%);
	backdrop-filter: blur(18px) saturate(130%);
}

.tuid-landing__section--ink {
	background:
		radial-gradient(circle at 88% 12%, rgb(35 86 255 / 24%), transparent 24rem),
		radial-gradient(circle at 12% 90%, rgb(32 224 210 / 18%), transparent 30rem),
		linear-gradient(135deg, #07111d, #0c1d31 62%, #11183a);
}
.tuid-landing__section--teal {
	background:
		radial-gradient(circle at 88% 18%, rgb(35 86 255 / 28%), transparent 24rem),
		linear-gradient(135deg, #007b80, #009d98 58%, #1642a1);
}

.tuid-pillar-grid,
.tuid-link-grid,
.tuid-contact-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
	background: transparent;
}
.tuid-pillar-grid > *,
.tuid-link-grid > * { grid-column: span 4; }
.tuid-contact-grid > * { grid-column: span 6; }
.tuid-link-grid > :first-child { grid-column: span 7; min-height: 390px; }
.tuid-link-grid > :nth-child(2) { grid-column: span 5; }
.tuid-link-grid > :nth-child(3) { grid-column: 5 / span 8; }

.tuid-pillar,
.tuid-link-card,
.tuid-contact-card {
	overflow: hidden;
	min-height: 300px;
	border: 1px solid rgb(255 255 255 / 62%);
	border-radius: var(--tuid-radius-xl);
	background:
		linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(255 255 255 / 48%)),
		var(--tuid-premium-paper);
	box-shadow: 0 24px 70px rgb(8 22 38 / 9%);
	backdrop-filter: blur(14px);
	transition: transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease, border-color .45s ease;
}
.tuid-pillar::before,
.tuid-link-card::before,
.tuid-contact-card::before {
	content: "";
	position: absolute;
	top: -80px;
	right: -70px;
	width: 180px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgb(32 224 210 / 24%), transparent 68%);
	pointer-events: none;
}
.tuid-pillar:hover,
.tuid-link-card:hover,
.tuid-contact-card:hover {
	border-color: rgb(32 224 210 / 42%);
	background-color: #fff;
	box-shadow: 0 34px 90px rgb(8 22 38 / 17%);
	transform: translateY(-10px);
}
.tuid-link-card::after {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--tuid-premium-ink);
	color: #fff;
}
.tuid-link-card:hover::after { background: var(--tuid-premium-orange); color: var(--tuid-premium-ink); transform: translateX(6px) rotate(-8deg); }

.tuid-landing__section--ink :where(.tuid-pillar, .tuid-link-card) {
	border-color: var(--tuid-glass-line);
	background: linear-gradient(145deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 4%));
	box-shadow: 0 28px 80px rgb(0 0 0 / 20%);
	backdrop-filter: blur(18px);
}
.tuid-landing__section--ink .tuid-link-card:hover { background: rgb(255 255 255 / 14%); }

.tuid-numbered { border-top-color: rgb(11 17 26 / 14%); }
.tuid-numbered li {
	grid-template-columns: 78px minmax(0, 1fr) 44px;
	align-items: center;
	padding: 34px 18px;
	border-radius: 18px;
	transition: padding .28s ease, background-color .28s ease;
}
.tuid-numbered li::after { content: "↗"; color: var(--tuid-premium-teal); font-size: 1.35rem; }
.tuid-numbered li:hover { padding-inline: 28px; background: rgb(255 255 255 / 42%); }
.tuid-landing__section--ink .tuid-numbered li:hover { background: rgb(255 255 255 / 7%); }

.tuid-callout {
	position: relative;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: var(--tuid-radius-xl);
	background:
		radial-gradient(circle at 82% 8%, rgb(107 60 255 / 42%), transparent 24rem),
		linear-gradient(125deg, #007f84, #009b97 55%, #143d98);
	box-shadow: var(--tuid-shadow-xl);
}
.tuid-callout::after {
	content: "TÜİD";
	position: absolute;
	right: -.05em;
	bottom: -.28em;
	color: transparent;
	font-size: clamp(9rem, 20vw, 20rem);
	font-weight: 800;
	line-height: .8;
	letter-spacing: -.09em;
	-webkit-text-stroke: 1px rgb(255 255 255 / 12%);
	pointer-events: none;
}
.tuid-callout > * { position: relative; z-index: 1; }
.tuid-callout .tuid-btn { border-radius: 14px; box-shadow: 0 18px 50px rgb(0 0 0 / 22%); }

body:not(.home) .site-footer {
	background:
		radial-gradient(circle at 80% 0%, rgb(35 86 255 / 18%), transparent 30rem),
		linear-gradient(145deg, #050d16, #091827);
}

@media (max-width: 900px) {
	.tuid-pillar-grid > *,
	.tuid-link-grid > *,
	.tuid-contact-grid > *,
	.tuid-link-grid > :first-child,
	.tuid-link-grid > :nth-child(2),
	.tuid-link-grid > :nth-child(3) { grid-column: span 6; }
	.tuid-link-grid > :first-child { min-height: 330px; }
}

@media (max-width: 767px) {
	body.tuid-editorial-page .tuid-detail-header--page,
	.tuid-archive-hero { min-height: 390px; border-radius: 0 0 24px 24px; }
	body.tuid-editorial-page .tuid-detail-header--page { grid-template-columns: minmax(0, 1fr); align-content: end; gap: 24px; }
	body.tuid-editorial-page .tuid-detail-header--page::before { order: -1; }
	body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title,
	.tuid-archive-hero .wp-block-query-title,
	.tuid-archive-hero .wp-block-heading { max-width: 100%; font-size: clamp(3.15rem, 14vw, 4.7rem); }
	body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__lead { padding: 22px; }
	.tuid-landing__section { padding-block: 76px; }
	.tuid-landing__intro { grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; }
	.tuid-landing__intro h2,
	.tuid-landing__display { max-width: 100%; font-size: clamp(2.75rem, 13vw, 4.4rem); overflow-wrap: normal; word-break: normal; hyphens: none; }
	.tuid-landing__intro-copy { padding: 24px; border-radius: 20px; }
	.tuid-pillar-grid,
	.tuid-link-grid,
	.tuid-contact-grid { grid-template-columns: minmax(0, 1fr); }
	.tuid-pillar-grid > *,
	.tuid-link-grid > *,
	.tuid-contact-grid > *,
	.tuid-link-grid > :first-child,
	.tuid-link-grid > :nth-child(2),
	.tuid-link-grid > :nth-child(3) { grid-column: 1 / -1; min-height: 0; }
	.tuid-pillar,
	.tuid-link-card,
	.tuid-contact-card { border-radius: 22px; }
	.tuid-numbered li { grid-template-columns: 42px minmax(0, 1fr); }
	.tuid-numbered li::after { display: none; }
	.tuid-numbered li:hover { padding-inline: 18px; }
	.tuid-callout { border-radius: 24px; }
}

/* ========================================================================== */
/* Premium System 4.0 — Calm Precision                                        */
/* Quiet, product-led luxury: neutral canvas, exact spacing, restrained color. */
/* ========================================================================== */

:root {
	--tuid-calm-black: #0d0d0f;
	--tuid-calm-ink: #1d1d1f;
	--tuid-calm-gray: #6e6e73;
	--tuid-calm-canvas: #f5f5f7;
	--tuid-calm-white: #fff;
	--tuid-calm-line: rgb(29 29 31 / 10%);
	--tuid-calm-shadow: 0 18px 50px rgb(0 0 0 / 7%);
}

body:not(.home) { background: var(--tuid-calm-canvas); color: var(--tuid-calm-ink); }

body:not(.home) .site-header {
	background: rgb(20 20 22 / 88%);
	box-shadow: 0 1px 0 rgb(255 255 255 / 10%);
	backdrop-filter: saturate(180%) blur(24px);
}
body:not(.home) .site-logo:has(.site-logo__image) { border-radius: 12px; box-shadow: none; }
body:not(.home) .site-header__cta { border-radius: 12px; box-shadow: none; }
body:not(.home) .site-header__cta:hover { box-shadow: 0 8px 24px rgb(255 138 0 / 18%); }

.tuid-breadcrumb { background: var(--tuid-calm-white); border-color: var(--tuid-calm-line); backdrop-filter: none; }

body.tuid-editorial-page .tuid-detail-header--page,
.tuid-archive-hero {
	min-height: clamp(400px, 38vw, 570px);
	background: var(--tuid-calm-black);
	border-radius: 0;
	box-shadow: none;
}
body.tuid-editorial-page .tuid-detail-header--page::after,
.tuid-archive-hero::before {
	color: transparent;
	-webkit-text-stroke: 1px rgb(255 255 255 / 7%);
	filter: none;
}
.tuid-archive-hero::after { display: none; }
body.tuid-editorial-page .tuid-detail-header--page::before {
	padding: 0 0 12px;
	border: 0;
	border-bottom: 1px solid rgb(255 255 255 / 22%);
	border-radius: 0;
	background: transparent;
	color: var(--tuid-premium-teal-bright);
	backdrop-filter: none;
}
body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title,
.tuid-archive-hero .wp-block-query-title,
.tuid-archive-hero .wp-block-heading {
	font-size: clamp(3.8rem, 6.8vw, 7.5rem);
	line-height: .9;
	letter-spacing: -.072em;
	text-shadow: none;
}
body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__lead {
	padding: 0 0 0 28px;
	border: 0;
	border-left: 1px solid rgb(255 255 255 / 24%);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.tuid-landing__section { background: var(--tuid-calm-white); }
.tuid-landing__section:first-child,
.tuid-landing__section:nth-child(odd):not(.tuid-landing__section--ink):not(.tuid-landing__section--teal) {
	background: var(--tuid-calm-canvas);
}
.tuid-landing__section:first-child::before,
.tuid-landing__section:first-child::after { display: none; }
.tuid-landing__section--paper { background: var(--tuid-calm-white); }
.tuid-landing__section--ink { background: var(--tuid-calm-black); }
.tuid-landing__section--teal { background: #007f7f; }

.tuid-landing__intro h2,
.tuid-landing__display { color: var(--tuid-calm-ink); font-size: clamp(3.35rem, 5.3vw, 6.4rem); }
.tuid-landing__section--ink :where(.tuid-landing__display, h2) { color: #f5f5f7; }
.tuid-landing__intro-copy {
	padding: clamp(28px, 3vw, 42px);
	border: 0;
	border-radius: 28px;
	background: var(--tuid-calm-white);
	box-shadow: var(--tuid-calm-shadow);
	backdrop-filter: none;
	color: var(--tuid-calm-gray);
}

.tuid-pillar,
.tuid-link-card,
.tuid-contact-card {
	border: 0;
	border-radius: 28px;
	background: var(--tuid-calm-white);
	box-shadow: var(--tuid-calm-shadow);
	backdrop-filter: none;
	transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.tuid-pillar::before,
.tuid-link-card::before,
.tuid-contact-card::before { display: none; }
.tuid-pillar:hover,
.tuid-link-card:hover,
.tuid-contact-card:hover {
	border-color: transparent;
	background: var(--tuid-calm-white);
	box-shadow: 0 24px 65px rgb(0 0 0 / 10%);
	transform: translateY(-4px);
}
.tuid-pillar p,
.tuid-link-card p,
.tuid-contact-card p { color: var(--tuid-calm-gray); }
.tuid-link-card::after { width: 46px; height: 46px; background: var(--tuid-calm-ink); }
.tuid-link-card:hover::after { background: var(--tuid-premium-teal); color: #fff; transform: translateX(3px); }

.tuid-landing__section--ink :where(.tuid-pillar, .tuid-link-card) {
	border: 1px solid rgb(255 255 255 / 12%);
	background: #1c1c1e;
	box-shadow: none;
	backdrop-filter: none;
}
.tuid-landing__section--ink .tuid-link-card:hover { background: #242426; }

.tuid-numbered li { border-radius: 0; }
.tuid-numbered li:hover { padding-inline: 18px; background: transparent; }
.tuid-numbered li::after { color: var(--tuid-premium-teal); }
.tuid-landing__section--ink .tuid-numbered li:hover { background: transparent; }

.tuid-callout {
	border: 0;
	border-radius: 32px;
	background: var(--tuid-calm-black);
	box-shadow: none;
}
.tuid-callout::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: var(--tuid-premium-teal-bright);
}
.tuid-callout::after { color: transparent; -webkit-text-stroke-color: rgb(255 255 255 / 6%); }
.tuid-callout .tuid-btn { border-radius: 12px; box-shadow: none; }

body:not(.home) .tuid-filter-bar { background: transparent; }
body:not(.home) .tuid-filter-bar select {
	border-color: var(--tuid-calm-line);
	border-radius: 12px;
	background-color: var(--tuid-calm-white);
}
body:not(.home) :where(.tuid-empty-note, .tuid-empty-results) {
	border: 0;
	border-radius: 28px;
	background: var(--tuid-calm-white);
	box-shadow: var(--tuid-calm-shadow);
}
.tuid-form-contact {
	max-width: 900px;
	margin: clamp(50px, 7vw, 110px) auto;
	padding: clamp(36px, 6vw, 80px) 0;
	border-block: 1px solid var(--tuid-editorial-line);
	color: var(--tuid-editorial-ink);
}
.tuid-form-contact__eyebrow {
	color: var(--tuid-editorial-teal-deep);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
}
.tuid-form-contact h2 {
	margin: 22px 0;
	font-size: clamp(2.8rem, 5vw, 5.5rem);
	line-height: 1;
	letter-spacing: -.065em;
}
.tuid-form-contact p { max-width: 54ch; font-family: var(--tuid-editorial-serif); font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.5; }
.tuid-form-contact a { display: inline-flex; gap: 40px; margin: 26px 0 16px; padding: 16px 0; border-bottom: 1px solid currentColor; color: var(--tuid-editorial-teal-deep); font-weight: 800; text-decoration: none; }
.tuid-form-contact small { display: block; color: var(--tuid-editorial-muted); }
body:not(.home) .site-footer { background: var(--tuid-calm-black); }

@media (max-width: 767px) {
	body.tuid-editorial-page .tuid-detail-header--page,
	.tuid-archive-hero { min-height: 380px; border-radius: 0; }
	body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__lead {
		padding: 18px 0 0;
		border-top: 1px solid rgb(255 255 255 / 20%);
		border-left: 0;
	}
	.tuid-landing__intro h2,
	.tuid-landing__display { font-size: clamp(2.65rem, 12vw, 4rem); }
	.tuid-landing__intro-copy { border-radius: 22px; }
	.tuid-pillar,
	.tuid-link-card,
	.tuid-contact-card { border-radius: 22px; }
	.tuid-callout { border-radius: 24px; }
}

/* ========================================================================== */
/* Premium System 4.1 — Reference-informed production hardening               */
/* Calm editorial surfaces with strict overflow, media and motion guarantees. */
/* ========================================================================== */

:where(
	.site-header__inner,
	.site-nav,
	.site-nav ul,
	.tuid-section-head,
	.tuid-landing__intro,
	.tuid-landing__split,
	.tuid-news-layout,
	.tuid-news-layout__list,
	.tuid-detail-header__inner,
	.tuid-detail-layout,
	.site-footer__inner,
	.site-footer__hero
) > * { min-width: 0; }

.tuid-archive-hero__inner {
	width: auto;
	max-width: 1440px;
	margin-inline: auto;
}

:where(.tuid-card__media, .tuid-card__media-link, .tuid-detail-header__media) picture {
	display: block;
	width: 100%;
	height: 100%;
}
:where(.tuid-card__media, .tuid-card__media-link, .tuid-detail-header__media) picture > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

:where(h1, h2, h3, h4, h5, h6) {
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}
:where(p, li, dd, dt, label) { overflow-wrap: break-word; text-wrap: pretty; }
:where(.tuid-contact-card a, .tuid-content-wrap a) { overflow-wrap: anywhere; }

@media (hover: hover) and (pointer: fine) {
	.tuid-pillar,
	.tuid-link-card,
	.tuid-contact-card,
	body:not(.home) .tuid-card { will-change: transform; }
}

@media (max-width: 767px) {
	body.tuid-editorial-page .tuid-detail-header--page,
	.tuid-archive-hero { min-height: clamp(340px, 112vw, 430px); }
	body.tuid-editorial-page .tuid-detail-header--page .tuid-detail-header__title,
	.tuid-archive-hero .wp-block-query-title,
	.tuid-archive-hero .wp-block-heading {
		font-size: clamp(2.6rem, 13vw, 4.35rem);
		line-height: .94;
		letter-spacing: -.055em;
	}
	.tuid-pillar:hover,
	.tuid-link-card:hover,
	.tuid-contact-card:hover,
	body:not(.home) .tuid-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.tuid-pillar,
	.tuid-link-card,
	.tuid-contact-card,
	.tuid-card,
	.tuid-card img,
	.tuid-btn,
	.tuid-link-more span {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
