/* Referans mockup override — renkler, tipografi, header, hero, ürün kartları */

:root {
	--dk-green: #1b3428;
	--dk-green-deep: #152820;
	--dk-green-dark: #12241c;
	--dk-green-mid: #1f3d30;
	--dk-cream: #f8f1eb;
	--dk-floor: #f8f1eb;
	--dk-notch-h: clamp(48px, 5.5vw, 56px);
	--dk-peach: #e8b4a0;
	--dk-peach-soft: #f0cdbf;
	--dk-gold: #c9a86a;
	--dk-white: #ffffff;
	--dk-text-muted: rgba(255, 255, 255, 0.68);
	--dk-radius-xl: 40px;
	--dk-radius-lg: 28px;
	--dk-shell: 1180px;
	--dk-font-serif: 'Cormorant Garamond', 'Danmark Std', Georgia, serif;
	--dk-font-sans: 'Inter', system-ui, sans-serif;
	--dk-pattern-tile: url('../img/dk-pattern-ottoman.png');
}

body.dk-body {
	background-color: var(--dk-cream) !important;
	font-family: var(--dk-font-sans) !important;
	color: #2c2c2c;
	--dk-green: #1b3428;
	--dk-green-dark: #152820;
	--dk-green-deep: #152820;
	overflow-x: clip;
}

/* Tüm sayfa: Osmanlı çini deseni — arka planda, UI üstünde değil */
body.dk-body::after {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.027;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
	background-position: center center;
}

.dk-container,
.dk-shell {
	width: min(100% - 48px, var(--dk-shell));
	margin-inline: auto;
}

/* Anasayfa: hero dışarıda, krem bölüm ürünlerden başlar */
.dk-main--home {
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
	max-width: 100%;
}

.dk-main--inner {
	position: relative;
	z-index: 0;
	background: var(--dk-cream);
	border-radius: var(--dk-radius-xl) var(--dk-radius-xl) 0 0;
	overflow: visible;
}

/* İç sayfalar: header kısa — dropdown menü içerik panelinin altında kalmasın */
.dk-top-band:not(:has(.dk-hero)),
body.dk-body--inner .dk-top-band {
	overflow: visible;
}

body.dk-body--inner .dk-top-band {
	z-index: 900;
}

body.dk-body--inner .dk-header {
	z-index: 1100 !important;
}

body.dk-body--inner .dk-nav-wrap {
	z-index: 1110;
}

body.dk-body--inner .dk-nav__item--has-child:hover,
body.dk-body--inner .dk-nav__item--has-child:focus-within {
	z-index: 2200;
}

body.dk-body--inner .dk-nav__dropdown {
	z-index: 2200 !important;
}

/* Anasayfa: header + hero tek yeşil bant */
.dk-top-band {
	position: relative;
	z-index: 800;
	background: var(--dk-green);
	overflow: hidden;
	max-width: 100%;
}

.dk-top-band::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.055;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
	background-attachment: fixed;
	pointer-events: none;
}

.dk-top-band .dk-header {
	background: transparent !important;
	position: relative !important;
	top: auto !important;
	z-index: 810;
	padding: 0 0 6px !important;
	margin: 0 !important;
	overflow: visible;
	border-bottom: none !important;
}

.dk-header .dk-shell {
	position: relative;
	z-index: 30;
}

/* Header altı geçişi kapalı */
.dk-top-band .dk-header::after {
	display: none;
}

.dk-top-band .dk-hero {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	z-index: 1;
}

.dk-top-band .dk-hero__stage {
	margin-top: 0;
	padding-top: 0;
	background-color: transparent;
	position: relative;
}

.dk-top-band .dk-hero__stage::before {
	display: block !important;
	content: '' !important;
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0.055;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
	background-attachment: fixed;
	pointer-events: none;
}

/* ══════════════════════════════════════════
   HEADER — Maison Derin (premium)
   ══════════════════════════════════════════ */
.dk-header {
	--dk-header-pad: 28px;
	position: sticky !important;
	top: 0 !important;
	padding: 0 0 6px !important;
	background: var(--dk-green) !important;
	overflow: visible !important;
	z-index: 1000;
	transition: padding 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.dk-header.is-scrolled {
	padding-bottom: 6px !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.dk-header.is-scrolled .dk-header__ribbon {
	max-height: 0;
	opacity: 0;
	margin-bottom: 0;
	padding-top: 0;
	overflow: hidden;
}

.dk-header.is-scrolled .dk-header__inner {
	min-height: 52px !important;
}

/* Üst kurdele */
.dk-header__ribbon {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 9px 24px 0;
	margin-bottom: 4px;
	max-height: 32px;
	opacity: 1;
	transition: max-height 0.35s ease, opacity 0.3s ease, margin 0.35s ease, padding 0.35s ease;
}

.dk-header__ribbon-line {
	flex: 1;
	max-width: 140px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(232, 180, 160, 0.55));
}

.dk-header__ribbon-line:last-child {
	background: linear-gradient(90deg, rgba(232, 180, 160, 0.55), transparent);
}

.dk-header__ribbon-gem {
	font-size: 0.42rem;
	color: var(--dk-peach);
	opacity: 0.7;
	line-height: 1;
}

.dk-header__ribbon-text {
	font-family: var(--dk-font-sans);
	font-size: 0.56rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	white-space: nowrap;
}

/* Çerçeve */
.dk-header__frame {
	position: relative;
	padding: 0 20px;
}

.dk-header__frame::before,
.dk-header__frame::after {
	content: '';
	position: absolute;
	top: 6px;
	bottom: 6px;
	width: 1px;
	background: linear-gradient(180deg, transparent 0%, rgba(232, 180, 160, 0.32) 50%, transparent 100%);
	pointer-events: none;
}

.dk-header__frame::before { left: 0; }
.dk-header__frame::after { right: 0; }

.dk-top-band .dk-header__frame::before,
.dk-top-band .dk-header__frame::after {
	background: linear-gradient(180deg, transparent 0%, rgba(232, 180, 160, 0.44) 48%, transparent 100%);
}

.dk-header__inner {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	min-height: 58px !important;
	padding: 0 !important;
	gap: 20px !important;
	transition: min-height 0.35s ease;
}

/* Logo + monogram */
.dk-logo {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	justify-self: start;
	grid-column: 1;
	color: var(--dk-white) !important;
	text-decoration: none !important;
	opacity: 1 !important;
	z-index: 2;
}

.dk-logo:hover,
.dk-logo:focus-visible {
	color: var(--dk-white) !important;
	opacity: 1 !important;
}

.dk-logo__mark {
	position: relative;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--dk-font-serif);
	font-size: 1.38rem;
	font-weight: 400;
	font-style: italic;
	color: var(--dk-peach);
	line-height: 1;
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.dk-logo__mark::before {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid rgba(232, 180, 160, 0.45);
	transform: rotate(45deg);
	transition: border-color 0.3s ease;
}

.dk-logo__mark::after {
	content: '';
	position: absolute;
	inset: 5px;
	border: 1px solid rgba(232, 180, 160, 0.18);
	transform: rotate(45deg);
}

.dk-logo:hover .dk-logo__mark,
.dk-logo:focus-visible .dk-logo__mark {
	transform: rotate(-4deg) scale(1.04);
}

.dk-logo__wordmark {
	display: flex;
	flex-direction: column;
}

.dk-logo__main {
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1.32rem, 1.9vw, 1.58rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0.24em !important;
	line-height: 1.08;
	color: var(--dk-white) !important;
}

.dk-logo__sub {
	font-family: var(--dk-font-sans) !important;
	font-size: 0.54rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.46em !important;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62) !important;
	margin-top: 7px;
	transition: color 0.3s ease;
}

