/* ==========================================================================
   Sayfa stilleri
   ========================================================================== */

/* --------------------------------------------------------------------------
   Ana sayfa: fotoğraflı giriş
   -------------------------------------------------------------------------- */

.hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(30rem, 72vh, 44rem);
	background: var(--c-ink);
	color: var(--c-on-ink);
	overflow: hidden;
}

.hero__media {
	position: absolute;
	inset: 0;
}

.hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 55%;
}

/* Fotoğrafın üzerinde metin okunabilirliği için petrol yeşili degrade */
.hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(10, 42, 37, 0.94) 0%, rgba(10, 42, 37, 0.82) 38%, rgba(10, 42, 37, 0.38) 70%, rgba(10, 42, 37, 0.22) 100%);
}

.hero__content {
	position: relative;
	padding-block: clamp(3rem, 2rem + 6vw, 6rem);
	display: grid;
	gap: var(--s-5);
	justify-items: start;
	max-width: calc(var(--wrap) + 2 * var(--gutter));
}

.hero__kicker {
	font-size: var(--fs-200);
	font-weight: 650;
	letter-spacing: 0.06em;
	color: var(--c-accent-on-ink);
}

.hero__title {
	max-width: 16ch;
	color: var(--c-on-ink);
}

.hero__lead {
	max-width: 46ch;
	font-size: var(--fs-400);
	line-height: 1.5;
	color: var(--c-on-ink);
}

.btn--on-photo {
	border-color: var(--c-on-ink);
	color: var(--c-on-ink);
}

.btn--on-photo:hover {
	background: var(--c-on-ink);
	color: var(--c-ink);
}

@media (max-width: 48rem) {
	.hero__media::after {
		background: linear-gradient(180deg, rgba(10, 42, 37, 0.72) 0%, rgba(10, 42, 37, 0.88) 55%, rgba(10, 42, 37, 0.96) 100%);
	}
}

/* Üç sütunlu kısa açıklama şeridi */
.section--pillars {
	background: var(--c-ink-soft);
	color: var(--c-on-ink);
}

.pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-5) var(--gutter);
	padding-block: var(--s-6);
}

.pillar__title {
	font-size: var(--fs-300);
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0.35rem;
}

.pillar__text {
	color: var(--c-on-ink-muted);
	font-size: var(--fs-200);
	max-width: 38ch;
}

@media (max-width: 56rem) {
	.pillars {
		grid-template-columns: 1fr;
		gap: var(--s-4);
	}
}
/* --------------------------------------------------------------------------
   Ana sayfa: giriş ve hedef kitle
   -------------------------------------------------------------------------- */

.home-intro__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
}

.home-intro__title {
	grid-column: 1 / span 7;
}

.home-intro__text {
	grid-column: 1 / span 7;
	font-size: var(--fs-400);
	line-height: 1.55;
	max-width: 38em;
}

.home-intro__audience {
	grid-column: 9 / span 4;
	grid-row: 1 / span 2;
	display: grid;
	gap: var(--s-7);
	align-content: start;
}

.audience {
	display: grid;
	gap: var(--s-3);
	justify-items: start;
	padding-top: var(--s-4);
	border-top: 3px solid var(--c-ink);
}

.audience__text {
	color: var(--c-muted);
}

@media (max-width: 64rem) {
	.home-intro__title,
	.home-intro__text,
	.home-intro__audience {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.home-intro__audience {
		grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
		gap: var(--s-6) var(--gutter);
		margin-top: var(--s-4);
	}
}

/* --------------------------------------------------------------------------
   Ana sayfa: hizmetler
   -------------------------------------------------------------------------- */

.home-services__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--gutter);
}

.home-services__head {
	grid-column: 1 / -1;
}

.home-services__list {
	grid-column: 1 / span 7;
}

