/*
 * Dekon ortak tasarım katmanı (gergitavanizmir.net ve lightboxtabela.com.tr).
 * Kaynak: workspaces/dekon/_ortak/dekon.css, iki sitenin flatsome-child/assets/dekon.css dosyasına kopyalanır.
 * Renkler sitenin assets/site.css dosyasındaki --dk-* değişkenlerinden gelir. Bileşen sınıfları dk- önekli.
 */

/* Yazı tipleri sitenin kendi sunucusundan (Google'a istek gitmez). Türkçe harfler latin-ext dosyasında. */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--dk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--dk-font-head: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--dk-radius: 16px;
	--dk-radius-lg: 22px;
	--dk-radius-sm: 10px;
	--dk-shadow: 0 1px 2px rgba(16, 20, 26, .05), 0 12px 32px -16px rgba(16, 20, 26, .22);
	--dk-shadow-hover: 0 2px 4px rgba(16, 20, 26, .06), 0 22px 44px -18px rgba(16, 20, 26, .32);
	--dk-mbar-h: 0px;
}

/* ---------- Temel tipografi ---------- */
html { scroll-padding-top: 96px; scroll-padding-bottom: var(--dk-mbar-h); }
body {
	font-family: var(--dk-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--dk-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
	font-family: var(--dk-font-head);
	letter-spacing: -.018em;
}
h1, h2, h3, h4 { font-weight: 800; line-height: 1.14; color: var(--dk-ink); }
.dark h1, .dark h2, .dark h3, .dark h4 { color: var(--dk-band-ink); }
h1 { font-size: clamp(2rem, 1.35rem + 2.6vw, 3.25rem); }
h2 { font-size: clamp(1.65rem, 1.25rem + 1.6vw, 2.4rem); margin-bottom: .5em; }
h3 { font-size: 1.2rem; line-height: 1.25; }
h4 { font-size: 1.05rem; }
p { margin-bottom: 1em; }
a { color: var(--dk-link); }
a:hover { color: var(--dk-accent-hover); }
.dark a:not(.button) { color: var(--dk-band-ink); }
strong, b { font-weight: 700; }
.dark, .dark p, .dark td { color: var(--dk-band-muted); }
:focus-visible { outline: 3px solid var(--dk-accent); outline-offset: 2px; }
.dark :focus-visible { outline-color: var(--dk-accent-on-dark); }
::selection { background: var(--dk-accent); color: var(--dk-on-accent); }

/* ---------- Düğmeler ---------- */
.button, button.button, input[type="submit"], input[type="button"] {
	font-family: var(--dk-font);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}
.button {
	min-height: 48px;
	line-height: 48px;
	padding: 0 22px;
	font-size: 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	transition: background-color .2s, border-color .2s, color .2s, transform .15s;
}
.button:active { transform: translateY(1px); }
.button.is-outline { line-height: 45px; border-width: 1.5px; }
.button.primary:not(.is-outline) { background-color: var(--dk-accent); color: var(--dk-on-accent); }
.button.primary:not(.is-outline):hover { background-color: var(--dk-accent-hover); box-shadow: none; }
.button.primary.is-outline { color: var(--dk-accent-text); border-color: currentColor; }
.button.primary.is-outline:hover { background-color: var(--dk-accent); border-color: var(--dk-accent); color: var(--dk-on-accent); }
.button.secondary.is-outline { color: var(--dk-ink); border-color: var(--dk-line-strong); }
.button.secondary.is-outline:hover { background-color: var(--dk-ink); border-color: var(--dk-ink); color: #fff; }
.dark .button.white.is-outline, .dark .button.secondary.is-outline { color: #fff; border-color: rgba(255, 255, 255, .45); }
.dark .button.white.is-outline:hover, .dark .button.secondary.is-outline:hover { background-color: #fff; border-color: #fff; color: var(--dk-ink); }
.button.white:not(.is-outline), .dark .button.white:not(.is-outline), .banner .button.white:not(.is-outline) { color: var(--dk-ink); background-color: #fff; }
.button.white:not(.is-outline):hover { background-color: var(--dk-alt); color: var(--dk-ink); }
.button i { top: 0; }
.button.dk-wa:not(.is-outline) { background-color: #15803d; color: #fff; } /* beyaz yazıyla 5:1 */
.button.dk-wa:not(.is-outline):hover { background-color: #116632; }

/* ---------- Üst bilgi ---------- */
#header .header-main { box-shadow: 0 1px 0 var(--dk-line); }
#header.stuck .header-main, .stuck #masthead { box-shadow: 0 1px 0 var(--dk-line), 0 8px 24px -16px rgba(16, 20, 26, .3); }
.header-nav-main.nav > li > a {
	font-family: var(--dk-font);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dk-ink);
	padding-left: 2px;
	padding-right: 2px;
}
.header-nav-main.nav > li > a:hover,
.header-nav-main.nav > li.active > a,
.header-nav-main.nav > li.current-menu-item > a,
.header-nav-main.nav > li.current-menu-ancestor > a,
.header-nav-main.nav > li.current_page_parent > a { color: var(--dk-accent-text); }
.header-nav-main.nav > li { margin: 0 12px; }
.nav-dropdown { border-radius: 14px; border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow-hover); padding: 10px 0; }
.nav-dropdown li a { font-size: 14.5px; font-weight: 500; color: var(--dk-ink); padding: 9px 20px; text-transform: none; }
.nav-dropdown li a:hover { color: var(--dk-accent-text); background: var(--dk-alt); }
.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a { border-bottom: 0; }
.header-button .button { min-height: 44px; line-height: 44px; margin: 0 0 0 8px; padding: 0 20px; font-size: 14.5px; }
.html.dk-tagline, .dk-tagline {
	font-size: 13px;
	font-weight: 600;
	color: var(--dk-muted);
	padding-left: 16px;
	margin-left: 4px;
	border-left: 1px solid var(--dk-line);
	letter-spacing: .01em;
	white-space: nowrap;
}
.mobile-sidebar .nav > li > a, .off-canvas .nav-vertical > li > a { font-family: var(--dk-font); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 16px; color: var(--dk-ink); }
.off-canvas .nav-vertical li li > a { font-size: 15px; text-transform: none; }
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { background-color: #fff; }

/* ---------- Bölüm yardımcıları ---------- */
.dk-alt { background-color: var(--dk-alt); }
.dk-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font: 700 12.5px/1.2 var(--dk-font);
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--dk-accent-text);
	margin-bottom: 14px;
}
.dk-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.dark .dk-eyebrow { color: var(--dk-accent-on-dark); }
.dk-lead, .dk-lead p { font-size: 1.125rem; line-height: 1.62; color: var(--dk-body); max-width: 62ch; }
.dark .dk-lead, .dark .dk-lead p { color: var(--dk-band-muted); }
.dk-head { max-width: 760px; margin-bottom: 8px; }
.dk-head.text-center { margin-left: auto; margin-right: auto; }
.dk-head.text-center .dk-lead, .dk-head.text-center .dk-lead p { margin-left: auto; margin-right: auto; }
.dk-head h2 { margin-bottom: 12px; }
.dk-small { font-size: 14px; color: var(--dk-muted); }

/* ---------- Ana sayfa hero ---------- */
.dk-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.65rem); margin-bottom: 18px; line-height: 1.06; }
.dk-hero .dk-lead p { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); }
.dk-hero .button { margin-top: 8px; }
.dk-photo .img-inner, .dk-photo img { border-radius: var(--dk-radius-lg); }
.dk-photo .img-inner { box-shadow: 0 30px 60px -32px rgba(16, 20, 26, .45); }
.dk-hero-dark .section-bg { background-image: radial-gradient(55% 70% at 76% 50%, color-mix(in srgb, var(--dk-accent-on-dark) 22%, transparent), transparent 70%); }
.dk-hero-dark .dk-photo .img-inner { box-shadow: 0 0 0 1px color-mix(in srgb, var(--dk-accent-on-dark) 30%, transparent), 0 24px 70px -20px color-mix(in srgb, var(--dk-accent-on-dark) 45%, transparent); }
.dk-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 0; list-style: none; }
.dk-facts li { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14.5px; font-weight: 600; color: var(--dk-ink); }
.dk-facts li .dk-ico { width: 20px; height: 20px; color: var(--dk-accent-text); flex: none; }
.dark .dk-facts li { color: var(--dk-band-ink); }
.dark .dk-facts li .dk-ico { color: var(--dk-accent-on-dark); }