.dk-logo:hover .dk-logo__sub,
.dk-logo:focus-visible .dk-logo__sub {
	color: var(--dk-peach) !important;
}

/* Nav — grid merkez, çakışma yok */
.dk-nav-wrap {
	position: relative;
	transform: none;
	justify-self: center;
	grid-column: 2;
	z-index: 820;
}

.dk-nav {
	display: flex;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: clamp(20px, 2.8vw, 38px) !important;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: visible !important;
}

.dk-nav a,
.dk-nav a:hover,
.dk-nav a:focus-visible {
	opacity: 1 !important;
}

.dk-nav__item {
	position: relative;
	z-index: 10;
}

.dk-nav__item--has-child::before {
	content: '';
	position: absolute;
	left: -6px;
	right: -6px;
	top: 100%;
	height: 16px;
	z-index: 205;
}

.dk-nav__item:hover,
.dk-nav__item:focus-within {
	z-index: 200;
}

.dk-nav > .dk-nav__item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1.04rem, 1.38vw, 1.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
	opacity: 1 !important;
	padding: 4px 0 8px !important;
	text-decoration: none;
	white-space: nowrap;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28), 0 0 1px rgba(0, 0, 0, 0.35);
	transition: color 0.28s ease, text-shadow 0.28s ease;
}

.dk-nav > .dk-nav__item > a:hover,
.dk-nav > .dk-nav__item > a:focus-visible {
	color: #ffffff !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35), 0 0 2px rgba(0, 0, 0, 0.4);
}

.dk-nav > .dk-nav__item > a::before {
	content: '◆';
	position: absolute;
	left: 50%;
	bottom: 0;
	font-size: 0.32rem;
	color: var(--dk-peach);
	transform: translateX(-50%) scale(0);
	opacity: 0;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.dk-nav > .dk-nav__item > a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--dk-peach), transparent);
	transform: scaleX(0);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.dk-nav > .dk-nav__item > a:hover::before,
.dk-nav > .dk-nav__item > a:focus-visible::before {
	transform: translateX(-50%) scale(1);
	opacity: 1;
}

.dk-nav > .dk-nav__item > a:hover::after,
.dk-nav > .dk-nav__item > a:focus-visible::after {
	transform: scaleX(1);
}

.dk-nav__label {
	text-transform: none !important;
}

.dk-nav__chevron {
	display: flex;
	color: rgba(255, 255, 255, 0.75);
	opacity: 1;
	transition: transform 0.28s ease, color 0.28s ease;
}

.dk-nav__item:hover > a .dk-nav__chevron,
.dk-nav__item:focus-within > a .dk-nav__chevron {
	color: var(--dk-peach);
	transform: rotate(180deg);
}

/* Dropdown panel */
.dk-nav__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	min-width: 268px;
	max-width: min(320px, 92vw);
	padding: 0;
	background: #f8f1eb !important;
	border: 1px solid rgba(27, 52, 40, 0.1) !important;
	border-radius: 4px !important;
	box-shadow:
		0 24px 56px rgba(27, 52, 40, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.85) inset !important;
	transform: translateX(-50%) translateY(10px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.32s ease,
		visibility 0.32s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 1200 !important;
	overflow: hidden;
}

.dk-nav__dropdown::before {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	right: 18px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--dk-peach), transparent);
	opacity: 0.8;
	pointer-events: none;
}

.dk-nav__item:hover .dk-nav__dropdown,
.dk-nav__item:focus-within .dk-nav__dropdown {
	transform: translateX(-50%) translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.dk-nav__dropdown-eyebrow {
	margin: 0;
	padding: 16px 22px 10px;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.6rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: #9a6f5c !important;
	border-bottom: 1px solid rgba(27, 52, 40, 0.1);
	background: #f8f1eb;
}

.dk-nav__dropdown-list {
	list-style: none;
	margin: 0;
	padding: 8px 10px 12px;
	background: #f8f1eb;
}

.dk-nav__dropdown-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-family: var(--dk-font-serif) !important;
	font-size: 1.12rem !important;
	font-weight: 500 !important;
	color: #1b3428 !important;
	opacity: 1 !important;
	letter-spacing: 0.02em !important;
	padding: 11px 12px !important;
	line-height: 1.35 !important;
	border-radius: 3px;
	text-decoration: none;
	transition: background 0.22s ease, padding-left 0.22s ease;
}

.dk-nav__dropdown-arrow {
	font-family: var(--dk-font-sans);
	font-size: 0.82rem;
	color: var(--dk-peach);
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.dk-nav__dropdown-list a:hover,
.dk-nav__dropdown-list a:focus-visible {
	background: rgba(232, 180, 160, 0.22) !important;
	padding-left: 16px !important;
	color: #1b3428 !important;
	opacity: 1 !important;
}

.dk-nav__dropdown-list a:hover .dk-nav__dropdown-arrow,
.dk-nav__dropdown-list a:focus-visible .dk-nav__dropdown-arrow {
	opacity: 1;
	transform: translateX(0);
}

.dk-nav__item--brand,
.dk-brand-mark {
	display: none !important;
}

/* Sağ aksiyonlar */
.dk-header__end {
	display: flex;
	align-items: center;
	justify-self: end;
	grid-column: 3;
	gap: 10px;
	z-index: 6;
}

.dk-header__tools {
	display: flex;
	align-items: stretch;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 2px;
	overflow: visible;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
	flex-shrink: 0;
}

.dk-header-search-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}

.dk-header-search-btn:hover,
.dk-header-search-btn:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
}

.dk-header__rule {
	width: 1px;
	align-self: stretch;
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.14);
}

.dk-lang {
	position: relative;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	z-index: 1;
}

.dk-lang.is-open {
	z-index: 30;
}

.dk-lang__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 12px !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.62rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease;
}

.dk-lang__toggle::after {
	content: '';
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid currentColor;
	opacity: 0.65;
}