.home-services__preview {
	grid-column: 9 / span 4;
	position: sticky;
	top: calc(var(--header-h) + 2rem);
	align-self: start;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

@media (max-width: 64rem) {
	.home-services__list {
		grid-column: 1 / -1;
	}

	.home-services__preview {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Ana sayfa: süreç
   -------------------------------------------------------------------------- */

.home-process__more {
	margin-top: var(--s-6);
}

/* --------------------------------------------------------------------------
   Ana sayfa: Datenblatt
   -------------------------------------------------------------------------- */

.home-data__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
}

.home-data__intro {
	grid-column: 1 / span 5;
	display: grid;
	gap: var(--s-5);
	align-content: start;
	justify-items: start;
}

.home-data__text {
	color: var(--c-on-ink-muted);
	font-size: var(--fs-400);
	line-height: 1.5;
}

.home-data__example {
	display: grid;
	gap: var(--s-2);
	margin-block: var(--s-3);
}

.home-data__example .class-code {
	color: var(--c-accent);
}

.home-data__table {
	grid-column: 7 / -1;
	align-self: center;
}

.iso-table td {
	white-space: nowrap;
}

@media (max-width: 64rem) {
	.home-data__intro,
	.home-data__table {
		grid-column: 1 / -1;
	}
}

/* --------------------------------------------------------------------------
   Sektörler
   -------------------------------------------------------------------------- */

.industry-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
}

.industry {
	padding-top: var(--s-4);
	border-top: 1px solid var(--c-ink);
}

.industry__title {
	margin-bottom: var(--s-3);
}

.industry__text {
	margin: 0;
	color: var(--c-muted);
	max-width: 36ch;
}

@media (max-width: 64rem) {
	.industry-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.industry-list {
		grid-template-columns: 1fr;
		gap: var(--s-6);
	}
}

/* --------------------------------------------------------------------------
   Sürdürülebilirlik ve atık hiyerarşisi
   -------------------------------------------------------------------------- */

.home-sustainability__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
	align-items: center;
}

.home-sustainability__text {
	grid-column: 1 / span 5;
	display: grid;
	gap: var(--s-5);
}

/* Yerleşim, bölümün sınıfına değil ızgaranın kendisine bağlanmalı: bu blok
   ana sayfa dışında (Nachhaltigkeit) da aynı ızgarada kullanılıyor. */
.home-sustainability__grid > .hierarchy {
	grid-column: 7 / -1;
}

@media (max-width: 64rem) {
	.home-sustainability__text,
	.home-sustainability__grid > .hierarchy {
		grid-column: 1 / -1;
	}
}

.hierarchy {
	display: grid;
	gap: var(--s-4);
	margin: 0;
}

.hierarchy__list {
	display: grid;
	gap: 6px;
}

.hierarchy__level {
	width: var(--w);
	margin-inline: auto;
	text-align: center;
}

.hierarchy__bar {
	display: block;
	padding: 0.85rem 1rem;
	background: var(--c-paper);
	border: 1px solid var(--c-line);
	font-size: var(--fs-200);
	font-weight: 550;
	line-height: 1.3;
	hyphens: auto;
}

.hierarchy__level.is-ours .hierarchy__bar {
	background: var(--c-highlight);
	border-color: var(--c-highlight);
	color: #fff;
	font-weight: 650;
}

.hierarchy__legend {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-size: var(--fs-100);
	color: var(--c-muted);
}

.hierarchy__swatch {
	width: 0.85rem;
	height: 0.85rem;
	background: var(--c-highlight);
}

@media (max-width: 40rem) {
	.hierarchy__level {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Ana sayfa: güncel ve çağrı
   -------------------------------------------------------------------------- */

.home-latest__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--s-4);
	margin-bottom: var(--s-6);
}

.home-cta__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	align-items: end;
}

.home-cta__title {
	grid-column: 1 / span 7;
}

.home-cta__body {
	grid-column: 8 / -1;
	display: grid;
	gap: var(--s-5);
}

@media (max-width: 64rem) {
	.home-cta__title,
	.home-cta__body {
		grid-column: 1 / -1;
	}
}

/* --------------------------------------------------------------------------
   İç sayfalar: ortak bloklar
   -------------------------------------------------------------------------- */

.block-heading {
	margin-bottom: var(--s-7);
	max-width: 22ch;
}

.split {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	align-items: start;
}

.split__head {
	grid-column: 1 / span 5;
	display: grid;
	gap: var(--s-4);
}

.split__body {
	grid-column: 7 / -1;
}

.split__note {
	max-width: 40ch;
}

@media (max-width: 64rem) {
	.split__head,
	.split__body {
		grid-column: 1 / -1;
	}
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
}

.feature-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature {
	padding-top: var(--s-4);
	border-top: 3px solid var(--c-ink);
}

.feature--reseda {
	border-top-color: var(--c-highlight);
}

.feature__title {
	margin-bottom: var(--s-3);
}

.feature__text {
	max-width: 48ch;
	color: var(--c-muted);
}

@media (max-width: 56rem) {
	.feature-grid,
	.feature-grid--three {
		grid-template-columns: 1fr;
		gap: var(--s-6);
	}
}