/* ---------- İç sayfa başlığı ---------- */
.dk-page-head .dk-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; font-size: 13.5px; }
.dk-page-head .dk-crumbs li { margin: 0; color: var(--dk-band-muted); }
.dk-page-head .dk-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .55; }
.dk-page-head .dk-crumbs a { color: var(--dk-band-ink); text-decoration: none; opacity: .85; }
.dk-page-head .dk-crumbs a:hover { opacity: 1; text-decoration: underline; }
.dk-page-head h1 { color: #fff; margin-bottom: 14px; }
.dk-page-head .dk-lead p { color: var(--dk-band-muted); }

/* ---------- Kısa cevap kutusu ---------- */
.dk-answer {
	position: relative;
	padding: 22px 26px 22px 28px;
	border-radius: var(--dk-radius);
	background: var(--dk-alt);
	border: 1px solid var(--dk-line);
}
.dk-answer::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--dk-accent); }
.dk-answer p { font-size: 1.08rem; line-height: 1.65; color: var(--dk-ink); margin: 0; }
.dk-answer .dk-eyebrow { margin-bottom: 8px; }

/* ---------- Kartlar (görsel kutusu) ---------- */
.dk-cards > .col { padding-bottom: 24px; }
.dk-cards .col-inner { height: 100%; }
.dk-cards .box {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: var(--dk-surface);
	border: 1px solid var(--dk-line);
	border-radius: var(--dk-radius);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dk-cards .box:hover { transform: translateY(-3px); box-shadow: var(--dk-shadow-hover); border-color: transparent; }
.dk-cards .box-image { position: static; width: 100%; margin: 0; }
.dk-cards .box-image .image-cover { position: relative; }
.dk-cards .box-image a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.dk-cards .box-text { padding: 18px 20px 20px; text-align: left; flex: 1; }
.dk-cards .box-text h3 { font-size: 1.1rem; margin-bottom: 6px; }
.dk-cards .box-text p { font-size: .95rem; line-height: 1.55; color: var(--dk-muted); margin-bottom: 10px; }
.dk-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: var(--dk-accent-text); }
.dk-more::after { content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.box:hover .dk-more::after, a:hover > .dk-more::after { transform: translateX(3px) rotate(45deg); }
.dark .dk-more { color: var(--dk-accent-on-dark); }

/* Görselsiz kart (fotoğraf gelene kadar ikonlu yer tutucu) */
.dk-ph-card > .col-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	border-radius: var(--dk-radius);
	overflow: hidden;
	background: var(--dk-surface);
	border: 1px solid var(--dk-line);
}
.dk-ph-card .text { padding: 18px 20px 20px; }
.dk-ph-card h3 { font-size: 1.1rem; margin-bottom: 6px; }
.dk-ph-card p { font-size: .95rem; line-height: 1.55; color: var(--dk-muted); margin-bottom: 0; }
.dark .dk-ph-card > .col-inner { background: var(--dk-band-2); border-color: rgba(255, 255, 255, .08); }
.dark .dk-ph-card h3 { color: var(--dk-band-ink); }
.dark .dk-ph-card p { color: var(--dk-band-muted); }
.dk-ph {
	position: relative;
	aspect-ratio: 4 / 3;
	background: radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, var(--dk-accent-on-dark) 26%, transparent), transparent 70%), var(--dk-band);
	overflow: hidden;
}
.dk-ph::before {
	content: "";
	position: absolute;
	inset: 18% 22%;
	border-radius: 8px;
	background-image: radial-gradient(circle, color-mix(in srgb, var(--dk-accent-on-dark) 85%, #fff) 1.6px, transparent 2.2px);
	background-size: 11px 11px;
	opacity: .85;
	box-shadow: 0 0 40px color-mix(in srgb, var(--dk-accent-on-dark) 35%, transparent);
}
.dk-ph.dk-ph-stand::before {
	inset: 26% 18% 20%;
	background-image: none;
	background: linear-gradient(90deg, rgba(255, 255, 255, .14) 0 30%, rgba(255, 255, 255, .26) 30% 70%, rgba(255, 255, 255, .14) 70%);
	border-top: 6px solid var(--dk-accent-on-dark);
	box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .6);
}
.dk-ph-label { position: absolute; left: 14px; bottom: 12px; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .7); }

/* ---------- İki kapı (gergi tavan / fuar standı) ---------- */
.dk-door .banner { border-radius: var(--dk-radius-lg); overflow: hidden; }
.dk-door .overlay { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .86) 100%) !important; }
.dk-door .text-box { max-width: 520px; }
.dk-door h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); font-weight: 800; color: #fff; margin-bottom: 8px; }
.dk-door p { color: rgba(255, 255, 255, .86); font-size: 1rem; margin-bottom: 16px; }
.dk-door .banner-bg { transition: transform .6s ease; }
.dk-door .banner:hover .banner-bg { transform: scale(1.04); }
.dk-door-ph .banner-bg, .dk-door-ph .bg { background: radial-gradient(60% 80% at 75% 30%, color-mix(in srgb, var(--dk-accent-on-dark) 30%, transparent), transparent 70%), var(--dk-band) !important; }