.dk-lang__toggle:hover,
.dk-lang__toggle:focus-visible {
	color: var(--dk-peach) !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

.dk-lang__menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px) !important;
	right: 0;
	left: auto !important;
	width: max-content;
	min-width: 100%;
	padding: 4px !important;
	background: #f8f1eb !important;
	border: 1px solid rgba(27, 52, 40, 0.12) !important;
	border-radius: 6px !important;
	box-shadow: 0 18px 44px rgba(27, 52, 40, 0.18) !important;
	z-index: 1300;
	list-style: none;
	margin: 0;
}

.dk-lang__menu li {
	margin: 0;
	padding: 0;
}

.dk-lang.is-open .dk-lang__menu {
	display: block;
}

.dk-lang__menu a {
	display: block;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #1b3428 !important;
	padding: 8px 12px !important;
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease;
}

.dk-lang__menu a:hover,
.dk-lang__menu a:focus-visible {
	background: rgba(232, 180, 160, 0.28) !important;
}

.dk-header__end .dk-wa-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 14px !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.64rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.dk-header__end .dk-quote-btn--cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 36px;
	padding: 0 18px !important;
	margin-left: 2px;
	border: none !important;
	border-radius: 2px !important;
	background: var(--dk-peach) !important;
	color: var(--dk-green) !important;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.64rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(232, 180, 160, 0.28);
	transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
	flex-shrink: 0;
}

.dk-header__end .dk-quote-btn--cta:hover,
.dk-header__end .dk-quote-btn--cta:focus-visible {
	background: var(--dk-peach-soft) !important;
	color: var(--dk-green) !important;
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(232, 180, 160, 0.34);
}

.dk-header__end .dk-wa-btn:hover,
.dk-header__end .dk-wa-btn:focus-visible {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	transform: none;
	box-shadow: none;
}

.dk-wa-btn {
	text-decoration: none;
}

.dk-header:has(.dk-lang.is-open) .dk-header__hem {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* Alt süs — üst kurdele ile aynı dil */
.dk-header__hem {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 2px 24px 8px;
	margin-top: 0;
	position: relative;
	z-index: 4;
}

.dk-top-band .dk-header__hem {
	padding: 0 24px 10px;
}

.dk-header:has(.dk-nav__item--has-child:hover) .dk-header__hem,
.dk-header:has(.dk-nav__item--has-child:focus-within) .dk-header__hem {
	opacity: 0;
	visibility: hidden;
}

.dk-header__hem-line {
	flex: 1;
	max-width: 140px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(232, 180, 160, 0.55));
}

.dk-header__hem-line:last-child {
	background: linear-gradient(90deg, rgba(232, 180, 160, 0.55), transparent);
}

.dk-header__hem-gem {
	font-size: 0.42rem;
	color: var(--dk-peach);
	opacity: 0.7;
	line-height: 1;
	flex-shrink: 0;
}

/* ══════════════════════════════════════════
   FOOTER — echo-curve geçişi, düz yeşil bant
   ══════════════════════════════════════════ */
.dk-footer,
footer.dk-footer {
	padding: 0 !important;
	margin-top: -1px;
	background: linear-gradient(168deg, #234636 0%, var(--dk-green) 42%, #152a21 100%) !important;
	background-image: linear-gradient(168deg, #234636 0%, var(--dk-green) 42%, #152a21 100%) !important;
	height: auto !important;
	color: rgba(255, 255, 255, 0.82);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.dk-footer::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.038;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	pointer-events: none;
}

.dk-footer p {
	color: inherit;
}

.dk-footer h3 {
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
	line-height: inherit !important;
	margin: 0 !important;
}

.dk-footer h3::after,
.dk-footer .dk-footer__title::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	background: none !important;
}

/* echo-curve ile birebir — body deseniyle aynı ton */
.dk-footer__curve {
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 56px;
	background-color: var(--dk-cream);
	border-radius: 0 0 50% 50% / 0 0 100% 100%;
	transform-origin: center top;
	z-index: 3;
	pointer-events: none;
}

.dk-footer__curve::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: 0.027;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-attachment: fixed;
	background-position: center center;
	pointer-events: none;
}

.dk-footer__body {
	position: relative;
	z-index: 1;
	padding-top: clamp(48px, 5.5vw, 56px);
	background: transparent;
}

.dk-footer__body::before {
	display: none;
}

.dk-footer__crest {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 14px 24px 0;
}

.dk-footer__crest-line {
	flex: 1;
	max-width: 140px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 241, 235, 0.35));
}

.dk-footer__crest-line:last-child {
	background: linear-gradient(90deg, rgba(248, 241, 235, 0.35), transparent);
}

.dk-footer__crest-gem {
	font-size: 0.42rem;
	color: var(--dk-peach);
	opacity: 0.75;
	line-height: 1;
}

.dk-footer__crest-text {
	font-family: var(--dk-font-sans);
	font-size: 0.56rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.48);
	white-space: nowrap;
}

.dk-footer__frame {
	position: relative;
	z-index: 1;
	padding: 0 20px;
}

.dk-footer__grid {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 24px;
	padding: 22px 0 18px;
	align-items: stretch;
}

.dk-footer__brand {
	flex: 1 1 190px;
	max-width: 230px;
	position: relative;
	padding: 20px 16px 18px;
	border-radius: 40px 0 0 40px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-right: none;
	background: linear-gradient(168deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		4px 0 24px rgba(0, 0, 0, 0.14);
	overflow: hidden;
}

.dk-footer__brand::before {
	content: '';
	position: absolute;
	inset: 0;
	opacity: 0.04;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	pointer-events: none;
}

.dk-footer__brand .dk-logo,
.dk-footer__brand .dk-footer__desc,
.dk-footer__brand .dk-footer__social {
	position: relative;
	z-index: 2;
}

.dk-footer__brand .dk-logo {
	margin-bottom: 12px;
}

.dk-footer__desc {
	margin: 0;
	font-family: var(--dk-font-serif);
	font-size: 0.82rem;
	font-style: italic;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.56);
}

.dk-footer__brand::after {
	content: '';
	position: absolute;
	top: 28px;
	right: 0;
	bottom: 28px;
	width: 2px;
	border-radius: 2px 0 0 2px;
	background: linear-gradient(180deg, transparent 0%, rgba(248, 241, 235, 0.16) 28%, rgba(248, 241, 235, 0.16) 72%, transparent 100%);
	pointer-events: none;
	z-index: 2;
}

.dk-footer__social {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}

.dk-footer__social a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.76);
	text-decoration: none;
	font-size: 0.72rem;
	transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.dk-footer__social a:hover {
	border-color: rgba(248, 241, 235, 0.45);
	color: var(--dk-cream);
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-2px);
}