.plain-list li {
	padding-block: 0.6rem;
	border-bottom: 1px solid var(--c-line);
}

.plain-list li:first-child {
	border-top: 1px solid var(--c-line);
}

.page-cta__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	align-items: end;
}

.page-cta__title {
	grid-column: 1 / span 6;
}

.page-cta__body {
	grid-column: 8 / -1;
	display: grid;
	gap: var(--s-5);
	justify-items: start;
}

@media (max-width: 64rem) {
	.page-cta__title,
	.page-cta__body {
		grid-column: 1 / -1;
	}
}

.legal .prose h2:first-child {
	margin-top: 0;
}

/* --------------------------------------------------------------------------
   Hizmetler
   -------------------------------------------------------------------------- */

.service-rows {
	border-top: 1px solid var(--c-ink);
}

.service-row {
	border-bottom: 1px solid var(--c-line);
}

.service-row__link {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 8fr) auto;
	gap: var(--s-5) var(--gutter);
	align-items: center;
	padding-block: var(--s-6);
	text-decoration: none;
}

.service-row__visual {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.service-row__body {
	display: grid;
	gap: var(--s-3);
}

.service-row__title {
	display: block;
}

.service-row__lead {
	color: var(--c-muted);
	max-width: 58ch;
}

.service-row__link:hover .service-row__title {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 0.15em;
}

/* .index-list__marker kendi bileşeninde 2. sütuna sabitlenmiştir; hizmet
   satırında ok işareti en sağdaki sütuna aittir, aksi halde gövdeyi kaydırır */
.service-row__marker {
	grid-column: 3;
	grid-row: auto;
	align-self: center;
}

.service-row__link:hover .index-list__marker {
	background: var(--c-accent);
	border-color: var(--c-accent);
}

@media (max-width: 48rem) {
	.service-row__link {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.service-row__visual {
		grid-column: 1 / -1;
	}

	.service-row__marker {
		grid-column: 2;
	}
}

.service-detail {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
	align-items: start;
}

.service-detail__main {
	grid-column: 1 / span 6;
}

.service-detail__intro {
	font-size: var(--fs-400);
	line-height: 1.55;
	margin-bottom: var(--s-7);
}

.service-detail__heading {
	margin-bottom: var(--s-4);
}

.service-detail__process {
	margin-top: var(--s-7);
}

.service-detail__aside {
	grid-column: 8 / -1;
	display: grid;
	gap: var(--s-6);
}

.service-detail__visual {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

@media (max-width: 64rem) {
	.service-detail__main,
	.service-detail__aside {
		grid-column: 1 / -1;
	}
}

.related-heading {
	margin-bottom: var(--s-5);
}

.index-list--compact .index-list__title {
	font-size: var(--fs-500);
}

/* --------------------------------------------------------------------------
   Yakıtlar ve sınıf hesaplayıcı
   -------------------------------------------------------------------------- */

.product-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
}

.product {
	display: grid;
	align-content: start;
	gap: var(--s-3);
	padding-top: var(--s-5);
	border-top: 3px solid var(--c-ink);
}

.product__code {
	font-size: var(--fs-900);
	font-weight: 780;
	font-stretch: 118%;
	letter-spacing: -0.03em;
	line-height: 0.9;
	margin-bottom: var(--s-3);
}

.product__text {
	max-width: 50ch;
}

@media (max-width: 48rem) {
	.product-pair {
		grid-template-columns: 1fr;
	}
}

.compare-table th[scope="col"] {
	width: 38%;
}

.compare-table th[scope="col"]:first-child {
	width: 24%;
}

.compare-table td {
	min-width: 12rem;
}

.classifier {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	margin-top: var(--s-9);
	padding-top: var(--s-7);
	border-top: 1px solid var(--c-line-on-ink);
}

.classifier__intro {
	grid-column: 1 / span 4;
	display: grid;
	gap: var(--s-4);
	align-content: start;
}

.classifier__form {
	grid-column: 6 / -1;
	display: grid;
	gap: var(--s-5);
	justify-items: start;
}

.classifier__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-5) var(--s-4);
	width: 100%;
}

.on-ink .field__label {
	color: var(--c-on-ink);
}

.field__unit-wrap {
	position: relative;
}

.field--unit .field__input {
	padding-right: 4.75rem;
	font-variant-numeric: tabular-nums;
}

