/* Dikor v25 – hero PNG mask (guncel), slider/ozellik/alt mockup */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.dk-body {
	--dk-section-y: clamp(1.5rem, 2.75vw, 2.15rem);
	margin: 0;
	font-family: 'Poppins', system-ui, sans-serif;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #1a1a24;
	background: #fff;
	overflow-x: hidden;
}

.dk-wrap {
	width: min(1280px, 100% - 2.5rem);
	margin-inline: auto;
}

.dk-eyebrow {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red);
}

h1, h2, h3 {
	font-family: 'Poppins', system-ui, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.75rem;
	color: #14141f;
}

/* Buttons */
.dk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.6rem;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #fff;
	background: var(--dk-red);
	border: 2px solid var(--dk-red);
	border-radius: 4px;
	transition: background 0.2s, transform 0.2s, color 0.2s, border-color 0.2s;
}

.dk-btn:hover {
	background: #c4191f;
	border-color: #c4191f;
	color: #fff;
	transform: translateY(-1px);
}

.dk-btn--outline {
	background: #fff;
	color: var(--dk-red);
}

.dk-btn--outline:hover {
	background: var(--dk-red);
	color: #fff;
}

.dk-btn--header {
	padding: 0.65rem 1.1rem;
	font-size: 0.75rem;
	border-radius: 4px;
}

/* Header */
.dk-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0,0,0,.06);
	border-bottom: 3px solid var(--dk-red);
}

.dk-header__row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.5rem;
	padding: 0.9rem 0;
}

.dk-logo img {
	height: 48px;
	width: auto;
	display: block;
}

.dk-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	overflow: visible;
}

.dk-nav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dk-nav__link {
	display: inline-flex;
	align-items: center;
	min-height: 1.25rem;
	line-height: 1.25;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: #3a3a48;
	white-space: nowrap;
	transition: color 0.2s;
}

.dk-nav__link:hover,
.dk-nav__link.is-active {
	color: var(--dk-red);
}

.dk-nav__item {
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

@media (min-width: 992px) and (max-width: 1320px) {
	.dk-header__row {
		gap: 0.85rem;
	}

	.dk-nav__list {
		gap: 0.65rem;
	}

	.dk-nav__link {
		font-size: 0.7rem;
		letter-spacing: 0.04em;
	}

	.dk-logo img {
		height: 42px;
	}
}

/* Uzun etiketli diller — ust menu (ES, IT, DE, FR, PL, CS) */
@media (min-width: 992px) and (max-width: 1480px) {
	.dk-lang-es .dk-header__row,
	.dk-lang-pt .dk-header__row,
	.dk-lang-it .dk-header__row,
	.dk-lang-de .dk-header__row,
	.dk-lang-fr .dk-header__row,
	.dk-lang-pl .dk-header__row,
	.dk-lang-cs .dk-header__row {
		gap: 0.65rem;
	}

	.dk-lang-es .dk-nav__list,
	.dk-lang-pt .dk-nav__list,
	.dk-lang-it .dk-nav__list,
	.dk-lang-de .dk-nav__list,
	.dk-lang-fr .dk-nav__list,
	.dk-lang-pl .dk-nav__list,
	.dk-lang-cs .dk-nav__list {
		gap: 0.45rem;
	}

	.dk-lang-es .dk-nav__link,
	.dk-lang-pt .dk-nav__link,
	.dk-lang-it .dk-nav__link,
	.dk-lang-de .dk-nav__link,
	.dk-lang-fr .dk-nav__link,
	.dk-lang-pl .dk-nav__link,
	.dk-lang-cs .dk-nav__link {
		font-size: 0.66rem;
		letter-spacing: 0.03em;
	}

	.dk-lang-es .dk-logo img,
	.dk-lang-pt .dk-logo img,
	.dk-lang-it .dk-logo img,
	.dk-lang-de .dk-logo img,
	.dk-lang-fr .dk-logo img,
	.dk-lang-pl .dk-logo img,
	.dk-lang-cs .dk-logo img {
		height: 40px;
	}

	.dk-lang-es .dk-btn--header,
	.dk-lang-pt .dk-btn--header,
	.dk-lang-it .dk-btn--header,
	.dk-lang-de .dk-btn--header,
	.dk-lang-fr .dk-btn--header,
	.dk-lang-pl .dk-btn--header,
	.dk-lang-cs .dk-btn--header {
		padding: 0.55rem 0.75rem;
		font-size: 0.66rem;
	}

	.dk-lang-es .dk-header__actions,
	.dk-lang-pt .dk-header__actions,
	.dk-lang-it .dk-header__actions,
	.dk-lang-de .dk-header__actions,
	.dk-lang-fr .dk-header__actions,
	.dk-lang-pl .dk-header__actions,
	.dk-lang-cs .dk-header__actions {
		gap: 0.5rem;
	}
}

@media (min-width: 1481px) and (max-width: 1580px) {
	.dk-lang-es .dk-nav__list {
		gap: 0.75rem;
	}

	.dk-lang-es .dk-nav__link {
		font-size: 0.72rem;
	}
}

/* Alt menü oku — sağda, yazı alt çizgisiyle hizalı (üçgen ucu taşmaz) */
.dk-nav__row {
	display: inline-flex;
	flex-direction: row;
	align-items: baseline;
	gap: 0.22rem;
}

.dk-nav__row .dk-nav__link--drop {
	display: block;
	min-height: 0;
	padding: 0;
	line-height: 1.25;
	white-space: nowrap;
}

.dk-nav__link--drop::after {
	content: none;
	display: none;
}

.dk-nav__toggle {
	position: relative;
	flex: 0 0 auto;
	align-self: baseline;
	width: 8px;
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	overflow: visible;
	transform: translateY(-0.32em);
}

.dk-nav__toggle::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 0;
	height: 0;
	margin-left: -4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #6a6a78;
	transform-origin: 50% 0;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.dk-nav__item.is-open > .dk-nav__row .dk-nav__toggle::before,
.dk-nav__item.is-hover > .dk-nav__row .dk-nav__toggle::before {
	transform: rotate(180deg);
	border-top-color: var(--dk-red);
}

.dk-nav__item.is-open > .dk-nav__row .dk-nav__link,
.dk-nav__item.is-hover > .dk-nav__row .dk-nav__link {
	color: var(--dk-red);
}

/* Alt menü ile üst link arasında boşluk yok — fare kayınca kapanma sorunu */
.dk-nav__item.has-children::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	z-index: 899;
}

.dk-nav__sub {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 240px;
	max-width: min(320px, 90vw);
	max-height: min(70vh, 420px);
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0.4rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e8e8ee;
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(20, 20, 31, 0.12);
	z-index: 910;
}

.dk-nav__item.has-children.is-open,
.dk-nav__item.has-children.is-hover {
	z-index: 920;
}

.dk-nav__item.has-children.is-open {
	z-index: 920;
}

.dk-nav__item.has-children.is-open > .dk-nav__sub {
	display: block;
	z-index: 921;
}

.dk-nav__sublink {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	padding: 0.5rem 1rem;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	text-decoration: none;
	color: #3a3a48;
	white-space: nowrap;
}

.dk-nav__sublink::before {
	content: '';
	flex-shrink: 0;
	order: -1;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #c4c4ce;
	transition: border-color 0.2s;
}

.dk-nav__sublink:hover::before,
.dk-nav__sublink.is-active::before {
	border-left-color: var(--dk-red);
}

.dk-nav__sublink:hover,
.dk-nav__sublink.is-active {
	color: var(--dk-red);
	background: #f8f8fa;
}

.dk-search-wrap {
	position: relative;
}

.dk-header__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 8px;
	color: #3a3a48;
	background: #f5f6f8;
	border: 1px solid #e4e4ea;
	cursor: pointer;
	font: inherit;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.dk-header__search:hover,
.dk-search-wrap.is-open .dk-header__search {
	color: var(--dk-red);
	border-color: rgba(227, 30, 36, 0.35);
	background: #fff;
}

.dk-header__search-close {
	display: none;
}

.dk-search-wrap.is-open .dk-header__search-icon {
	display: none;
}

.dk-search-wrap.is-open .dk-header__search-close {
	display: block;
}

.dk-search-panel {
	max-height: 0;
	overflow: hidden;
	background: var(--dk-red);
	transition: max-height 0.35s ease;
}

.dk-search-panel.is-open {
	max-height: 5rem;
}

.dk-search-panel__form {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.65rem 0 0.85rem;
}

.dk-search-panel__input {
	flex: 1;
	min-width: 0;
	height: 2.75rem;
	padding: 0 1rem;
	font: inherit;
	font-size: 0.95rem;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
}

.dk-search-panel__input::placeholder {
	color: rgba(255, 255, 255, 0.75);
}

.dk-search-panel__input:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.18);
	border-color: #fff;
}

.dk-search-panel__submit {
	flex-shrink: 0;
	height: 2.75rem;
	padding: 0 1.35rem;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dk-red);
	background: #fff;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: opacity 0.2s;
}

.dk-search-panel__submit:hover {
	opacity: 0.92;
}

.dk-u-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dk-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.dk-nav__drawer-cta {
	display: none;
}

.dk-btn__label--short {
	display: none;
}

.dk-lang { position: relative; }

.dk-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.65rem;
	font: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	color: #14141f;
	background: #f5f6f8;
	border: 1px solid #e4e4ea;
	border-radius: 4px;
	cursor: pointer;
}

.dk-lang__code { color: var(--dk-red); }

.dk-lang__list {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 160px;
	max-width: min(240px, 92vw);
	max-height: min(280px, 52vh);
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0.3rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e8e8ee;
	border-radius: 6px;
	box-shadow: 0 10px 32px rgba(0,0,0,.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: 0.2s;
	z-index: 950;
	-webkit-overflow-scrolling: touch;
}

.dk-lang.is-open .dk-lang__list {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dk-lang__list a {
	display: flex;
	gap: 0.5rem;
	padding: 0.5rem 0.85rem;
	text-decoration: none;
	color: #14141f;
	font-size: 0.82rem;
}

.dk-lang__list a:hover,
.dk-lang__list a.is-active { background: #f8f8fa; }

.dk-menu-btn {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}

.dk-menu-btn span {
	display: block;
	width: 22px;
	height: 2px;
	background: #14141f;
}

.dk-wa {
	position: fixed;
	left: 1.25rem;
	bottom: 1.25rem;
	z-index: 800;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #22c55e;
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 6px 24px rgba(34,197,94,.4);
}

/* Hero – mask, esit seritler, tam genislik */
.dk-hero {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: clamp(580px, 85vh, 740px);
	background: #1a1a24;
	overflow: visible;
	box-sizing: border-box;
	/* Disa dogru – slider altina dusen golge */
	box-shadow:
		0 32px 64px -14px rgba(20, 20, 31, 0.26),
		0 10px 24px -8px rgba(20, 20, 31, 0.12);
}

.dk-hero__slider {
	position: absolute;
	inset: 0;
	width: 100%;
	overflow: hidden;
	/* Ice dogru – slider icinden alta kararma */
	box-shadow: inset 0 -72px 96px -36px rgba(20, 20, 31, 0.5);
}

/* Slider alti: disari + ic ice katman */
.dk-hero__slider::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	height: 1px;
	pointer-events: none;
	box-shadow:
		0 22px 48px 6px rgba(20, 20, 31, 0.22),
		0 8px 20px 0 rgba(20, 20, 31, 0.14);
}

.dk-hero__slider::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(80px, 12vh, 140px);
	z-index: 4;
	pointer-events: none;
	background: linear-gradient(
		to top,
		rgba(20, 20, 31, 0.32) 0%,
		rgba(20, 20, 31, 0.12) 45%,
		transparent 100%
	);
	box-shadow: inset 0 -28px 48px -16px rgba(20, 20, 31, 0.35);
}

.dk-hero__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	background: #1a1a24;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.85s ease, visibility 0.85s;
}

.dk-hero__slide.is-on {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.dk-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

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

.dk-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(8, 8, 12, 0.5) 0%, rgba(8, 8, 12, 0.28) 42%, transparent 68%),
		linear-gradient(to top, rgba(20, 20, 31, 0.42) 0%, rgba(20, 20, 31, 0.16) 38%, transparent 70%);
	box-shadow: inset 0 -48px 64px -28px rgba(20, 20, 31, 0.28);
	pointer-events: none;
}

/* Sol panel: mask ayri katman – PNG orani korunur */
.dk-hero__panel {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: min(74%, 940px);
	min-width: 320px;
	z-index: 2;
	display: flex;
	align-items: center;
	padding: 3.5rem clamp(2.25rem, 4.5vw, 4rem);
	padding-right: clamp(5rem, 10vw, 7.5rem);
}

/* Beyaz panel alt kenari – ice + dis golge */
.dk-hero__panel::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(48px, 7vh, 88px);
	z-index: 3;
	pointer-events: none;
	background: linear-gradient(
		to top,
		rgba(20, 20, 31, 0.12) 0%,
		rgba(20, 20, 31, 0.04) 50%,
		transparent 100%
	);
	box-shadow:
		inset 0 -20px 36px -14px rgba(20, 20, 31, 0.12),
		0 14px 28px -10px rgba(20, 20, 31, 0.1);
}

.dk-hero__panel-bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
	aspect-ratio: 11500 / 9369;
	max-width: 108%;
	background: #fff;
	filter:
		drop-shadow(10px 0 28px rgba(0, 0, 0, 0.12))
		drop-shadow(0 16px 32px rgba(0, 0, 0, 0.1));
	-webkit-mask-image: url('../img/hero-curve.png');
	mask-image: url('../img/hero-curve.png');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: left center;
	mask-position: left center;
	z-index: 0;
	pointer-events: none;
}

.dk-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 520px;
}

.dk-hero__tag {
	margin: 0 0 1rem;
	font-size: clamp(0.78rem, 1.1vw, 0.92rem);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red);
}

.dk-hero__content h1 {
	font-size: clamp(2.15rem, 4.8vw, 3.35rem);
	margin-bottom: 1.15rem;
	color: #14141f;
	font-weight: 700;
	line-height: 1.12;
}

.dk-hero__lead {
	color: #5e5e70;
	margin: 0 0 2rem;
	max-width: 46ch;
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.7;
	font-weight: 400;
}

.dk-hero__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.dk-btn--hero-primary {
	padding: 0.95rem 1.6rem;
	font-size: clamp(0.85rem, 1.1vw, 0.95rem);
	font-weight: 600;
	border-radius: 4px;
}

.dk-btn--hero-secondary {
	padding: 0.95rem 1.6rem;
	font-size: clamp(0.85rem, 1.1vw, 0.95rem);
	font-weight: 600;
	background: #fff;
	color: var(--dk-red);
	border: 2px solid var(--dk-red);
	border-radius: 4px;
}

.dk-btn--hero-secondary:hover {
	background: var(--dk-red);
	color: #fff;
}

.dk-btn--hero-secondary:hover .dk-btn__arrow {
	stroke: #fff;
}

.dk-btn__arrow {
	flex-shrink: 0;
	color: #fff;
}

.dk-btn__arrow--red {
	color: var(--dk-red);
}

.dk-btn--hero-secondary:hover .dk-btn__arrow--red {
	color: #fff;
}

.dk-hero__dots {
	display: flex;
	gap: 0.55rem;
	align-items: center;
	margin-top: 2rem;
}

/* Pager – masaustu: panel icinde (inline), eski konum kaldirildi */
.dk-hero__dots--inline {
	margin-top: 1.35rem;
}

.dk-hero__slider > .dk-hero__dots {
	display: none;
}

.dk-hero__dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #d4d4dc;
	cursor: pointer;
	transition: background 0.25s, transform 0.25s;
}

.dk-hero__dots button.is-on {
	background: var(--dk-red);
	transform: scale(1.2);
}

.dk-hero__float {
	position: absolute;
	right: clamp(1.25rem, 3vw, 2.5rem);
	bottom: clamp(2rem, 4vw, 3rem);
	z-index: 7;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	width: min(300px, 26vw);
}

.dk-hero__float-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 16px 48px rgba(0,0,0,.16);
	text-decoration: none;
	color: #14141f;
	transition: transform 0.2s, box-shadow 0.2s;
}

.dk-hero__float-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 55px rgba(0,0,0,.2);
}

.dk-hero__float-ico {
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(227,30,36,.12);
	color: var(--dk-red);
	border-radius: 10px;
}

.dk-hero__float-ico svg {
	width: 22px;
	height: 22px;
}

.dk-hero__float-ico--wa {
	background: rgba(34,197,94,.14);
	color: #16a34a;
}

.dk-hero__float-copy {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	line-height: 1.3;
}

.dk-hero__float-copy small {
	font-size: 0.72rem;
	font-weight: 500;
	color: #6a6a78;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.dk-hero__float-copy strong {
	font-size: 0.9rem;
	font-weight: 700;
	color: #14141f;
}

.dk-hero__arrow {
	position: absolute;
	top: 50%;
	z-index: 8;
	width: 46px;
	height: 46px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	cursor: pointer;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
	opacity: 0;
	transition: opacity 0.2s, background 0.2s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
}

.dk-hero:hover .dk-hero__arrow,
.dk-hero__arrow:focus-visible {
	opacity: 1;
}