.dk-footer__col {
	flex: 1 1 108px;
	min-width: 104px;
	max-width: 155px;
	position: relative;
	padding: 14px 12px 12px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(0, 0, 0, 0.12);
	transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dk-footer__col:hover {
	border-color: rgba(248, 241, 235, 0.18);
	background: rgba(0, 0, 0, 0.16);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.dk-footer__col--contact {
	flex: 1 1 175px;
	max-width: 215px;
	border-radius: 24px;
}

.dk-footer__col--newsletter {
	flex: 1 1 168px;
	max-width: 210px;
	position: relative;
	padding: 16px 14px 14px;
	border-radius: 0 40px 40px 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-left: none;
	background: linear-gradient(168deg, rgba(255, 255, 255, 0.09) 0%, rgba(0, 0, 0, 0.14) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		-4px 0 24px rgba(0, 0, 0, 0.12);
	overflow: hidden;
	transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dk-footer__col--newsletter:hover {
	border-color: rgba(248, 241, 235, 0.18);
	background: linear-gradient(168deg, rgba(255, 255, 255, 0.11) 0%, rgba(0, 0, 0, 0.18) 100%);
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		-4px 0 28px rgba(0, 0, 0, 0.16);
}

.dk-footer__col--newsletter::before {
	content: '';
	position: absolute;
	top: 28px;
	left: 0;
	bottom: 28px;
	width: 2px;
	border-radius: 0 2px 2px 0;
	background: linear-gradient(180deg, transparent 0%, rgba(248, 241, 235, 0.14) 28%, rgba(248, 241, 235, 0.14) 72%, transparent 100%);
	pointer-events: none;
}

.dk-footer__col--newsletter::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(248, 241, 235, 0.1) 0%, transparent 70%);
	pointer-events: none;
}

.dk-footer__col--newsletter .dk-footer__title,
.dk-footer__col--newsletter .dk-footer__newsletter-note,
.dk-footer__col--newsletter .dk-footer__newsletter {
	position: relative;
	z-index: 1;
}

.dk-footer .dk-footer__title {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 16px !important;
}

.dk-footer__title-text {
	font-family: var(--dk-font-sans);
	font-size: 0.56rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
}

.dk-footer__title-rule {
	display: block;
	width: 28px;
	height: 1px;
	background: linear-gradient(90deg, rgba(248, 241, 235, 0.7), transparent);
	transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.dk-footer__col:hover .dk-footer__title-rule {
	width: 44px;
}

.dk-footer__links,
.dk-footer__contact {
	list-style: none;
	margin: 0;
	padding: 4px 0 0;
}

.dk-footer__links li {
	margin-bottom: 2px;
}

.dk-footer__links a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
	font-size: 0.8rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.64);
	text-decoration: none;
	transition: color 0.22s ease, transform 0.22s ease;
}

.dk-footer__link-dot {
	flex-shrink: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(248, 241, 235, 0.28);
	transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.dk-footer__link-text {
	position: relative;
}

.dk-footer__link-text::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: var(--dk-cream);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.dk-footer__links a:hover,
.dk-footer__links a:focus-visible {
	color: #fff;
	transform: translateX(3px);
}

.dk-footer__links a:hover .dk-footer__link-dot,
.dk-footer__links a:focus-visible .dk-footer__link-dot {
	background: var(--dk-cream);
	transform: scale(1.35);
}

.dk-footer__links a:hover .dk-footer__link-text::after,
.dk-footer__links a:focus-visible .dk-footer__link-text::after {
	transform: scaleX(1);
}

.dk-footer__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	font-size: 0.72rem;
	font-weight: 500;
	color: var(--dk-peach);
	text-decoration: none;
	transition: gap 0.25s ease;
}

.dk-footer__more-arrow {
	transition: transform 0.25s ease;
}

.dk-footer__more:hover {
	gap: 10px;
}

.dk-footer__more:hover .dk-footer__more-arrow {
	transform: translateX(3px);
}

.dk-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
	font-size: 0.78rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.64);
}

.dk-footer__contact li:last-child {
	margin-bottom: 0;
}

.dk-footer__contact-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid rgba(248, 241, 235, 0.2);
	color: var(--dk-peach);
	background: rgba(255, 255, 255, 0.05);
	font-size: 0.68rem;
}

.dk-footer__contact a {
	color: inherit;
	text-decoration: none;
	transition: color 0.22s ease;
}

.dk-footer__contact a:hover {
	color: var(--dk-peach);
}

.dk-footer__newsletter-note {
	margin: 2px 0 10px;
	font-size: 0.74rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.52);
}

.dk-footer__newsletter {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.dk-footer__newsletter input {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--dk-font-sans);
	font-size: 0.76rem;
	outline: none;
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.dk-footer__newsletter input::placeholder {
	color: rgba(255, 255, 255, 0.34);
}

.dk-footer__newsletter input:focus {
	border-color: rgba(248, 241, 235, 0.38);
	box-shadow: 0 0 0 3px rgba(248, 241, 235, 0.1);
}

.dk-footer__newsletter button {
	padding: 9px 16px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--dk-cream) 0%, #ebe0d4 100%);
	color: var(--dk-green);
	font-family: var(--dk-font-sans);
	font-size: 0.56rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.dk-footer__newsletter button:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
	background: linear-gradient(135deg, #fff 0%, var(--dk-cream) 100%);
}

.dk-footer__hem {
	position: relative;
	z-index: 1;
	padding: 0 20px 10px;
	background: transparent;
}

.dk-footer__hem-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 0 8px;
	border-top: 1px solid rgba(248, 241, 235, 0.1);
}

.dk-footer__hem-line {
	flex: 1;
	max-width: 180px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 241, 235, 0.28));
}

.dk-footer__hem-line:last-child {
	background: linear-gradient(90deg, rgba(248, 241, 235, 0.28), transparent);
}

.dk-footer__hem-gem {
	font-size: 0.38rem;
	color: var(--dk-peach);
	opacity: 0.65;
	line-height: 1;
}

.dk-footer__hem-text {
	font-family: var(--dk-font-sans);
	font-size: 0.52rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.4);
	text-align: center;
}

body.dk-body .whatsapp {
	position: fixed !important;
	left: auto !important;
	right: 20px !important;
	bottom: 24px !important;
	z-index: 10050 !important;
}

body.dk-body .whatsapp a {
	background: #25d366 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
}

/* Mobil menü toggle */
.dk-menu-toggle {
	display: none;
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.04);
	cursor: pointer;
}

.dk-menu-toggle__bar {
	position: absolute;
	left: 50%;
	width: 18px;
	height: 1px;
	background: var(--dk-white);
	transform: translateX(-50%);
	transition: transform 0.3s ease, top 0.3s ease, opacity 0.3s ease;
}