.field__unit {
	position: absolute;
	right: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: var(--fs-200);
	color: var(--c-muted);
	pointer-events: none;
}

.on-ink .field__input:focus-visible {
	outline-color: var(--c-accent);
}

.on-ink .field.has-error .field__input {
	border-color: #F28B82;
}

.classifier__result {
	display: grid;
	gap: var(--s-3);
	width: 100%;
	padding: var(--s-5);
	border: 1px solid var(--c-line-on-ink);
}

.classifier__result-label {
	font-weight: 650;
}

.classifier__result .class-code {
	color: var(--c-accent);
	justify-self: start;
}

.classifier__message {
	min-height: 1.6em;
	color: var(--c-on-ink-muted);
}

@media (max-width: 64rem) {
	.classifier__intro,
	.classifier__form {
		grid-column: 1 / -1;
	}
}

@media (max-width: 40rem) {
	.classifier__fields {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Haberler ve projeler
   -------------------------------------------------------------------------- */

.empty-state {
	max-width: 44ch;
	padding: var(--s-6) 0;
	border-top: 1px solid var(--c-ink);
	font-size: var(--fs-400);
	color: var(--c-muted);
}

.entry-detail {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	align-items: start;
}

.entry-detail__meta {
	grid-column: 1 / span 3;
	display: grid;
	gap: var(--s-5);
	justify-items: start;
	position: sticky;
	top: calc(var(--header-h) + 2rem);
}

.entry-detail__main {
	grid-column: 4 / span 8;
	display: grid;
	gap: var(--s-6);
}

.entry-detail__image {
	margin: 0;
	background: var(--c-paper-deep);
}

.entry-detail__image img {
	width: 100%;
	max-height: 38rem;
	object-fit: cover;
}

.meta-list {
	display: grid;
	gap: var(--s-3);
	font-size: var(--fs-200);
}

.meta-list dt {
	color: var(--c-muted);
	font-size: var(--fs-100);
}

.meta-list dd {
	margin: 0;
	font-weight: 600;
}

@media (max-width: 64rem) {
	.entry-detail__meta,
	.entry-detail__main {
		grid-column: 1 / -1;
		position: static;
	}
}

/* --------------------------------------------------------------------------
   İletişim
   -------------------------------------------------------------------------- */

.contact {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-8) var(--gutter);
	align-items: start;
}

.contact__form {
	grid-column: 1 / span 7;
	display: grid;
	gap: var(--s-5);
}

.contact__aside {
	grid-column: 9 / -1;
	padding-top: var(--s-4);
	border-top: 3px solid var(--c-ink);
}

.contact__heading {
	margin-bottom: var(--s-2);
}

.contact__details {
	margin-top: var(--s-4);
	gap: var(--s-5);
}

.contact__details dd {
	font-weight: 500;
	line-height: 1.5;
}

@media (max-width: 64rem) {
	.contact__form,
	.contact__aside {
		grid-column: 1 / -1;
	}
}

/* --------------------------------------------------------------------------
   404
   -------------------------------------------------------------------------- */

.not-found__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-8) var(--gutter);
	align-items: end;
}

.not-found__text {
	grid-column: 1 / span 6;
	display: grid;
	gap: var(--s-5);
	justify-items: start;
}

.not-found__code {
	font-size: clamp(5rem, 2rem + 14vw, 14rem);
	font-weight: 800;
	font-stretch: 125%;
	letter-spacing: -0.04em;
	line-height: 0.8;
	/* Kehribar açık zeminde 2.5:1 kalıyor; büyük metin için gereken 3:1'i
	   karşılamıyor. Vurgu rengi yerine koyu yeşil kullanılıyor. */
	color: var(--c-highlight);
	font-variant-numeric: tabular-nums;
}

.not-found__links {
	grid-column: 8 / -1;
}

@media (max-width: 64rem) {
	.not-found__text,
	.not-found__links {
		grid-column: 1 / -1;
	}
}

/* --------------------------------------------------------------------------
   Malzeme kartları ve malzeme sayfası
   -------------------------------------------------------------------------- */

.material-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--gutter);
}

.material-card__link {
	display: grid;
	gap: var(--s-4);
	text-decoration: none;
	height: 100%;
}

.material-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--c-paper-deep);
}

.material-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s var(--ease);
}

.material-card__link:hover .material-card__media img {
	transform: scale(1.03);
}

.material-card__body {
	display: grid;
	gap: var(--s-2);
	padding-top: var(--s-3);
	border-top: 3px solid var(--c-ink);
}