.dk-hero__arrow::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin: 0;
	flex-shrink: 0;
	border-top: 2px solid #14141f;
	border-right: 2px solid #14141f;
}

.dk-hero__arrow--l {
	left: clamp(0.75rem, 2vw, 1.25rem);
}

.dk-hero__arrow--l::after {
	transform: rotate(-135deg);
}

.dk-hero__arrow--r {
	right: clamp(0.75rem, 2vw, 1.25rem);
}

.dk-hero__arrow--r::after {
	transform: rotate(45deg);
}

.dk-hero__line {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: var(--dk-red);
	z-index: 9;
	pointer-events: none;
}

.dk-hero__mobile-contact {
	display: none;
}

/* Features – slider alti golgeli kart */
.dk-features {
	position: relative;
	z-index: 10;
	margin-top: clamp(-2.75rem, -4vw, -2rem);
	padding: 0.5rem 0 1.15rem;
	background: transparent;
}

.dk-features__card {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 18px;
	box-shadow:
		0 18px 48px rgba(20, 20, 31, 0.12),
		0 6px 18px rgba(20, 20, 31, 0.06);
	padding: 1.65rem 0.5rem;
}

.dk-features__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dk-features__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	text-align: left;
	padding: 0.65rem 1.35rem;
}

.dk-features__item:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 12%;
	right: 0;
	width: 1px;
	height: 76%;
	background: #e4e4ea;
}

.dk-features__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	margin: 0;
	color: var(--dk-red);
	display: flex;
	align-items: center;
	justify-content: center;
}

.dk-features__icon svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.5;
}

.dk-features__body {
	min-width: 0;
}

.dk-features__item h3 {
	font-size: clamp(0.68rem, 0.72vw, 0.76rem);
	font-weight: 700;
	margin: 0 0 0.35rem;
	color: #14141f;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dk-features__item p {
	margin: 0;
	max-width: none;
	font-size: 0.74rem;
	color: #6a6a78;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

@media (min-width: 1200px) {
	.dk-features__item {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.dk-features__item h3 {
		font-size: 0.7rem;
		letter-spacing: 0.02em;
	}
}

/* Section head */
.dk-section-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 2.5rem;
}

.dk-section-head--left {
	text-align: left;
	max-width: min(520px, 100%);
	margin: 0;
}

.dk-section-head--left .dk-eyebrow {
	display: inline-block;
	position: relative;
	padding-left: 1.15rem;
	margin-bottom: 0.85rem;
}

.dk-section-head--left .dk-eyebrow::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 3px;
	border-radius: 2px;
	background: var(--dk-red);
}

.dk-section-head--left h2 {
	font-size: clamp(1.85rem, 3.2vw, 2.45rem);
	line-height: 1.15;
	margin: 0 0 0.65rem;
}

.dk-section-head--left .dk-section-head__sub {
	margin: 0;
	max-width: 42ch;
}

.dk-section-head h2 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.dk-section-head__sub {
	margin: 0.5rem 0 0;
	color: #6a6a78;
	font-size: 0.92rem;
}

.dk-section-foot {
	text-align: center;
	margin-top: 2.5rem;
}

.dk-section-foot--left {
	text-align: left;
	margin-top: 2rem;
}

/* Modeller – sol vitrin + sag slider */
.dk-models {
	position: relative;
	z-index: 5;
	margin-top: -0.25rem;
	padding: var(--dk-section-y) 0;
	background: #fff;
	overflow-x: clip;
	overflow-y: visible;
}

.dk-models__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(220px, 26%) minmax(0, 1fr);
	gap: clamp(0.85rem, 2vw, 1.5rem);
	align-items: stretch;
	overflow: hidden;
	isolation: isolate;
}

@media (min-width: 992px) {
	.dk-models__stage {
		min-height: clamp(380px, 40vw, 430px);
	}
}

/* Sol – koyu vitrin paneli */
.dk-models__showcase {
	position: relative;
	z-index: 4;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	align-self: stretch;
	border-radius: 18px;
	overflow: hidden;
	box-shadow:
		0 28px 64px rgba(20, 20, 31, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
	transform: translateZ(0);
}

.dk-models__showcase-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(155deg, #12121a 0%, #252532 42%, #1a1a24 100%);
}

.dk-models__showcase-bg::before {
	content: '';
	position: absolute;
	top: -25%;
	right: -20%;
	width: 85%;
	height: 150%;
	background: linear-gradient(125deg, var(--dk-red) 0%, rgba(227, 30, 36, 0.15) 55%, transparent 100%);
	opacity: 0.55;
	transform: rotate(-6deg);
}

.dk-models__showcase-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 50%),
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 18px,
			rgba(255, 255, 255, 0.02) 18px,
			rgba(255, 255, 255, 0.02) 19px
		);
}

.dk-models__showcase-inner {
	position: relative;
	z-index: 3;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
	padding: clamp(1.35rem, 2.2vw, 1.75rem);
	color: #fff;
}

.dk-models__showcase-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: auto;
}

.dk-models__badge {
	display: inline-block;
	flex-shrink: 0;
	margin: 0 0 0.85rem;
	padding: 0.35rem 0.75rem;
	background: var(--dk-red);
	border-radius: 4px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	box-shadow: 0 8px 24px rgba(227, 30, 36, 0.45);
}

.dk-models__display {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.35);
	max-width: 10ch;
}

.dk-models__lead {
	margin: 0;
	font-size: clamp(0.8rem, 0.95vw, 0.88rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
	max-width: 24ch;
}

.dk-btn--showcase {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.1rem;
	padding: 0.75rem 1.2rem;
	font-size: 0.88rem;
	box-shadow: 0 12px 32px rgba(227, 30, 36, 0.4);
}

.dk-btn--showcase:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(227, 30, 36, 0.5);
}

.dk-models__slider-col {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	align-self: stretch;
	min-width: 0;
	overflow: hidden;
}

.dk-models__carousel {
	position: relative;
	flex: 1;
	display: flex;
	align-items: stretch;
	gap: clamp(0.5rem, 1.5vw, 1rem);
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.dk-models__arrow {
	flex-shrink: 0;
	align-self: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #e4e4ea;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(20, 20, 31, 0.08);
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.dk-models__arrow:hover:not(:disabled) {
	border-color: var(--dk-red);
	box-shadow: 0 6px 20px rgba(227, 30, 36, 0.15);
}

.dk-models__arrow::after {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	margin: 0;
	flex-shrink: 0;
	border-top: 2px solid #14141f;
	border-right: 2px solid #14141f;
}

.dk-models__arrow--prev::after {
	transform: rotate(-135deg);
}

.dk-models__arrow--next::after {
	transform: rotate(45deg);
}

.dk-models__arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	box-shadow: none;
}

.dk-models__viewport {
	flex: 1;
	min-width: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	padding: 6px 0;
	box-sizing: border-box;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
}

.dk-models__viewport.is-dragging {
	cursor: grabbing;
}

.dk-models__viewport.is-dragging .dk-model-card {
	pointer-events: none;
}

.dk-models__viewport.is-dragging .dk-model-card__img img {
	pointer-events: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.dk-models__clip {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	padding: 4px 6px;
}

.dk-models__track {
	display: flex;
	align-items: stretch;
	height: 100%;
	gap: var(--dk-models-gap, 1.5rem);
	box-sizing: border-box;
	transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
	backface-visibility: hidden;
}

.dk-model-card {
	flex: 0 0 var(--dk-models-card-w, 280px);
	width: var(--dk-models-card-w, 280px);
	max-width: var(--dk-models-card-w, 280px);
	min-width: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
	text-align: center;
	cursor: pointer;
}

.dk-model-card:focus-visible {
	outline: none;
}

.dk-model-card__img {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border-radius: 16px;
	overflow: visible;
	margin-bottom: 1rem;
	border: 2px solid #e4e4ea;
	padding: clamp(1rem, 1.5vw, 1.35rem);
	box-shadow: 0 10px 28px rgba(20, 20, 31, 0.08);
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	min-height: 0;
}

.dk-model-card:hover .dk-model-card__img,
.dk-model-card:focus-visible .dk-model-card__img {
	border-color: var(--dk-red);
	box-shadow: 0 14px 36px rgba(227, 30, 36, 0.12);
}

.dk-model-card__img img {
	width: 100%;
	max-height: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: auto;
	min-height: 0;
	object-fit: contain;
	display: block;
	border-radius: 12px;
}

.dk-model-card h3 {
	flex-shrink: 0;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	font-weight: 600;
	margin: 0;
	padding-bottom: 0.15rem;
	color: #14141f;
	line-height: 1.35;
}

/* Model lightbox – body altinda (stacking) */
body.dk-model-lb-open .dk-features {
	visibility: hidden;
	pointer-events: none;
}

.dk-model-lightbox {
	--dk-lb-h: min(85vh, 780px);
	--dk-lb-foot-h: 9.5rem;
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 3vw, 2rem);
	box-sizing: border-box;
}

.dk-model-lightbox[hidden] {
	display: none !important;
}

.dk-model-lightbox.is-open {
	display: flex;
}

.dk-model-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 12, 18, 0.82);
	backdrop-filter: blur(4px);
}

.dk-model-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(0.5rem, 2vw, 1.25rem);
	width: min(1100px, 100%);
}

.dk-model-lightbox__body {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: min(920px, 100%);
	height: var(--dk-lb-h);
	max-height: var(--dk-lb-h);
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
}

.dk-model-lightbox__img-wrap {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	height: calc(var(--dk-lb-h) - var(--dk-lb-foot-h));
	max-height: calc(var(--dk-lb-h) - var(--dk-lb-foot-h));
	padding: clamp(1rem, 2.5vw, 1.75rem);
	background: #f8f8fa;
	box-sizing: border-box;
}

.dk-model-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.dk-model-lightbox__foot {
	flex: 0 0 var(--dk-lb-foot-h);
	min-height: var(--dk-lb-foot-h);
	box-sizing: border-box;
	padding: 1rem 1.35rem 1.25rem;
	text-align: center;
	border-top: 1px solid #ececf0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.dk-model-lightbox__title {
	margin: 0 0 0.35rem;
	min-height: 1.35em;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 700;
	color: #14141f;
	line-height: 1.35;
}

.dk-model-lightbox__counter {
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	color: #7a7a88;
}

.dk-model-lightbox__detail {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.dk-model-lightbox__detail[hidden] {
	display: none !important;
}

.dk-model-lightbox__close {
	position: absolute;
	top: -0.25rem;
	right: 0;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #14141f;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	transform: translateY(-100%);
}

.dk-model-lightbox__close:hover {
	background: var(--dk-red);
	color: #fff;
}

.dk-model-lightbox__nav {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
	transition: background 0.2s, transform 0.2s;
}

.dk-model-lightbox__nav:hover:not(:disabled) {
	background: var(--dk-red);
	transform: scale(1.05);
}

.dk-model-lightbox__nav:hover:not(:disabled)::after {
	border-color: #fff;
}

.dk-model-lightbox__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.dk-model-lightbox__nav::after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	margin: 0 auto;
	border-top: 2px solid #14141f;
	border-right: 2px solid #14141f;
}

.dk-model-lightbox__nav--prev::after {
	transform: rotate(-135deg);
	margin-left: 22px;
}

.dk-model-lightbox__nav--next::after {
	transform: rotate(45deg);
	margin-right: 22px;
}

.dk-btn--sm {
	padding: 0.55rem 1rem;
	font-size: 0.85rem;
}

@media (max-width: 767px) {
	.dk-model-lightbox__dialog {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr auto;
		gap: 0.65rem;
	}

	.dk-model-lightbox__body {
		grid-column: 1;
		grid-row: 2;
	}

	.dk-model-lightbox__nav {
		grid-row: 3;
		width: 44px;
		height: 44px;
	}

	.dk-model-lightbox__nav--prev {
		grid-column: 1;
		justify-self: start;
	}

	.dk-model-lightbox__nav--next {
		grid-column: 1;
		justify-self: end;
	}

	.dk-model-lightbox__close {
		top: 0;
		right: 0;
		transform: none;
	}
}

/* Hakkımızda – özgün kompozisyon (fotoğrafsız) */
.dk-about {
	position: relative;
	z-index: 4;
	padding: var(--dk-section-y) 0;
	background: #fff;
	overflow-x: clip;
}

.dk-about__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	grid-template-rows: auto auto auto;
	grid-template-areas:
		"intro atelier"
		"vm atelier"
		"pillars pillars";
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	padding: clamp(1rem, 2vw, 1.5rem);
	border-radius: 20px;
	background: linear-gradient(148deg, #ffffff 0%, #f8f8fa 48%, #f3f4f6 100%);
	box-shadow:
		0 16px 48px rgba(20, 20, 31, 0.06),
		inset 0 0 0 1px rgba(20, 20, 31, 0.04);
	align-items: stretch;
}

.dk-about__intro {
	grid-area: intro;
	min-width: 0;
}

.dk-about__badge {
	display: inline-block;
	margin-bottom: 0.85rem;
	padding: 0.38rem 0.8rem;
	background: var(--dk-red);
	border-radius: 4px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 8px 22px rgba(227, 30, 36, 0.35);
}