/* ---------- Süreç şeridi: ikonlu adımlar bir çizgiyle bağlanır, görününce sırayla yanar ---------- */
.dk-steps { position: relative; }
.dk-steps > .col { padding-bottom: 24px; }
.dk-steps::before {
	content: "";
	position: absolute;
	top: 32px;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	background: linear-gradient(90deg, var(--dk-accent), color-mix(in srgb, var(--dk-accent) 35%, var(--dk-line)));
	transform-origin: left center;
}
.dk-step > .col-inner { position: relative; text-align: center; padding: 0 10px; }
.dk-step-ico {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--dk-surface);
	border: 2px solid var(--dk-accent);
	color: var(--dk-accent-text);
	box-shadow: 0 0 0 8px var(--dk-step-halka, var(--dk-bg));
}
.dk-step-ico .dk-ico { width: 28px; height: 28px; }
.dk-step-n { display: block; margin-bottom: 6px; font: 700 12.5px/1 var(--dk-font); letter-spacing: .12em; color: var(--dk-muted); }
.dk-step h3 { font-size: 1.12rem; margin-bottom: 8px; }
.dk-step p { font-size: .96rem; line-height: 1.6; color: var(--dk-muted); margin: 0 auto; max-width: 28ch; }
section.dk-alt .dk-steps { --dk-step-halka: var(--dk-alt); }
@media (max-width: 849px) {
	.dk-steps::before { top: 8px; bottom: 32px; left: 47px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--dk-accent), color-mix(in srgb, var(--dk-accent) 35%, var(--dk-line))); transform-origin: center top; }
	.dk-step > .col-inner { text-align: left; padding: 0 0 0 82px; min-height: 64px; }
	.dk-step-ico { position: absolute; left: 0; top: 0; margin: 0; }
	.dk-step p { max-width: none; margin: 0; }
}
@media (prefers-reduced-motion: no-preference) {
	.dk-oynat .dk-steps:not(.is-playing)::before { transform: scaleX(0); }
	.dk-oynat .dk-steps:not(.is-playing) .dk-step-ico { border-color: var(--dk-line); color: var(--dk-muted); }
	.dk-steps.is-playing::before { animation: dk-cizgi 1.9s cubic-bezier(.45, 0, .25, 1) .2s both; }
	.dk-steps.is-playing .dk-step-ico { animation: dk-yan .5s cubic-bezier(.2, .9, .3, 1.2) both; }
	.dk-steps.is-playing > .col:nth-child(1) .dk-step-ico { animation-delay: .25s; }
	.dk-steps.is-playing > .col:nth-child(2) .dk-step-ico { animation-delay: .8s; }
	.dk-steps.is-playing > .col:nth-child(3) .dk-step-ico { animation-delay: 1.35s; }
	.dk-steps.is-playing > .col:nth-child(4) .dk-step-ico { animation-delay: 1.9s; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 849px) {
	.dk-oynat .dk-steps:not(.is-playing)::before { transform: scaleY(0); }
	.dk-steps.is-playing::before { animation-name: dk-cizgi-dikey; }
}
@keyframes dk-cizgi { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes dk-cizgi-dikey { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes dk-yan {
	0% { border-color: var(--dk-line); color: var(--dk-muted); transform: scale(.9); }
	60% { border-color: var(--dk-accent); color: var(--dk-accent-text); transform: scale(1.08); }
	100% { border-color: var(--dk-accent); color: var(--dk-accent-text); transform: none; }
}
.dark .dk-step-ico { background: var(--dk-band-2); color: var(--dk-accent-on-dark); border-color: var(--dk-accent-on-dark); box-shadow: 0 0 0 8px var(--dk-band); }
.dark .dk-step p, .dark .dk-step-n { color: var(--dk-band-muted); }

/* ---------- Galeri ---------- */
.dk-gallery > .col { padding-bottom: 22px; }
.dk-gallery .img-inner { border-radius: 14px; }
.dk-gallery .img .caption, .dk-gallery .caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none;
	margin: 0;
	padding: 34px 14px 12px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .72));
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	opacity: 1;
}

/* ---------- SSS ---------- */
.dk-faq .accordion-item {
	margin-bottom: 10px;
	border: 1px solid var(--dk-line);
	border-radius: 14px;
	background: var(--dk-surface);
	overflow: hidden;
}
.dk-faq .accordion-title {
	position: relative;
	display: block;
	padding: 18px 58px 18px 20px;
	border: 0;
	font: 700 1.02rem/1.4 var(--dk-font-head);
	color: var(--dk-ink);
	transition: color .2s, background-color .2s;
}
.dk-faq .accordion-title:hover { background: var(--dk-alt); }
.dk-faq .accordion-title.active { color: var(--dk-accent-text); background: transparent; border: 0; }
.dk-faq .accordion-title .toggle {
	position: absolute;
	left: auto;
	right: 14px;
	top: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0;
	border-radius: 50%;
	background: var(--dk-alt);
	color: var(--dk-ink);
	line-height: 32px;
}
.dk-faq .accordion-title.active .toggle { background: var(--dk-accent-soft); color: var(--dk-accent-text); }
.dk-faq .accordion-inner { padding: 0 20px 20px; color: var(--dk-body); }
.dk-faq .accordion-inner p:last-child { margin-bottom: 0; }

/* ---------- Teklif bandı ve kartı ---------- */
.dk-band h2 { color: #fff; margin-bottom: 8px; }
.dk-band p { color: rgba(255, 255, 255, .86); font-size: 1.06rem; margin-bottom: 0; }
.dk-band .button { margin-top: 6px; }
.dk-band .button.white:not(.is-outline) { color: var(--dk-accent-text); }
.dk-cta-card > .col-inner {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px) !important;
	border-radius: var(--dk-radius-lg);
	background: var(--dk-band);
}
.dk-cta-card > .col-inner::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -120px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--dk-accent) 45%, transparent), transparent 68%);
	pointer-events: none;
}
.dk-cta-card h2 { color: #fff; margin-bottom: 8px; position: relative; z-index: 1; }
.dk-cta-card p { color: var(--dk-band-muted); position: relative; z-index: 1; }
.dk-cta-card .button { position: relative; z-index: 1; }
.dk-cta-card .row { position: relative; z-index: 1; }

/* ---------- İçerik blokları (sistem sayfaları) ---------- */
.dk-prose p, .dk-prose li { font-size: 1.04rem; line-height: 1.7; }
.dk-prose h2 { margin-top: .2em; }
.dk-check { list-style: none; margin: 0 0 1em; padding: 0; }
.dk-check li { position: relative; margin: 0 0 10px; padding-left: 30px; line-height: 1.55; color: var(--dk-body); }
.dk-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--dk-accent-soft);
}
.dk-check li::after {
	content: "";
	position: absolute;
	left: 7px;
	top: calc(.2em + 5px);
	width: 6px;
	height: 10px;
	border-right: 2px solid var(--dk-accent-text);
	border-bottom: 2px solid var(--dk-accent-text);
	transform: rotate(45deg);
}
.dk-cons li::before { background: var(--dk-alt); border: 1px solid var(--dk-line); }
.dk-cons li::after { left: 6px; top: calc(.2em + 9px); width: 8px; height: 0; border-right: 0; border-bottom: 2px solid var(--dk-muted); transform: none; }
.dk-specs { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--dk-line); border-radius: 14px; overflow: hidden; margin: 0 0 1em; }
.dk-specs th, .dk-specs td { padding: 13px 16px; border-bottom: 1px solid var(--dk-line); text-align: left; vertical-align: top; font-size: .97rem; }
.dk-specs tr:last-child th, .dk-specs tr:last-child td { border-bottom: 0; }
.dk-specs th { width: 38%; font-weight: 700; color: var(--dk-ink); background: var(--dk-alt); }
.dk-specs td { color: var(--dk-body); }
.dk-panel > .col-inner { height: 100%; padding: 24px 24px 12px; border-radius: var(--dk-radius); border: 1px solid var(--dk-line); background: var(--dk-surface); }
.dk-panel h3 { margin-bottom: 14px; }
.dk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dk-chips li { margin: 0; padding: 7px 14px; border-radius: 999px; background: var(--dk-alt); border: 1px solid var(--dk-line); font-size: 14px; font-weight: 600; color: var(--dk-ink); }
.dk-sys-block { scroll-margin-top: 100px; }
.dk-sys-block .img-inner { border-radius: var(--dk-radius); }
.dk-best { display: inline-block; margin-bottom: 12px; padding: 6px 12px; border-radius: 999px; background: var(--dk-accent-soft); color: var(--dk-accent-text); font-size: 13.5px; font-weight: 700; }
.dk-guide > .col-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; padding: 26px 28px 16px; border-radius: var(--dk-radius); border: 1px solid var(--dk-line); background: var(--dk-surface); }