.dk-menu-toggle__bar:first-child { top: 17px; }
.dk-menu-toggle__bar:last-child { top: 26px; }

.dk-header.is-menu-open .dk-menu-toggle__bar:first-child {
	top: 21px;
	transform: translateX(-50%) rotate(45deg);
}

.dk-header.is-menu-open .dk-menu-toggle__bar:last-child {
	top: 21px;
	transform: translateX(-50%) rotate(-45deg);
}

.dk-header.is-menu-open .dk-menu-toggle {
	border-color: var(--dk-green);
	background: var(--dk-cream);
}

.dk-header.is-menu-open .dk-menu-toggle__bar {
	background: var(--dk-green);
}

/* Mobil menü kapat — overlay içinde */
.dk-menu-close {
	display: none;
}

@media (max-width: 1024px) {
	.dk-menu-close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 16px;
		right: 16px;
		z-index: 10003;
		width: 46px;
		height: 46px;
		padding: 0;
		border: 1px solid rgba(27, 52, 40, 0.14);
		border-radius: 50%;
		background: var(--dk-white);
		box-shadow: 0 8px 24px rgba(27, 52, 40, 0.12);
		cursor: pointer;
		transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	}

	.dk-menu-close:hover,
	.dk-menu-close:focus-visible {
		background: var(--dk-cream);
		border-color: rgba(27, 52, 40, 0.28);
		transform: scale(1.04);
		outline: none;
	}

	.dk-menu-close__bar {
		position: absolute;
		width: 18px;
		height: 1.5px;
		background: var(--dk-green);
		border-radius: 1px;
	}

	.dk-menu-close__bar:first-child {
		transform: rotate(45deg);
	}

	.dk-menu-close__bar:last-child {
		transform: rotate(-45deg);
	}

	.dk-header.is-menu-open .dk-menu-toggle {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* ── Hero (referans: tek geniş görsel, ortası yeşil) ── */
.dk-hero {
	background: var(--dk-green) !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: relative;
	z-index: 1;
}

.dk-hero__stage {
	position: relative;
	width: 100%;
}

.dk-hero__ratio {
	display: block;
	width: 100%;
	padding-top: 26.612%;
	pointer-events: none;
}

.dk-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	background: none !important;
}

.dk-hero__bg::before,
.dk-hero__bg::after,
.dk-hero__stage::before,
.dk-hero__stage::after,
.dk-hero__bg-slide::before,
.dk-hero__bg-slide::after {
	display: none !important;
	content: none !important;
}

.dk-hero__bg-slide {
	position: absolute;
	inset: 0;
	background-color: var(--dk-green);
	opacity: 0;
	transition: opacity 0.55s ease;
}

.dk-top-band .dk-hero__bg {
	top: 0;
	bottom: 0;
}

.dk-top-band .dk-hero__bg-slide {
	background-color: var(--dk-green);
}

.dk-top-band .dk-hero__bg-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	display: block;
}

.dk-hero__bg-slide.is-active {
	opacity: 1;
}

.dk-hero__content {
	position: absolute;
	left: 50%;
	top: 54%;
	transform: translate(-50%, -50%);
	z-index: 6;
	text-align: center;
	width: min(100% - 48px, 820px);
	padding: 0;
	pointer-events: auto;
}

.dk-hero__slides {
	position: relative;
	min-height: 280px;
}

.dk-hero__slide {
	display: none !important;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.dk-hero__slide.is-active {
	display: block !important;
	opacity: 1;
	transform: translateY(0);
}

.dk-hero__slide[hidden] {
	display: none !important;
	opacity: 0;
}

.dk-hero__controls {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 28px;
}

.dk-hero__btn {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.42);
	background: rgba(27, 52, 40, 0.35);
	color: var(--dk-white);
	font-size: 1.65rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, border-color 0.2s;
}

.dk-hero__btn span {
	display: block;
	transform: translateY(-1px);
}

.dk-hero__btn:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.55);
}

/* Eski hero sınıflarını devre dışı bırak */
.dk-hero__frame,
.dk-hero__side,
.dk-hero__center,
.dk-hero__visual,
.dk-hero__layout { display: none !important; }

.dk-hero__actions,
.dk-hero__dots { display: none !important; }

.dk-badge {
	display: none !important;
}

.dk-hero__title {
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(2.5rem, 6.2vw, 4.25rem) !important;
	font-weight: 700 !important;
	max-width: 13em !important;
	margin: 0 auto 24px !important;
	line-height: 1.1 !important;
	letter-spacing: 0.005em;
	color: var(--dk-white) !important;
	text-shadow: 0 2px 32px rgba(0, 0, 0, 0.22);
}

.dk-hero__desc {
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1rem, 1.55vw, 1.22rem) !important;
	font-weight: 400 !important;
	max-width: 32em !important;
	margin: 0 auto !important;
	color: rgba(255, 255, 255, 0.82) !important;
	line-height: 1.65 !important;
	letter-spacing: 0.01em;
}

.dk-hero__actions,
.dk-hero__dots { display: none !important; }

/* ── Ürün grupları (referans) ── */
.dk-products {
	padding: 56px 0 72px !important;
	margin-top: 0 !important;
	--dk-products-gap: 22px;
	background:
		radial-gradient(ellipse 42% 28% at 12% 18%, rgba(27, 52, 40, 0.05) 0%, transparent 72%),
		radial-gradient(ellipse 36% 24% at 88% 72%, rgba(232, 180, 160, 0.14) 0%, transparent 70%),
		var(--dk-cream) !important;
	border-radius: 0 !important;
	position: relative;
	z-index: 2;
}

.dk-products__layout {
	--dk-products-label-w: max-content;
	--dk-products-rail-w: 96px;
	--dk-products-cards-w: var(--dk-shell);
	--dk-product-block-height: clamp(400px, 31vw, 440px);
	display: grid;
	grid-template-columns:
		var(--dk-products-label-w)
		minmax(0, var(--dk-products-cards-w))
		var(--dk-products-rail-w);
	align-items: stretch;
	gap: var(--dk-products-gap);
	width: min(
		calc(100% - 48px),
		calc(
			var(--dk-products-cards-w) +
			var(--dk-products-rail-w) +
			(var(--dk-products-gap) * 2) +
			72px
		)
	);
	margin-inline: auto;
}

.dk-products__label {
	position: relative;
	width: auto;
	min-width: 0;
	height: var(--dk-product-block-height);
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	padding: 0;
	z-index: 2;
}