.material-card__title {
	font-size: var(--fs-500);
	font-weight: 700;
	font-stretch: 102%;
	line-height: 1.15;
}

.material-card__link:hover .material-card__title {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.material-card__text {
	color: var(--c-muted);
	font-size: var(--fs-200);
}

.home-materials__more {
	margin-top: var(--s-6);
}

@media (max-width: 64rem) {
	.material-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.material-grid {
		grid-template-columns: 1fr;
	}
}

.material-nav {
	position: sticky;
	top: var(--header-h);
	z-index: 20;
	background: var(--c-paper-deep);
	border-bottom: 1px solid var(--c-line);
}

.material-nav__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-5);
	padding-block: var(--s-3);
	font-size: var(--fs-200);
	font-weight: 600;
}

.material-nav a {
	text-decoration: none;
	padding-block: 0.2rem;
	box-shadow: inset 0 -2px 0 transparent;
}

.material-nav a:hover {
	box-shadow: inset 0 -2px 0 var(--c-accent);
}

.material__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	align-items: start;
}

.material__media {
	grid-column: 1 / span 5;
	margin: 0;
	overflow: hidden;
}

.material__media img {
	width: 100%;
	height: auto;
	display: block;
}

.material__body {
	grid-column: 7 / -1;
	display: grid;
	gap: var(--s-5);
}

.material--flip .material__media {
	grid-column: 8 / -1;
	grid-row: 1;
}

.material--flip .material__body {
	grid-column: 1 / span 6;
	grid-row: 1;
}

.material__lead {
	margin: 0;
}

.material__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-5) var(--gutter);
}

.material__spec-title {
	margin-bottom: var(--s-3);
	font-size: var(--fs-200);
	font-weight: 700;
	letter-spacing: 0.02em;
}

.material__specs .check-list li {
	font-size: var(--fs-200);
}

.material-note {
	max-width: 60ch;
}

@media (max-width: 64rem) {
	.material__media,
	.material__body,
	.material--flip .material__media,
	.material--flip .material__body {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.material__specs {
		grid-template-columns: 1fr;
		gap: var(--s-4);
	}
}

/* --------------------------------------------------------------------------
   Süreç şeridi (ana sayfa, koyu zemin)
   -------------------------------------------------------------------------- */

.step-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--s-6) var(--gutter);
	counter-reset: none;
	border-top: 1px solid var(--c-line-on-ink);
	padding-top: var(--s-6);
}

.step-strip__item {
	display: grid;
	gap: var(--s-2);
	align-content: start;
}

.step-strip__num {
	font-size: var(--fs-200);
	font-weight: 700;
	color: var(--c-accent-on-ink);
	font-variant-numeric: tabular-nums;
}

.step-strip__title {
	font-size: var(--fs-400);
	font-weight: 650;
	line-height: 1.25;
}

.step-strip__text {
	color: var(--c-on-ink-muted);
	font-size: var(--fs-200);
	max-width: 40ch;
}

.home-process__more {
	margin-top: var(--s-7);
}

@media (max-width: 64rem) {
	.step-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 40rem) {
	.step-strip {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Pazarlar
   -------------------------------------------------------------------------- */

.home-markets__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--s-7) var(--gutter);
	align-items: start;
}

.home-markets__text {
	grid-column: 1 / span 5;
	display: grid;
	gap: var(--s-5);
}

.region-list {
	grid-column: 7 / -1;
	margin: 0;
	display: grid;
	gap: 0;
}

.region {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: var(--s-4);
	padding-block: var(--s-4);
	border-top: 1px solid var(--c-line);
}

.region:last-child {
	border-bottom: 1px solid var(--c-line);
}

.region__name {
	font-size: var(--fs-400);
	font-weight: 700;
}

.region__text {
	margin: 0;
	color: var(--c-muted);
}

.market-list {
	display: grid;
	gap: var(--s-7);
	border-top: 1px solid var(--c-ink);
	padding-top: var(--s-6);
}

.market {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: var(--s-4) var(--gutter);
	align-items: start;
}

.market__name {
	margin: 0;
}

.market__text {
	max-width: 62ch;
}

.market .tag-list {
	grid-column: 2;
}

.meta-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-5) var(--gutter);
	margin: 0;
}

.meta-columns dt {
	font-weight: 700;
	margin-bottom: var(--s-2);
}

.meta-columns dd {
	margin: 0;
	color: var(--c-muted);
	font-size: var(--fs-200);
}