/* ---------- Altbilgi ---------- */
.dk-footer { color: var(--dk-band-muted); }
.dk-footer h3 { font: 700 13px/1.3 var(--dk-font); letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.dk-footer p, .dk-footer li { font-size: 15px; line-height: 1.6; color: var(--dk-band-muted); }
.dk-footer ul { list-style: none; margin: 0; padding: 0; }
.dk-footer li { margin: 0 0 9px; }
.dk-footer a { color: var(--dk-band-ink) !important; text-decoration: none; }
.dk-footer a:hover { color: var(--dk-accent-on-dark) !important; text-decoration: underline; }
.dk-footer .dk-footer-logo img { width: 200px; height: auto; margin-bottom: 16px; }
.dk-footer .dk-group { display: inline-block; margin-top: 4px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); font-size: 13.5px; font-weight: 600; }
.absolute-footer { font-size: 13.5px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.absolute-footer, .absolute-footer a { color: var(--dk-band-muted); }

/* ---------- Mobil iletişim çubuğu ---------- */
.dk-mbar { display: none; }
@media (max-width: 849px) {
	:root { --dk-mbar-h: 72px; }
	body { padding-bottom: calc(var(--dk-mbar-h) + env(safe-area-inset-bottom)); }
	.dk-mbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9990;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
		border-top: 1px solid var(--dk-line);
		box-shadow: 0 -10px 30px -16px rgba(16, 20, 26, .3);
	}
	@supports (backdrop-filter: blur(4px)) { .dk-mbar { background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.4) blur(12px); } }
	.dk-mbar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 50px;
		border-radius: 12px;
		font-size: 15px;
		font-weight: 700;
		text-decoration: none;
		border: 1.5px solid var(--dk-line-strong);
		color: var(--dk-ink);
		background: #fff;
	}
	.dk-mbar i { font-size: 18px; }
	.dk-mbar .dk-mbar-wa { background: #15803d; border-color: #15803d; color: #fff; }
	.dk-mbar .dk-mbar-quote { background: var(--dk-accent); border-color: var(--dk-accent); color: var(--dk-on-accent); }
	#arcontactus, .arcontactus-widget { display: none !important; }
	.back-to-top { bottom: calc(var(--dk-mbar-h) + 14px) !important; }
}