.dk-products__label-spine {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 20px;
	width: max-content;
	min-width: 52px;
	height: 100%;
	padding: 28px 6px 28px 22px;
	border-radius: 40px 0 0 40px;
	background:
		linear-gradient(168deg, #234636 0%, var(--dk-green) 42%, #152a21 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		4px 0 28px rgba(27, 52, 40, 0.14);
	overflow: hidden;
}

.dk-products__label-texture {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.05;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
}

.dk-products__label-spine::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 40% at 50% 0%, rgba(232, 180, 160, 0.16) 0%, transparent 70%),
		radial-gradient(ellipse 60% 30% at 50% 100%, rgba(248, 241, 235, 0.06) 0%, transparent 65%);
	pointer-events: none;
}

.dk-products__label-spine::after {
	content: '';
	position: absolute;
	top: 32px;
	right: 0;
	bottom: 32px;
	width: 2px;
	border-radius: 2px 0 0 2px;
	background: linear-gradient(180deg, transparent 0%, rgba(248, 241, 235, 0.14) 28%, rgba(248, 241, 235, 0.14) 72%, transparent 100%);
	opacity: 1;
}

.dk-products__label-mark {
	position: relative;
	z-index: 2;
	font-size: 0.72rem;
	line-height: 1;
	color: var(--dk-peach);
	opacity: 0.9;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.dk-products__label-eyebrow {
	position: relative;
	z-index: 2;
	font-family: var(--dk-font-sans) !important;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(232, 180, 160, 0.95);
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

.dk-products__label-rule {
	position: relative;
	z-index: 2;
	display: block;
	width: 1px;
	height: 42px;
	background: linear-gradient(180deg, transparent, rgba(248, 241, 235, 0.35), transparent);
	flex-shrink: 0;
}

.dk-products__title {
	position: relative;
	z-index: 2;
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1.35rem, 1.65vw, 1.75rem) !important;
	font-weight: 500 !important;
	color: var(--dk-cream) !important;
	margin: 0 !important;
	letter-spacing: 0.1em;
	line-height: 1.12;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
	text-align: center;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
}

.dk-products__content {
	min-width: 0;
	height: var(--dk-product-block-height);
}

.dk-products__stats {
	position: relative;
	width: var(--dk-products-rail-w);
	min-width: var(--dk-products-rail-w);
	height: var(--dk-product-block-height);
	display: flex;
	align-items: stretch;
}

.dk-products__stats-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	border-radius: 0 40px 40px 0;
	background:
		linear-gradient(168deg, var(--dk-cream) 0%, #f3e9df 52%, #ebe0d4 100%);
	border: 1px solid rgba(27, 52, 40, 0.08);
	border-left: none;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		-4px 0 28px rgba(27, 52, 40, 0.1);
	overflow: hidden;
}

.dk-products__stats-texture {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.022;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
}

.dk-products__stats-panel::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 40% at 50% 0%, rgba(232, 180, 160, 0.1) 0%, transparent 70%),
		radial-gradient(ellipse 60% 30% at 50% 100%, rgba(27, 52, 40, 0.03) 0%, transparent 65%);
	pointer-events: none;
}

.dk-products__stats-panel::after {
	content: '';
	position: absolute;
	top: 32px;
	left: 0;
	bottom: 32px;
	width: 2px;
	border-radius: 0 2px 2px 0;
	background: linear-gradient(180deg, transparent 0%, rgba(27, 52, 40, 0.12) 28%, rgba(27, 52, 40, 0.12) 72%, transparent 100%);
	z-index: 2;
	pointer-events: none;
}

.dk-products__stats-head {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 16px 8px 8px;
	flex-shrink: 0;
}

.dk-products__stats-mark {
	font-size: 0.78rem;
	line-height: 1;
	color: #c9896f;
	opacity: 1;
}

.dk-products__stats-eyebrow {
	font-family: var(--dk-font-sans) !important;
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--dk-green) !important;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

.dk-products__stats-rule {
	display: block;
	width: 1px;
	height: 18px;
	background: linear-gradient(180deg, transparent, rgba(27, 52, 40, 0.28), transparent);
	flex-shrink: 0;
}

.dk-products__stats-list {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	flex: 1;
	padding: 4px 8px 16px;
}

.dk-products__stat {
	text-align: center;
	padding: 10px 2px;
}

.dk-products__stat + .dk-products__stat {
	border-top: 1px solid rgba(27, 52, 40, 0.16);
}

.dk-products__stat-value {
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1.28rem, 1.55vw, 1.72rem) !important;
	font-weight: 600 !important;
	color: var(--dk-green) !important;
	display: block;
	line-height: 1;
	letter-spacing: 0.01em;
}

.dk-products__stat-label {
	display: block;
	margin-top: 6px;
	font-family: var(--dk-font-sans) !important;
	font-size: clamp(0.54rem, 0.64vw, 0.62rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--dk-green) !important;
	opacity: 0.92;
	line-height: 1.25;
}

.dk-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--dk-products-gap);
	height: 100%;
	align-items: stretch;
	min-width: 0;
}

.dk-product-card__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	z-index: 0;
}

.dk-product-card {
	border-radius: 40px !important;
	overflow: hidden !important;
	height: 100%;
	min-height: 0;
	box-shadow: 0 18px 48px rgba(27, 52, 40, 0.08) !important;
	transition: transform 0.28s ease, box-shadow 0.28s ease;
	position: relative;
}

.dk-product-card::before,
.dk-product-card::after {
	content: '';
	position: absolute;
	top: 36px;
	bottom: 36px;
	width: 2px;
	z-index: 3;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 0%, rgba(248, 241, 235, 0.14) 28%, rgba(248, 241, 235, 0.14) 72%, transparent 100%);
	opacity: 1;
}

.dk-product-card--peach::before,
.dk-product-card--peach::after {
	background: linear-gradient(180deg, transparent 0%, rgba(27, 52, 40, 0.09) 28%, rgba(27, 52, 40, 0.09) 72%, transparent 100%);
}

.dk-product-card--cream::before,
.dk-product-card--cream::after {
	background: linear-gradient(180deg, transparent 0%, rgba(27, 52, 40, 0.07) 28%, rgba(27, 52, 40, 0.07) 72%, transparent 100%);
}

.dk-product-card::before {
	left: 0;
	border-radius: 3px 0 0 3px;
}

.dk-product-card::after {
	right: 0;
	border-radius: 0 3px 3px 0;
}

.dk-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 56px rgba(27, 52, 40, 0.12) !important;
}

.dk-product-card__link {
	display: block;
	position: relative;
	height: 100%;
	min-height: 0;
	color: inherit;
	text-decoration: none;
}

.dk-product-card__link::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.042;
	background-image: var(--dk-pattern-tile);
	background-size: 360px 360px;
	background-repeat: repeat;
}

.dk-product-card__top {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 30px 30px 0;
	position: relative;
	z-index: 2;
}

.dk-product-card__title {
	font-family: var(--dk-font-serif) !important;
	font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
	font-weight: 500 !important;
	margin: 0 !important;
	line-height: 1.15;
	max-width: 11em;
}