.home-sustainability__figure {
	grid-column: 8 / -1;
	margin: 0;
	overflow: hidden;
	max-height: 30rem;
}

.home-sustainability__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 64rem) {
	.home-markets__text,
	.region-list,
	.home-sustainability__figure {
		grid-column: 1 / -1;
	}

	.region,
	.market {
		grid-template-columns: 1fr;
	}

	.market .tag-list {
		grid-column: 1;
	}

	.meta-columns {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Produktkatalog
   ========================================================================== */

.product-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(38rem, 78vh);
	padding-block: var(--s-8) var(--s-7);
	color: var(--c-on-ink);
	background: var(--c-ink-deep);
	isolation: isolate;
}

.product-hero__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}

.product-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(10, 42, 37, 0.95) 0%, rgba(10, 42, 37, 0.86) 45%, rgba(10, 42, 37, 0.5) 100%);
}

.product-hero__content {
	width: 100%;
}

.breadcrumb--on-photo ol,
.breadcrumb--on-photo a,
.breadcrumb--on-photo span {
	color: var(--c-on-ink-muted);
}

.breadcrumb--on-photo a:hover,
.breadcrumb--on-photo [aria-current] {
	color: var(--c-on-ink);
}

.product-hero__kicker {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	margin: var(--s-5) 0 var(--s-4);
	font-size: var(--fs-100);
	font-weight: 650;
	letter-spacing: 0.04em;
}

.product-hero__code {
	padding: 0.25rem 0.6rem;
	background: var(--c-accent);
	color: var(--c-ink-deep);
}

.product-hero__avv {
	padding: 0.25rem 0.6rem;
	border: 1px solid var(--c-line-on-ink);
	color: var(--c-on-ink-muted);
}

.product-hero__title {
	max-width: 16ch;
	margin: 0;
}

.product-hero__tagline {
	margin: var(--s-3) 0 0;
	font-size: var(--fs-400);
	font-weight: 600;
	color: var(--c-accent-on-ink);
}

.product-hero__lead {
	max-width: 46ch;
	margin: var(--s-4) 0 var(--s-6);
	font-size: var(--fs-400);
	line-height: 1.55;
}

.product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-6) var(--s-5);
	margin: var(--s-7) 0 0;
	padding: 0;
	list-style: none;
}

.product-card__link {
	display: grid;
	gap: var(--s-4);
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.product-card__media {
	display: block;
	overflow: hidden;
	background: var(--c-paper-deep);
	aspect-ratio: 4 / 3;
}

.product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.product-card__link:hover .product-card__media img {
	transform: scale(1.03);
}

.product-card__body {
	display: grid;
	gap: var(--s-2);
	align-content: start;
}

.product-card__codes {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-2);
	font-size: var(--fs-100);
	font-weight: 650;
	letter-spacing: 0.04em;
	color: var(--c-muted);
}

.product-card__code {
	color: var(--c-highlight);
}

.product-card__title {
	font-size: var(--fs-400);
	font-weight: 680;
	line-height: 1.2;
}

.product-card__link:hover .product-card__title {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.product-card__text {
	color: var(--c-muted);
	line-height: 1.5;
}

.product-card__more {
	font-weight: 650;
	color: var(--c-highlight);
}

.product-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-6) var(--s-7);
}

.product-spec {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-7);
	align-items: start;
}

.product-spec__note {
	max-width: 46ch;
	margin-bottom: var(--s-5);
}

.product-spec .data-table {
	width: 100%;
	border-collapse: collapse;
}

.on-ink .data-table th,
.on-ink .data-table td {
	border-bottom-color: var(--c-line-on-ink);
}

.on-ink .data-table tbody th {
	color: var(--c-on-ink-muted);
	font-weight: 550;
}

.data-table__unit {
	color: var(--c-muted);
	font-size: var(--fs-100);
}

.on-ink .data-table__unit {
	color: var(--c-on-ink-muted);
}

.data-table td.is-pending {
	color: var(--c-on-ink-muted);
	font-style: italic;
}

.product-spec__quality {
	margin-top: var(--s-5);
}

.exclude-list {
	display: grid;
	gap: var(--s-3);
	margin: var(--s-5) 0 0;
	padding: 0;
	list-style: none;
}

.exclude-list li {
	position: relative;
	padding-left: 1.7rem;
	line-height: 1.5;
}