/* ---------- Mobil ince ayarlar ---------- */
@media (max-width: 549px) {
	.dk-hero h1 { font-size: 2.15rem; }
	.button { width: 100%; justify-content: center; margin-right: 0; }
	.dk-band .button, .dk-cta-card .button { width: 100%; }
	.dk-answer { padding: 18px 18px 18px 22px; }
	.dk-specs th { width: 44%; }
	.dk-cards .box-text { padding: 16px 16px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.dk-door .banner:hover .banner-bg, .dk-cards .box:hover { transform: none; }
}

/* Flatsome sütun içi listelere 1.3em sol boşluk verir; tasarım listelerinde sıfırlanır. */
.col-inner ul.dk-facts li, .col-inner ul.dk-check li, .col-inner ul.dk-chips li, .col-inner ol.dk-crumbs li, .dk-footer .col-inner ul li { margin-left: 0; }
.col-inner ul.dk-facts, .col-inner ul.dk-check, .col-inner ul.dk-chips, .col-inner ol.dk-crumbs, .dk-footer ul { margin-left: 0; padding-left: 0; }
.dk-chips a { color: var(--dk-ink); text-decoration: none; }
.dk-chips li:hover { border-color: var(--dk-accent); }
.dk-chips li:hover a { color: var(--dk-accent-text); }

/* Teklif kartı iç boşlukları */
.dk-cta-card .col-inner .col, .dk-cta-card .row .col { padding-bottom: 0; }
.dk-cta-card p:last-child { margin-bottom: 0; }
.dk-cta-card .button { margin-top: 6px; margin-bottom: 6px; }
.dk-band .col { padding-bottom: 0; }
.dk-band .button { margin-bottom: 6px; }

/* Kararsız ziyaretçi kartı (gergi, sistemler ızgarasının son kartı) */
.dk-ask > .col-inner { background: var(--dk-band); border-color: transparent; padding: 26px 24px 18px; justify-content: flex-end; position: relative; overflow: hidden; }
.dk-ask > .col-inner::before { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--dk-accent) 45%, transparent), transparent 68%); }
.dk-ask .text { padding: 0; position: relative; }
.dk-ask h3 { color: #fff; font-size: 1.3rem; }
.dk-ask p { color: var(--dk-band-muted); margin-bottom: 14px; }
.dk-ask .button { position: relative; }
@media (max-width: 549px) {
	.dk-door .text-box { width: 92% !important; }
	.dk-door p { font-size: .95rem; }
}

/* Yer tutucu biçimleri: LED (noktalı) ve lightbox (ışıklı panel); şekil türe göre. */
.dk-cards .dk-ph { aspect-ratio: 3 / 2; }
.dk-ph.dk-ph-panel::before {
	background-image: none;
	background: linear-gradient(160deg, #ffffff 0%, color-mix(in srgb, var(--dk-accent-on-dark) 22%, #ffffff) 100%);
	border-radius: 4px;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, .08), 0 0 60px color-mix(in srgb, var(--dk-accent-on-dark) 55%, transparent);
	opacity: .95;
}
.dk-ph.dk-ph-wide::before { inset: 24% 12%; }
.dk-ph.dk-ph-poster::before { inset: 10% 37%; }
.dk-ph.dk-ph-totem::before { inset: 10% 38% 18%; }
.dk-ph.dk-ph-totem::after { content: ""; position: absolute; left: 34%; right: 34%; bottom: 12%; height: 5%; border-radius: 3px; background: rgba(255, 255, 255, .22); }
.dk-ph.dk-ph-billboard::before { inset: 14% 14% 36%; }
.dk-ph.dk-ph-billboard::after { content: ""; position: absolute; left: calc(50% - 4px); width: 8px; top: 64%; bottom: 0; background: rgba(255, 255, 255, .2); }
.dk-ph.dk-ph-curve::before { inset: 22% 8%; border-radius: 50% / 16%; }
.dk-ph.dk-ph-big { aspect-ratio: 4 / 3; border-radius: var(--dk-radius-lg); }

.dk-specs th { text-transform: none; letter-spacing: 0; font-size: .97rem; }
.dk-answer { margin-bottom: 28px; }
.dk-answer + .text h2, .dk-prose > h2:first-child { margin-top: 8px; }

/* Giriş paragrafı ayrı Text öğesi (Class: dk-lead), başlık öğesinin hemen altında. */
.dk-lead.text-center p { margin-left: auto; margin-right: auto; }
.text.dk-head { margin-bottom: 0; }

/* ---------- İkon ---------- */
.dk-ico { display: inline-block; width: 1.15em; height: 1.15em; vertical-align: -0.2em; flex: none; }

/* ---------- Hero fotoğraf etiketi ---------- */
.dk-hero-media > .col-inner { position: relative; }
.dk-hero-badge {
	position: absolute;
	left: -28px;
	bottom: 34px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 290px;
	padding: 14px 18px 14px 14px;
	border-radius: 14px;
	background: #fff;
	color: var(--dk-ink);
	box-shadow: 0 18px 40px -16px rgba(16, 20, 26, .35);
}
.dk-hero-badge .dk-ico { width: 40px; height: 40px; padding: 9px; border-radius: 11px; background: var(--dk-accent-soft); color: var(--dk-accent-text); }
.dk-hero-badge strong { display: block; font: 700 14.5px/1.3 var(--dk-font-head); }
.dk-hero-badge small { display: block; font-size: 13px; color: var(--dk-muted); }
.dk-hero-dark .dk-hero-badge { background: rgba(14, 18, 26, .82); color: #fff; border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(10px); }
.dk-hero-dark .dk-hero-badge .dk-ico { background: color-mix(in srgb, var(--dk-accent-on-dark) 18%, transparent); color: var(--dk-accent-on-dark); }
.dk-hero-dark .dk-hero-badge small { color: var(--dk-band-muted); }
@media (max-width: 849px) {
	.dk-hero-badge { left: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 10px 14px 10px 10px; }
	.dk-hero-badge .dk-ico { width: 34px; height: 34px; padding: 7px; }
}

/* ---------- Bölüm başlığı iki sütun (başlık solda, açıklama sağda) ---------- */
.dk-head-split { align-items: flex-end; }
.dk-head-split .text.dk-lead p { margin-bottom: 6px; }

/* ---------- Mozaik galeri: ilk görsel büyük, diğerleri yanında ---------- */
.dk-bento {
	display: grid !important;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 16px;
	padding: 0 15px;
}
.dk-bento > .col { width: auto; max-width: none; flex: none; padding: 0 !important; }
.dk-bento > .col:first-child { grid-row: span 2; }
.dk-bento.dk-bento-4 { grid-template-columns: 2fr 1fr; }
.dk-bento.dk-bento-4 > .col:first-child { grid-row: span 3; }
.dk-bento .col-inner, .dk-bento .img, .dk-bento .img a, .dk-bento .img-inner { height: 100%; }
.dk-bento .img a { display: block; }
.dk-bento .img-inner { padding-top: 0 !important; min-height: 200px; border-radius: 16px; }
.dk-bento > .col:first-child .img-inner { min-height: 420px; }
.dk-bento .img-inner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.dk-bento .img:hover img { transform: scale(1.04); }
@media (max-width: 849px) {
	.dk-bento, .dk-bento.dk-bento-4 { grid-template-columns: 1fr 1fr; gap: 10px; }
	.dk-bento > .col:first-child, .dk-bento.dk-bento-4 > .col:first-child { grid-column: span 2; grid-row: auto; }
	.dk-bento > .col:first-child .img-inner { min-height: 240px; }
	.dk-bento .img-inner { min-height: 150px; }
	/* Dört görselde mobilde son görsel de tam genişlik (yalnız kalan küçük görsel olmasın) */
	.dk-bento.dk-bento-4 > .col:last-child { grid-column: span 2; }
}

/* ---------- Hareketli sahneler ---------- */
.dk-sahne { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dk-sahne-zemin); }
.dk-ph-card .dk-sahne { aspect-ratio: 3 / 2; }
.dk-sahne-buyuk .dk-sahne, .dk-photo-ph .dk-sahne { border-radius: var(--dk-radius-lg); box-shadow: 0 30px 60px -32px rgba(16, 20, 26, .55); }
.dk-sahne svg { display: block; width: 100%; height: 100%; }
.dk-sahne .m-px { fill: var(--c); }
.dk-sahne .m-taut { transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(.03); }
.dk-sahne .m-pop, .dk-sahne .m-drop, .dk-sahne .m-rise { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
	.dk-oynat .dk-sahne:not(.is-playing) :is(.m-fade, .m-pop, .m-drop, .m-rise) { opacity: 0; }
	.dk-oynat .dk-sahne:not(.is-playing) .m-draw { stroke-dashoffset: 100; }
	.dk-oynat .dk-sahne:not(.is-playing) .m-px { fill: #262626; }
	.dk-oynat .dk-sahne:not(.is-playing) .m-taut { transform: none; }
	.dk-sahne.is-playing .m-draw { animation: m-draw .9s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) both; }
	.dk-sahne.is-playing .m-fade { animation: m-fade .6s ease var(--d, 0s) both; }
	.dk-sahne.is-playing .m-pop { animation: m-pop .45s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) both; }
	.dk-sahne.is-playing .m-drop { animation: m-drop .55s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) both; }
	.dk-sahne.is-playing .m-rise { animation: m-rise .55s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) both; }
	.dk-sahne.is-playing .m-sweep { animation: m-sweep .9s ease-in-out var(--d, 0s) both; }
	.dk-sahne.is-playing .m-px { animation: m-px .35s ease var(--d, 0s) both; }
	.dk-sahne.is-playing .m-taut { animation: m-taut 1.1s cubic-bezier(.3, 1.35, .5, 1) var(--d, 0s) both; }
	.dk-sahne.is-playing .m-blink { animation: m-blink 1s ease var(--d, 0s) both; }
}
@keyframes m-draw { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes m-fade { from { opacity: 0; } to { opacity: var(--o, 1); } }
@keyframes m-pop { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: none; } }
@keyframes m-drop { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
@keyframes m-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes m-px { from { fill: #262626; } to { fill: var(--c); } }
@keyframes m-taut { from { transform: none; } to { transform: scaleY(.03); } }
@keyframes m-sweep { 0% { opacity: 0; transform: translateX(-60px); } 20%, 80% { opacity: 1; } 100% { opacity: 0; transform: translateX(300px); } }
@keyframes m-blink { 0% { opacity: 0; } 20%, 75% { opacity: 1; } 100% { opacity: 0; } }

/* Fuar kapısında sahne üstte, metin altta */
.dk-door-ph .text-box.dk-door-sahne { pointer-events: none; }
.dk-door-ph .dk-door-sahne .dk-sahne { aspect-ratio: 16 / 10; background: transparent; }
.dk-door-ph .dk-door-sahne .dk-sahne svg > rect:nth-of-type(1) { opacity: 0; }

/* ---------- LED türleri listesi (sahnenin yanında) ---------- */
.dk-led-list > .col { padding-bottom: 22px; }
.dk-led-item { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: start; }
.dk-led-item .dk-ico { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: color-mix(in srgb, var(--dk-accent-on-dark) 16%, transparent); color: var(--dk-accent-on-dark); }
.dk-led-item h3 { font-size: 1.05rem; margin: 2px 0 6px; }
.dk-led-item p { font-size: .95rem; line-height: 1.55; margin: 0; }
section:not(.dark) .dk-led-item .dk-ico { background: var(--dk-accent-soft); color: var(--dk-accent-text); }

/* ---------- Üst bilgide telefon ---------- */
.dk-header-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--dk-ink) !important; white-space: nowrap; }
.dk-header-tel .dk-ico { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--dk-accent-soft); color: var(--dk-accent-text); }
.dk-header-tel:hover { color: var(--dk-accent-text) !important; }
@media (max-width: 1279px) { .html.dk-tagline, .dk-tagline { display: none; } }