.dk-product-card__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: var(--dk-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(27, 52, 40, 0.1);
	border: 1px solid rgba(27, 52, 40, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.dk-product-card:hover .dk-product-card__icon {
	transform: translate(2px, -2px);
	box-shadow: 0 6px 18px rgba(27, 52, 40, 0.14);
}

.dk-product-card--green {
	background: var(--dk-green) !important;
}

.dk-product-card--green .dk-product-card__title {
	color: var(--dk-white) !important;
}

.dk-product-card--peach {
	background: var(--dk-peach) !important;
}

.dk-product-card--peach .dk-product-card__title {
	color: var(--dk-green) !important;
}

.dk-product-card--cream {
	background: var(--dk-cream) !important;
	border: 1px solid rgba(27, 52, 40, 0.08) !important;
}

.dk-product-card--cream .dk-product-card__title {
	color: var(--dk-green) !important;
}

.dk-product-card__media,
.dk-product-card__body,
.dk-product-card__desc,
.dk-product-card__overlay,
.dk-product-card__arrows,
.dk-swatches { display: none !important; }

/* ── Anasayfa içerik bölümleri: derin-atelier.css ── */

/* İç sayfa: referanslar başlığı (dk-rest hero ile karışmasın) */
.dk-main--inner > section.dk-page-hero {
	padding: clamp(48px, 7vw, 72px) 0 24px;
	background: var(--dk-cream);
	text-align: center;
}

.dk-references-page {
	padding: 0 0 clamp(64px, 8vw, 96px);
	background: var(--dk-cream);
}

.dk-references-page__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 20px;
}

.dk-references-page__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	padding: 22px 26px;
	background: #fff;
	border-radius: 18px;
	border: 1px solid rgba(27, 52, 40, 0.08);
	box-shadow: 0 8px 28px rgba(27, 52, 40, 0.06);
}

.dk-references-page__logo img {
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
}

.dk-heading,
.dk-section-title,
.dk-products__title,
.dk-section-head__title {
	font-family: var(--dk-font-serif) !important;
}

.dk-btn--peach {
	background: var(--dk-peach) !important;
	color: var(--dk-green) !important;
	border-color: var(--dk-peach) !important;
}

.dk-btn--green {
	background: var(--dk-green) !important;
	color: var(--dk-white) !important;
}

/* Scroll reveal */
.dk-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.dk-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
	.dk-header__ribbon {
		padding-top: 10px;
		margin-bottom: 4px;
	}

	.dk-header__ribbon-text {
		font-size: 0.5rem;
		letter-spacing: 0.22em;
	}

	.dk-header__frame {
		padding: 0 8px;
	}

	.dk-header__frame::before,
	.dk-header__frame::after {
		display: none;
	}

	.dk-header__inner {
		grid-template-columns: 1fr auto !important;
		min-height: 54px !important;
	}

	.dk-logo {
		grid-column: 1;
	}

	.dk-header__end {
		grid-column: 2;
	}

	.dk-nav-wrap {
		position: fixed;
		inset: 0;
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		margin: 0 !important;
		justify-self: stretch !important;
		z-index: 10001;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding: 88px 24px 40px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: var(--dk-cream);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: none;
		transition: opacity 0.35s ease, visibility 0.35s ease;
	}

	.dk-nav-wrap.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.dk-nav {
		flex-direction: column;
		align-items: center;
		gap: 0 !important;
		width: 100%;
		max-width: 400px;
	}

	.dk-nav > .dk-nav__item {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid rgba(27, 52, 40, 0.08);
	}

	.dk-nav > .dk-nav__item > a {
		justify-content: center;
		font-size: 1.65rem !important;
		color: var(--dk-green) !important;
		padding: 18px 0 !important;
	}

	.dk-nav > .dk-nav__item > a::before,
	.dk-nav > .dk-nav__item > a::after {
		display: none;
	}

	.dk-nav__dropdown {
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: none;
		min-width: 0;
		width: 100%;
		margin: 0 0 12px;
		box-shadow: none !important;
		border: none !important;
		background: rgba(27, 52, 40, 0.04) !important;
		border-radius: 4px !important;
		pointer-events: auto;
	}

	.dk-nav__dropdown::before {
		display: none;
	}

	.dk-nav__item.is-expanded .dk-nav__dropdown {
		display: block;
	}

	.dk-nav__dropdown-eyebrow {
		color: var(--dk-peach) !important;
		padding-top: 14px;
	}

	.dk-nav__dropdown-list a {
		justify-content: center;
		font-size: 1.15rem !important;
	}

	.dk-nav__dropdown-arrow {
		display: none;
	}

	.dk-header__tools .dk-header__rule {
		display: none;
	}

	.dk-lang-rail__item,
	.dk-lang-rail {
		display: none;
	}

	.dk-lang__toggle {
		height: 34px;
		padding: 0 10px !important;
		font-size: 0.58rem !important;
	}

	.dk-header-search-btn {
		width: 34px;
		height: 34px;
	}

	.dk-header__end .dk-wa-btn span {
		display: none;
	}

	.dk-header__end .dk-quote-btn--cta span {
		display: none;
	}

	.dk-header__end .dk-quote-btn--cta {
		width: 36px;
		height: 34px;
		padding: 0 !important;
	}

	.dk-header__end .dk-wa-btn {
		height: 34px;
		padding: 0 12px !important;
	}

	.dk-header__hem {
		display: none;
	}

	.dk-menu-toggle {
		display: block;
	}

	.dk-header.is-menu-open {
		position: fixed !important;
		inset: 0 0 auto 0;
		z-index: 10000;
		background: transparent !important;
		box-shadow: none !important;
		pointer-events: none;
	}

	.dk-header.is-menu-open .dk-shell,
	.dk-header.is-menu-open .dk-menu-toggle,
	.dk-header.is-menu-open .dk-nav-wrap {
		pointer-events: auto;
	}

	.dk-header.is-menu-open .dk-header__ribbon,
	.dk-header.is-menu-open .dk-header__hem {
		display: none;
	}

	.dk-footer__grid {
		gap: 18px 22px;
		padding: 22px 0 14px;
	}

	.dk-footer__brand,
	.dk-footer__col--contact,
	.dk-footer__col--newsletter {
		flex: 1 1 calc(50% - 12px);
		max-width: none;
	}

	.dk-footer__col {
		flex: 1 1 calc(33.333% - 16px);
		max-width: none;
	}
}