.exclude-list li::before,
.exclude-list li::after {
	content: "";
	position: absolute;
	left: 0.15rem;
	top: 0.62em;
	width: 0.8rem;
	height: 2px;
	background: var(--c-accent-btn-hover);
}

.exclude-list li::before {
	transform: rotate(45deg);
}

.exclude-list li::after {
	transform: rotate(-45deg);
}

.use-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--s-5);
	margin: var(--s-6) 0 0;
	padding: 0;
	list-style: none;
}

.use-card {
	padding-top: var(--s-4);
	border-top: 2px solid var(--c-ink);
}

.on-ink .use-card {
	border-top-color: var(--c-line-on-ink);
}

.use-card__title {
	margin: 0 0 var(--s-2);
	font-size: var(--fs-300);
	font-weight: 660;
}

.use-card__text {
	margin: 0;
	color: var(--c-muted);
	line-height: 1.5;
}

.on-ink .use-card__text {
	color: var(--c-on-ink-muted);
}

.faq-list {
	display: grid;
	gap: var(--s-5);
	margin: 0;
}

.faq-item__q {
	font-size: var(--fs-300);
	font-weight: 650;
	line-height: 1.35;
}

.faq-item__a {
	margin: var(--s-2) 0 0;
	max-width: 62ch;
	color: var(--c-muted);
	line-height: 1.6;
}

/* ==========================================================================
   Compliance, Verfahren, Dokumente
   ========================================================================== */

.procedure-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-7);
	margin-top: var(--s-6);
}

.procedure {
	padding-top: var(--s-4);
	border-top: 2px solid var(--c-accent);
}

.procedure__title {
	margin: 0 0 var(--s-3);
}

.procedure__text {
	margin: 0 0 var(--s-4);
	color: var(--c-on-ink-muted);
	line-height: 1.6;
}

.doc-list {
	display: grid;
	gap: var(--s-6);
	margin: var(--s-6) 0 0;
	padding: 0;
	list-style: none;
}

.doc {
	display: grid;
	grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
	gap: var(--s-4) var(--s-6);
	padding-top: var(--s-5);
	border-top: 1px solid var(--c-line);
}

.doc__name {
	margin: 0 0 var(--s-2);
}

.doc__meta {
	display: block;
	font-size: var(--fs-100);
	color: var(--c-muted);
}

.doc__body {
	margin: 0;
	max-width: 62ch;
	line-height: 1.6;
}

/* ==========================================================================
   Team, Glossar
   ========================================================================== */

.person-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-6) var(--s-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.person {
	padding-top: var(--s-4);
	border-top: 2px solid var(--c-ink);
}

.person__name {
	margin: 0;
}

.person__role {
	margin: var(--s-1) 0 var(--s-3);
	color: var(--c-highlight);
	font-weight: 600;
}

.person__meta dt {
	font-size: var(--fs-100);
	color: var(--c-muted);
}

.alpha-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-2);
	margin-top: var(--s-5);
}

.alpha-nav a {
	display: grid;
	place-items: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	border: 1px solid var(--c-line-strong);
	color: var(--c-ink);
	font-weight: 650;
	text-decoration: none;
}

.alpha-nav a:hover {
	background: var(--c-ink);
	color: var(--c-on-ink);
}

.glossary-group__letter {
	margin: 0;
	font-size: var(--fs-700);
	font-weight: 750;
	line-height: 1;
	color: var(--c-accent);
}

.glossary-list {
	display: grid;
	gap: var(--s-5);
	margin: 0;
}

.glossary-item__term {
	font-size: var(--fs-300);
	font-weight: 660;
}

.glossary-item__def {
	margin: var(--s-1) 0 0;
	max-width: 62ch;
	color: var(--c-muted);
	line-height: 1.6;
}

/* ==========================================================================
   Wissen (Artikel)
   ========================================================================== */