/* ---------- Altbilgi ikonları ---------- */
.dk-footer li { display: flex; gap: 10px; align-items: flex-start; }
.dk-footer li .dk-ico { width: 18px; height: 18px; margin-top: 3px; color: var(--dk-accent-on-dark); }

/* ---------- Mobil çubuk ikonları ---------- */
.dk-mbar .dk-ico { width: 20px; height: 20px; }

/* ---------- Kart görsel yakınlaşması ---------- */
.dk-cards .box-image img { transition: transform .7s ease; }
.dk-cards .box:hover .box-image img { transform: scale(1.05); }

/* ---------- Belirme ---------- */
@media (prefers-reduced-motion: no-preference) {
	.dk-reveal { opacity: 0; transform: translateY(16px); }
	.dk-reveal.dk-in { opacity: 1; transform: none; transition: opacity .7s ease var(--dk-gecikme, 0s), transform .7s cubic-bezier(.2, .8, .2, 1) var(--dk-gecikme, 0s); }
}

/* Mekân panelleri ikonlu; tür sütununda ikonlu maddeler */
.dk-panel-ico { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 12px; background: var(--dk-accent-soft); color: var(--dk-accent-text); }
.dk-panel-ico .dk-ico { width: 24px; height: 24px; }
.dk-tur-sutun .dk-led-item { margin-bottom: 22px; }
.dk-head-split .dk-head { margin-bottom: 0; }