@media (max-width: 768px) {
	.dk-hero {
		overflow: hidden !important;
	}

	.dk-hero__stage {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.dk-hero__ratio {
		padding-top: 58%;
	}

	.dk-hero__content {
		top: 50%;
		width: min(100% - 28px, 480px);
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
	}

	.dk-hero__slides {
		min-height: 0;
	}

	.dk-hero__title {
		font-size: clamp(1.65rem, 7.5vw, 2.25rem) !important;
		max-width: 100% !important;
		margin: 0 auto 14px !important;
		line-height: 1.12 !important;
		padding: 0 4px;
	}

	.dk-hero__desc {
		font-size: 0.9rem !important;
		line-height: 1.55 !important;
		padding: 0 6px;
	}

	.dk-hero__controls {
		margin-top: 18px;
		gap: 12px;
	}

	.dk-hero__btn {
		width: 44px;
		height: 44px;
		font-size: 1.35rem;
	}

	.dk-top-band .dk-hero__bg-slide {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.dk-top-band .dk-hero__bg-slide img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		object-fit: contain;
		object-position: center center;
	}

	.dk-products {
		margin-top: 0;
		padding-top: 48px !important;
		border-radius: 0 !important;
		overflow: hidden;
	}

	.dk-products__layout {
		grid-template-columns: 1fr;
		gap: var(--dk-products-gap, 22px);
		--dk-product-block-height: auto;
		width: min(100% - 32px, var(--dk-shell));
		margin-inline: auto;
	}

	.dk-products__label {
		width: 100%;
		min-width: 0;
		height: auto;
		margin-right: 0;
		justify-content: stretch;
	}

	.dk-products__content {
		height: auto;
		width: 100%;
	}

	.dk-products__label-spine {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		width: 100%;
		min-height: 56px;
		padding: 14px 18px;
		border-radius: 18px;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.08),
			0 8px 24px rgba(27, 52, 40, 0.12);
	}

	.dk-products__label-spine::after {
		display: none;
	}

	.dk-products__label-mark,
	.dk-products__label-eyebrow,
	.dk-products__title {
		writing-mode: horizontal-tb;
		transform: none;
	}

	.dk-products__label-mark {
		font-size: 0.8rem;
		margin: 0 4px 0 0;
		flex-shrink: 0;
		align-self: center;
	}

	.dk-products__label-eyebrow {
		font-size: 0.65rem;
		letter-spacing: 0.24em;
		padding-right: 0;
		border-right: none;
		flex-shrink: 0;
		white-space: nowrap;
		align-self: center;
	}

	.dk-products__label-rule {
		flex: 1 1 24px;
		width: auto;
		min-width: 20px;
		max-width: none;
		height: 1px;
		margin: 0 8px;
		align-self: center;
		background: linear-gradient(90deg, transparent, rgba(248, 241, 235, 0.35), transparent);
	}

	.dk-products__title {
		font-size: 1.2rem !important;
		letter-spacing: 0.04em;
		margin: 0 0 0 auto !important;
		flex: 0 1 auto;
		text-align: right;
		line-height: 1.2 !important;
		white-space: nowrap;
		align-self: center;
	}

	.dk-products__grid {
		grid-template-columns: 1fr 1fr;
		height: auto;
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.dk-products__stats {
		width: 100%;
		min-width: 0;
		height: auto;
		order: 3;
	}

	.dk-products__stats-panel {
		height: auto;
		border-radius: 18px;
		border-left: 1px solid rgba(27, 52, 40, 0.08);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.55),
			0 8px 24px rgba(27, 52, 40, 0.08);
	}

	.dk-products__stats-head {
		flex-direction: row;
		justify-content: flex-start;
		gap: 12px;
		padding: 16px 20px 10px;
	}

	.dk-products__stats-eyebrow {
		writing-mode: horizontal-tb;
		transform: none;
		font-size: 0.64rem;
		color: var(--dk-green) !important;
	}

	.dk-products__stat-value {
		font-size: clamp(1.55rem, 4.2vw, 2rem) !important;
		font-weight: 600 !important;
	}

	.dk-products__stat-label {
		font-size: 0.68rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		color: var(--dk-green) !important;
		opacity: 0.92;
	}

	.dk-products__stats-rule {
		width: 28px;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(27, 52, 40, 0.28), transparent);
	}

	.dk-products__stats-panel::after {
		top: 0;
		bottom: 0;
		left: 0;
		right: auto;
		width: 3px;
		height: auto;
		border-radius: 18px 0 0 18px;
	}

	.dk-products__stats-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
	}

	.dk-products__stat {
		padding: 22px 14px;
	}

	.dk-products__stat:nth-child(odd) {
		border-right: 1px solid rgba(27, 52, 40, 0.08);
	}

	.dk-products__stat:nth-child(-n+2) {
		border-bottom: 1px solid rgba(27, 52, 40, 0.08);
	}

	.dk-products__stat + .dk-products__stat {
		border-top: none;
	}

	.dk-products__stat-value {
		font-size: clamp(1.5rem, 4vw, 1.85rem) !important;
	}

	.dk-products__stat-label {
		font-size: 0.62rem;
	}

	.dk-product-card {
		min-height: 360px;
	}

	.dk-product-card__link {
		min-height: 360px;
	}

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

@media (max-width: 640px) {
	.dk-header__inner {
		gap: 10px !important;
	}

	.dk-logo__main {
		font-size: 1.15rem !important;
		letter-spacing: 0.16em !important;
	}

	.dk-logo__sub {
		font-size: 0.48rem !important;
		letter-spacing: 0.34em !important;
	}

	.dk-logo__mark {
		width: 36px;
		height: 36px;
		font-size: 1.15rem;
	}

	.dk-header__tools .dk-header-search-btn,
	.dk-header__end .dk-quote-btn--cta {
		display: none;
	}

	.dk-header__tools {
		gap: 4px;
	}

	.dk-lang__toggle {
		min-width: 0;
		padding: 0 8px !important;
	}

	.dk-header__end .dk-wa-btn {
		padding: 0 10px !important;
	}

	.dk-menu-toggle {
		width: 40px;
		height: 40px;
		flex-shrink: 0;
	}

	.dk-nav > .dk-nav__item > a {
		font-size: 1.35rem !important;
		padding: 16px 0 !important;
	}

	.dk-products__grid { grid-template-columns: 1fr; }

	.dk-products__stats-list {
		grid-template-columns: 1fr 1fr;
	}

	.dk-header__end .dk-wa-btn span { display: none; }

	.dk-footer__grid {
		flex-direction: column;
		gap: 20px;
		padding: 20px 0 12px;
	}

	.dk-footer__brand,
	.dk-footer__col,
	.dk-footer__col--contact,
	.dk-footer__col--newsletter {
		flex: 1 1 100%;
		max-width: none;
	}

	.dk-footer__brand {
		border-radius: 24px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	.dk-footer__brand::after {
		display: none;
	}

	.dk-footer__col,
	.dk-footer__col--contact {
		border-radius: 20px;
	}

	.dk-footer__col--newsletter {
		border-radius: 24px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}

	.dk-footer__col--newsletter::before {
		display: none;
	}
}