.article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-6) var(--s-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.article-card__link {
	display: grid;
	gap: var(--s-4);
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.article-card__media {
	display: block;
	overflow: hidden;
	background: var(--c-paper-deep);
	aspect-ratio: 16 / 10;
}

.article-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.article-card__link:hover .article-card__media img {
	transform: scale(1.03);
}

.article-card__body {
	display: grid;
	gap: var(--s-2);
	align-content: start;
}

.article-card__meta {
	font-size: var(--fs-100);
	color: var(--c-muted);
	letter-spacing: 0.03em;
}

.article-card__title {
	font-size: var(--fs-400);
	font-weight: 680;
	line-height: 1.25;
}

.article-card__link:hover .article-card__title {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.article-card__text {
	color: var(--c-muted);
	line-height: 1.5;
}

.article-grid--compact .article-card {
	padding-top: var(--s-4);
	border-top: 2px solid var(--c-ink);
}

.article__meta {
	margin: var(--s-4) 0 var(--s-2);
	font-size: var(--fs-100);
	color: var(--c-muted);
	letter-spacing: 0.03em;
}

.article__figure {
	margin: 0;
	padding-top: var(--s-6);
}

.article__figure img {
	width: 100%;
	height: auto;
	max-height: 30rem;
	object-fit: cover;
}

.article__grid {
	display: grid;
	grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
	gap: var(--s-7);
	align-items: start;
}

.article__toc {
	position: sticky;
	top: 6rem;
	padding-top: var(--s-3);
	border-top: 2px solid var(--c-ink);
}

.article__toc-title {
	margin: 0 0 var(--s-3);
	font-size: var(--fs-100);
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--c-muted);
}

.article__toc ol {
	display: grid;
	gap: var(--s-2);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: toc;
}

.article__toc li {
	counter-increment: toc;
}

.article__toc a {
	color: var(--c-ink-soft);
	text-decoration: none;
	line-height: 1.35;
}

.article__toc a::before {
	content: counter(toc, decimal-leading-zero) " ";
	color: var(--c-accent);
	font-weight: 650;
}

.article__toc a:hover {
	color: var(--c-ink);
	text-decoration: underline;
}

.article__content {
	min-width: 0;
	max-width: 68ch;
}

.article__toc {
	min-width: 0;
}

.article__section + .article__section {
	margin-top: var(--s-7);
}

.article__section .data-table {
	width: 100%;
	margin-top: var(--s-5);
	border-collapse: collapse;
}

/* ==========================================================================
   Material anbieten
   ========================================================================== */

.supply-intro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-7);
	align-items: start;
}

.supply-intro__lists {
	display: grid;
	gap: var(--s-6);
}

.check-list--wide li {
	max-width: 62ch;
}

@media (max-width: 64rem) {
	.product-grid,
	.article-grid,
	.person-grid,
	.use-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Yalın 1fr'in otomatik alt sınırı min-content'tir; içinde geniş bir tablo
	   olan sütun bu yüzden daralamaz ve sayfayı yatay kaydırır. minmax(0, 1fr)
	   bu tabanı kaldırır. */
	.product-facts,
	.product-spec,
	.procedure-grid,
	.supply-intro,
	.doc,
	.article__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.article__toc {
		position: static;
	}
}

@media (max-width: 40rem) {
	.product-grid,
	.article-grid,
	.person-grid,
	.use-grid {
		grid-template-columns: 1fr;
	}

	.product-hero {
		min-height: 0;
	}
}

.photo-band {
	margin: 0;
	overflow: hidden;
	max-height: 26rem;
}

.photo-band img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center var(--band-focus, 50%);
}

.photo-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-5);
}

.photo-pair figure {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.photo-pair img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 40rem) {
	.photo-pair {
		grid-template-columns: 1fr;
	}

	.photo-band {
		max-height: 16rem;
	}
}

.trust-block__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-6) var(--s-7);
}

.trust-block__address {
	margin: var(--s-3) 0 var(--s-4);
	font-style: normal;
	line-height: 1.6;
}

.trust-block__meta {
	display: grid;
	gap: var(--s-3);
	margin: 0 0 var(--s-4);
}

.trust-block__meta dt {
	font-size: var(--fs-100);
	color: var(--c-muted);
	letter-spacing: 0.03em;
}

.trust-block__meta dd {
	margin: 0;
	font-weight: 600;
}

@media (max-width: 52rem) {
	.trust-block__grid {
		grid-template-columns: 1fr;
	}
}

/* .prose > * + * yalnızca doğrudan çocukları kapsar; makale bölümleri bir
   seviye daha derinde olduğu için paragraf aralığını burada veriyoruz */
.article__section > * + * {
	margin-top: 1.1em;
}

.article__section > h2 {
	margin-bottom: 0.6em;
}

/* Sınıflandırıcı koyu zeminde gösterildiğinde açık zemin için tanımlı
   yardımcı renkler yeterli kontrast vermiyor; koyu zemin karşılıkları. */
.on-ink .field__unit {
	color: var(--c-on-ink-muted);
}

.on-ink .class-code__label {
	color: var(--c-accent-on-ink);
}