/* Kararsız ziyaretçi kartında üstte sohbet ikonu */
.dk-ask .dk-ask-ico { position: absolute; top: 24px; left: 24px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: color-mix(in srgb, var(--dk-accent) 22%, transparent); color: #fff; }
.dk-ask .dk-ask-ico .dk-ico { width: 28px; height: 28px; }

/* Kararsız ziyaretçi kartı: ikon kartın köşesine göre konumlanır */
.dk-ask .text { position: static; }
.dk-ask .text h3, .dk-ask .text p, .dk-ask .dk-eyebrow, .dk-ask .dk-ask-ico, .dk-ask .button { position: relative; z-index: 1; }
.dk-ask .dk-ask-ico { position: absolute; }

/* ---------- Ölçü hesaplayıcı ---------- */
.dk-hesap { padding: 24px; border-radius: var(--dk-radius-lg); border: 1px solid var(--dk-line); background: var(--dk-surface); box-shadow: var(--dk-shadow); }
.dk-hesap-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 18px; }
.dk-hesap-alan { display: grid; gap: 6px; margin: 0; font-size: 13.5px; font-weight: 700; color: var(--dk-ink); }
.dk-hesap-alan input, .dk-hesap-alan select { height: 48px; margin: 0; padding: 0 14px; border-radius: 10px; border: 1.5px solid var(--dk-line-strong); font-size: 16px; font-weight: 600; box-shadow: none; background: #fff; }
.dk-hesap-alan input:focus, .dk-hesap-alan select:focus { border-color: var(--dk-accent); box-shadow: 0 0 0 3px var(--dk-accent-soft); }
.dk-hesap-sonuc { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 18px; }
.dk-hesap-kutu { padding: 14px 16px; border-radius: 12px; background: var(--dk-alt); }
.dk-hesap-kutu small { display: block; margin-bottom: 4px; font-size: 12.5px; font-weight: 600; color: var(--dk-muted); }
.dk-hesap-kutu strong { font: 800 1.35rem/1.2 var(--dk-font-head); color: var(--dk-ink); }
.dk-hesap-kutu span { font-size: 14px; font-weight: 600; color: var(--dk-muted); }
.dk-hesap-wa { width: 100%; justify-content: center; display: inline-flex; align-items: center; gap: 10px; }
.dk-hesap-not { margin: 12px 0 0; font-size: 13.5px; color: var(--dk-muted); }

/* ---------- Teklif ve iletişim formları (eForm) ---------- */
/* eForm kendi kartını çizmesin; form sitenin kartının içinde, site yazı tipi ve renkleriyle durur. */
.dk-form .ipt_uif_common .ipt-eform-content { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.dk-form .ipt_uif_common .ipt_fsqm_main_heading_column { display: none; }
.dk-form .ipt_uif_common .ipt_uif_column_inner.side_margin { margin-left: 0; margin-right: 0; padding-left: 0 !important; padding-right: 0 !important; }
/* Yan yana iki alan (ad ve telefon): aralarında boşluk, dar ekranda alt alta ve boşluksuz */
.dk-form .ipt_uif_common [id$="_design_0"] > .ipt_uif_column_inner { padding-right: 8px; }
.dk-form .ipt_uif_common [id$="_design_1"] > .ipt_uif_column_inner { padding-left: 8px; }
@media (max-width: 599px) { .dk-form .ipt_uif_common [id$="_design_0"] > .ipt_uif_column_inner, .dk-form .ipt_uif_common [id$="_design_1"] > .ipt_uif_column_inner { padding-left: 0; padding-right: 0; } }
.dk-form .ipt_uif_common .ipt_uif_question label.ipt_uif_question_title { font: 700 14.5px/1.4 var(--dk-font) !important; color: var(--dk-ink); margin: 0 0 6px; }
.dk-form .ipt_uif_common .ipt_uif_question_label .ipt_uif_richtext p { margin: 0 0 6px; font-size: 13.5px; line-height: 1.5; color: var(--dk-muted); }
.dk-form .ipt_uif_common.eform-override-element-boxy input[type=text],
.dk-form .ipt_uif_common.eform-override-element-boxy input[type=tel],
.dk-form .ipt_uif_common.eform-override-element-boxy input[type=email],
.dk-form .ipt_uif_common.eform-override-element-boxy textarea,
.dk-form .ipt_uif_common select {
	width: 100% !important; min-height: 48px; margin: 0; padding: 10px 14px !important; box-sizing: border-box !important;
	border: 1.5px solid var(--dk-line-strong) !important; border-radius: 10px !important; background: #fff;
	font: 400 16px/1.4 var(--dk-font) !important; color: var(--dk-ink); box-shadow: none !important;
}
.dk-form .ipt_uif_common textarea { min-height: 120px !important; }
.dk-form .ipt_uif_common select { height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.dk-form .ipt_uif_common input:focus, .dk-form .ipt_uif_common select:focus, .dk-form .ipt_uif_common textarea:focus {
	border-color: var(--dk-accent) !important; box-shadow: 0 0 0 3px var(--dk-accent-soft) !important; outline: none;
}
.dk-form .ipt_uif_common ::placeholder { color: #9aa3af; opacity: 1; }
/* eForm ad alanında yer tutucu yerine kayan etiket kullanır, yer tutucu gibi görünsün ve odakta gizlensin */
.dk-form .ipt_uif_common .input-field { position: relative; }
.dk-form .ipt_uif_common .input-field > label { left: 0 !important; padding-left: 15.5px !important; top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; font: 400 16px/1.2 var(--dk-font) !important; color: #9aa3af !important; pointer-events: none; }
.dk-form .ipt_uif_common .input-field > label.active { display: none !important; }
.dk-form .ipt_fsqm_terms_wrap { margin-top: 4px; }
.dk-form .ipt_fsqm_terms_wrap label { font-size: 14px !important; line-height: 1.55 !important; color: var(--dk-body) !important; }
.dk-form .ipt_fsqm_terms_wrap label a { color: var(--dk-accent-text); text-decoration: underline; }
.dk-form .ipt_fsqm_form_button_container { margin: 8px 0 0 !important; padding: 0 !important; background: transparent !important; }
.dk-form .ipt_fsqm_form_button_container .eform-button-container-inner { justify-content: flex-start !important; }
.dk-form .ipt_uif_common button.ipt_fsqm_form_button_submit {
	margin: 0 !important; min-height: 50px; padding: 0 28px !important; border: 0 !important; border-radius: 10px !important;
	background: var(--dk-accent) !important; color: #fff !important; box-shadow: none !important;
	font: 700 15.5px/1 var(--dk-font) !important; letter-spacing: 0 !important; text-transform: none !important;
}
.dk-form .ipt_uif_common button.ipt_fsqm_form_button_submit:hover { background: var(--dk-accent-hover) !important; }
.dk-form .ipt_fsqm_form_message_success { border: 0 !important; border-radius: var(--dk-radius) !important; background: var(--dk-accent-soft) !important; box-shadow: none !important; }
.dk-form .ipt_fsqm_form_message_success .ui-widget-header { background: transparent !important; border: 0 !important; }
.dk-form .ipt_fsqm_form_message_success h3 { font: 700 1.15rem/1.3 var(--dk-font-head) !important; color: var(--dk-ink) !important; }
.dk-form .ipt_fsqm_form_message_success .ui-widget-content { background: transparent !important; border: 0 !important; font-size: 15px; }
.dk-form-kart > .col-inner { padding: 28px 28px 12px; border-radius: var(--dk-radius-lg); border: 1px solid var(--dk-line); background: var(--dk-surface); box-shadow: var(--dk-shadow); }
.dk-iletisim-kart > .col-inner { padding: 26px; border-radius: var(--dk-radius-lg); background: var(--dk-band); color: var(--dk-band-muted); }
.dk-iletisim-kart h3 { color: #fff; }
.dk-iletisim-kart ul { list-style: none; margin: 0; padding: 0; }
.dk-iletisim-kart li { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px !important; color: var(--dk-band-muted); }
.dk-iletisim-kart li .dk-ico { width: 22px; height: 22px; margin-top: 2px; color: var(--dk-accent-on-dark); }
.dk-iletisim-kart a { color: #fff !important; font-weight: 600; }

/* ---------- Uzun metin (yasal sayfalar, rehber yazıları) ---------- */
.dk-yazi { max-width: 760px; }
.dk-yazi h2 { font-size: 1.45rem; margin: 1.6em 0 .55em; }
.dk-yazi p, .dk-yazi li { font-size: 1.04rem; line-height: 1.75; }
.dk-yazi ul { margin-left: 1.2em; }
.dk-yazi table { width: 100%; }

/* ---------- Bağlantı kartları (ilgili sayfalar, araçlar): bütün kart tıklanır ---------- */
.dk-kartlar > .col { padding-bottom: 24px; }
.dk-kart > .col-inner { position: relative; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.dk-kart h3 a { color: var(--dk-ink); }
.dk-kart .dk-kart-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dk-kart:hover > .col-inner { border-color: var(--dk-accent); transform: translateY(-2px); box-shadow: var(--dk-shadow); }
.dk-kart:hover h3 a { color: var(--dk-accent-text); }
.dk-kart .dk-kart-link:focus-visible { outline: none; }
.dk-kart:focus-within > .col-inner { outline: 3px solid var(--dk-accent-soft); outline-offset: 2px; }
.dk-kart-vurgu > .col-inner { background: var(--dk-accent-soft); border-color: transparent; }
.dark .dk-kart h3 a { color: #fff; }

/* LED türleri: bağlantılı madde */
.dk-led-link { position: relative; }
.dk-led-link h3 a { color: inherit; }
.dk-led-link h3 a::after { content: ""; position: absolute; inset: -6px; border-radius: 12px; }
.dk-led-link:hover h3 a { color: var(--dk-accent-on-dark); }
section:not(.dark) .dk-led-link:hover h3 a { color: var(--dk-accent-text); }

/* ---------- Tablolar (piksel aralığı) ---------- */
.dk-tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1em; }
.dk-tablo { min-width: 620px; margin: 0; }
.dk-tablo thead th { width: auto; background: var(--dk-ink); color: #fff; font-size: 13.5px; }
.dk-tablo tbody th { width: auto; white-space: nowrap; }
.dk-tablo td { white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Yasal metin ve rehber yazısı ---------- */
.dk-guncel { font-size: 14px; color: var(--dk-muted); }
.dk-yazi-cta { margin: 2em 0 1em; padding: 24px; border-radius: var(--dk-radius-lg); background: var(--dk-alt); }
.dk-yazi-cta p { margin-bottom: 14px; }
.dk-yazi-cta .button { margin-bottom: 6px; }
/* Yazı sayfasında başlığın üstündeki konum yolu (açık zemin); şema aynı diziden üretilir. */
.dk-crumbs-yazi { display: flex; flex-wrap: wrap; justify-content: inherit; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 13.5px; }
.dk-crumbs-yazi li { margin: 0; color: var(--dk-muted); }
.dk-crumbs-yazi li + li::before { content: "/"; margin-right: 6px; opacity: .55; }
.dk-crumbs-yazi a { color: var(--dk-ink); text-decoration: none; }
.dk-crumbs-yazi a:hover { text-decoration: underline; }
.entry-header-text-top .dk-crumbs-yazi { justify-content: center; }
.entry-header-text.text-left .dk-crumbs-yazi { justify-content: flex-start; }
.dk-guncellendi { margin-left: 6px; }

/* ---------- Yapışkan yan sütun (rehber sayfaları) ---------- */
@media (min-width: 850px) { .dk-yapiskan > .col-inner { position: sticky; top: 110px; } }
.dk-yapiskan .dk-sahne-buyuk { margin-bottom: 22px; }
.dk-ara-baslik { margin: 18px 0 4px; font-size: 1.05rem; color: var(--dk-muted); text-transform: none; }

/* ---------- Teklif sayfası: adımlar ---------- */
.dk-adimlar { list-style: none; margin: 0 0 1.4em; padding: 0; counter-reset: none; }
.dk-adimlar li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; margin: 0 0 18px !important; }
.dk-adimlar .dk-step-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--dk-accent-soft); color: var(--dk-accent-text); font: 800 15px/1 var(--dk-font-head); }
.dk-adimlar h3 { margin: 2px 0 4px; font-size: 1.05rem; }
.dk-adimlar p { margin: 0; font-size: .97rem; }
.dk-teklif-yan > .col-inner { padding-top: 8px; }

/* ---------- Altbilgi yasal bağlantılar ---------- */
.dk-yasal { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.dk-yasal a { color: var(--dk-band-muted, #aab2bd) !important; }
.dk-yasal a:hover { color: #fff !important; }

/* ---------- Baskı görselleri kataloğu ---------- */
.dk-katalog .box-text h4 { font-size: 1rem; margin: 0; }
.dk-katalog .box { border-radius: var(--dk-radius); overflow: hidden; }

/* Vurgulu kartta ikon kutusu beyaz (zeminle karışmasın); altbilgi bağlantıları tek satıra sığsın; telefon numarası bölünmesin */
.dk-kart-vurgu .dk-panel-ico { background: #fff; }
.dk-footer li { font-size: 14.5px; }
.dk-footer a[href^="tel:"], .dk-iletisim-kart a[href^="tel:"] { white-space: nowrap; }
/* LED hesaplayıcıda öneri kutusu tam satır ve vurgulu */
.dk-hesap[data-hesap="led"] .dk-hesap-kutu:last-child { grid-column: 1 / -1; background: var(--dk-accent-soft); }
.dk-hesap[data-hesap="led"] .dk-hesap-kutu:last-child strong { color: var(--dk-accent-text); }
.dk-satir { display: block; }
.dk-iletisim-kart .dk-small { color: var(--dk-band-muted); margin-top: 6px; }

/* ---------- Yukarı çık düğmesi: küçük yuvarlak düğme (mobildeki tam genişlik düğme kuralından ayrı) ---------- */
.back-to-top.button {
	width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important;
	display: flex !important; align-items: center; justify-content: center; line-height: 1 !important;
	border-radius: 50% !important; border: 1.5px solid var(--dk-line-strong) !important; background: #fff !important;
	color: var(--dk-ink) !important; box-shadow: 0 8px 20px -10px rgba(16, 20, 26, .45);
}
.back-to-top.button:hover { border-color: var(--dk-accent) !important; color: var(--dk-accent-text) !important; }
.back-to-top.button i { top: 0; margin: 0; font-size: 20px; }

/* ---------- Mobil yan menü: açıkken alt çubuk ve yukarı çık düğmesi gizli, telefon satırı öğelerle hizalı ---------- */
html.has-off-canvas .dk-mbar, html.has-off-canvas .back-to-top { display: none !important; }
.off-canvas li.html .dk-header-tel { margin-left: 0; padding-left: 0 !important; }

/* ---------- SEO ve erişilebilirlik denetimi düzeltmeleri (2026-10-03) ---------- */
/* "Bu sayfada" etiketi başlık değil (H1 > H2 sırası bozulmasın), görünümü eski H3 gibi. */
.dk-chips-baslik { margin: 0 0 10px; font: 800 1.2rem/1.25 var(--dk-font-head); color: var(--dk-ink); }
/* Altbilgide işletme kimliği: hangi şirketin sitesi olduğu açık cümleyle. */
.dk-footer .dk-group-not { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; }
.dk-footer .dk-group-not a { text-decoration: underline; text-underline-offset: 2px; }
/* Baskı kataloğu: kategori kartı tek bağlantı (başlık), bütün kart tıklanır. */
.dk-katalog .box-text h3 { font-size: 1rem; margin: 0; }
.dk-katalog .box-text h3 a { color: var(--dk-ink); }
.dk-katalog .dk-kart:hover .box-text h3 a { color: var(--dk-accent-text); }
/* Karşılaştırma tablosu: hücreler satır kırar, dar ekranda tablo yatay kayar. */
.dk-karsilastirma { min-width: 760px; }
.dk-karsilastirma caption { caption-side: top; text-align: left; padding: 0 0 10px; font-size: 14px; color: var(--dk-muted); }
/* Dar ekranda tablo yana kayar; açıklama satırı kesik görünmesin diye yalnız ekran okuyucuya kalır (başlık ve giriş zaten anlatıyor). */
@media (max-width: 849px) { .dk-karsilastirma caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
.dk-karsilastirma td, .dk-karsilastirma tbody th { white-space: normal; vertical-align: top; }
.dk-karsilastirma tbody th { width: 16%; }
/* Fiyat sayfasında örnek ölçü hesabı. */
.dk-ornek-hesap { margin-top: 18px; padding: 16px 18px; border-radius: var(--dk-radius); background: var(--dk-alt); }
.dk-ornek-hesap h3 { font-size: 1.05rem; margin-bottom: 6px; }
.dk-ornek-hesap p { font-size: .97rem; margin-bottom: 0; }
/* Odak göstergesi en az 3:1 (WCAG 1.4.11): kart çerçevesi açık tonda değil vurgu renginde. */
.dk-kart:focus-within > .col-inner { outline-color: var(--dk-accent); }
/* eForm alanları, onay kutusu ve gönder düğmesi klavyeyle odaklanınca görünür (2.4.7). :is() içindeki kimlik, eForm temasının
   seçicilerinden daha özgül olsun diye. */
:is(.dk-form, #dk-odak) .ipt_uif_common input:not([type="hidden"]):focus,
:is(.dk-form, #dk-odak) .ipt_uif_common select:focus,
:is(.dk-form, #dk-odak) .ipt_uif_common textarea:focus {
	outline: 2px solid var(--dk-accent) !important; outline-offset: 1px !important; border-color: var(--dk-accent) !important;
}
:is(.dk-form, #dk-odak) .ipt_uif_common input[type="checkbox"]:focus-visible + label,
:is(.dk-form, #dk-odak) .ipt_uif_common input[type="radio"]:focus-visible + label {
	outline: 2px solid var(--dk-accent) !important; outline-offset: 3px !important; border-radius: 4px;
}
:is(.dk-form, #dk-odak) .ipt_uif_common button:focus-visible { outline: 3px solid var(--dk-ink) !important; outline-offset: 3px !important; }
/* Kontrast (1.4.3): eForm hata metni 5,6:1, renkli bantta metin tam beyaz (WhatsApp yeşili yukarıda #15803d). */
:is(.dk-form, #dk-odak) .ipt-uif-custom-material-custom .formError { color: #c62828 !important; border-top-color: #c62828 !important; }
.dk-band p, .dk-band li, .dk-band .dk-small { color: #fff; }