.dk-about__title {
	margin: 0 0 1rem;
	font-size: clamp(1.55rem, 2.6vw, 2.25rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: #14141f;
	max-width: 16ch;
}

.dk-about__prose {
	margin-bottom: 1.35rem;
	font-size: clamp(0.88rem, 1vw, 0.96rem);
	line-height: 1.7;
	color: #5c5c6a;
	max-width: 48ch;
}

.dk-about__prose p {
	margin: 0 0 0.75rem;
}

.dk-about__prose p:last-child {
	margin-bottom: 0;
}

.dk-btn--about {
	margin-top: 0.15rem;
	padding: 0.8rem 1.35rem;
	font-size: 0.82rem;
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(227, 30, 36, 0.32);
}

/* Saf CSS – korkuluk / lazer atölye illüstrasyonu */
.dk-about__atelier {
	grid-area: atelier;
	grid-row: 1 / 3;
	align-self: stretch;
	position: relative;
	min-height: clamp(320px, 100%, 100%);
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(168deg, #0c0c14 0%, #1a1a26 45%, #101018 100%);
	box-shadow:
		0 28px 64px rgba(20, 20, 31, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.dk-about__atelier-sky {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 55% at 75% 8%, rgba(227, 30, 36, 0.28), transparent 58%),
		radial-gradient(ellipse 45% 35% at 15% 95%, rgba(255, 255, 255, 0.05), transparent 55%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 28%);
}

.dk-about__atelier-glow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(227, 30, 36, 0.08) 0%, transparent 100%);
	pointer-events: none;
}

.dk-about__atelier-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 24px 24px;
	mask-image: linear-gradient(180deg, #000 0%, #000 75%, transparent 100%);
}

.dk-about__atelier-tag {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 3;
	padding: 0.42rem 0.72rem;
	border-radius: 6px;
	background: rgba(227, 30, 36, 0.94);
	color: #fff;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	box-shadow: 0 8px 22px rgba(227, 30, 36, 0.45);
}

.dk-about__atelier-rail {
	position: absolute;
	left: 14%;
	right: 14%;
	top: 22%;
	bottom: 14%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dk-about__atelier-rail span {
	display: block;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.62) 48%, rgba(255, 255, 255, 0.12) 100%);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.dk-about__atelier-rail span:nth-child(odd) {
	opacity: 0.8;
	transform: scaleX(0.94);
}

.dk-about__atelier-rail span:nth-child(3n) {
	opacity: 0.65;
	transform: scaleX(0.88);
}

.dk-about__atelier-post {
	position: absolute;
	top: 14%;
	bottom: 14%;
	width: 5px;
	border-radius: 3px;
	background: linear-gradient(180deg, #3a3a48 0%, #5c5c6e 50%, #2a2a36 100%);
	box-shadow: 4px 0 16px rgba(0, 0, 0, 0.4);
}

.dk-about__atelier-post--l {
	left: 12%;
}

.dk-about__atelier-post--r {
	right: 22%;
	width: 4px;
	opacity: 0.85;
}

.dk-about__atelier-laser {
	position: absolute;
	z-index: 2;
	top: calc(14% + 6px);
	left: 12%;
	right: 22%;
	width: auto;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, var(--dk-red) 45%, var(--dk-red) 55%, transparent 100%);
	box-shadow:
		0 0 12px rgba(227, 30, 36, 0.95),
		0 0 28px rgba(227, 30, 36, 0.45),
		0 6px 20px rgba(227, 30, 36, 0.2);
	animation: dk-about-laser 3.2s ease-in-out infinite;
	transform-origin: center center;
}

.dk-about__atelier-ring {
	position: absolute;
	right: 8%;
	top: 50%;
	width: 72px;
	height: 72px;
	margin-top: -36px;
	border: 2px solid rgba(227, 30, 36, 0.35);
	border-radius: 50%;
	box-shadow: inset 0 0 0 6px rgba(227, 30, 36, 0.06);
	opacity: 0.7;
}

.dk-about__atelier-ring::before {
	content: '';
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
}

@keyframes dk-about-laser {
	0%, 100% { opacity: 0.55; transform: scaleX(0.94); }
	50% { opacity: 1; transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
	.dk-about__atelier-laser {
		animation: none;
		opacity: 0.85;
	}
}

.dk-about__vm {
	grid-area: vm;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
	align-self: end;
}

.dk-about__vm-card {
	display: flex;
	gap: 0.85rem;
	padding: 1rem 1.1rem;
	background: #fff;
	border-radius: 14px;
	box-shadow:
		inset 0 0 0 2px #e8e8ee,
		0 8px 24px rgba(20, 20, 31, 0.06);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.dk-about__vm-card:hover {
	transform: translateX(4px);
	box-shadow:
		inset 0 0 0 2px var(--dk-red),
		0 12px 32px rgba(227, 30, 36, 0.12);
}

.dk-about__vm-ico {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(227, 30, 36, 0.1);
	color: var(--dk-red);
}

.dk-about__vm-ico svg {
	width: 20px;
	height: 20px;
}

.dk-about__vm-body {
	min-width: 0;
}

.dk-about__vm-body h3 {
	margin: 0 0 0.35rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #14141f;
}

.dk-about__vm-body p {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: #5c5c6a;
}

.dk-about__hl {
	font-style: normal;
	font-weight: 700;
	color: var(--dk-red);
	box-shadow: inset 0 -0.35em 0 rgba(227, 30, 36, 0.14);
}

.dk-about__pillars {
	grid-area: pillars;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-about__pillar {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.9rem 1rem;
	background: #fff;
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px #ececf0;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.dk-about__pillar:hover {
	box-shadow:
		inset 0 0 0 1px rgba(227, 30, 36, 0.35),
		0 8px 20px rgba(227, 30, 36, 0.08);
}

.dk-about__pillar-ico {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dk-red);
}

.dk-about__pillar-ico svg {
	width: 18px;
	height: 18px;
}

.dk-about__pillar-title {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #14141f;
	font-style: normal;
}

.dk-about__pillar-brand {
	font-style: normal;
	color: var(--dk-red);
}

.dk-about__pillar p {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.5;
	color: #6e6e7e;
}

.dk-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 600;
	font-size: 0.88rem;
	color: var(--dk-red);
	text-decoration: none;
}

.dk-link-arrow:hover span { transform: translateX(4px); }
.dk-link-arrow span { display: inline-block; transition: transform 0.2s; }

/* Ortak sahne – blog, galeri (modeller ile aynı dil) */
.dk-blog {
	position: relative;
	z-index: 4;
	padding: var(--dk-section-y) 0;
	background: #fff;
	overflow-x: clip;
}

.dk-blog__shell,
.dk-gallery__shell {
	padding: clamp(1rem, 2vw, 1.5rem);
	border-radius: 20px;
	background: linear-gradient(148deg, #ffffff 0%, #f8f8fa 48%, #f3f4f6 100%);
	box-shadow:
		0 16px 48px rgba(20, 20, 31, 0.06),
		inset 0 0 0 1px rgba(20, 20, 31, 0.04);
}

.dk-blog__shell .dk-stage {
	overflow: visible;
	gap: clamp(0.85rem, 1.35vw, 1.15rem);
}

.dk-blog__shell .dk-showcase {
	box-shadow:
		0 12px 36px rgba(20, 20, 31, 0.14),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.dk-blog__shell .dk-stage__panel {
	background: transparent;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

.dk-gallery__shell {
	width: 100%;
	box-sizing: border-box;
}

.dk-gallery__shell .dk-gallery__stage {
	align-items: stretch;
	width: 100%;
}

.dk-gallery__shell .dk-gallery__showcase {
	box-shadow:
		0 12px 36px rgba(20, 20, 31, 0.14),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.dk-gallery {
	position: relative;
	z-index: 4;
	padding: var(--dk-section-y) 0;
	background: #fff;
	overflow-x: clip;
}

.dk-stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
	gap: clamp(0.85rem, 2vw, 1.5rem);
	align-items: stretch;
	overflow: hidden;
	isolation: isolate;
}

@media (min-width: 992px) {
	.dk-stage {
		min-height: clamp(360px, 38vw, 420px);
	}

	.dk-blog__shell .dk-stage {
		min-height: clamp(340px, 36vw, 400px);
	}

	.dk-gallery__stage {
		min-height: clamp(400px, 42vw, 500px);
	}
}

.dk-showcase {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	border-radius: 18px;
	overflow: hidden;
	box-shadow:
		0 28px 64px rgba(20, 20, 31, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.dk-showcase__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(155deg, #12121a 0%, #252532 42%, #1a1a24 100%);
}

.dk-showcase__bg::before {
	content: '';
	position: absolute;
	top: -25%;
	right: -20%;
	width: 85%;
	height: 150%;
	background: linear-gradient(125deg, var(--dk-red) 0%, rgba(227, 30, 36, 0.15) 55%, transparent 100%);
	opacity: 0.55;
	transform: rotate(-6deg);
}

.dk-showcase__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 50%),
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 18px,
			rgba(255, 255, 255, 0.02) 18px,
			rgba(255, 255, 255, 0.02) 19px
		);
}

.dk-showcase__inner {
	position: relative;
	z-index: 3;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: clamp(1.35rem, 2.2vw, 1.75rem);
}

.dk-showcase__inner--split {
	justify-content: space-between;
	align-items: flex-start;
}

.dk-showcase__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: auto;
}

.dk-showcase__inner--split .dk-showcase__badge {
	flex-shrink: 0;
	margin-bottom: 0;
}

.dk-showcase__badge {
	display: inline-block;
	margin-bottom: 0.85rem;
	padding: 0.35rem 0.75rem;
	background: var(--dk-red);
	border-radius: 4px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 8px 24px rgba(227, 30, 36, 0.45);
}

.dk-showcase__display {
	margin: 0 0 0.75rem;
	font-size: clamp(1.25rem, 1.85vw, 1.75rem);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.35);
}

.dk-showcase__lead {
	margin: 0;
	font-size: clamp(0.78rem, 0.92vw, 0.86rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
	max-width: 24ch;
}

.dk-showcase .dk-btn--showcase {
	margin-top: 1.1rem;
	align-self: flex-start;
}

.dk-stage__panel {
	position: relative;
	z-index: 1;
	min-width: 0;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dk-stage__panel--stretch {
	justify-content: stretch;
	align-self: stretch;
}

.dk-stage--news {
	align-items: stretch;
}

.dk-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.35vw, 1.1rem);
	width: 100%;
	height: 100%;
	align-items: stretch;
	align-content: stretch;
}

/* Anasayfa haber kartları */
.dk-news-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	text-align: left;
	background: #fff;
	border-radius: 18px;
	border: 1px solid #ececf2;
	box-shadow:
		0 14px 40px rgba(20, 20, 31, 0.07),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.dk-news-card:hover {
	transform: translateY(-4px);
	border-color: rgba(227, 30, 36, 0.22);
	box-shadow:
		0 22px 48px rgba(20, 20, 31, 0.12),
		0 0 0 1px rgba(227, 30, 36, 0.08) inset;
}

.dk-news-card__media {
	position: relative;
	display: block;
	flex-shrink: 0;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, #f4f4f8 0%, #eaeaef 100%);
}

.dk-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.dk-news-card:hover .dk-news-card__media img {
	transform: scale(1.04);
}

.dk-news-card__stamp {
	position: absolute;
	left: 0.75rem;
	bottom: 0.75rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 48px;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	background: var(--dk-red);
	color: #fff;
	line-height: 1.1;
	box-shadow: 0 8px 22px rgba(227, 30, 36, 0.45);
}

.dk-news-card__stamp strong {
	font-size: 1rem;
	font-weight: 700;
}

.dk-news-card__stamp small {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.dk-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	padding: clamp(0.85rem, 1.2vw, 1rem) clamp(0.9rem, 1.25vw, 1.05rem) clamp(0.95rem, 1.3vw, 1.1rem);
}

.dk-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 0 0 0.55rem;
	padding: 0;
	list-style: none;
	font-size: 0.68rem;
	font-weight: 500;
	color: #6e6e7e;
}

.dk-news-card__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.dk-news-card__meta-item svg {
	flex-shrink: 0;
	opacity: 0.75;
}

.dk-news-card__meta-item--date span {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2rem 0.35rem;
}

.dk-news-card__meta-item--date em {
	font-style: normal;
	font-weight: 600;
	color: var(--dk-red);
}

.dk-news-card__title {
	margin: 0 0 0.45rem;
	font-size: clamp(0.92rem, 1.05vw, 1.02rem);
	font-weight: 700;
	line-height: 1.35;
}

.dk-news-card__title a {
	color: #14141f;
	text-decoration: none;
	transition: color 0.2s;
}

.dk-news-card__title a:hover {
	color: var(--dk-red);
}

.dk-news-card__excerpt {
	margin: 0 0 0.65rem;
	flex: 1;
	font-size: 0.78rem;
	line-height: 1.55;
	color: #5c5c6a;
}

.dk-news-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--dk-red);
	text-decoration: none;
	transition: gap 0.2s;
}

.dk-news-card__more:hover {
	gap: 0.5rem;
}

.dk-stage-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
	text-decoration: none;
	color: inherit;
}

.dk-stage-card__img {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin-bottom: 0.75rem;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow:
		inset 0 0 0 2px #e4e4ea,
		0 10px 28px rgba(20, 20, 31, 0.08);
	transition: box-shadow 0.25s ease;
}

.dk-stage-card:hover .dk-stage-card__img {
	box-shadow:
		inset 0 0 0 2px var(--dk-red),
		0 14px 36px rgba(227, 30, 36, 0.12);
}

.dk-stage-card__img img {
	width: 100%;
	height: 100%;
	min-height: clamp(120px, 16vw, 160px);
	object-fit: cover;
	display: block;
}

.dk-stage-card__date {
	position: absolute;
	left: 0.65rem;
	bottom: 0.65rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 46px;
	padding: 0.3rem 0.45rem;
	border-radius: 6px;
	background: var(--dk-red);
	color: #fff;
	line-height: 1.1;
	box-shadow: 0 6px 18px rgba(227, 30, 36, 0.4);
}

.dk-stage-card__date strong {
	font-size: 0.95rem;
	font-weight: 700;
}

.dk-stage-card__date small {
	font-size: 0.58rem;
	font-weight: 600;
}

.dk-stage-card h3 {
	flex-shrink: 0;
	margin: 0 0 0.35rem;
	font-size: clamp(0.88rem, 1vw, 0.98rem);
	font-weight: 600;
	line-height: 1.35;
}

.dk-stage-card h3 a {
	color: #14141f;
	text-decoration: none;
}

.dk-stage-card h3 a:hover {
	color: var(--dk-red);
}

.dk-stage-card__excerpt {
	margin: 0;
	flex-shrink: 0;
	font-size: 0.76rem;
	line-height: 1.5;
	color: #5c5c6a;
}

/* Galeri – Hakkımızda benzeri: geniş mozaik sol, koyu vitrin sağ */
.dk-gallery__stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	align-items: stretch;
	width: 100%;
	min-height: clamp(440px, 48vw, 560px);
}

.dk-gallery__left {
	display: flex;
	flex-direction: column;
	gap: clamp(0.85rem, 1.4vw, 1.15rem);
	width: 100%;
	min-width: 0;
	min-height: 0;
}

.dk-gallery__intro {
	flex-shrink: 0;
	min-width: 0;
}

.dk-gallery__badge--light {
	margin-bottom: 0.75rem;
}

.dk-gallery__title--light {
	margin: 0 0 0.5rem;
	max-width: 14ch;
	font-size: clamp(1.5rem, 2.5vw, 2.15rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: #14141f;
	text-shadow: none;
}

.dk-gallery__lead--light {
	margin: 0;
	max-width: 42ch;
	font-size: clamp(0.88rem, 1vw, 0.96rem);
	line-height: 1.6;
	color: #5c5c6a;
}

.dk-gallery__visual {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	min-height: 280px;
	padding: clamp(0.55rem, 1vw, 0.75rem);
	box-sizing: border-box;
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.04) 0%, transparent 42%),
		linear-gradient(148deg, #fff 0%, #f6f6f9 55%, #eef0f4 100%);
	border: 1px solid rgba(20, 20, 31, 0.06);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 12px 40px rgba(20, 20, 31, 0.06);
}

.dk-gallery__slider {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: row;
	align-items: stretch;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
	min-height: clamp(360px, 38vw, 480px);
}

.dk-gallery__viewport {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: clamp(360px, 38vw, 480px);
	max-height: clamp(360px, 38vw, 480px);
	overflow-x: hidden;
	overflow-y: auto;
	scroll-snap-type: y mandatory;
	scroll-behavior: smooth;
	border-radius: 14px;
	outline: none;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
}

.dk-gallery__viewport.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.dk-gallery__viewport.is-dragging .dk-gallery__cell {
	pointer-events: none;
}

.dk-gallery__viewport.is-dragging .dk-gallery__cell img {
	pointer-events: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.dk-gallery__viewport::-webkit-scrollbar {
	display: none;
}

.dk-gallery__viewport:focus-visible {
	box-shadow: 0 0 0 2px rgba(227, 30, 36, 0.35);
}

.dk-gallery__track {
	display: block;
	width: 100%;
	transform: none !important;
}

.dk-gallery__slide {
	display: block;
	width: 100%;
	height: clamp(360px, 38vw, 480px);
	min-height: clamp(360px, 38vw, 480px);
	scroll-snap-align: start;
	scroll-snap-stop: always;
	box-sizing: border-box;
}

.dk-gallery__slide-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: clamp(0.5rem, 0.85vw, 0.65rem);
	width: 100%;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(1) {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
	border-radius: 18px;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(2) {
	grid-column: 3;
	grid-row: 1;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(3) {
	grid-column: 4;
	grid-row: 1;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(4) {
	grid-column: 3;
	grid-row: 2 / 4;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(5) {
	grid-column: 4;
	grid-row: 2 / 4;
}

.dk-gallery__slide-grid .dk-gallery__cell:nth-child(6) {
	grid-column: 1 / 3;
	grid-row: 3;
	border-radius: 16px;
	min-height: 0;
}

.dk-gallery__dots {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
	padding: 0.5rem 0.2rem;
}

.dk-gallery__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #c8c8d4;
	cursor: pointer;
	transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.dk-gallery__dots button:hover {
	background: rgba(227, 30, 36, 0.55);
	transform: scale(1.15);
}

.dk-gallery__dots button.is-active {
	background: var(--dk-red);
	transform: scale(1.3);
	box-shadow: 0 0 0 3px rgba(227, 30, 36, 0.2);
}

.dk-gallery__chips {
	position: relative;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.55rem 0 0;
	padding: 0 0.15rem;
	list-style: none;
}

.dk-gallery__chips li {
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(227, 30, 36, 0.18);
	box-shadow: 0 6px 18px rgba(20, 20, 31, 0.08);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #3a3a48;
}

.dk-gallery__showcase {
	position: relative;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	min-width: 260px;
	max-width: 300px;
	min-height: 100%;
	border-radius: 20px;
	overflow: hidden;
	isolation: isolate;
}

.dk-gallery__showcase-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(168deg, #0c0c14 0%, #1a1a26 45%, #101018 100%);
}

.dk-gallery__showcase-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
	opacity: 0.85;
}

.dk-gallery__showcase-bg::before {
	content: '';
	position: absolute;
	top: -28%;
	left: -24%;
	width: 90%;
	height: 150%;
	background: linear-gradient(125deg, var(--dk-red) 0%, rgba(227, 30, 36, 0.18) 50%, transparent 100%);
	opacity: 0.6;
	transform: rotate(8deg);
}

.dk-gallery__showcase-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, transparent 52%),
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 18px,
			rgba(255, 255, 255, 0.025) 18px,
			rgba(255, 255, 255, 0.025) 19px
		);
}

.dk-gallery__showcase-ring {
	position: absolute;
	left: -20%;
	bottom: -18%;
	z-index: 1;
	width: 78%;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid rgba(227, 30, 36, 0.4);
	box-shadow:
		0 0 0 14px rgba(227, 30, 36, 0.05),
		inset 0 0 48px rgba(227, 30, 36, 0.1);
	pointer-events: none;
}

.dk-gallery__showcase-orbs {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}

.dk-gallery__showcase-orbs span {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(227, 30, 36, 0.35) 0%, transparent 70%);
}

.dk-gallery__showcase-orbs span:first-child {
	top: 12%;
	right: -15%;
	width: 55%;
	aspect-ratio: 1;
	opacity: 0.5;
}

.dk-gallery__showcase-orbs span:last-child {
	bottom: 8%;
	left: -20%;
	width: 45%;
	aspect-ratio: 1;
	opacity: 0.35;
}

.dk-gallery__showcase-laser {
	position: absolute;
	z-index: 2;
	top: 28%;
	left: 8%;
	right: 12%;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, var(--dk-red) 42%, var(--dk-red) 58%, transparent 100%);
	box-shadow:
		0 0 12px rgba(227, 30, 36, 0.9),
		0 0 24px rgba(227, 30, 36, 0.35);
	opacity: 0.85;
	animation: dk-gallery-laser 3.4s ease-in-out infinite;
	pointer-events: none;
}

@keyframes dk-gallery-laser {
	0%, 100% { opacity: 0.45; transform: scaleX(0.92); }
	50% { opacity: 1; transform: scaleX(1); }
}

.dk-gallery__showcase-watermark {
	position: absolute;
	top: clamp(0.5rem, 1.2vw, 0.85rem);
	right: clamp(0.5rem, 1vw, 0.75rem);
	z-index: 2;
	font-size: clamp(2.75rem, 5vw, 4.25rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
	color: rgba(255, 255, 255, 0.08);
	user-select: none;
	pointer-events: none;
}

.dk-gallery__showcase-inner {
	position: relative;
	z-index: 3;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
	padding: clamp(1.25rem, 2vw, 1.65rem);
	color: #fff;
}

.dk-gallery__showcase-inner::before {
	content: '';
	position: absolute;
	top: 1rem;
	left: 1rem;
	width: 36px;
	height: 36px;
	border-top: 2px solid rgba(227, 30, 36, 0.55);
	border-left: 2px solid rgba(227, 30, 36, 0.55);
	border-radius: 10px 0 0 0;
	pointer-events: none;
}

.dk-gallery__badge {
	display: inline-block;
	flex-shrink: 0;
	padding: 0.38rem 0.8rem;
	background: var(--dk-red);
	border-radius: 4px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 8px 24px rgba(227, 30, 36, 0.45);
}

.dk-gallery__showcase-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: auto;
}

.dk-gallery__panel-copy {
	margin: 0 0 1rem;
	font-size: clamp(0.88rem, 1.05vw, 1rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	max-width: 28ch;
}

.dk-gallery__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.85rem 0 1rem;
	padding: 0;
	list-style: none;
}

.dk-gallery__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 4.5rem;
	padding: 0.5rem 0.7rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(6px);
}

.dk-gallery__stats strong {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}

.dk-gallery__stats span {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}

.dk-gallery__showcase .dk-btn--showcase {
	align-self: flex-start;
	box-shadow: 0 12px 32px rgba(227, 30, 36, 0.4);
}

.dk-gallery__cell {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	background: #e2e2ea;
	box-sizing: border-box;
	box-shadow:
		0 10px 28px rgba(20, 20, 31, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.65);
	transition:
		transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.4s ease;
}

.dk-gallery__cell-frame {
	position: absolute;
	inset: 0;
	display: block;
}

.dk-gallery__cell-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.dk-gallery__cell-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 30%, rgba(12, 12, 18, 0.78) 100%);
	opacity: 0.4;
	transition: opacity 0.35s ease;
}

.dk-gallery__cell-tag {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	z-index: 3;
	padding: 0.28rem 0.55rem;
	border-radius: 4px;
	background: var(--dk-red);
	color: #fff;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: 0 6px 16px rgba(227, 30, 36, 0.45);
}

.dk-gallery__cell.is-hero {
	box-shadow:
		0 16px 44px rgba(20, 20, 31, 0.16),
		inset 0 0 0 2px rgba(227, 30, 36, 0.35);
}

.dk-gallery__cell.is-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.25);
	pointer-events: none;
}

.dk-gallery__cell.is-hero .dk-gallery__cell-shade {
	opacity: 0.6;
}

.dk-gallery__cell.is-hero .dk-gallery__cell-cap {
	opacity: 1;
	transform: translateY(0);
}

.dk-gallery__cell-action {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--dk-red);
	color: #fff;
	box-shadow: 0 10px 28px rgba(227, 30, 36, 0.45);
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.85);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.dk-gallery__cell-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 0.65rem 0.85rem;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.35;
	color: #fff;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.dk-gallery__cell:hover,
.dk-gallery__cell:focus-visible {
	transform: translateY(-4px) scale(1.01);
	box-shadow:
		0 22px 48px rgba(227, 30, 36, 0.2),
		inset 0 0 0 2px rgba(227, 30, 36, 0.5);
	z-index: 3;
	outline: none;
}

.dk-gallery__cell:hover .dk-gallery__cell-frame img,
.dk-gallery__cell:focus-visible .dk-gallery__cell-frame img {
	transform: scale(1.06);
}

.dk-gallery__cell:hover .dk-gallery__cell-shade,
.dk-gallery__cell:focus-visible .dk-gallery__cell-shade {
	opacity: 0.85;
}

.dk-gallery__cell:hover .dk-gallery__cell-action,
.dk-gallery__cell:focus-visible .dk-gallery__cell-action {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.dk-gallery__cell:hover .dk-gallery__cell-cap,
.dk-gallery__cell:focus-visible .dk-gallery__cell-cap {
	opacity: 1;
	transform: translateY(0);
}

/* Galeri lightbox */
.dk-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10060;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	box-sizing: border-box;
}

.dk-gallery-lightbox[hidden] {
	display: none !important;
}

.dk-gallery-lightbox.is-open {
	display: flex;
}

.dk-gallery-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 8, 14, 0.92);
	backdrop-filter: blur(10px);
}

.dk-gallery-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.85rem;
	width: min(1040px, 100%);
}

.dk-gallery-lightbox__stage {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}

.dk-gallery-lightbox__img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-height: min(78vh, 760px);
	padding: 0.35rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

.dk-gallery-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: min(78vh, 760px);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 8px;
}

.dk-gallery-lightbox__foot {
	width: 100%;
	text-align: center;
}

.dk-gallery-lightbox__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #fff;
}

.dk-gallery-lightbox__title:empty {
	display: none;
}

.dk-gallery-lightbox__counter {
	margin: 0.25rem 0 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.55);
}

.dk-gallery-lightbox__close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: #fff;
	font-size: 1.75rem;
	line-height: 1;
	color: #14141f;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
	transform: translateY(calc(-100% - 0.5rem));
}

.dk-gallery-lightbox__nav {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	transition: background 0.2s ease, transform 0.2s ease;
}

.dk-gallery-lightbox__nav:hover:not(:disabled) {
	background: var(--dk-red);
	transform: scale(1.05);
}

.dk-gallery-lightbox__nav:hover:not(:disabled)::after {
	border-color: #fff;
}

.dk-gallery-lightbox__nav::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border-top: 2px solid #14141f;
	border-right: 2px solid #14141f;
	transition: border-color 0.2s ease;
}

.dk-gallery-lightbox__nav--prev::after {
	transform: rotate(-135deg);
	margin-left: 20px;
}

.dk-gallery-lightbox__nav--next::after {
	transform: rotate(45deg);
	margin-right: 20px;
}

.dk-gallery-lightbox__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

/* Footer */
.dk-footer {
	position: relative;
	margin-top: var(--dk-section-y);
	background: linear-gradient(180deg, #14141f 0%, #0c0c12 100%);
	color: rgba(255, 255, 255, 0.75);
	padding: 0 0 1.5rem;
	overflow: hidden;
}

.dk-footer__accent {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, var(--dk-red) 40%, var(--dk-red) 60%, transparent 100%);
	opacity: 0.9;
}

.dk-footer__cta {
	position: relative;
	margin: clamp(2rem, 4vw, 2.75rem) 0 clamp(2rem, 3.5vw, 2.5rem);
	border-radius: 18px;
	overflow: hidden;
	box-shadow:
		0 20px 48px rgba(0, 0, 0, 0.32),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.dk-footer__cta-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #1a1a24 0%, #252532 48%, #14141f 100%);
}

.dk-footer__cta-bg::before {
	content: '';
	position: absolute;
	top: -30%;
	right: -15%;
	width: 70%;
	height: 160%;
	background: linear-gradient(120deg, var(--dk-red) 0%, rgba(227, 30, 36, 0.12) 55%, transparent 100%);
	opacity: 0.5;
	transform: rotate(-8deg);
}

.dk-footer__cta-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
		-12deg,
		transparent,
		transparent 20px,
		rgba(255, 255, 255, 0.02) 20px,
		rgba(255, 255, 255, 0.02) 21px
	);
}

.dk-footer__cta-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	padding: clamp(1.35rem, 2.5vw, 1.85rem) clamp(1.5rem, 3vw, 2.25rem);
}

.dk-footer__cta-eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--dk-red);
}

.dk-footer__cta-title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.dk-footer__cta-lead {
	margin: 0;
	max-width: 42ch;
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
}

.dk-footer__cta-btn {
	flex-shrink: 0;
}

.dk-footer__grid {
	display: grid;
	grid-template-columns: minmax(200px, 1.35fr) repeat(2, minmax(120px, 1fr)) minmax(240px, 1.2fr);
	gap: clamp(1.5rem, 3vw, 2.25rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.dk-footer--models .dk-footer__grid {
	grid-template-columns: minmax(180px, 1.15fr) repeat(2, minmax(110px, 1fr)) minmax(240px, 1.15fr) minmax(200px, 1fr);
}

.dk-footer__col--contact {
	min-width: 0;
}

.dk-footer__logo {
	display: inline-block;
	margin-bottom: 1rem;
}

.dk-footer__logo img {
	display: block;
	height: 46px;
	max-width: 190px;
	width: auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

.dk-footer__tagline,
.dk-footer__slogan {
	margin: 0 0 0.55rem;
	font-size: 0.82rem;
	line-height: 1.6;
}

.dk-footer__slogan {
	margin-bottom: 1.1rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
}

.dk-footer__heading {
	margin: 0 0 1rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
}

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

.dk-footer__links li,
.dk-footer__contact li {
	margin-bottom: 0.5rem;
}

.dk-footer__links a,
.dk-footer__contact a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
	font-size: 0.84rem;
	transition: color 0.2s ease;
}

.dk-footer__links a:hover,
.dk-footer__contact a:hover {
	color: #fff;
}

.dk-footer__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.35rem;
	font-weight: 600;
	color: var(--dk-red) !important;
}

.dk-footer__more:hover {
	color: #fff !important;
}

.dk-footer__more .dk-btn__arrow {
	width: 14px;
	height: 14px;
}

.dk-footer__contact-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.84rem;
	line-height: 1.45;
}

.dk-footer__contact-item .dk-footer__ico {
	align-self: center;
	flex-shrink: 0;
}

.dk-footer__contact-item--addr {
	align-items: flex-start;
}

.dk-footer__contact-item--addr .dk-footer__ico {
	align-self: flex-start;
	margin-top: 0.1rem;
}

.dk-footer__contact-text {
	flex: 1;
	min-width: 0;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.dk-footer__contact-text--email {
	overflow-wrap: anywhere;
}

.dk-footer__contact-text--addr {
	display: block;
}

.dk-footer__addr {
	display: block;
}

.dk-footer__addr-line {
	display: block;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
}

.dk-footer__addr-loc {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.35rem;
	margin-top: 0.5rem;
	padding-top: 0.45rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.9rem;
	line-height: 1.35;
}

.dk-footer__addr-district {
	color: #fff !important;
	font-weight: 700;
}

.dk-footer__addr-city {
	color: var(--dk-red) !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dk-footer__addr-sep {
	color: rgba(255, 255, 255, 0.35);
	font-weight: 400;
}

.dk-footer__contact-item--hours .dk-footer__hours-line {
	white-space: nowrap;
}

.dk-footer__ico {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(227, 30, 36, 0.15);
	color: var(--dk-red);
}

.dk-footer__ico svg {
	display: block;
	width: 17px;
	height: 17px;
	flex-shrink: 0;
}

.dk-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.dk-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.85);
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.dk-footer__social a:hover {
	background: var(--dk-red);
	border-color: var(--dk-red);
	color: #fff;
	transform: translateY(-2px);
}

.dk-footer__news-card {
	padding: 1rem 1.05rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.dk-footer__news-note {
	margin: 0 0 0.85rem;
	font-size: 0.8rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.65);
}

.dk-footer__news-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dk-footer__news-row {
	display: flex;
	gap: 0;
}

.dk-footer__news input {
	flex: 1;
	min-width: 0;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-right: none;
	border-radius: 8px 0 0 8px;
	background: rgba(0, 0, 0, 0.22);
	color: #fff;
	font: inherit;
	font-size: 0.82rem;
}

.dk-footer__news input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.dk-footer__news input:focus {
	outline: none;
	border-color: rgba(227, 30, 36, 0.55);
}

.dk-footer__news button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	padding: 0;
	border: none;
	border-radius: 0 8px 8px 0;
	background: var(--dk-red);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease;
}

.dk-footer__news button:hover {
	background: #c4191f;
}

.dk-footer__bar {
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dk-footer__bar-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.25rem;
	padding: 0.55rem 0;
}

.dk-footer__copy {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	min-width: 0;
	margin: 0;
	font-size: 0.7rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.5);
}

.dk-footer__copy-main {
	display: inline;
}

.dk-footer__copy-main p {
	display: inline;
	margin: 0;
}

.dk-footer__copy-sep {
	color: rgba(255, 255, 255, 0.28);
	user-select: none;
}

.dk-footer__copy-main a {
	color: rgba(255, 255, 255, 0.68);
	text-decoration: none;
}

.dk-footer__copy-main a:hover {
	color: #fff;
}

.dk-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 1rem;
	border-radius: 999px;
	white-space: nowrap;
	background: linear-gradient(135deg, rgba(227, 30, 36, 0.16) 0%, rgba(227, 30, 36, 0.06) 100%);
	border: 1px solid rgba(227, 30, 36, 0.28);
	box-shadow: 0 4px 14px rgba(227, 30, 36, 0.12);
}

.dk-footer__made {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.dk-footer__heart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dk-red);
	filter: drop-shadow(0 0 6px rgba(227, 30, 36, 0.45));
	animation: dk-footer-heart 1.35s ease-in-out infinite;
}

.dk-footer__heart svg {
	display: block;
	width: 13px;
	height: 13px;
}

@keyframes dk-footer-heart {
	0%, 100% {
		transform: scale(1);
	}

	35% {
		transform: scale(1.14);
	}
}

.dk-footer__by {
	font-size: 0.62rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.4);
}

.dk-footer__designer {
	font-size: 0.72rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.dk-footer__designer:hover {
	color: #ffb3b6;
	text-shadow: 0 0 12px rgba(227, 30, 36, 0.55);
}

.dk-footer__legal {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.45rem;
}

.dk-footer__legal a {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.65rem;
	border-radius: 6px;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.dk-footer__legal a:hover {
	color: #fff;
	background: rgba(227, 30, 36, 0.22);
	border-color: rgba(227, 30, 36, 0.4);
}

.dk-page--legal .dk-legal-prose {
	max-width: 72ch;
}

.dk-top {
	position: fixed;
	right: 1.25rem;
	bottom: 1.35rem;
	z-index: 799;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: none;
	border-radius: 50%;
	background: var(--dk-red);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(227, 30, 36, 0.4);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.2s ease;
}

.dk-top:hover {
	background: #c4191f;
}

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

/* Responsive */
@media (max-width: 1199px) {
	.dk-features {
		margin-top: 0;
		padding-top: 2rem;
	}

	.dk-models {
		margin-top: 0;
		padding-top: 1.5rem;
	}

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

	.dk-models__showcase {
		height: auto;
		min-height: clamp(280px, 48vw, 340px);
	}

	.dk-models__slider-col {
		height: auto;
		min-height: clamp(300px, 50vw, 360px);
	}

	.dk-models__display {
		max-width: none;
	}

	.dk-models__carousel {
		gap: 0.35rem;
	}

	.dk-models__arrow {
		width: 42px;
		height: 42px;
	}

	.dk-features__card {
		border-radius: 14px;
		padding: 1.25rem 0.25rem;
	}

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

	.dk-features__item {
		padding: 0.75rem 1rem;
	}
	.dk-footer__grid,
	.dk-footer--models .dk-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dk-footer__brand {
		grid-column: 1 / -1;
	}

	.dk-footer__col--news {
		grid-column: 1 / -1;
	}

	.dk-footer__contact-item--hours .dk-footer__hours-line {
		white-space: normal;
	}
}

@media (min-width: 992px) {
	.dk-nav__drawer-cta {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.dk-header__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.dk-header__actions {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0.3rem;
		flex: 0 0 auto;
		margin-left: auto;
		max-width: calc(100vw - 8.5rem);
	}

	.dk-lang {
		order: 1;
		flex: 0 0 auto;
	}

	.dk-lang__btn {
		padding: 0.35rem 0.5rem;
		font-size: 0.68rem;
	}

	.dk-btn--header-cta {
		order: 2;
		flex: 0 0 auto;
		padding: 0.38rem 0.48rem;
		font-size: 0.58rem;
		font-weight: 600;
		letter-spacing: 0.01em;
		line-height: 1.1;
		border-width: 1px;
		min-height: 0;
		max-width: 4.75rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dk-btn--header-cta svg {
		display: none;
	}

	.dk-btn__label--short {
		display: none;
	}

	.dk-menu-btn {
		display: flex;
		order: 3;
		flex: 0 0 42px;
		width: 42px;
		height: 42px;
		position: relative;
		z-index: 3;
		margin-left: 0.1rem;
	}

	@media (max-width: 420px) {
		.dk-btn__label--full {
			display: none;
		}

		.dk-btn__label--short {
			display: inline;
		}

		.dk-header__actions .dk-btn--header-cta {
			max-width: 3.4rem;
			padding: 0.38rem 0.4rem;
		}
	}

	.dk-btn--nav-cta {
		display: inline-flex;
		width: 100%;
		justify-content: center;
		padding: 1rem 1.15rem;
		font-size: 0.95rem;
	}

	.dk-btn--nav-cta svg {
		display: inline-block;
	}

	body.dk-menu-open {
		overflow: hidden;
	}

	.dk-nav {
		position: fixed;
		inset: 0;
		top: var(--dk-header-h, 72px);
		display: flex;
		flex-direction: column;
		align-items: stretch;
		background: #fff;
		padding: 0.75rem 1.25rem 1.5rem;
		transform: translateX(100%);
		transition: transform 0.35s;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 890;
		width: 100%;
		max-width: 100vw;
		-webkit-overflow-scrolling: touch;
	}

	.dk-nav.is-open { transform: translateX(0); }

	.dk-nav__list {
		flex: 1 1 auto;
		width: 100%;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0;
	}

	.dk-nav__item {
		display: block;
		width: 100%;
		flex-shrink: 0;
		border-bottom: 1px solid #f0f0f4;
	}

	.dk-nav__item.has-children.is-open,
	.dk-nav__item.has-children.is-hover {
		z-index: auto;
	}

	.dk-nav__link {
		display: flex;
		align-items: center;
		min-height: 3.25rem;
		padding: 0.85rem 0;
		font-size: 1.05rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		line-height: 1.3;
		white-space: normal;
	}

	.dk-nav__item.has-children::after {
		display: none;
	}

	.dk-nav__item.has-children .dk-nav__sub {
		position: static !important;
		top: auto !important;
		left: auto !important;
		display: none;
		width: 100%;
		min-width: 0;
		max-width: none;
		max-height: none;
		margin: 0 0 0.5rem;
		padding: 0 0 0.65rem 1rem;
		border: none;
		border-left: 3px solid #ececf0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
		overflow: visible;
	}

	.dk-nav__item.has-children.is-open .dk-nav__sub {
		display: block;
	}

	.dk-nav__sub li {
		display: block;
		width: 100%;
	}

	.dk-nav__sublink {
		display: flex;
		align-items: center;
		min-height: 2.85rem;
		padding: 0.7rem 0;
		font-size: 0.98rem;
		font-weight: 500;
		line-height: 1.35;
		text-transform: none;
		letter-spacing: 0.01em;
		white-space: normal;
	}

	.dk-nav__drawer-cta {
		flex-shrink: 0;
		width: 100%;
		margin-top: auto;
		padding-top: 1.15rem;
		border-top: 1px solid #ececf0;
	}

	.dk-nav__link--drop::after {
		display: none;
	}

	.dk-nav__toggle {
		position: static;
		transform: none;
		opacity: 1;
		margin: 0;
		width: 3rem;
		height: 3rem;
		flex-shrink: 0;
		overflow: visible;
		border-radius: 6px;
	}

	.dk-nav__toggle::before {
		display: block;
		left: 50%;
		top: 50%;
		bottom: auto;
		margin-left: -6px;
		margin-top: -7px;
		transform-origin: 50% 50%;
		border-left-width: 6px;
		border-right-width: 6px;
		border-top-width: 7px;
	}

	.dk-nav__item.is-open > .dk-nav__row .dk-nav__toggle::before,
	.dk-nav__item.is-hover > .dk-nav__row .dk-nav__toggle::before {
		transform: rotate(180deg);
		border-top-color: var(--dk-red);
	}

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

	.dk-nav__row {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		min-height: 3.25rem;
	}

	.dk-nav__link--drop {
		display: flex;
		align-items: center;
		flex: 1;
		min-width: 0;
		min-height: 3.25rem;
		padding: 0.85rem 0;
	}

	.dk-nav__list {
		align-items: stretch;
	}

	.dk-btn--header {
		padding: 0.5rem 0.65rem;
		font-size: 0.68rem;
		font-weight: 600;
		letter-spacing: 0.03em;
		white-space: nowrap;
		gap: 0;
	}

	.dk-header__actions .dk-btn--header-cta {
		padding: 0.38rem 0.48rem;
		font-size: 0.58rem;
		border-width: 1px;
		max-width: 4.75rem;
	}

	.dk-btn--header svg {
		display: none;
	}

	.dk-header__actions .dk-search-wrap {
		display: none;
	}

	.dk-features {
		margin-top: 0 !important;
		padding-top: 1.25rem;
		z-index: 1;
	}

	.dk-hero {
		position: relative;
		z-index: 2;
		display: block;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
		background: #fff;
		box-shadow: 0 8px 24px -8px rgba(20, 20, 31, 0.12);
		margin-bottom: 0.25rem;
	}

	.dk-hero__slider {
		position: relative !important;
		inset: auto !important;
		display: block;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		box-shadow: none;
		background: #fff;
	}

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

	.dk-hero__slide {
		display: none !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		background: #fff;
		opacity: 1;
		visibility: visible;
		pointer-events: none;
	}

	.dk-hero__slide.is-on {
		display: block !important;
		pointer-events: auto;
	}

	.dk-hero__panel {
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 1.15rem 1.25rem 0.85rem !important;
		padding-right: 1.25rem !important;
		background: #fff !important;
		overflow: visible !important;
	}

	.dk-hero__media {
		position: relative !important;
		display: block;
		width: 100%;
		height: clamp(200px, 38vw, 260px);
		min-height: 0;
		overflow: hidden;
	}

	.dk-hero__bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.dk-hero__shade {
		display: none;
	}

	.dk-hero__panel-bg {
		display: none;
	}

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

	.dk-hero__content {
		max-width: none;
	}

	.dk-hero__tag {
		margin-bottom: 0.5rem;
		font-size: 0.68rem;
		letter-spacing: 0.14em;
	}

	.dk-hero__content h1 {
		font-size: clamp(1.35rem, 5.5vw, 1.75rem);
		margin-bottom: 0.5rem;
		line-height: 1.2;
	}

	.dk-hero__lead {
		margin-bottom: 0.85rem;
		font-size: 0.86rem;
		line-height: 1.5;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.dk-hero__btns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		margin-bottom: 0;
		overflow: visible;
	}

	.dk-hero__btns .dk-btn {
		width: 100%;
		min-height: 2.75rem;
		padding: 0.65rem 0.55rem;
		font-size: 0.76rem;
		line-height: 1.25;
		white-space: normal;
		text-align: center;
		box-sizing: border-box;
	}

	.dk-hero__btns .dk-btn__arrow {
		display: none;
	}

	.dk-hero__float {
		display: none;
	}

	.dk-hero__dots--inline {
		margin-top: 0.85rem;
		justify-content: flex-start;
	}

	.dk-hero__dots--inline button {
		width: 8px;
		height: 8px;
		background: #d0d0da;
	}

	.dk-hero__mobile-contact {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		padding: 0 1rem 0.85rem;
		background: #fff;
	}

	.dk-hero__mobile-contact-item {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		min-width: 0;
		padding: 0.55rem 0.6rem;
		background: #f7f7fa;
		border: 1px solid #ececf2;
		border-radius: 10px;
		text-decoration: none;
		color: #14141f;
	}

	.dk-hero__mobile-contact-ico {
		flex-shrink: 0;
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		background: rgba(227, 30, 36, 0.12);
		color: var(--dk-red);
	}

	.dk-hero__mobile-contact-ico svg {
		width: 16px;
		height: 16px;
	}

	.dk-hero__mobile-contact-ico--wa {
		background: rgba(34, 197, 94, 0.14);
		color: #16a34a;
	}

	.dk-hero__mobile-contact-text {
		display: flex;
		flex-direction: column;
		gap: 0.1rem;
		min-width: 0;
		line-height: 1.25;
	}

	.dk-hero__mobile-contact-text small {
		font-size: 0.6rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: #6a6a78;
	}

	.dk-hero__mobile-contact-text strong {
		font-size: 0.72rem;
		font-weight: 700;
		color: #14141f;
		word-break: break-word;
	}

	.dk-hero__arrow {
		display: none;
	}

	.dk-about__shell {
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"atelier"
			"vm"
			"pillars";
	}

	.dk-about__atelier {
		grid-row: auto;
		min-height: clamp(260px, 52vw, 340px);
		height: auto;
	}

	.dk-about__title {
		max-width: none;
	}

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

	.dk-about__vm {
		align-self: stretch;
	}

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

	.dk-showcase {
		min-height: clamp(240px, 44vw, 300px);
	}

	.dk-blog__grid {
		grid-template-columns: 1fr;
		height: auto;
	}

	.dk-gallery__stage {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.dk-gallery__left {
		order: 1;
	}

	.dk-gallery__showcase {
		order: 2;
		min-height: clamp(280px, 48vw, 360px);
	}

	.dk-gallery__visual {
		min-height: 0;
		padding-bottom: 0.65rem;
	}

	.dk-gallery__showcase {
		max-width: none;
		justify-self: stretch;
	}

	.dk-gallery__slider {
		flex-direction: column;
		min-height: 0;
		gap: 0.65rem;
	}

	.dk-gallery__viewport {
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: hidden;
		scroll-snap-type: none;
	}

	.dk-gallery__slide {
		display: none;
		height: auto;
		min-height: 0;
		scroll-snap-align: none;
	}

	.dk-gallery__slide.is-active {
		display: block;
	}

	.dk-gallery__slide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		height: auto;
		min-height: 0;
		gap: 0.5rem;
	}

	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(1) {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: clamp(168px, 38vw, 240px);
	}

	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(2),
	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(3),
	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
		min-height: clamp(88px, 22vw, 118px);
		aspect-ratio: 1;
	}

	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
		min-height: clamp(88px, 22vw, 118px);
		aspect-ratio: 1;
	}

	.dk-gallery__slide-grid .dk-gallery__cell:nth-child(6) {
		grid-column: 1 / -1;
		min-height: clamp(120px, 30vw, 168px);
		aspect-ratio: 16 / 10;
	}

	.dk-gallery__dots {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding: 0.15rem 0 0;
	}

	.dk-gallery__chips {
		justify-content: center;
		margin-top: 0.65rem;
		padding: 0;
	}

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

	.dk-features__item:nth-child(2n)::after {
		display: none;
	}
}

@media (max-width: 520px) {
	.dk-about__pillars {
		grid-template-columns: 1fr;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.dk-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 600px) {
	.dk-features__grid { grid-template-columns: 1fr; }

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

	.dk-features__item:not(:last-child) {
		border-bottom: 1px solid #ececf0;
	}
	.dk-footer__grid,
	.dk-footer--models .dk-footer__grid {
		grid-template-columns: 1fr;
	}

	.dk-footer__cta-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.dk-footer__cta-btn {
		width: 100%;
		justify-content: center;
	}

	.dk-footer__bar-inner {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 0.65rem;
	}

	.dk-footer__legal {
		flex-wrap: wrap;
	}

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

	.dk-hero__btns .dk-btn {
		min-height: 2.85rem;
		padding: 0.7rem 0.85rem;
		font-size: 0.82rem;
	}

	.dk-btn { width: 100%; }

	.dk-404__actions {
		flex-direction: column;
	}
	.dk-404__actions .dk-btn {
		width: 100%;
	}
}

/* 404 */
.dk-404 {
	padding: clamp(3.5rem, 10vw, 6rem) 0 clamp(4rem, 12vw, 7rem);
	background: linear-gradient(180deg, #f4f5f8 0%, #fff 55%);
}

.dk-404__card {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	border-radius: 16px;
	padding: clamp(2rem, 5vw, 3rem);
	box-shadow: 0 20px 50px rgba(27, 27, 41, 0.08);
}

.dk-404__code {
	margin: 0 0 0.5rem;
	font-size: clamp(3rem, 12vw, 4.5rem);
	font-weight: 700;
	line-height: 1;
	color: var(--dk-red, #e31e24);
	letter-spacing: -0.04em;
}

.dk-404__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 4vw, 1.75rem);
	color: var(--dk-dark, #1b1b29);
}

.dk-404__lead {
	margin: 0 0 1.75rem;
	color: #5c5c6f;
	line-height: 1.6;
}

.dk-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

/* İç sayfa iskeleti */
.dk-page {
	padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 8vw, 5rem);
	background: #fff;
}

.dk-page__inner {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 3vw, 2rem);
}

.dk-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	color: #6b6b7d;
}

.dk-breadcrumb__sep {
	color: #b8b8c4;
	user-select: none;
}

.dk-breadcrumb__item a {
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-breadcrumb__item a:hover {
	text-decoration: underline;
}

.dk-breadcrumb__item.is-current span {
	color: var(--dk-dark, #1b1b29);
	font-weight: 500;
}

.dk-page-hero {
	margin: 0;
}

.dk-page-hero__title {
	margin: 0.35rem 0 0;
	font-size: clamp(1.75rem, 4.5vw, 2.35rem);
	font-weight: 700;
	color: var(--dk-dark, #1b1b29);
	line-height: 1.15;
}

.dk-page-hero__lead {
	margin: 0.75rem 0 0;
	max-width: 52ch;
	color: #5c5c6f;
	line-height: 1.6;
	font-size: 1rem;
}

.dk-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

.dk-page-sidebar__card {
	background: #f7f7fa;
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
	border: 1px solid #ececf2;
}

.dk-page-sidebar__title {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-page-sidebar__nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-page-sidebar__nav li + li {
	margin-top: 0.35rem;
}

.dk-page-sidebar__nav a {
	display: block;
	padding: 0.45rem 0.65rem;
	border-radius: 8px;
	color: #3d3d4d;
	text-decoration: none;
	font-size: 0.9rem;
	transition: background 0.15s, color 0.15s;
}

.dk-page-sidebar__nav a:hover,
.dk-page-sidebar__nav a.is-active {
	background: #fff;
	color: var(--dk-red, #e31e24);
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(27, 27, 41, 0.06);
}

.dk-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.dk-product-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Model listesi — tek sütun, satır kart */
.dk-product-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.dk-product-list .dk-product-card__link {
	flex-direction: row;
	align-items: stretch;
}

.dk-product-list .dk-product-card__media {
	flex: 0 0 clamp(200px, 38vw, 400px);
	width: clamp(200px, 38vw, 400px);
	max-width: none;
	aspect-ratio: auto;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 0.75rem;
	background: #f7f7fa;
}

.dk-product-list .dk-product-card__media img {
	width: 100%;
	height: auto;
	max-height: 168px;
	object-fit: contain;
	object-position: center;
}

.dk-product-list .dk-product-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.dk-page--model .dk-page-content {
	padding-top: 0.5rem;
}

.dk-product-card {
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.2s, transform 0.2s;
}

.dk-product-card:hover {
	box-shadow: 0 12px 32px rgba(27, 27, 41, 0.08);
	transform: translateY(-2px);
}

.dk-product-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.dk-product-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f0f0f5;
}

.dk-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.dk-product-card:hover .dk-product-card__media img {
	transform: scale(1.04);
}

.dk-product-card__body {
	display: block;
	padding: 1rem 1.1rem 1.15rem;
}

.dk-product-card__title {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-product-card__body h3 {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-product-card__excerpt {
	display: block;
	font-size: 0.875rem;
	color: #6b6b7d;
	line-height: 1.5;
}

/* Model detay */
.dk-model-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 2.75rem);
	align-items: start;
	margin-bottom: 2.5rem;
}

.dk-model-detail__media {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #ececf2;
	background: #f7f7fa;
}

.dk-model-detail__zoom {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	border: none;
	background: transparent;
	cursor: zoom-in;
}

.dk-model-detail__zoom--hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dk-model-detail__zoom img {
	display: block;
	width: 100%;
	height: auto;
}

.dk-model-detail__zoom-badge {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: var(--dk-dark, #1b1b29);
	box-shadow: 0 4px 16px rgba(27, 27, 41, 0.15);
	pointer-events: none;
	transition: transform 0.2s ease, background 0.2s ease;
}

.dk-model-detail__zoom:hover .dk-model-detail__zoom-badge,
.dk-model-detail__zoom:focus-visible .dk-model-detail__zoom-badge {
	transform: scale(1.06);
	background: #fff;
}

.dk-model-detail__cat {
	margin: 0 0 0.75rem;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.dk-model-detail__cat a {
	color: var(--dk-red);
	text-decoration: none;
}

.dk-model-detail__cat a:hover {
	text-decoration: underline;
}

.dk-model-detail__price {
	margin: 1rem 0 0;
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--dk-dark);
}

.dk-model-detail__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.dk-model-detail__actions .dk-btn {
	margin-top: 0;
	min-height: 3rem;
	min-width: 11.5rem;
	padding: 0.85rem 1.6rem;
	font-size: 0.88rem;
	box-sizing: border-box;
}

.dk-model-detail__actions .dk-btn--showcase {
	padding: 0.85rem 1.6rem;
	box-shadow: 0 10px 28px rgba(227, 30, 36, 0.35);
}

.dk-model-related__title {
	margin: 0 0 1.25rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--dk-dark);
}

@media (max-width: 991px) {
	.dk-product-grid,
	.dk-product-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 575px) {
	.dk-product-grid,
	.dk-product-grid--3 {
		grid-template-columns: 1fr;
	}

	.dk-product-list .dk-product-card__link {
		flex-direction: column;
	}

	.dk-product-list .dk-product-card__media {
		flex: none;
		width: 100%;
		min-height: 140px;
	}

	.dk-product-list .dk-product-card__media img {
		max-height: 220px;
	}
}

.dk-pagination__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-pagination__btn,
.dk-pagination__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.65rem;
	border-radius: 8px;
	font-size: 0.875rem;
	text-decoration: none;
	color: var(--dk-dark, #1b1b29);
	background: #f4f4f8;
	border: 1px solid transparent;
}

.dk-pagination__num.is-current {
	background: var(--dk-red, #e31e24);
	color: #fff;
	font-weight: 600;
}

.dk-pagination__btn.is-disabled,
.dk-pagination__num.is-disabled {
	opacity: 1;
	color: #b8b8c4;
	background: #f0f0f4;
	cursor: default;
	pointer-events: none;
}

.dk-pagination__dots {
	padding: 0 0.25rem;
	color: #9a9aaa;
}

.dk-empty {
	text-align: center;
	padding: clamp(2rem, 6vw, 3.5rem) 1.5rem;
	background: #f7f7fa;
	border-radius: 16px;
	border: 1px dashed #d8d8e4;
}

.dk-empty__icon {
	color: var(--dk-red, #e31e24);
	opacity: 0.7;
	margin-bottom: 0.75rem;
}

.dk-empty__title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	color: var(--dk-dark, #1b1b29);
}

.dk-empty__lead {
	margin: 0 0 1.25rem;
	color: #6b6b7d;
	max-width: 40ch;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.dk-page-layout {
		grid-template-columns: 1fr;
	}
}

/* Hakkımızda — özgün kurumsal şablon */
.dk-page--hakkimizda .dk-page-hero {
	margin-bottom: 1.5rem;
}

.dk-page--hakkimizda .dk-corp-about {
	width: 100%;
	max-width: none;
	margin: 0;
}

.dk-corp-about__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 1fr);
	gap: clamp(1.25rem, 3.5vw, 2.5rem);
	align-items: stretch;
	margin-bottom: clamp(2.25rem, 5vw, 3.25rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.04) 0%, transparent 42%),
		linear-gradient(165deg, #ffffff 0%, #f6f7fb 100%);
	border: 1px solid #e8eaf0;
	border-radius: 22px;
	box-shadow: 0 20px 56px rgba(20, 20, 31, 0.07);
	position: relative;
	overflow: hidden;
}

.dk-corp-about__hero::before {
	content: '';
	position: absolute;
	top: -40%;
	right: -10%;
	width: 55%;
	height: 140%;
	background: radial-gradient(ellipse at center, rgba(227, 30, 36, 0.07) 0%, transparent 68%);
	pointer-events: none;
}

.dk-corp-about__hero-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.dk-corp-about__kicker {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-corp-about__lead {
	margin: 0 0 1.35rem;
	font-size: clamp(1rem, 1.45vw, 1.1rem);
	line-height: 1.75;
	color: #3a3f4d;
	max-width: 52ch;
}

.dk-corp-about__traits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.dk-corp-about__traits li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #252833;
}

.dk-corp-about__trait-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 10px;
	background: #fff;
	color: var(--dk-red, #e31e24);
	box-shadow: 0 4px 14px rgba(27, 27, 41, 0.08);
	border: 1px solid #ececf2;
}

.dk-corp-about__trait-ico svg {
	width: 1rem;
	height: 1rem;
}

.dk-corp-about__hero-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 1.25rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-corp-about__hero-link:hover {
	text-decoration: underline;
}

/* Model mozaiği — eşit ızgara */
.dk-corp-about__mosaic {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 0.5rem;
	align-items: stretch;
}

.dk-corp-about__mosaic-tile {
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e2e6ee;
	box-shadow: 0 6px 18px rgba(20, 20, 31, 0.08);
	text-decoration: none;
	background: #fff;
	transition: box-shadow 0.2s, transform 0.2s;
}

.dk-corp-about__mosaic-tile:hover {
	box-shadow: 0 10px 26px rgba(20, 20, 31, 0.12);
	transform: translateY(-2px);
}

.dk-corp-about__mosaic-media {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	height: 72px;
	padding: 0.35rem;
	background: linear-gradient(160deg, #f4f6fa 0%, #e8ecf2 100%);
	overflow: hidden;
}

.dk-corp-about__mosaic-media img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
	transition: transform 0.3s ease;
}

.dk-corp-about__mosaic-tile:hover .dk-corp-about__mosaic-media img {
	transform: scale(1.03);
}

.dk-corp-about__mosaic-cap {
	flex: 0 0 auto;
	padding: 0.4rem 0.5rem 0.45rem;
	background: #1b1b29;
	color: #fff;
}

.dk-corp-about__mosaic-cap strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dk-corp-about__mosaic-cap em {
	display: block;
	margin-top: 0.1rem;
	font-size: 0.65rem;
	font-style: normal;
	opacity: 0.82;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Zaman çizelgesi */
.dk-corp-about__timeline {
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.dk-corp-about__step {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.dk-corp-about__step-num {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 1.15rem;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: var(--dk-red, #e31e24);
	opacity: 0.85;
}

.dk-corp-about__step-card {
	display: flex;
	gap: 0.85rem;
	padding: 1.1rem 1.2rem;
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 14px;
	border-left: 3px solid var(--dk-red, #e31e24);
	box-shadow: 0 6px 20px rgba(27, 27, 41, 0.05);
	transition: box-shadow 0.2s, transform 0.2s;
}

.dk-corp-about__step-card:hover {
	box-shadow: 0 12px 28px rgba(27, 27, 41, 0.08);
	transform: translateX(4px);
}

.dk-corp-about__step-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0.1rem;
	border-radius: 10px;
	background: var(--dk-red-soft, rgba(227, 30, 36, 0.1));
	color: var(--dk-red, #e31e24);
}

.dk-corp-about__step-ico svg {
	width: 1.2rem;
	height: 1.2rem;
}

.dk-corp-about__step-body h2 {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	font-weight: 700;
	color: #14141f;
}

.dk-corp-about__step-body.dk-prose p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: #5c6070;
}

/* CTA */
.dk-corp-about__cta {
	text-align: center;
	padding: clamp(1.65rem, 3vw, 2.1rem);
	background: linear-gradient(165deg, #14141f 0%, #2a2a3d 55%, #1f2230 100%);
	border-radius: 20px;
	color: #fff;
}

.dk-corp-about__cta-text {
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
	max-width: 40ch;
	margin-left: auto;
	margin-right: auto;
}

.dk-corp-about__cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 0.75rem;
}

.dk-corp-about__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-width: 11.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.6rem;
	margin: 0;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
	box-sizing: border-box;
}

.dk-corp-about__btn--primary {
	background: var(--dk-red, #e31e24);
	color: #fff;
	border: 2px solid var(--dk-red, #e31e24);
	box-shadow: 0 10px 28px rgba(227, 30, 36, 0.35);
}

.dk-corp-about__btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(227, 30, 36, 0.45);
}

.dk-corp-about__btn--ghost {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.55);
}

.dk-corp-about__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: #fff;
}

.dk-corp-about__btn--ghost .dk-btn__arrow--red {
	stroke: #fff;
}

@media (max-width: 991px) {
	.dk-corp-about__hero {
		grid-template-columns: 1fr;
	}

	.dk-corp-about__mosaic {
		order: -1;
	}
}

@media (max-width: 640px) {
	.dk-corp-about__mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dk-corp-about__mosaic-media {
		min-height: 64px;
		height: 64px;
	}

	.dk-corp-about__btn {
		width: 100%;
		max-width: 320px;
	}
}

/* Kurumsal sayfa içeriği */
.dk-page-content {
	max-width: 920px;
}

.dk-page-content__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

.dk-page-content__media {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #ececf2;
	box-shadow: 0 12px 32px rgba(27, 27, 41, 0.08);
}

.dk-page-content__media img {
	display: block;
	width: 100%;
	height: auto;
}

.dk-prose {
	font-size: 1rem;
	line-height: 1.75;
	color: #3d3d4d;
}

.dk-prose p {
	margin: 0 0 1rem;
}

.dk-prose p:last-child {
	margin-bottom: 0;
}

.dk-prose h2,
.dk-prose h3,
.dk-prose h4 {
	margin: 1.75rem 0 0.75rem;
	color: var(--dk-dark, #1b1b29);
	font-weight: 600;
	line-height: 1.25;
}

.dk-prose strong {
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-prose ul,
.dk-prose ol {
	margin: 0 0 1rem;
	padding-left: 1.35rem;
}

.dk-prose li + li {
	margin-top: 0.35rem;
}

.dk-prose table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.25rem 0;
	font-size: 0.9rem;
}

.dk-prose th,
.dk-prose td {
	padding: 0.65rem 0.85rem;
	border: 1px solid #e0e0ea;
	text-align: left;
	vertical-align: top;
}

.dk-prose th {
	background: #f4f4f8;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-prose .table_component {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
	.dk-page-content__grid {
		grid-template-columns: 1fr;
	}
}

/* Blog listesi — editoryal */
.dk-page--blog .dk-blog-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

.dk-blog-page__intro {
	position: relative;
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
	padding-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
	border-bottom: 1px solid #ececf2;
}

.dk-blog-page__intro::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 4.5rem;
	height: 3px;
	border-radius: 3px;
	background: var(--dk-red, #e31e24);
}

.dk-blog-page__kicker {
	margin: 0 0 0.55rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-blog-page__intro h1,
.dk-blog-page__title {
	margin: 0;
	font-size: clamp(2rem, 4.5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--dk-dark, #1b1b29);
}

.dk-blog-page__lead {
	margin: 0.85rem 0 0;
	max-width: 46ch;
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.7;
	color: #5a5f6e;
}

.dk-blog-page__count {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 1rem 0 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: #8a8f9c;
}

.dk-blog-page__count-sep {
	opacity: 0.55;
}

.dk-blog-page__feed {
	display: flex;
	flex-direction: column;
	gap: clamp(1.35rem, 3vw, 2rem);
}

.dk-blog-card {
	margin: 0;
}

.dk-blog-card__layout {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	gap: clamp(1.15rem, 2.5vw, 1.75rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.25rem);
	background: #fff;
	border: 1px solid #ebebf0;
	border-radius: 20px;
	box-shadow: 0 4px 20px rgba(20, 20, 31, 0.04);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.dk-blog-card:hover .dk-blog-card__layout {
	border-color: rgba(227, 30, 36, 0.22);
	box-shadow: 0 20px 48px rgba(20, 20, 31, 0.09);
	transform: translateY(-2px);
}

.dk-blog-card.is-featured .dk-blog-card__layout {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.5rem, 3vw, 2.25rem);
	padding: clamp(1.15rem, 2.5vw, 1.5rem);
	border-color: rgba(227, 30, 36, 0.12);
	box-shadow: 0 12px 40px rgba(20, 20, 31, 0.07);
}

.dk-blog-card__visual {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	background: #eef0f4;
	text-decoration: none;
}

.dk-blog-card__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.dk-blog-card.is-featured .dk-blog-card__visual img {
	aspect-ratio: 16 / 10;
	min-height: 240px;
}

.dk-blog-card:hover .dk-blog-card__visual img {
	transform: scale(1.03);
}

.dk-blog-card__visual-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #ececf2 0%, #dfe3eb 100%);
}

.dk-blog-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 0.15rem 0;
}

.dk-blog-card__label {
	margin: 0 0 0.5rem;
	padding: 0.28rem 0.6rem;
	border-radius: 4px;
	background: var(--dk-red, #e31e24);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dk-blog-card__meta {
	margin: 0 0 0.45rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #9a9fad;
}

.dk-blog-card__meta time {
	font-style: normal;
}

.dk-blog-card__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.12rem, 2.2vw, 1.35rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.dk-blog-card.is-featured .dk-blog-card__title {
	font-size: clamp(1.35rem, 2.8vw, 1.65rem);
	margin-bottom: 0.75rem;
}

.dk-blog-card__title a {
	color: var(--dk-dark, #1b1b29);
	text-decoration: none;
	transition: color 0.15s ease;
}

.dk-blog-card__title a:hover {
	color: var(--dk-red, #e31e24);
}

.dk-blog-card__excerpt {
	margin: 0 0 1rem;
	font-size: 0.94rem;
	line-height: 1.72;
	color: #5c6270;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dk-blog-card.is-featured .dk-blog-card__excerpt {
	-webkit-line-clamp: 4;
	font-size: 1rem;
}

.dk-blog-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	padding: 0.55rem 0;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--dk-red, #e31e24);
	text-decoration: none;
	transition: gap 0.2s ease;
}

.dk-blog-card__more:hover {
	gap: 0.65rem;
}

.dk-blog-card__more .dk-btn__arrow {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

.dk-blog-page__pager {
	margin-top: clamp(2rem, 4vw, 2.75rem);
	padding-top: 1.75rem;
	border-top: 1px solid #ececf2;
}

/* Blog detay — geri link */
.dk-blog-list__more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-blog-list__more:hover {
	text-decoration: underline;
}

.dk-page--blog .dk-pagination__btn,
.dk-page--blog .dk-pagination__num {
	min-width: 2.65rem;
	height: 2.65rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e4e8f0;
}

.dk-page--blog .dk-pagination__num.is-current {
	background: var(--dk-red, #e31e24);
	border-color: var(--dk-red, #e31e24);
	color: #fff;
}

@media (max-width: 860px) {
	.dk-blog-card__layout,
	.dk-blog-card.is-featured .dk-blog-card__layout {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.dk-blog-card__visual img,
	.dk-blog-card.is-featured .dk-blog-card__visual img {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}
}

/* Blog detay */
.dk-page-layout--blog-detail {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
}

.dk-blog-detail__hero {
	position: relative;
	margin: 0 0 1.5rem;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(27, 27, 41, 0.1);
}

.dk-blog-detail__hero img {
	display: block;
	width: 100%;
	max-height: 420px;
	object-fit: cover;
}

.dk-blog-detail__hero .dk-stage-card__date {
	left: 1rem;
	bottom: 1rem;
}

.dk-blog-detail__date {
	margin: -0.5rem 0 1.25rem;
	font-size: 0.9rem;
	color: #6b6b7d;
}

.dk-blog-detail__body {
	margin-bottom: 1.5rem;
}

.dk-blog-detail__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.dk-blog-detail__tags-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: #6b6b7d;
}

.dk-blog-detail__tag {
	display: inline-block;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: #f4f4f8;
	border: 1px solid #e0e0ea;
	font-size: 0.8rem;
	color: var(--dk-dark, #1b1b29);
}

.dk-blog-detail__back {
	margin: 0;
	padding-top: 0.5rem;
	border-top: 1px solid #ececf2;
}

.dk-blog-detail__back .dk-blog-list__more {
	flex-direction: row-reverse;
}

.dk-blog-detail__back .dk-btn__arrow {
	transform: scaleX(-1);
}

.dk-blog-sidebar__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-blog-sidebar__item + .dk-blog-sidebar__item {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #ececf2;
}

.dk-blog-sidebar__link {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	text-decoration: none;
	color: inherit;
}

.dk-blog-sidebar__link:hover .dk-blog-sidebar__title {
	color: var(--dk-red, #e31e24);
}

.dk-blog-sidebar__thumb {
	flex: 0 0 72px;
	border-radius: 8px;
	overflow: hidden;
	background: #ececf2;
}

.dk-blog-sidebar__thumb img {
	display: block;
	width: 72px;
	height: 54px;
	object-fit: cover;
}

.dk-blog-sidebar__text {
	min-width: 0;
	flex: 1;
}

.dk-blog-sidebar__title {
	display: block;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--dk-dark, #1b1b29);
}

.dk-blog-sidebar__date {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.75rem;
	color: #9a9aaa;
}

@media (max-width: 900px) {
	.dk-page-layout--blog-detail {
		grid-template-columns: 1fr;
	}
}

/* —— Ürün / hizmet sayfaları (4 ürün) —— */
.dk-page--hizmet .dk-page-content {
	max-width: none;
	padding: 0;
}

.dk-page--hizmet .dk-product-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

.dk-product-page__shell {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}

.dk-product-page__nav-card {
	position: sticky;
	top: calc(var(--dk-header-h, 72px) + 1rem);
	padding: 1.15rem 1.1rem;
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(27, 27, 41, 0.08);
}

.dk-product-page__nav-kicker {
	margin: 0 0 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid var(--dk-red, #e31e24);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-product-page__nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-product-page__nav-list li + li {
	margin-top: 0.2rem;
}

.dk-product-page__nav-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.55rem 0.65rem;
	border-radius: 8px;
	font-size: 0.88rem;
	font-weight: 500;
	color: #3d3d4d;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.dk-product-page__nav-list a:hover {
	background: #f7f7fa;
	color: var(--dk-red, #e31e24);
}

.dk-product-page__nav-list a.is-active {
	background: #fff5f5;
	color: var(--dk-red, #e31e24);
	font-weight: 600;
}

.dk-product-page__nav-arrow {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.45;
}

.dk-product-page__nav-list a.is-active .dk-product-page__nav-arrow,
.dk-product-page__nav-list a:hover .dk-product-page__nav-arrow {
	opacity: 1;
}

.dk-product-page__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.04) 0%, transparent 42%),
		linear-gradient(165deg, #ffffff 0%, #f6f7fb 100%);
	border: 1px solid #e8eaf0;
	border-radius: 22px;
	box-shadow: 0 20px 56px rgba(20, 20, 31, 0.07);
	position: relative;
	overflow: hidden;
}

.dk-product-page__hero::before {
	content: '';
	position: absolute;
	top: -35%;
	right: -8%;
	width: 50%;
	height: 130%;
	background: radial-gradient(ellipse at center, rgba(227, 30, 36, 0.06) 0%, transparent 68%);
	pointer-events: none;
}

.dk-product-page__hero:not(.has-media) {
	grid-template-columns: minmax(0, 1fr) auto;
}

.dk-product-page__hero-copy {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.dk-product-page__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-product-page__hero h1,
.dk-product-page__title {
	margin: 0;
	font-size: clamp(1.65rem, 3.8vw, 2.35rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--dk-dark, #1b1b29);
}

.dk-product-page__lead {
	margin: 0.85rem 0 0;
	max-width: 52ch;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.7;
	color: #3a3f4d;
}

.dk-product-page__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.dk-product-page__tags li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e4e8f0;
	font-size: 0.75rem;
	font-weight: 600;
	color: #252833;
	box-shadow: 0 4px 12px rgba(27, 27, 41, 0.04);
}

.dk-product-page__tag-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #fff5f5;
	color: var(--dk-red, #e31e24);
}

.dk-product-page__tag-ico svg {
	width: 0.85rem;
	height: 0.85rem;
}

.dk-product-page__hero-media {
	position: relative;
	z-index: 1;
	margin: 0;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #e2e6ee;
	box-shadow: 0 16px 40px rgba(27, 27, 41, 0.12);
	align-self: center;
}

.dk-product-page__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 220px;
	max-height: 360px;
	object-fit: cover;
}

/* İçerik blokları */
.dk-product-page__block {
	margin-bottom: clamp(1.35rem, 3vw, 1.85rem);
	padding: clamp(1.2rem, 2.5vw, 1.55rem);
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(27, 27, 41, 0.05);
}

.dk-product-page__block-head {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
	flex-wrap: wrap;
}

.dk-product-page__block-num {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.1rem;
	height: 2.1rem;
	padding: 0 0.45rem;
	border-radius: 8px;
	background: var(--dk-red, #e31e24);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.dk-product-page__block-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: rgba(227, 30, 36, 0.1);
	color: var(--dk-red, #e31e24);
}

.dk-product-page__block-ico svg {
	width: 1.15rem;
	height: 1.15rem;
}

.dk-product-page__block-title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--dk-dark, #1b1b29);
}

.dk-product-page__block-lead {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #4a4f5c;
}

.dk-product-page__features {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-product-page__feature {
	padding: 0.9rem 1rem;
	border-radius: 12px;
	background: linear-gradient(165deg, #fafbfc 0%, #f4f5f9 100%);
	border: 1px solid #e8ecf2;
}

.dk-product-page__feature-title {
	margin: 0 0 0.4rem;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dk-red, #e31e24);
}

.dk-product-page__feature-text {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.65;
	color: #5c6070;
}

.dk-product-page__fallback em,
.dk-product-page__fallback span[style*="ff0000"] {
	font-style: normal;
	font-weight: 600;
	color: var(--dk-red, #e31e24) !important;
}

.dk-product-page__fallback {
	padding: 1.5rem 1.65rem;
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 16px;
	margin-bottom: 2rem;
}

.dk-product-page__cta {
	margin-top: 0;
}

.dk-product-page__cta .dk-corp-about__btn {
	flex: 1 1 11.5rem;
	max-width: 18rem;
}

.dk-product-page__cta .dk-corp-about__btn--primary,
.dk-product-page__cta .dk-corp-about__btn--ghost {
	min-height: 3rem;
	padding: 0.75rem 1.6rem;
}

@media (max-width: 960px) {
	.dk-product-page__shell {
		grid-template-columns: 1fr;
	}

	.dk-product-page__nav-card {
		position: static;
	}

	.dk-product-page__nav-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem;
	}

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

	.dk-product-page__hero-media img {
		max-height: 280px;
	}

}

@media (max-width: 520px) {
	.dk-product-page__nav-list {
		grid-template-columns: 1fr;
	}
}

/* —— Modeller / kategori listesi —— */
.dk-page--kategori .dk-models-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

.dk-models-page__shell {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}

.dk-models-page__nav-card {
	position: sticky;
	top: calc(var(--dk-header-h, 72px) + 1rem);
	padding: 1.15rem 1.1rem;
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(27, 27, 41, 0.08);
}

.dk-models-page__nav-kicker {
	margin: 0 0 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid var(--dk-red, #e31e24);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-models-page__nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-models-page__nav-list li + li {
	margin-top: 0.2rem;
}

.dk-models-page__nav-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.55rem 0.65rem;
	border-radius: 8px;
	font-size: 0.86rem;
	font-weight: 500;
	color: #3d3d4d;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.dk-models-page__nav-list a:hover {
	background: #f7f7fa;
	color: var(--dk-red, #e31e24);
}

.dk-models-page__nav-list a.is-active {
	background: #fff5f5;
	color: var(--dk-red, #e31e24);
	font-weight: 600;
}

.dk-models-page__nav-arrow {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.45;
}

.dk-models-page__nav-list a.is-active .dk-models-page__nav-arrow,
.dk-models-page__nav-list a:hover .dk-models-page__nav-arrow {
	opacity: 1;
}

.dk-models-page__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	margin-bottom: clamp(1.35rem, 3vw, 1.85rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.04) 0%, transparent 42%),
		linear-gradient(165deg, #ffffff 0%, #f6f7fb 100%);
	border: 1px solid #e8eaf0;
	border-radius: 22px;
	box-shadow: 0 20px 56px rgba(20, 20, 31, 0.07);
}

.dk-models-page__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-models-page__hero h1,
.dk-models-page__title {
	margin: 0;
	font-size: clamp(1.65rem, 3.8vw, 2.35rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--dk-dark, #1b1b29);
}

.dk-models-page__lead {
	margin: 0.75rem 0 0;
	max-width: 52ch;
	font-size: clamp(0.92rem, 1.1vw, 1.02rem);
	line-height: 1.65;
	color: #3a3f4d;
}

.dk-models-page__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-models-page__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 5rem;
	padding: 0.75rem 1rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #e4e8f0;
	box-shadow: 0 6px 18px rgba(27, 27, 41, 0.05);
}

.dk-models-page__stats strong {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
	color: var(--dk-dark, #1b1b29);
}

.dk-models-page__stats strong small {
	font-size: 0.72em;
	font-weight: 600;
	opacity: 0.6;
}

.dk-models-page__stats span {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8a8a9a;
}

.dk-models-page__stage {
	padding: clamp(1.15rem, 2.5vw, 1.65rem);
	border-radius: 20px;
	background: linear-gradient(180deg, #f8f9fc 0%, #f2f4f9 100%);
	border: 1px solid #e4e8f0;
	box-shadow: inset 0 1px 0 #fff;
}

.dk-models-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.85rem, 2vw, 1.15rem);
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}

.dk-models-card {
	margin: 0;
}

.dk-models-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border: 1px solid #e8ecf2;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(27, 27, 41, 0.06);
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.2s ease;
}

.dk-models-card__link:hover {
	border-color: rgba(227, 30, 36, 0.35);
	box-shadow: 0 16px 40px rgba(227, 30, 36, 0.12);
	transform: translateY(-3px);
}

.dk-models-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	padding: 1rem 1.15rem;
	background: linear-gradient(165deg, #fafbfc 0%, #eef1f6 100%);
	border-bottom: 1px solid #ececf2;
}

.dk-models-card__media img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 200px;
	height: auto;
	object-fit: contain;
	object-position: center;
	transition: transform 0.35s ease;
}

.dk-models-card__link:hover .dk-models-card__media img {
	transform: scale(1.04);
}

.dk-models-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1;
	padding: 1rem 1.15rem 1.1rem;
	min-width: 0;
}

.dk-models-card__title {
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dk-dark, #1b1b29);
}

.dk-models-card__excerpt {
	font-size: 0.86rem;
	line-height: 1.55;
	color: #6b6f7d;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dk-models-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 0.65rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--dk-red, #e31e24);
}

.dk-models-card__cta .dk-btn__arrow {
	width: 14px;
	height: 14px;
}

.dk-page--kategori .dk-pagination {
	margin-top: 0.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e4e8f0;
}

.dk-page--kategori .dk-pagination__btn,
.dk-page--kategori .dk-pagination__num {
	min-width: 2.65rem;
	height: 2.65rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e4e8f0;
	box-shadow: 0 4px 14px rgba(27, 27, 41, 0.05);
}

.dk-page--kategori .dk-pagination__num.is-current {
	background: var(--dk-red, #e31e24);
	border-color: var(--dk-red, #e31e24);
	color: #fff;
}

@media (max-width: 960px) {
	.dk-models-page__shell {
		grid-template-columns: 1fr;
	}

	.dk-models-page__nav-card {
		position: static;
	}

	.dk-models-page__nav-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem;
	}

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

@media (max-width: 520px) {
	.dk-models-page__nav-list {
		grid-template-columns: 1fr;
	}
}

/* —— Foto galeri sayfası —— */
.dk-page--gallery .dk-page-content {
	max-width: none;
	margin-top: 0;
}

.dk-gallery-page__hero {
	position: relative;
	margin: 0 0 clamp(1.5rem, 3.5vw, 2.25rem);
	padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
	border-radius: 20px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(128deg, #12121a 0%, #232330 42%, #181822 100%);
	box-shadow:
		0 24px 56px rgba(20, 20, 31, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dk-gallery-page__hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 55% at 92% 8%, rgba(227, 30, 36, 0.28) 0%, transparent 58%),
		radial-gradient(ellipse 45% 40% at 4% 92%, rgba(227, 30, 36, 0.1) 0%, transparent 52%);
	pointer-events: none;
}

.dk-gallery-page__hero::after {
	content: '';
	position: absolute;
	top: 1rem;
	left: 1rem;
	width: 44px;
	height: 44px;
	border-top: 2px solid rgba(227, 30, 36, 0.55);
	border-left: 2px solid rgba(227, 30, 36, 0.55);
	border-radius: 12px 0 0 0;
	pointer-events: none;
}

.dk-gallery-page__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.25rem 2rem;
	align-items: end;
}

.dk-gallery-page__eyebrow {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--dk-red, #e31e24);
}

.dk-gallery-page__hero h1,
.dk-gallery-page__title {
	margin: 0.45rem 0 0;
	font-size: clamp(1.85rem, 4.2vw, 2.55rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
}

.dk-gallery-page__lead {
	margin: 0.75rem 0 0;
	max-width: 44ch;
	font-size: clamp(0.92rem, 1.1vw, 1.02rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.dk-gallery-page__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-gallery-page__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 5.25rem;
	padding: 0.8rem 1rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
}

.dk-gallery-page__stats strong {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.dk-gallery-page__stats strong small {
	font-size: 0.72em;
	font-weight: 600;
	opacity: 0.65;
}

.dk-gallery-page__stats span {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.52);
}

.dk-gallery-page__stage {
	position: relative;
	padding: clamp(1.15rem, 2.5vw, 1.65rem);
	border-radius: 20px;
	background: linear-gradient(180deg, #f8f9fc 0%, #f2f4f9 100%);
	border: 1px solid #e4e8f0;
	box-shadow:
		0 16px 40px rgba(27, 27, 41, 0.06),
		inset 0 1px 0 #fff;
}

.dk-gallery-page__stage::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-image: radial-gradient(circle at 1px 1px, rgba(27, 27, 41, 0.045) 1px, transparent 0);
	background-size: 22px 22px;
	pointer-events: none;
}

.dk-gallery-page__toolbar {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.15rem;
}

.dk-gallery-page__hint {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	font-size: 0.86rem;
	color: #5a5a6e;
}

.dk-gallery-page__hint::before {
	content: '';
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dk-red, #e31e24);
	box-shadow: 0 0 0 4px rgba(227, 30, 36, 0.18);
}

.dk-gallery-page__range {
	margin: 0;
	padding: 0.42rem 0.85rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
	background: #fff;
	border: 1px solid #e0e4ec;
	box-shadow: 0 4px 12px rgba(27, 27, 41, 0.05);
}

/* Bento mozaik — 6’lı döngü */
.dk-gallery-page__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: minmax(148px, 11.5vw);
	gap: clamp(0.6rem, 1.2vw, 0.85rem);
	margin: 0;
}

.dk-gallery-page__grid .dk-gallery__cell,
.dk-gallery-page__grid .dk-gallery__cell:nth-child(n) {
	position: relative;
	grid-column: auto;
	grid-row: auto;
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: unset;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 16px;
	cursor: pointer;
	font: inherit;
	text-align: left;
	background: #e4e6ee;
}

.dk-gallery-page__grid .dk-gallery__cell:nth-child(6n + 1) {
	grid-column: span 2;
	grid-row: span 2;
}

.dk-gallery-page__grid .dk-gallery__cell:nth-child(6n + 4) {
	grid-column: span 2;
}

.dk-gallery-page__grid .dk-gallery__cell.is-hero {
	box-shadow:
		0 20px 48px rgba(20, 20, 31, 0.16),
		inset 0 0 0 2px rgba(227, 30, 36, 0.35);
}

.dk-gallery-page__grid .dk-gallery__cell.is-hero .dk-gallery__cell-shade {
	opacity: 0.55;
}

.dk-gallery-page__grid .dk-gallery__cell.is-hero .dk-gallery__cell-cap {
	opacity: 1;
	transform: translateY(0);
}

.dk-gallery-page__grid .dk-gallery__cell-frame {
	position: absolute;
	inset: 0;
	display: block;
}

.dk-gallery-page__grid .dk-gallery__cell-frame img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}

@keyframes dk-gallery-tile-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.dk-gallery-page__grid .dk-gallery__cell {
	animation: dk-gallery-tile-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) backwards;
}

.dk-gallery-page__grid .dk-gallery__cell:nth-child(1) { animation-delay: 0.04s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(2) { animation-delay: 0.08s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(3) { animation-delay: 0.12s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(4) { animation-delay: 0.16s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(5) { animation-delay: 0.2s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(6) { animation-delay: 0.24s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(7) { animation-delay: 0.28s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(8) { animation-delay: 0.32s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(9) { animation-delay: 0.36s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(10) { animation-delay: 0.4s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(11) { animation-delay: 0.44s; }
.dk-gallery-page__grid .dk-gallery__cell:nth-child(12) { animation-delay: 0.48s; }

@media (prefers-reduced-motion: reduce) {
	.dk-gallery-page__grid .dk-gallery__cell {
		animation: none;
	}
}

.dk-page--gallery .dk-pagination {
	margin-top: clamp(1.75rem, 4vw, 2.5rem);
	padding-top: 1.5rem;
	border-top: 1px solid #ececf2;
}

.dk-page--gallery .dk-pagination__btn,
.dk-page--gallery .dk-pagination__num {
	min-width: 2.65rem;
	height: 2.65rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e4e8f0;
	box-shadow: 0 4px 14px rgba(27, 27, 41, 0.05);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.dk-page--gallery .dk-pagination__btn:hover:not(.is-disabled),
.dk-page--gallery .dk-pagination__num:hover:not(.is-current) {
	border-color: rgba(227, 30, 36, 0.35);
	color: var(--dk-red, #e31e24);
	transform: translateY(-1px);
}

.dk-page--gallery .dk-pagination__num.is-current {
	background: var(--dk-red, #e31e24);
	border-color: var(--dk-red, #e31e24);
	box-shadow: 0 8px 22px rgba(227, 30, 36, 0.35);
}

@media (max-width: 900px) {
	.dk-gallery-page__hero-inner {
		grid-template-columns: 1fr;
	}

	.dk-gallery-page__stats {
		width: 100%;
	}

	.dk-gallery-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: minmax(130px, 22vw);
	}

	.dk-gallery-page__grid .dk-gallery__cell:nth-child(6n + 1) {
		grid-column: span 2;
		grid-row: span 1;
	}

	.dk-gallery-page__grid .dk-gallery__cell:nth-child(6n + 4) {
		grid-column: span 2;
		grid-row: span 1;
	}
}

@media (max-width: 520px) {
	.dk-gallery-page__grid {
		grid-template-columns: 1fr;
		grid-auto-rows: minmax(200px, 52vw);
	}

	.dk-gallery-page__grid .dk-gallery__cell:nth-child(n) {
		grid-column: auto !important;
		grid-row: auto !important;
	}
}

/* Ekip */
.dk-team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-team-card {
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(27, 27, 41, 0.06);
	text-align: center;
}

.dk-team-card__photo {
	aspect-ratio: 1;
	overflow: hidden;
	background: #f0f0f5;
}

.dk-team-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dk-team-card__body {
	padding: 1rem 1.1rem 1.15rem;
}

.dk-team-card__name {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-team-card__role {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: var(--dk-red, #e31e24);
}

.dk-team-card__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-team-card__social a {
	font-size: 0.78rem;
	color: #6b6b7d;
	text-decoration: none;
}

.dk-team-card__social a:hover {
	color: var(--dk-red, #e31e24);
}

/* Sertifikalar */
.dk-cert-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.dk-cert-card {
	position: relative;
	margin: 0;
	padding: 0;
	border: 1px solid #ececf2;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	background: #fff;
	font: inherit;
}

.dk-cert-card img {
	display: block;
	width: 100%;
	height: auto;
}

.dk-cert-card__zoom {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(27, 27, 41, 0.35);
	color: #fff;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.dk-cert-card:hover .dk-cert-card__zoom,
.dk-cert-card:focus-visible .dk-cert-card__zoom {
	opacity: 1;
}

/* Anasayfa — bölüm başlığı */
.dk-section-head {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2rem;
}

.dk-section-head__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dk-red);
}

.dk-section-head__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	color: var(--dk-dark);
}

.dk-section-head__lead {
	margin: 0;
	font-size: 0.95rem;
	color: #6b6b7d;
	line-height: 1.55;
}

.dk-section-head--light .dk-section-head__title,
.dk-section-head--light .dk-section-head__lead {
	color: #fff;
}

.dk-section-head--light .dk-section-head__eyebrow {
	color: rgba(255, 255, 255, 0.85);
}

/* Anasayfa ekip */
.dk-team-home {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: #f7f7fa;
}

.dk-team-home__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}

.dk-team-home__card {
	text-align: center;
	background: #fff;
	border: 1px solid #ececf2;
	border-radius: 12px;
	padding: 1rem 1rem 1.15rem;
}

.dk-team-home__photo {
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 0.85rem;
	background: #eee;
}

.dk-team-home__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dk-team-home__name {
	margin: 0 0 0.2rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark);
}

.dk-team-home__role {
	margin: 0;
	font-size: 0.82rem;
	color: #6b6b7d;
}

.dk-team-home__more {
	text-align: center;
	margin: 0;
}

/* Anasayfa müşteri yorumları */
.dk-reviews {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: linear-gradient(135deg, #1b1b29 0%, #2a2a3d 100%);
	color: #fff;
}

.dk-reviews__slider {
	position: relative;
	max-width: 44rem;
	margin: 0 auto;
	min-height: 8rem;
}

.dk-reviews__slide {
	display: none;
	margin: 0;
	padding: 0 0.5rem;
	text-align: center;
}

.dk-reviews__slide.is-on {
	display: block;
}

.dk-reviews__text {
	margin: 0 0 1rem;
	font-size: clamp(1rem, 2.2vw, 1.2rem);
	line-height: 1.65;
	font-style: italic;
	color: rgba(255, 255, 255, 0.92);
}

.dk-reviews__author {
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--dk-red);
}

.dk-reviews__author::before {
	content: '— ';
}

.dk-reviews__pager {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 1.25rem;
}

.dk-reviews__pager button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
}

.dk-reviews__pager button.is-on {
	background: var(--dk-red);
	transform: scale(1.15);
}

@media (max-width: 991px) {
	.dk-team-home__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.dk-team-home__grid {
		grid-template-columns: 1fr;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Arama */
.dk-search-form {
	margin-bottom: 1.5rem;
}

.dk-search-form__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 500;
}

.dk-search-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.dk-search-form__input {
	flex: 1 1 220px;
	min-width: 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid #d8d8e4;
	border-radius: 8px;
	font: inherit;
}

.dk-search-form__row .dk-btn--showcase {
	margin-top: 0;
	flex: 0 0 auto;
}

.dk-search-hint,
.dk-search-count {
	margin: 0 0 1.25rem;
	color: #6b6b7d;
	font-size: 0.95rem;
}

/* İletişim */
.dk-contact-map {
	background: #ececf2;
	border-bottom: 1px solid #e0e0ea;
}

.dk-contact-map__embed {
	min-height: clamp(220px, 38vw, 420px);
	line-height: 0;
}

.dk-contact-map__embed iframe {
	display: block;
	width: 100%;
	min-height: clamp(220px, 38vw, 420px);
	border: 0;
}

.dk-contact-flash {
	padding: 0.85rem 1.1rem;
	border-radius: 10px;
	font-size: 0.95rem;
	line-height: 1.5;
}

.dk-contact-flash--ok {
	background: #e8f6ee;
	border: 1px solid #b8e0c8;
	color: #1a5c36;
}

.dk-contact-flash--err {
	background: #fdeeee;
	border: 1px solid #f0c4c4;
	color: #8b1e1e;
}

.dk-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	grid-template-areas:
		"cards cards"
		"form hours";
	gap: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

.dk-contact-cards {
	grid-area: cards;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-contact-grid__form {
	grid-area: form;
	min-width: 0;
}

.dk-contact-grid__hours {
	grid-area: hours;
}

.dk-contact-grid--no-hours {
	grid-template-columns: 1fr;
	grid-template-areas:
		"cards"
		"form";
}

.dk-contact-cards__item {
	background: #f7f7fa;
	border: 1px solid #ececf2;
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
}

.dk-contact-cards__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: #fff;
	color: var(--dk-red, #e31e24);
	box-shadow: 0 2px 10px rgba(27, 27, 41, 0.06);
	margin-bottom: 0.65rem;
}

.dk-contact-cards__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.dk-contact-cards__label {
	margin: 0 0 0.4rem;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b6b7d;
}

.dk-contact-cards__value {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--dk-dark, #1b1b29);
}

.dk-contact-cards__value a {
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-contact-cards__value a:hover {
	text-decoration: underline;
}

.dk-addr {
	display: block;
}

.dk-addr__line {
	display: block;
	line-height: 1.55;
	color: #3d3d4d;
}

.dk-addr__loc {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.35rem;
	margin-top: 0.5rem;
	padding-top: 0.45rem;
	border-top: 1px solid #e0e0ea;
	font-size: 0.9rem;
	line-height: 1.35;
}

.dk-addr__district {
	color: var(--dk-dark, #1b1b29);
	font-weight: 700;
}

.dk-addr__city {
	color: var(--dk-red, #e31e24);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dk-addr__sep {
	color: #9a9aaa;
	font-weight: 400;
}

.dk-contact-grid__title {
	margin: 0 0 0.5rem;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-contact-grid__lead {
	margin: 0 0 1.25rem;
	color: #6b6b7d;
	font-size: 0.95rem;
	line-height: 1.6;
	max-width: 52ch;
}

.dk-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.15rem;
}

.dk-form__row--full {
	grid-column: 1 / -1;
}

.dk-form__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--dk-dark, #1b1b29);
}

.dk-form__req {
	color: var(--dk-red, #e31e24);
}

.dk-form__input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.85rem;
	border: 1px solid #d8d8e4;
	border-radius: 8px;
	font: inherit;
	font-size: 0.95rem;
	color: var(--dk-dark, #1b1b29);
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.dk-form__input::placeholder {
	color: #9a9aaa;
}

.dk-form__input:focus {
	outline: none;
	border-color: var(--dk-red, #e31e24);
	box-shadow: 0 0 0 3px rgba(227, 30, 36, 0.12);
}

.dk-form__textarea {
	min-height: 8rem;
	resize: vertical;
}

.dk-form__actions {
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-start;
	padding-top: 0.25rem;
}

.dk-form__actions .dk-btn--showcase {
	margin-top: 0;
	box-shadow: 0 4px 16px rgba(227, 30, 36, 0.22);
}

.dk-form__actions .dk-btn--showcase:hover {
	box-shadow: 0 6px 20px rgba(227, 30, 36, 0.28);
}

.dk-contact-hours {
	background: #f7f7fa;
	border: 1px solid #ececf2;
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
}

.dk-contact-hours__title {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-contact-hours__body {
	font-size: 0.9rem;
}

.dk-contact-hours__line {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--dk-dark, #1b1b29);
}

.dk-contact-phones--after-hours {
	margin-top: 1.35rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e8e8f0;
}

.dk-contact-phones__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--dk-dark, #1b1b29);
}

.dk-contact-phones__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-contact-phones__item {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid #ececf2;
}

.dk-contact-phones__item:first-child {
	padding-top: 0;
}

.dk-contact-phones__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.dk-contact-phones__label {
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b6b7d;
}

.dk-contact-phones__tel {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-contact-phones__tel:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.dk-contact-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"cards"
			"form"
			"hours";
	}

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

@media (max-width: 768px) {
	.dk-form {
		grid-template-columns: 1fr;
	}

	.dk-form__actions {
		justify-content: stretch;
	}

	.dk-form__actions .dk-btn {
		width: 100%;
		justify-content: center;
	}
}

/* —— Bayiler haritası —— */
.dk-page--bayiler .dk-page-hero {
	margin-bottom: 1.5rem;
}

.dk-bayiler {
	--dk-bayiler-map-h: clamp(340px, 48vw, 500px);
}

.dk-bayiler__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}

.dk-bayiler__map-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dk-bayiler__map-wrap {
	position: relative;
	background: linear-gradient(165deg, #f4f6fa 0%, #e8ecf2 100%);
	border: 1px solid #e2e6ee;
	border-radius: 18px;
	padding: clamp(0.75rem, 2vw, 1.25rem);
	height: var(--dk-bayiler-map-h);
	min-height: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dk-bayiler__map {
	width: 100%;
	line-height: 0;
}

.dk-bayiler__svg {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.dk-bayiler__svg path[id^="TR"] {
	fill: #d8dee8;
	stroke: #fff;
	stroke-width: 0.6;
	cursor: default;
	transition: fill 0.2s ease, filter 0.2s ease;
}

.dk-bayiler__svg path[id^="TR"].has-dealer {
	fill: #c5d4e8;
	cursor: pointer;
}

.dk-bayiler__svg path[id^="TR"].has-dealer:hover,
.dk-bayiler__svg path[id^="TR"].has-dealer:focus-visible,
.dk-bayiler__svg path[id^="TR"].is-active {
	fill: var(--dk-red, #e31e24);
	filter: drop-shadow(0 2px 6px rgba(227, 30, 36, 0.35));
	outline: none;
}

.dk-bayiler__svg path.is-disabled {
	pointer-events: none;
	opacity: 0.55;
}

.dk-bayiler__markers {
	position: absolute;
	inset: clamp(0.75rem, 2vw, 1.25rem);
	pointer-events: none;
}

.dk-bayiler__marker {
	position: absolute;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: var(--dk-red, #e31e24);
	box-shadow: 0 2px 8px rgba(20, 20, 31, 0.25);
	cursor: pointer;
	pointer-events: auto;
	padding: 0;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.dk-bayiler__marker:hover,
.dk-bayiler__marker.is-active {
	transform: translate(-50%, -50%) scale(1.25);
	box-shadow: 0 4px 14px rgba(227, 30, 36, 0.45);
}

.dk-bayiler__map-hint {
	margin: 0.65rem 0 0;
	font-size: 0.88rem;
	color: #5c6070;
}

.dk-bayiler__panel {
	background: #fff;
	border: 1px solid #e8eaf0;
	border-radius: 18px;
	padding: clamp(1rem, 2vw, 1.35rem);
	box-shadow: 0 12px 36px rgba(20, 20, 31, 0.06);
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.dk-bayiler__panel-head,
.dk-bayiler__filter {
	flex-shrink: 0;
}

.dk-bayiler__panel-title {
	margin: 0 0 0.25rem;
	font-size: 1.15rem;
	font-weight: 600;
	color: #14141f;
}

.dk-bayiler__panel-sub {
	margin: 0 0 0.85rem;
	font-size: 0.9rem;
	color: #5c6070;
}

.dk-bayiler__filter select {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid #dfe3eb;
	border-radius: 10px;
	font: inherit;
	margin-bottom: 0.85rem;
}

.dk-bayiler__list {
	flex: 1 1 auto;
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 0;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-gutter: stable;
	padding-right: 0.15rem;
}

.dk-bayiler__list::-webkit-scrollbar {
	width: 6px;
}

.dk-bayiler__list::-webkit-scrollbar-thumb {
	background: #c5cad4;
	border-radius: 999px;
}

.dk-bayiler__list::-webkit-scrollbar-track {
	background: transparent;
}

@media (min-width: 992px) {
	.dk-bayiler__panel {
		height: var(--dk-bayiler-col-h, auto);
		max-height: var(--dk-bayiler-col-h, none);
	}
}

.dk-bayiler__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.dk-bayiler__card {
	padding: 0.85rem 1rem;
	border: 1px solid #eceef4;
	border-radius: 12px;
	background: #fafbfc;
}

.dk-bayiler__card-name {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 600;
	color: #14141f;
}

.dk-bayiler__card-meta {
	margin: 0.2rem 0 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #3d4150;
}

.dk-bayiler__card-meta span {
	color: #6b7080;
}

.dk-bayiler__card-meta a {
	color: var(--dk-red, #e31e24);
	text-decoration: none;
}

.dk-bayiler__card-meta a:hover {
	text-decoration: underline;
}

.dk-bayiler__empty {
	margin: 0;
	font-size: 0.9rem;
	color: #6b7080;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* —— Bayimiz ol —— */
.dk-page--bayimiz-ol .dk-page-hero {
	margin-bottom: 1.5rem;
}

.dk-dealer__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

.dk-dealer__text {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
	color: #3d4150;
}

.dk-dealer__benefits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.dk-dealer__benefit {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 1rem 1.1rem;
	background: #f7f7fa;
	border: 1px solid #ececf2;
	border-radius: 14px;
}

.dk-dealer__benefit-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: #fff;
	color: var(--dk-red, #e31e24);
	box-shadow: 0 2px 10px rgba(27, 27, 41, 0.06);
}

.dk-dealer__benefit-ico svg {
	width: 1.25rem;
	height: 1.25rem;
}

.dk-dealer__benefit-title {
	margin: 0 0 0.25rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #14141f;
}

.dk-dealer__benefit-text {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #5c6070;
}

.dk-dealer__map-link {
	margin: 1.25rem 0 0;
}

.dk-dealer__form-wrap {
	background: #fff;
	border: 1px solid #e8eaf0;
	border-radius: 18px;
	padding: clamp(1.15rem, 2.5vw, 1.5rem);
	box-shadow: 0 12px 36px rgba(20, 20, 31, 0.06);
}

.dk-dealer__form-title {
	margin: 0 0 0.35rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: #14141f;
}

.dk-dealer__form-lead {
	margin: 0 0 1.15rem;
	font-size: 0.9rem;
	color: #5c6070;
}

@media (max-width: 991px) {
	.dk-dealer__layout {
		grid-template-columns: 1fr;
	}
}

/* —— Teklif Al —— */
.dk-page--teklif .dk-quote {
	width: 100%;
	max-width: none;
	margin: 0;
}

.dk-quote__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}

.dk-quote__aside {
	position: relative;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 22px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(155deg, #14141f 0%, #252532 45%, #1a1a26 100%);
	box-shadow: 0 24px 56px rgba(20, 20, 31, 0.18);
}

.dk-quote__aside::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 55% at 100% 0%, rgba(227, 30, 36, 0.35) 0%, transparent 58%),
		radial-gradient(ellipse 50% 40% at 0% 100%, rgba(227, 30, 36, 0.12) 0%, transparent 52%);
	pointer-events: none;
}

.dk-quote__aside > * {
	position: relative;
	z-index: 1;
}

.dk-quote__kicker {
	margin: 0 0 0.55rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

.dk-quote__aside h1,
.dk-quote__title {
	margin: 0;
	font-size: clamp(1.75rem, 3.5vw, 2.45rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #fff;
}

.dk-quote__lead {
	margin: 0.85rem 0 0;
	max-width: 38ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
}

.dk-quote__steps {
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.dk-quote__step {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.dk-quote__step-num {
	flex-shrink: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--dk-red, #e31e24);
}

.dk-quote__step strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: #fff;
}

.dk-quote__step p {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

.dk-quote__channels {
	margin-top: 1.75rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.dk-quote__channels-title {
	margin: 0 0 0.75rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.dk-quote__channels-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.dk-quote__channels-list a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	font-size: 0.9rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: background 0.15s ease;
}

.dk-quote__channels-list a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.dk-quote__channel-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgba(227, 30, 36, 0.25);
	color: #fff;
}

.dk-quote__channel-ico svg {
	width: 1rem;
	height: 1rem;
}

.dk-quote__aside-link {
	margin: 1.15rem 0 0;
	font-size: 0.86rem;
}

.dk-quote__aside-link a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dk-quote__aside-link a:hover {
	color: #fff;
}

.dk-quote__form-panel {
	padding: clamp(1.25rem, 2.5vw, 1.65rem);
	background: #fff;
	border: 1px solid #e8eaf0;
	border-radius: 22px;
	box-shadow: 0 16px 44px rgba(20, 20, 31, 0.08);
}

.dk-quote__form-title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	font-weight: 700;
	color: var(--dk-dark, #1b1b29);
}

.dk-quote__form-lead {
	margin: 0 0 1.15rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #5c6070;
}

.dk-form--quote {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dk-quote__privacy {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.5;
	color: #8a8f9c;
}

.dk-form--quote .dk-form__actions {
	grid-column: 1 / -1;
}

.dk-page--teklif .dk-contact-flash {
	margin-bottom: 1.25rem;
}

@media (max-width: 991px) {
	.dk-quote__layout {
		grid-template-columns: 1fr;
	}

	.dk-quote__aside {
		order: -1;
	}
}

@media (max-width: 768px) {
	.dk-form--quote {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991px) {
	.dk-bayiler__layout {
		grid-template-columns: 1fr;
	}

	.dk-bayiler__panel {
		height: auto;
		max-height: none;
	}

	.dk-bayiler__list {
		max-height: min(420px, 55vh);
	}
}
