/* ==========================================================================
   SDX Çelik Kapı — main.css
   ========================================================================== */

:root {
	--sdx-primary: #7f1d1d;
	--sdx-primary-2: color-mix(in srgb, var(--sdx-primary) 82%, #000);
	--sdx-dark: #17181c;
	--sdx-accent: #c8a165;
	--sdx-bg: #f6f4f1;
	--sdx-surface: #ffffff;
	--sdx-text: #1d1f23;
	--sdx-muted: #6b6f76;
	--sdx-line: #e6e1da;
	--sdx-steel: #c9ced3;
	--sdx-wa: #1faa59;
	--sdx-radius: 6px;
	--sdx-radius-lg: 12px;
	--sdx-shadow: 0 1px 2px rgba(20, 20, 25, .06), 0 8px 24px rgba(20, 20, 25, .06);
	--sdx-shadow-lg: 0 24px 60px rgba(20, 20, 25, .18);
	--sdx-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sdx-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sdx-container: 1240px;
	--sdx-gutter: 20px;
	--sdx-header-h: 84px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--sdx-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--sdx-text);
	background: var(--sdx-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	overflow-x: clip;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--sdx-primary); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4, h5 { font-family: var(--sdx-head); line-height: 1.15; margin: 0 0 .6em; letter-spacing: -.02em; color: var(--sdx-dark); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--sdx-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sdx-skip { position: absolute; left: -999px; top: 8px; z-index: 9999; background: var(--sdx-dark); color: #fff; padding: 8px 14px; border-radius: var(--sdx-radius); }
.sdx-skip:focus { left: 8px; color: #fff; }
.sdx-ico { width: 1.15em; height: 1.15em; flex: none; }
.sdx-ico.is-flip { transform: scaleX(-1); }

/* ---------- Layout ---------- */
.sdx-container { width: 100%; max-width: calc(var(--sdx-container) + var(--sdx-gutter) * 2); margin: 0 auto; padding: 0 var(--sdx-gutter); }
.sdx-section { padding: 96px 0; }
.sdx-section--tight { padding: 64px 0; }
.sdx-section--alt { background: var(--sdx-surface); }
.sdx-section--dark { background: var(--sdx-dark); color: #d9dbde; }
.sdx-section--dark .sdx-h2, .sdx-section--dark h3 { color: #fff; }
.sdx-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.sdx-section__head .sdx-h2 { margin: 0; }
.sdx-section__head--center { justify-content: center; text-align: center; }
.sdx-center { text-align: center; margin-top: 40px; }
.sdx-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.sdx-sticky { position: sticky; top: calc(var(--sdx-header-h) + 20px); }

/* ---------- Typography ---------- */
.sdx-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--sdx-head); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sdx-primary); margin-bottom: 14px; }
.sdx-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.sdx-kicker--light { color: var(--sdx-accent); }
.sdx-h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; }
.sdx-h3 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; }
.sdx-h4 { font-size: 20px; font-weight: 800; }
.sdx-lead { font-size: 18px; color: var(--sdx-muted); }
.sdx-muted { color: var(--sdx-muted); font-size: 14px; }
.sdx-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sdx-head); font-weight: 700; color: var(--sdx-primary); white-space: nowrap; }
.sdx-link .sdx-ico { transition: transform .2s; }
.sdx-link:hover .sdx-ico { transform: translateX(4px); }
.sdx-link--light { color: var(--sdx-accent); }

/* ---------- Buttons ---------- */
.sdx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 1.5px solid transparent; border-radius: var(--sdx-radius); font-family: var(--sdx-head); font-weight: 700; font-size: 15px; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.sdx-btn:hover { transform: translateY(-1px); }
.sdx-btn--sm { padding: 9px 14px; font-size: 13px; }
.sdx-btn--lg { padding: 16px 26px; font-size: 16px; }
.sdx-btn--block { width: 100%; }
.sdx-btn--primary { background: var(--sdx-primary); color: #fff; box-shadow: 0 8px 20px color-mix(in srgb, var(--sdx-primary) 30%, transparent); }
.sdx-btn--primary:hover { background: var(--sdx-primary-2); color: #fff; }
.sdx-btn--dark { background: var(--sdx-dark); color: #fff; }
.sdx-btn--dark:hover { background: #000; color: #fff; }
.sdx-btn--accent { background: var(--sdx-accent); color: var(--sdx-dark); }
.sdx-btn--accent:hover { color: var(--sdx-dark); filter: brightness(1.05); }
.sdx-btn--wa { background: var(--sdx-wa); color: #fff; }
.sdx-btn--wa:hover { background: #178f4a; color: #fff; }
.sdx-btn--light { background: #fff; color: var(--sdx-dark); }
.sdx-btn--light:hover { color: var(--sdx-primary); }
.sdx-btn--outline { border-color: var(--sdx-line); color: var(--sdx-dark); background: transparent; }
.sdx-btn--outline:hover { border-color: var(--sdx-dark); color: var(--sdx-dark); }
.sdx-btn--ghost-light { border-color: rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.sdx-btn--ghost-light:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }

/* ---------- Topbar ---------- */
.sdx-topbar { background: var(--sdx-dark); color: #b8bbc0; font-size: 13px; }
.sdx-topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.sdx-topbar__text { display: flex; align-items: center; gap: 8px; margin: 0; }
.sdx-topbar__text .sdx-ico { color: var(--sdx-accent); }
.sdx-topbar__links { display: flex; align-items: center; gap: 18px; }
.sdx-topbar__links > a { display: inline-flex; align-items: center; gap: 6px; }
.sdx-topbar a:hover { color: #fff; }
.sdx-social { display: flex; gap: 10px; }
.sdx-social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.sdx-social .sdx-ico { width: 16px; height: 16px; }

/* ---------- Header ---------- */
.sdx-header { position: sticky; top: 0; z-index: 900; background: var(--sdx-surface); border-bottom: 1px solid var(--sdx-line); transition: background .3s, box-shadow .3s, border-color .3s; }
.sdx-header.is-scrolled { box-shadow: 0 6px 24px rgba(0, 0, 0, .08); }
.sdx-header__in { display: flex; align-items: center; gap: 28px; min-height: var(--sdx-header-h); }
.sdx-brand { flex: none; }
.sdx-brand .custom-logo { max-height: 56px; width: auto; }
.sdx-brand__text { display: flex; align-items: center; gap: 12px; }
.sdx-brand__text strong { display: block; font-family: var(--sdx-head); font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--sdx-dark); line-height: 1.1; }
.sdx-brand__text small { display: block; font-size: 12px; color: var(--sdx-muted); }
.sdx-brand__mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--sdx-radius); background: var(--sdx-primary); color: #fff; }

.sdx-nav { flex: 1; display: flex; justify-content: center; }
.sdx-menu { list-style: none; display: flex; gap: 4px; align-items: center; }
.sdx-menu li { position: relative; }
.sdx-menu > li > a { display: flex; align-items: center; gap: 6px; padding: 10px 14px; font-family: var(--sdx-head); font-weight: 700; font-size: 15px; color: var(--sdx-dark); border-radius: var(--sdx-radius); }
.sdx-menu > li.menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .5; }
.sdx-menu > li > a:hover, .sdx-menu > li.current-menu-item > a, .sdx-menu > li.current-menu-ancestor > a { color: var(--sdx-primary); }
.sdx-menu .sub-menu { list-style: none; position: absolute; top: 100%; left: 0; min-width: 270px; padding: 10px; background: #fff; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); box-shadow: var(--sdx-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 10; }
.sdx-menu .sub-menu .sub-menu { top: -10px; left: 100%; }
.sdx-menu li:hover > .sub-menu, .sdx-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sdx-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: var(--sdx-radius); font-size: 14px; font-weight: 500; color: var(--sdx-text); }
.sdx-menu .sub-menu a:hover { background: var(--sdx-bg); color: var(--sdx-primary); }
.sdx-nav__mobile-cta { display: none; }

.sdx-header__actions { display: flex; align-items: center; gap: 14px; flex: none; }
.sdx-header__phone { display: flex; align-items: center; gap: 10px; }
.sdx-header__phone-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: color-mix(in srgb, var(--sdx-primary) 10%, transparent); color: var(--sdx-primary); }
.sdx-header__phone small { display: block; font-size: 11px; color: var(--sdx-muted); text-transform: uppercase; letter-spacing: .08em; }
.sdx-header__phone strong { display: block; font-family: var(--sdx-head); font-size: 16px; color: var(--sdx-dark); }
.sdx-burger { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--sdx-line); background: transparent; border-radius: var(--sdx-radius); position: relative; }
.sdx-burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--sdx-dark); transition: .25s; }
.sdx-burger span:nth-child(1) { top: 14px; } .sdx-burger span:nth-child(2) { top: 21px; } .sdx-burger span:nth-child(3) { top: 28px; }
.sdx-burger[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.sdx-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sdx-burger[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Şeffaf header (anasayfa) */
.sdx-header-over .sdx-header:not(.is-scrolled) { background: transparent; border-color: rgba(255, 255, 255, .12); position: fixed; left: 0; right: 0; top: 40px; }
.sdx-header-over.admin-bar .sdx-header:not(.is-scrolled) { top: 72px; }
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-menu > li > a,
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-brand__text strong,
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-header__phone strong { color: #fff; }
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-brand__text small,
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-header__phone small { color: rgba(255, 255, 255, .6); }
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-header__phone-ico { background: rgba(255, 255, 255, .1); color: #fff; }
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-burger { border-color: rgba(255, 255, 255, .3); }
.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-burger span { background: #fff; }
.sdx-header-over .sdx-header.is-scrolled { position: fixed; left: 0; right: 0; top: 0; animation: sdxDrop .35s ease; }
.sdx-header-over.admin-bar .sdx-header.is-scrolled { top: 32px; }
@keyframes sdxDrop { from { transform: translateY(-100%); } to { transform: none; } }

/* ---------- Hero ---------- */
.sdx-hero { position: relative; background: radial-gradient(1200px 600px at 80% 20%, color-mix(in srgb, var(--sdx-primary) 35%, transparent), transparent 60%), linear-gradient(160deg, #1d1f24 0%, var(--sdx-dark) 60%, #0d0e10 100%); color: #d6d8dc; padding: calc(var(--sdx-header-h) + 80px) 0 96px; overflow: hidden; }
.sdx-hero.has-bg::before { content: ""; position: absolute; inset: 0; background: var(--sdx-hero-bg) center/cover no-repeat; opacity: .28; }
.sdx-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 30%, transparent); pointer-events: none; }
.sdx-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.sdx-hero__title { font-size: clamp(38px, 5.4vw, 68px); font-weight: 800; color: #fff; margin-bottom: 22px; }
.sdx-hero__text { font-size: 19px; max-width: 560px; color: #b8bcc2; }
.sdx-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 44px; }
.sdx-hero__facts { list-style: none; display: flex; gap: 0; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 26px; max-width: 560px; }
.sdx-hero__facts li { flex: 1; padding-right: 20px; }
.sdx-hero__facts li + li { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .12); }
.sdx-hero__facts strong { display: block; font-family: var(--sdx-head); font-size: 28px; font-weight: 800; color: #fff; }
.sdx-hero__facts span { font-size: 13px; color: #8f949b; }
.sdx-hero__door { display: flex; justify-content: center; }
.sdx-hero__frame { position: relative; padding: 18px 18px 0; background: linear-gradient(#3a3d43, #24262b); border-radius: 8px 8px 0 0; box-shadow: var(--sdx-shadow-lg), inset 0 0 0 1px rgba(255, 255, 255, .06); width: min(360px, 80%); }
.sdx-hero__frame img { width: 100%; aspect-ratio: 1 / 2; object-fit: cover; border-radius: 3px 3px 0 0; }
.sdx-hero__tag { position: absolute; left: -28px; bottom: 60px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; background: #fff; color: var(--sdx-dark); font-family: var(--sdx-head); font-weight: 800; font-size: 14px; border-radius: var(--sdx-radius); box-shadow: var(--sdx-shadow-lg); }
.sdx-hero__tag .sdx-ico { color: var(--sdx-primary); }

/* CSS kapı (görsel yokken) */
.sdx-css-door { position: relative; aspect-ratio: 1 / 2; width: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(100deg, #5b3a22, #7a4e2d 40%, #5a3820); padding: 12% 12% 14%; display: flex; flex-direction: column; gap: 6%; box-shadow: inset 0 0 0 6px rgba(0, 0, 0, .15); }
.sdx-css-door__panel { flex: 1; border-radius: 2px; box-shadow: inset 3px 3px 0 rgba(0, 0, 0, .25), inset -3px -3px 0 rgba(255, 255, 255, .08); }
.sdx-css-door__panel:first-child { flex: .8; }
.sdx-css-door__handle { position: absolute; right: 9%; top: 52%; width: 8%; height: 3%; border-radius: 3px; background: linear-gradient(#e8e9eb, #9a9ea4); box-shadow: 0 2px 4px rgba(0, 0, 0, .4); }

/* ---------- Trust ---------- */
.sdx-trust { background: var(--sdx-surface); border-bottom: 1px solid var(--sdx-line); }
.sdx-trust__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sdx-trust__item { display: flex; align-items: center; gap: 14px; padding: 28px 20px; }
.sdx-trust__item + .sdx-trust__item { border-left: 1px solid var(--sdx-line); }
.sdx-trust__item > .sdx-ico { width: 34px; height: 34px; color: var(--sdx-primary); }
.sdx-trust__item strong { display: block; font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-trust__item span { font-size: 13px; color: var(--sdx-muted); }

/* ---------- Series ---------- */
.sdx-series__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
.sdx-series-card { display: flex; flex-direction: column; background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.sdx-series-card:hover { transform: translateY(-4px); box-shadow: var(--sdx-shadow-lg); border-color: transparent; color: inherit; }
.sdx-series-card__media { position: relative; display: flex; align-items: flex-end; aspect-ratio: 3 / 3.6; padding: 22px 0 14%; background: radial-gradient(90% 60% at 50% 30%, #fbf9f6 0%, #ece6dd 60%, #ddd5ca 100%); overflow: hidden; }
.sdx-series-card__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14%; background: linear-gradient(180deg, color-mix(in srgb, var(--sdx-floor, #a08b72) 80%, #fff), color-mix(in srgb, var(--sdx-floor, #a08b72) 85%, #000)); }
.sdx-series-card__media > img { width: 56%; margin: 0 auto; object-fit: contain; position: relative; z-index: 1; }
.sdx-series-card__media .sdx-fan { position: relative; z-index: 1; height: auto; }
.sdx-series-card__body { padding: 16px; display: block; }
.sdx-series-card__num { display: block; font-family: var(--sdx-head); font-size: 12px; font-weight: 800; color: var(--sdx-accent); letter-spacing: .1em; }
.sdx-series-card__body strong { display: block; font-family: var(--sdx-head); font-size: 15px; line-height: 1.3; color: var(--sdx-dark); margin: 4px 0; }
.sdx-series-card__body small { font-size: 12px; color: var(--sdx-muted); }

/* ---------- Chips ---------- */
.sdx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.sdx-chip { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--sdx-line); background: transparent; font-family: var(--sdx-head); font-weight: 700; font-size: 13px; color: var(--sdx-dark); transition: .2s; }
.sdx-chip:hover { border-color: var(--sdx-dark); }
.sdx-chip.is-active { background: var(--sdx-dark); border-color: var(--sdx-dark); color: #fff; }

/* ---------- Door grid & card ---------- */
.sdx-door-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.sdx-door-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sdx-section__sub { margin: 10px 0 0; color: var(--sdx-muted); }

/* 3B kapı: kasa + iç ışık + aralanan kanat */
.sdx-door3d { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 0; --fc: color-mix(in srgb, var(--dc) 70%, #000); }
.sdx-door3d__frame { position: relative; display: block; width: 100%; aspect-ratio: 196 / 412; padding: 4.2% 4.6% 0; background: linear-gradient(90deg, rgba(0,0,0,.25), rgba(255,255,255,.08) 18%, rgba(0,0,0,.1) 50%, rgba(255,255,255,.06) 82%, rgba(0,0,0,.3)), var(--fc); border-radius: 2px 2px 0 0; box-shadow: 0 2px 0 rgba(255,255,255,.12) inset, 0 24px 40px -12px rgba(0,0,0,.45); perspective: 1100px; transition: background-color .4s; }
.sdx-door3d__hole { position: absolute; inset: 4.2% 4.6% 0; background: radial-gradient(120% 70% at 30% 60%, #ffe7b8 0%, var(--sdx-light, #e3b56f) 28%, #6b4a2a 62%, #20160e 100%); box-shadow: inset 0 0 30px rgba(0,0,0,.6); }
.sdx-door3d__hole::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 18%; background: linear-gradient(transparent, rgba(0,0,0,.35)); }
.sdx-door3d__leaf { position: relative; display: block; height: 100%; transform-origin: 0 50%; transform-style: preserve-3d; transition: transform .9s cubic-bezier(.2,.75,.25,1), filter .9s; box-shadow: 1px 0 0 rgba(0,0,0,.25); }
.sdx-door3d__leaf::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(0,0,0,.45)); opacity: 0; transition: opacity .9s; pointer-events: none; }
.sdx-leaf-svg { display: block; width: 100%; height: 100%; transition: fill .4s; }
.sdx-door3d__side { display: block; width: 26%; padding: 3.1% 3.4% 0 0; background: linear-gradient(90deg, rgba(0,0,0,.2), rgba(255,255,255,.06) 40%, rgba(0,0,0,.3)), var(--fc); align-self: stretch; box-shadow: 0 24px 40px -12px rgba(0,0,0,.45); }
.sdx-door3d__side svg { width: 100%; height: 100%; display: block; }
.sdx-door3d--mini .sdx-door3d__side { box-shadow: none; }
.sdx-door3d.is-villa .sdx-door3d__frame { width: 74%; flex: none; }
.sdx-door3d.is-open .sdx-door3d__leaf,
a:hover > .sdx-door3d .sdx-door3d__leaf,
.sdx-door-card__stage:focus-visible .sdx-door3d__leaf { transform: rotateY(-34deg); }
.sdx-door3d.is-open .sdx-door3d__leaf::after,
a:hover > .sdx-door3d .sdx-door3d__leaf::after { opacity: 1; }
.sdx-door3d--mini .sdx-door3d__hole, .sdx-door3d--mini .sdx-door3d__leaf::after { display: none; }
.sdx-door3d--mini .sdx-door3d__frame { box-shadow: 0 10px 18px -8px rgba(0,0,0,.45); }

.sdx-door-photo { display: block; position: relative; z-index: 1; }
.sdx-door-photo img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 20px 26px rgba(0,0,0,.28)); }

/* Kart */
.sdx-door-card { position: relative; display: flex; flex-direction: column; background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); overflow: hidden; transition: transform .35s, box-shadow .35s, border-color .35s; }
.sdx-door-card[hidden] { display: none; }
.sdx-door-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -20px rgba(30, 20, 10, .35); border-color: transparent; }
.sdx-door-card__stage { position: relative; display: flex; align-items: flex-end; justify-content: center; aspect-ratio: 4 / 5; padding: 9% 0 15%; overflow: hidden; isolation: isolate; }
.sdx-door-card__wall { position: absolute; inset: 0; z-index: -2; background: radial-gradient(90% 60% at 50% 30%, #fbf9f6 0%, #ece6dd 55%, #ddd5ca 100%); }
.sdx-door-card__wall::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(0,0,0,.018) 0 1px, transparent 1px 64px); }
.sdx-door-card__floor { position: absolute; left: 0; right: 0; bottom: 0; height: 15%; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--sdx-floor, #a08b72) 80%, #fff), var(--sdx-floor, #a08b72) 40%, color-mix(in srgb, var(--sdx-floor, #a08b72) 85%, #000)); box-shadow: 0 -1px 0 rgba(255,255,255,.4), 0 -6px 14px rgba(0,0,0,.08); }
.sdx-door-card__floor::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(100deg, rgba(0,0,0,.06) 0 2px, transparent 2px 46px); }
.sdx-door-card__floor::after { content: ""; position: absolute; left: 24%; right: 24%; top: -4px; height: 16px; border-radius: 50%; background: rgba(0,0,0,.4); filter: blur(8px); }
.sdx-door-card__stage .sdx-door3d { width: 40%; }
.sdx-door-card__stage .sdx-door3d.is-villa { width: 52%; }
.sdx-door-card__stage .sdx-door-photo { width: 52%; }
.sdx-door-card__code { position: absolute; z-index: -1; left: 50%; top: 42%; transform: translate(-50%, -50%); font-family: var(--sdx-head); font-weight: 800; font-size: clamp(54px, 7vw, 92px); letter-spacing: -.04em; line-height: 1; color: rgba(60, 40, 20, .06); white-space: nowrap; pointer-events: none; }
.sdx-door-card__cta { position: absolute; left: 50%; bottom: 18px; transform: translate(-50%, 12px); display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--sdx-dark); color: #fff; font-family: var(--sdx-head); font-size: 13px; font-weight: 700; white-space: nowrap; opacity: 0; transition: .35s; }
.sdx-door-card:hover .sdx-door-card__cta { opacity: 1; transform: translate(-50%, 0); }
.sdx-door-card__top { position: absolute; top: 14px; left: 14px; right: 14px; z-index: 3; display: flex; justify-content: space-between; align-items: flex-start; pointer-events: none; }
.sdx-door-card__top > * { pointer-events: auto; }
.sdx-door-card__top .sdx-compare-toggle { margin-left: auto; background: rgba(255,255,255,.85); backdrop-filter: blur(4px); border-color: transparent; }
.sdx-door-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 18px; border-top: 1px solid var(--sdx-line); }
.sdx-door-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.sdx-door-card__title { font-size: 24px; font-weight: 800; margin: 0; letter-spacing: -.03em; white-space: nowrap; }
.sdx-door-card__series { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sdx-primary); text-align: right; line-height: 1.3; }
.sdx-door-card__specs { margin: 0 0 16px; font-size: 13px; display: grid; gap: 6px; }
.sdx-door-card__specs div { display: grid; grid-template-columns: 70px 1fr; gap: 10px; }
.sdx-door-card__specs dt { color: var(--sdx-muted); }
.sdx-door-card__specs dd { margin: 0; color: var(--sdx-text); font-weight: 500; }
.sdx-door-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--sdx-line); }
.sdx-door-card__colors { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sdx-door-card__color { font-size: 12px; color: var(--sdx-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sdx-door-card__arrow { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--sdx-bg); color: var(--sdx-dark); transition: .25s; }
.sdx-door-card:hover .sdx-door-card__arrow { background: var(--sdx-primary); color: #fff; transform: rotate(-45deg); }

/* Seri kartı: kapı yelpazesi */
.sdx-fan { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 100%; padding: 0 6%; }
.sdx-fan > .sdx-door3d, .sdx-fan > .sdx-door-photo { width: 42%; flex: none; transition: transform .4s; }
.sdx-fan--3 > :nth-child(1) { transform: translateX(28%) scale(.82); transform-origin: bottom; z-index: 1; filter: brightness(.88); }
.sdx-fan--3 > :nth-child(2) { z-index: 2; }
.sdx-fan--3 > :nth-child(3) { transform: translateX(-28%) scale(.82); transform-origin: bottom; z-index: 1; filter: brightness(.88); }
.sdx-fan--2 > :nth-child(1) { transform: translateX(14%) scale(.9); transform-origin: bottom; filter: brightness(.9); }
.sdx-fan--2 > :nth-child(2) { transform: translateX(-14%); }
.sdx-series-card:hover .sdx-fan--3 > :nth-child(1) { transform: translateX(10%) scale(.82); }
.sdx-series-card:hover .sdx-fan--3 > :nth-child(3) { transform: translateX(-10%) scale(.82); }
.sdx-fan > .sdx-door3d.is-villa { width: 54%; }

/* Rozet */
.sdx-badge { display: inline-block; padding: 5px 10px; border-radius: 4px; background: var(--sdx-accent); color: var(--sdx-dark); font-family: var(--sdx-head); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.sdx-badge--lg { position: absolute; z-index: 3; top: 20px; left: 20px; font-size: 12px; padding: 7px 12px; }

.sdx-door-placeholder { position: relative; z-index: 1; display: block; width: 100%; height: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(100deg, #b8bdc2, #dfe2e5 45%, #a9aeb4); }
.sdx-door-placeholder span { position: absolute; inset: 12% 14% 14%; border-radius: 2px; box-shadow: inset 2px 2px 0 rgba(0, 0, 0, .12), inset -2px -2px 0 rgba(255, 255, 255, .5); }

/* ---------- Model Vitrini ---------- */
.sdx-showcase { position: relative; padding: 96px 0 72px; background: radial-gradient(900px 500px at 25% 30%, rgba(200, 161, 101, .14), transparent 70%), linear-gradient(180deg, #1b1c20, #121316); color: #b9bdc3; overflow: hidden; }
.sdx-showcase__head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; }
.sdx-showcase__head .sdx-h2 { color: #fff; margin: 0; }
.sdx-showcase__head p { max-width: 360px; margin: 0; }
.sdx-showcase__body { position: relative; }
.sdx-showcase__item { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.sdx-showcase__item[hidden] { display: none; }
.sdx-showcase__item.is-active { animation: sdxFade .5s ease; }
.sdx-showcase__stage { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 560px; padding: 40px 0 70px; border-radius: var(--sdx-radius-lg); background: radial-gradient(70% 70% at 50% 35%, #3a3b41 0%, #24252a 60%, #1a1b1f 100%); overflow: hidden; isolation: isolate; }
.sdx-showcase__light { position: absolute; top: -20%; left: 50%; width: 70%; height: 80%; transform: translateX(-50%); z-index: -1; background: radial-gradient(closest-side, rgba(255, 236, 200, .22), transparent); }
.sdx-showcase__floor { position: absolute; left: 0; right: 0; bottom: 0; height: 70px; z-index: -1; background: linear-gradient(180deg, #2c2d33, #17181b); box-shadow: 0 -1px 0 rgba(255, 255, 255, .06); }
.sdx-showcase__floor::after { content: ""; position: absolute; left: 30%; right: 30%; top: -6px; height: 22px; border-radius: 50%; background: rgba(0, 0, 0, .7); filter: blur(10px); }
.sdx-showcase__ghost { position: absolute; z-index: -1; top: 46%; left: 50%; transform: translate(-50%, -50%); font-family: var(--sdx-head); font-weight: 800; font-size: clamp(90px, 13vw, 190px); letter-spacing: -.05em; color: rgba(255, 255, 255, .035); white-space: nowrap; }
.sdx-showcase__stage .sdx-door3d { width: min(250px, 46%); }
.sdx-showcase__stage .sdx-door3d.is-villa { width: min(330px, 62%); }
.sdx-showcase__stage .sdx-door-photo { width: min(280px, 50%); }
.sdx-showcase__open { position: absolute; right: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #fff; font-size: 13px; font-weight: 600; }
.sdx-showcase__open:hover { background: rgba(255, 255, 255, .14); }
.sdx-showcase__open--dark { border-color: var(--sdx-line); background: #fff; color: var(--sdx-dark); z-index: 3; }
.sdx-showcase__series { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sdx-accent); }
.sdx-showcase__title { font-size: clamp(44px, 6vw, 76px); font-weight: 800; letter-spacing: -.04em; color: #fff; margin: 8px 0 12px; }
.sdx-showcase__lead { font-size: 16px; margin-bottom: 26px; }
.sdx-showcase__colors { margin-bottom: 24px; }
.sdx-showcase__label { display: block; font-size: 13px; margin-bottom: 10px; }
.sdx-showcase__label b { color: #fff; margin-left: 6px; }
.sdx-showcase .sdx-swatches > * { border-color: #1b1c20; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2); }
.sdx-showcase .sdx-swatches button.is-active { box-shadow: 0 0 0 2px var(--sdx-accent); }
.sdx-showcase__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 22px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--sdx-radius); overflow: hidden; }
.sdx-showcase__specs div { padding: 12px 14px; background: #1c1d21; }
.sdx-showcase__specs dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #80858c; }
.sdx-showcase__specs dd { margin: 3px 0 0; font-size: 14px; color: #e6e7e9; font-weight: 500; }
.sdx-checklist--light li { color: #c9ccd1; }
.sdx-showcase__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sdx-showcase__strip { display: flex; gap: 12px; margin-top: 32px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: #444 transparent; }
.sdx-showcase__thumb { flex: 0 0 auto; display: flex; align-items: flex-end; gap: 12px; padding: 12px 18px 12px 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--sdx-radius-lg); background: rgba(255, 255, 255, .03); color: #b9bdc3; text-align: left; transition: .25s; }
.sdx-showcase__thumb:hover { border-color: rgba(255, 255, 255, .3); }
.sdx-showcase__thumb.is-active { border-color: var(--sdx-accent); background: rgba(200, 161, 101, .1); }
.sdx-showcase__thumb-door { display: block; width: 34px; }
.sdx-showcase__thumb-door .sdx-door3d.is-villa { width: 140%; }
.sdx-showcase__thumb-txt b { display: block; font-family: var(--sdx-head); font-size: 16px; color: #fff; }
.sdx-showcase__thumb-txt small { font-size: 12px; white-space: nowrap; }

/* Hero model */
.sdx-hero__frame:has(.sdx-hero__model) { background: none; box-shadow: none; padding: 0; width: min(330px, 78%); }
.sdx-hero__model { position: relative; display: block; padding-bottom: 44px; }
.sdx-hero__model::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 36px; height: 24px; border-radius: 50%; background: rgba(0, 0, 0, .55); filter: blur(12px); z-index: -1; }
.sdx-hero__model .sdx-door3d { width: 100%; }
.sdx-hero__model .sdx-door3d__frame { box-shadow: 0 40px 70px -20px rgba(0, 0, 0, .7); }
.sdx-hero__caption { position: absolute; right: -24px; bottom: 0; display: flex; flex-direction: column; padding: 10px 16px; border-radius: var(--sdx-radius); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); color: #b9bdc3; font-size: 12px; }
.sdx-hero__caption b { font-family: var(--sdx-head); font-size: 18px; color: #fff; }

/* Ürün sayfası çizim */
.sdx-gallery__render { position: relative; display: flex !important; align-items: flex-end; justify-content: center; min-height: 620px; padding: 10px 0 70px; }
.sdx-gallery__stage:has(.sdx-gallery__render) { padding: 30px 0 0; background: radial-gradient(90% 60% at 50% 30%, #fbf9f6 0%, #ece6dd 55%, #ddd5ca 100%); }
.sdx-gallery__render .sdx-showcase__floor { background: linear-gradient(180deg, color-mix(in srgb, var(--sdx-floor, #a08b72) 80%, #fff), color-mix(in srgb, var(--sdx-floor, #a08b72) 85%, #000)); height: 70px; }
.sdx-gallery__render .sdx-showcase__floor::after { background: rgba(0, 0, 0, .35); }
.sdx-gallery__render .sdx-door3d { width: min(280px, 56%); }
.sdx-gallery__render .sdx-door3d.is-villa { width: min(360px, 72%); }
.sdx-compare-table__media .sdx-door3d { width: 100%; }

.sdx-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.sdx-swatches > * { width: 30px; height: 30px; border-radius: 50%; background: var(--c); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--sdx-line); padding: 0; transition: box-shadow .2s, transform .2s; }
.sdx-swatches button:hover { transform: scale(1.08); }
.sdx-swatches button.is-active { box-shadow: 0 0 0 2px var(--sdx-dark); }
.sdx-swatches--sm > * { width: 18px; height: 18px; border-width: 1.5px; }
.sdx-swatches--sm { gap: 4px; }

.sdx-compare-toggle { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--sdx-line); background: transparent; color: var(--sdx-muted); transition: .2s; }
.sdx-compare-toggle:hover { color: var(--sdx-dark); border-color: var(--sdx-dark); }
.sdx-compare-toggle.is-active { background: var(--sdx-dark); border-color: var(--sdx-dark); color: #fff; }
.sdx-compare-toggle--text { width: auto; height: auto; border-radius: 0; border: 0; display: inline-flex; gap: 6px; padding: 0; background: none !important; }
.sdx-compare-toggle--text.is-active { color: var(--sdx-primary); }

.sdx-door-row { max-width: 100%; min-width: 0; contain: inline-size; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.sdx-door-row::-webkit-scrollbar { display: none; }
.sdx-door-row > * { scroll-snap-align: start; }
.sdx-slider-nav { display: flex; gap: 8px; }
.sdx-slider-nav button { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--sdx-line); background: var(--sdx-surface); color: var(--sdx-dark); transition: .2s; }
.sdx-slider-nav button:hover { background: var(--sdx-dark); color: #fff; border-color: var(--sdx-dark); }

/* ---------- Anatomy ---------- */
.sdx-anatomy { background: linear-gradient(180deg, var(--sdx-bg), #ece8e2); overflow: hidden; }
.sdx-anatomy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.sdx-anatomy__svg { width: 100%; max-width: 520px; margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .18)); }
.sdx-layer { transition: opacity .3s, transform .3s; }
.sdx-anatomy__nums circle { fill: var(--sdx-primary); stroke: #fff; stroke-width: 3; transition: r .2s, fill .2s; cursor: pointer; }
.sdx-anatomy__nums text { fill: #fff; pointer-events: none; }
.sdx-anatomy__nums g.is-hl circle { fill: var(--sdx-dark); r: 20; }
.sdx-anatomy__list { list-style: none; display: grid; gap: 4px; margin-top: 28px; }
.sdx-anatomy__list li { display: flex; gap: 16px; padding: 14px 16px; border-radius: var(--sdx-radius); cursor: default; transition: background .2s; }
.sdx-anatomy__list li:hover, .sdx-anatomy__list li.is-hl { background: rgba(255, 255, 255, .8); box-shadow: var(--sdx-shadow); }
.sdx-anatomy__n { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--sdx-primary); color: #fff; font-family: var(--sdx-head); font-weight: 800; font-size: 14px; }
.sdx-anatomy__list strong { display: block; font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-anatomy__list p { margin: 2px 0 0; font-size: 14px; color: var(--sdx-muted); }

/* ---------- Counters ---------- */
.sdx-counters { background: var(--sdx-primary); color: #fff; background-image: linear-gradient(120deg, var(--sdx-primary), var(--sdx-primary-2)); }
.sdx-counters__grid { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); }
.sdx-counter { padding: 48px 20px; text-align: center; }
.sdx-counter + .sdx-counter { border-left: 1px solid rgba(255, 255, 255, .15); }
.sdx-counter strong { display: block; font-family: var(--sdx-head); font-size: clamp(36px, 4vw, 54px); font-weight: 800; line-height: 1; }
.sdx-counter > span { display: block; margin-top: 8px; color: rgba(255, 255, 255, .75); font-size: 14px; }

/* ---------- Process ---------- */
.sdx-process__steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; counter-reset: s; }
.sdx-step { position: relative; padding: 28px 22px; background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); }
.sdx-step::after { content: ""; position: absolute; top: 50px; right: -21px; width: 22px; height: 2px; background: var(--sdx-line); }
.sdx-step:last-child::after { display: none; }
.sdx-step__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--sdx-radius); background: color-mix(in srgb, var(--sdx-primary) 8%, transparent); color: var(--sdx-primary); margin-bottom: 18px; }
.sdx-step__ico .sdx-ico { width: 26px; height: 26px; }
.sdx-step__n { position: absolute; top: 24px; right: 22px; font-family: var(--sdx-head); font-weight: 800; font-size: 28px; color: var(--sdx-line); }
.sdx-step strong { display: block; font-family: var(--sdx-head); color: var(--sdx-dark); font-size: 17px; margin-bottom: 6px; }
.sdx-step p { margin: 0; font-size: 14px; color: var(--sdx-muted); }

/* ---------- Projects ---------- */
.sdx-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sdx-project-card { background: var(--sdx-surface); border-radius: var(--sdx-radius-lg); overflow: hidden; border: 1px solid var(--sdx-line); color: var(--sdx-text); transition: transform .3s; }
.sdx-section--dark .sdx-project-card { background: #22242a; border-color: #2e3036; color: #d6d8dc; }
.sdx-section--dark .sdx-project-card__title a { color: #fff; }
.sdx-project-card:hover { transform: translateY(-4px); }
.sdx-project-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #2a2c31; }
.sdx-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sdx-project-card:hover .sdx-project-card__media img { transform: scale(1.05); }
.sdx-project-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .25); background: linear-gradient(135deg, #2a2c31, #3a3d43); }
.sdx-project-placeholder .sdx-ico { width: 48px; height: 48px; }
.sdx-project-card__body { padding: 20px 22px 24px; }
.sdx-project-card__firm { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sdx-accent); }
.sdx-project-card__title { font-size: 19px; margin: 6px 0 10px; }
.sdx-project-card__meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; opacity: .8; }
.sdx-project-card__meta span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Reviews ---------- */
.sdx-reviews__track { max-width: 100%; min-width: 0; contain: inline-size; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sdx-reviews__track::-webkit-scrollbar { display: none; }
.sdx-review { scroll-snap-align: start; margin: 0; padding: 30px; background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); display: flex; flex-direction: column; }
.sdx-review__stars { display: flex; gap: 2px; margin-bottom: 16px; color: var(--sdx-line); }
.sdx-review__stars .is-on { color: #f2b01e; }
.sdx-review__stars .is-on .sdx-ico { fill: currentColor; }
.sdx-review blockquote { margin: 0 0 20px; font-size: 16px; flex: 1; }
.sdx-review blockquote p:last-child { margin: 0; }
.sdx-review figcaption strong { display: block; font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-review figcaption span { font-size: 13px; color: var(--sdx-muted); }

/* ---------- FAQ ---------- */
.sdx-faq { display: grid; gap: 10px; margin-top: 20px; }
.sdx-faq__item { background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); transition: box-shadow .2s; }
.sdx-section--alt .sdx-faq__item { background: var(--sdx-bg); }
.sdx-faq__item[open] { box-shadow: var(--sdx-shadow); }
.sdx-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font-family: var(--sdx-head); font-weight: 700; color: var(--sdx-dark); }
.sdx-faq__item summary::-webkit-details-marker { display: none; }
.sdx-faq__item summary i { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--sdx-primary) 10%, transparent); color: var(--sdx-primary); transition: transform .25s; }
.sdx-faq__item[open] summary i { transform: rotate(45deg); }
.sdx-faq__a { padding: 0 20px 18px; color: var(--sdx-muted); font-size: 15px; }
.sdx-faq__a p:last-child { margin: 0; }

/* ---------- Cards & forms ---------- */
.sdx-card { background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); padding: 32px; box-shadow: var(--sdx-shadow); }
.sdx-section--alt .sdx-card { background: var(--sdx-bg); }
.sdx-form__title { font-size: 22px; margin-bottom: 18px; }
.sdx-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sdx-form--compact .sdx-form__grid { grid-template-columns: 1fr 1fr; }
.sdx-field { display: flex; flex-direction: column; gap: 6px; }
.sdx-field--full { grid-column: 1 / -1; }
.sdx-field label { font-size: 13px; font-weight: 600; color: var(--sdx-dark); }
.sdx-field input, .sdx-field select, .sdx-field textarea, .sdx-input { width: 100%; padding: 12px 14px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); background: #fff; font: inherit; font-size: 15px; color: var(--sdx-text); transition: border-color .2s, box-shadow .2s; }
.sdx-input--sm { padding: 8px 12px; font-size: 14px; }
.sdx-field input:focus, .sdx-field select:focus, .sdx-field textarea:focus, .sdx-input:focus { outline: none; border-color: var(--sdx-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sdx-primary) 15%, transparent); }
.sdx-field.has-error input, .sdx-field.has-error select { border-color: #c62828; }
.sdx-field__err { color: #c62828; font-size: 12px; }
.sdx-check { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; font-size: 13px; color: var(--sdx-muted); cursor: pointer; }
.sdx-check input { margin-top: 3px; accent-color: var(--sdx-primary); width: 16px; height: 16px; flex: none; }
.sdx-check a { color: var(--sdx-primary); text-decoration: underline; }
.sdx-check.has-error { color: #c62828; }
.sdx-check--sm { margin: 8px 0; font-size: 14px; color: var(--sdx-text); }
.sdx-hp { position: absolute; left: -9999px; }
.sdx-form__model { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 16px; background: var(--sdx-bg); border-radius: var(--sdx-radius); }
.sdx-form__model img { width: 36px; height: auto; border-radius: 2px; }
.sdx-form__model small { display: block; font-size: 12px; color: var(--sdx-muted); }
.sdx-form__model strong { font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-form__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sdx-form__actions .sdx-btn { flex: 1; }
.sdx-form__msg { margin: 14px 0 0; padding: 12px 14px; border-radius: var(--sdx-radius); font-size: 14px; }
.sdx-form__msg.is-ok { background: #e7f6ec; color: #1b6b3a; }
.sdx-form__msg.is-err { background: #fdecec; color: #a12424; }
.sdx-form.is-loading button[type="submit"] { opacity: .6; pointer-events: none; }

/* ---------- Posts ---------- */
.sdx-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sdx-post-card { background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.sdx-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.sdx-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sdx-post-card:hover .sdx-post-card__media img { transform: scale(1.05); }
.sdx-post-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.sdx-post-card__body time { font-size: 12px; color: var(--sdx-muted); text-transform: uppercase; letter-spacing: .08em; }
.sdx-post-card__body h3 { font-size: 19px; margin: 8px 0 10px; }
.sdx-post-card__body p { font-size: 14px; color: var(--sdx-muted); flex: 1; }

/* ---------- Content ---------- */
.sdx-content { font-size: 17px; }
.sdx-content--narrow { max-width: 820px; margin: 0 auto; }
.sdx-content h2 { font-size: 30px; margin-top: 1.6em; }
.sdx-content h3 { font-size: 23px; margin-top: 1.4em; }
.sdx-content ul, .sdx-content ol { padding-left: 1.3em; margin-bottom: 1em; }
.sdx-content li { margin-bottom: .4em; }
.sdx-content a { color: var(--sdx-primary); text-decoration: underline; text-underline-offset: 3px; }
.sdx-content img { border-radius: var(--sdx-radius); }
.sdx-content blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--sdx-primary); background: var(--sdx-surface); font-size: 18px; }
.sdx-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.sdx-content th, .sdx-content td { padding: 10px 12px; border: 1px solid var(--sdx-line); text-align: left; }
.sdx-content__cover { margin: 0 0 28px; }
.sdx-content__cover img { width: 100%; border-radius: var(--sdx-radius-lg); }
.alignwide { margin-left: -60px; margin-right: -60px; }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }

/* ---------- Page hero & breadcrumb ---------- */
.sdx-pagehero { position: relative; background: var(--sdx-dark); color: #b9bdc3; padding: 56px 0 60px; overflow: hidden; }
.sdx-pagehero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 300px at 90% 0, color-mix(in srgb, var(--sdx-primary) 45%, transparent), transparent 70%); }
.sdx-pagehero.has-bg::after { content: ""; position: absolute; inset: 0; background: var(--sdx-hero-bg) center/cover; opacity: .22; }
.sdx-pagehero .sdx-container { position: relative; z-index: 1; }
.sdx-pagehero__title { color: #fff; font-size: clamp(30px, 4vw, 50px); font-weight: 800; margin: 14px 0 10px; }
.sdx-pagehero__sub { max-width: 680px; margin: 0; font-size: 17px; }
.sdx-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; }
.sdx-crumbs li { display: flex; align-items: center; gap: 6px; }
.sdx-crumbs li + li::before { content: "/"; opacity: .4; }
.sdx-crumbs a:hover { color: var(--sdx-accent); }
.sdx-crumbs li[aria-current] { opacity: .7; }

/* ---------- Archive & filters ---------- */
.sdx-archive { padding-top: 48px; }
.sdx-archive__grid { display: grid; grid-template-columns: 270px 1fr; gap: 36px; align-items: start; }
.sdx-filters { position: sticky; top: calc(var(--sdx-header-h) + 20px); background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); padding: 22px; }
.sdx-filters__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.sdx-filters__head strong { display: flex; align-items: center; gap: 8px; font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-filters__close { display: none; border: 0; background: none; padding: 6px; }
.sdx-filters__block { padding: 16px 0; border-top: 1px solid var(--sdx-line); }
.sdx-filters__label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sdx-muted); margin-bottom: 10px; }
.sdx-filters__series { list-style: none; }
.sdx-filters__series a { display: flex; justify-content: space-between; padding: 8px 10px; margin: 0 -10px; border-radius: var(--sdx-radius); font-size: 14px; font-weight: 500; }
.sdx-filters__series a span { font-size: 12px; color: var(--sdx-muted); background: var(--sdx-bg); border-radius: 999px; padding: 1px 8px; }
.sdx-filters__series a:hover { background: var(--sdx-bg); }
.sdx-filters__series a.is-active { background: var(--sdx-dark); color: #fff; }
.sdx-filters__series a.is-active span { background: rgba(255, 255, 255, .15); color: #fff; }
.sdx-filters__help { display: flex; gap: 12px; align-items: center; margin-top: 8px; padding: 14px; border-radius: var(--sdx-radius); background: color-mix(in srgb, var(--sdx-primary) 7%, transparent); font-size: 14px; }
.sdx-filters__help > .sdx-ico { color: var(--sdx-primary); width: 26px; height: 26px; }
.sdx-filters__help strong { display: block; font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-filters__help a { color: var(--sdx-primary); font-weight: 600; }
.sdx-archive__intro { margin-bottom: 22px; color: var(--sdx-muted); font-size: 16px; }
.sdx-toolbar { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.sdx-toolbar__count { margin: 0; flex: 1; font-size: 14px; color: var(--sdx-muted); }
.sdx-toolbar__count span { font-weight: 800; color: var(--sdx-dark); }
.sdx-toolbar__sort { width: 220px; }
.sdx-toolbar__filter { display: none; }
.sdx-empty { padding: 32px; text-align: center; color: var(--sdx-muted); }
.sdx-empty--box { background: var(--sdx-surface); border: 1px dashed var(--sdx-line); border-radius: var(--sdx-radius-lg); padding: 56px 24px; display: grid; justify-items: center; gap: 12px; }
.sdx-empty--box > .sdx-ico { width: 44px; height: 44px; color: var(--sdx-primary); }
.sdx-custom-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 40px; padding: 28px 32px; border-radius: var(--sdx-radius-lg); background: var(--sdx-dark); color: #c3c6cb; }
.sdx-custom-cta strong { display: block; font-family: var(--sdx-head); font-size: 20px; color: #fff; }
.sdx-custom-cta p { margin: 4px 0 0; }

.nav-links { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); background: var(--sdx-surface); font-weight: 600; }
.nav-links .page-numbers.current { background: var(--sdx-dark); color: #fff; border-color: var(--sdx-dark); }

/* ---------- Modal ---------- */
.sdx-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 20px; }
.sdx-modal[hidden] { display: none; }
.sdx-modal__backdrop { position: absolute; inset: 0; background: rgba(10, 10, 12, .65); backdrop-filter: blur(3px); }
.sdx-modal__box { position: relative; width: 100%; max-width: 640px; max-height: calc(100vh - 40px); overflow: auto; background: var(--sdx-surface); border-radius: var(--sdx-radius-lg); padding: 34px; box-shadow: var(--sdx-shadow-lg); animation: sdxPop .25s ease; }
@keyframes sdxPop { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.sdx-modal__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--sdx-bg); }
body.sdx-lock { overflow: hidden; }

/* ---------- Product ---------- */
.sdx-product-top { background: var(--sdx-surface); border-bottom: 1px solid var(--sdx-line); padding: 14px 0; color: var(--sdx-muted); }
.sdx-product { background: var(--sdx-surface); padding: 40px 0 72px; }
.sdx-product__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; }

.sdx-gallery { position: sticky; top: calc(var(--sdx-header-h) + 20px); display: grid; grid-template-columns: 84px 1fr; gap: 16px; }
.sdx-gallery__stage { grid-column: 2; grid-row: 1; position: relative; border-radius: var(--sdx-radius-lg); background: linear-gradient(180deg, #f1eee9, #e1dbd1); padding: 36px 18% 0; min-height: 300px; overflow: hidden; }
.sdx-gallery__slide { margin: 0; display: none; }
.sdx-gallery__slide.is-active { display: block; animation: sdxFade .35s ease; }
@keyframes sdxFade { from { opacity: 0; } }
.sdx-gallery__zoom { position: relative; display: block; cursor: zoom-in; overflow: hidden; border-radius: 4px 4px 0 0; box-shadow: 0 24px 48px rgba(0, 0, 0, .25); }
.sdx-gallery__zoom img { width: 100%; aspect-ratio: 1 / 2; object-fit: cover; object-position: top; transition: opacity .2s; }
.sdx-gallery__zoom::after { content: ""; position: absolute; inset: 0; background: var(--zoom-img) no-repeat; background-size: 250%; background-position: var(--zx, 50%) var(--zy, 50%); opacity: 0; transition: opacity .2s; pointer-events: none; }
.sdx-gallery__zoom.is-zooming::after { opacity: 1; }
.sdx-gallery__hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .9); font-size: 12px; color: var(--sdx-muted); white-space: nowrap; pointer-events: none; z-index: 2; }
.sdx-gallery__arrow { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--sdx-shadow); transform: translateY(-50%); }
.sdx-gallery__arrow.is-prev { left: 14px; } .sdx-gallery__arrow.is-next { right: 14px; }
.sdx-gallery__thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: 720px; overflow-y: auto; scrollbar-width: thin; }
.sdx-gallery__thumb { padding: 6px; border: 1.5px solid var(--sdx-line); border-radius: var(--sdx-radius); background: var(--sdx-bg); transition: border-color .2s; }
.sdx-gallery__thumb img { width: 100%; aspect-ratio: 1 / 2; object-fit: cover; border-radius: 2px; }
.sdx-gallery__thumb.is-active { border-color: var(--sdx-primary); }
.sdx-gallery:not(:has(.sdx-gallery__thumbs)) { grid-template-columns: 1fr; }
.sdx-gallery:not(:has(.sdx-gallery__thumbs)) .sdx-gallery__stage { grid-column: 1; }

.sdx-pinfo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.sdx-pinfo__series { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sdx-primary); }
.sdx-pinfo__code { font-size: 13px; padding: 4px 10px; border-radius: 4px; background: var(--sdx-bg); color: var(--sdx-muted); }
.sdx-pinfo__code b { color: var(--sdx-dark); font-family: var(--sdx-head); }
.sdx-pinfo__title { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; margin-bottom: 14px; }
.sdx-pinfo__lead { font-size: 17px; color: var(--sdx-muted); }
.sdx-pinfo__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 26px 0; background: var(--sdx-line); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); overflow: hidden; }
.sdx-pinfo__quick div { background: var(--sdx-surface); padding: 14px 16px; }
.sdx-pinfo__quick dt { font-size: 12px; color: var(--sdx-muted); text-transform: uppercase; letter-spacing: .06em; }
.sdx-pinfo__quick dd { margin: 2px 0 0; font-weight: 600; color: var(--sdx-dark); font-size: 15px; }
.sdx-pinfo__colors { margin-bottom: 24px; }
.sdx-pinfo__label { display: block; font-size: 14px; color: var(--sdx-muted); margin-bottom: 10px; }
.sdx-pinfo__label b { color: var(--sdx-dark); }
.sdx-pinfo__colors small { display: block; margin-top: 10px; font-size: 12px; }
.sdx-checklist { list-style: none; display: grid; gap: 10px; margin: 0 0 28px; }
.sdx-checklist li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.sdx-checklist .sdx-ico { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--sdx-wa) 15%, transparent); color: var(--sdx-wa); stroke-width: 3; margin-top: 2px; }
.sdx-checklist--sm li { font-size: 13px; }
.sdx-pinfo__cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.sdx-pinfo__sec { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 28px; font-size: 14px; font-weight: 600; }
.sdx-pinfo__sec > a, .sdx-pinfo__sec > button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 0; color: var(--sdx-dark); }
.sdx-pinfo__sec > a:hover, .sdx-pinfo__sec > button:hover { color: var(--sdx-primary); }
.sdx-warranty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sdx-warranty > div { display: grid; grid-template-columns: auto 1fr; column-gap: 6px; align-items: baseline; padding: 14px 16px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); background: var(--sdx-bg); }
.sdx-warranty b { font-family: var(--sdx-head); font-size: 30px; font-weight: 800; color: var(--sdx-primary); line-height: 1; }
.sdx-warranty span { font-weight: 700; color: var(--sdx-dark); font-size: 14px; }
.sdx-warranty small { grid-column: 1 / -1; font-size: 12px; color: var(--sdx-muted); margin-top: 4px; }
.sdx-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.sdx-tags a { font-size: 13px; padding: 5px 10px; border-radius: 4px; background: var(--sdx-bg); color: var(--sdx-muted); }
.sdx-tags a:hover { color: var(--sdx-primary); }

.sdx-subnav { position: sticky; top: var(--sdx-header-h); z-index: 50; background: var(--sdx-dark); }
.sdx-subnav .sdx-container { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sdx-subnav .sdx-container::-webkit-scrollbar { display: none; }
.sdx-subnav a { flex: none; padding: 16px 18px; font-family: var(--sdx-head); font-weight: 700; font-size: 14px; color: #9ea2a8; border-bottom: 3px solid transparent; }
.sdx-subnav a:hover, .sdx-subnav a.is-active { color: #fff; border-color: var(--sdx-accent); }

.sdx-spec-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.sdx-spec-table { width: 100%; border-collapse: collapse; background: var(--sdx-surface); border-radius: var(--sdx-radius-lg); overflow: hidden; box-shadow: var(--sdx-shadow); }
.sdx-spec-table th, .sdx-spec-table td { padding: 15px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sdx-line); font-size: 15px; }
.sdx-spec-table tr:last-child th, .sdx-spec-table tr:last-child td { border-bottom: 0; }
.sdx-spec-table th { width: 40%; font-weight: 600; color: var(--sdx-muted); background: #fbfaf8; }
.sdx-spec-table td { color: var(--sdx-dark); font-weight: 500; }

.sdx-info-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sdx-info-card { padding: 26px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); background: var(--sdx-bg); }
.sdx-info-card > .sdx-ico { width: 34px; height: 34px; color: var(--sdx-primary); margin-bottom: 14px; }
.sdx-info-card h3 { font-size: 17px; margin-bottom: 8px; }
.sdx-info-card p { margin: 0; font-size: 14px; color: var(--sdx-muted); }

.sdx-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--sdx-radius-lg); overflow: hidden; background: #000; }
.sdx-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.sdx-mcta { display: none; }

/* ---------- Lightbox ---------- */
.sdx-lightbox { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; background: rgba(8, 8, 10, .94); padding: 40px 80px; }
.sdx-lightbox[hidden] { display: none; }
.sdx-lightbox img { max-width: 100%; max-height: calc(100vh - 80px); width: auto; object-fit: contain; border-radius: 4px; }
.sdx-lightbox__close, .sdx-lightbox__nav { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #fff; }
.sdx-lightbox__close { top: 20px; right: 20px; }
.sdx-lightbox__nav { top: 50%; transform: translateY(-50%); }
.sdx-lightbox__nav.is-prev { left: 20px; } .sdx-lightbox__nav.is-next { right: 20px; }
.sdx-lightbox__count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #aaa; font-size: 13px; }

/* ---------- Project detail ---------- */
.sdx-project-detail { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.sdx-project-facts { position: sticky; top: calc(var(--sdx-header-h) + 20px); }
.sdx-project-facts dl { margin: 0 0 20px; }
.sdx-project-facts dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--sdx-line); font-size: 15px; }
.sdx-project-facts dt { color: var(--sdx-muted); }
.sdx-project-facts dd { margin: 0; font-weight: 600; color: var(--sdx-dark); text-align: right; }
.sdx-masonry { columns: 3 220px; column-gap: 14px; margin-top: 28px; }
.sdx-masonry a { display: block; margin-bottom: 14px; break-inside: avoid; border-radius: var(--sdx-radius); overflow: hidden; }
.sdx-masonry img { width: 100%; transition: transform .5s; }
.sdx-masonry a:hover img { transform: scale(1.04); }

/* ---------- Compare ---------- */
.sdx-compare-wrap { overflow-x: auto; border-radius: var(--sdx-radius-lg); box-shadow: var(--sdx-shadow); }
.sdx-compare-table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--sdx-surface); table-layout: fixed; }
.sdx-compare-table th, .sdx-compare-table td { padding: 14px 18px; border-bottom: 1px solid var(--sdx-line); text-align: left; vertical-align: top; font-size: 14px; }
.sdx-compare-table thead th { text-align: center; vertical-align: bottom; padding: 24px 18px; }
.sdx-compare-table thead th small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--sdx-muted); margin-top: 12px; }
.sdx-compare-table thead th strong { display: block; font-family: var(--sdx-head); font-size: 17px; color: var(--sdx-dark); }
.sdx-compare-table__media { display: block; width: 110px; margin: 0 auto; }
.sdx-compare-table__media img, .sdx-compare-table__media .sdx-door-placeholder { aspect-ratio: 1 / 2; object-fit: cover; border-radius: 3px; }
.sdx-compare-table tbody th { width: 200px; color: var(--sdx-muted); font-weight: 600; background: #fbfaf8; }
.sdx-compare-table tr.is-diff td { background: color-mix(in srgb, var(--sdx-accent) 7%, transparent); }
.sdx-compare-remove { margin-top: 8px; border: 0; background: none; color: var(--sdx-primary); font-size: 13px; text-decoration: underline; }
.sdx-compare-diff { margin-top: 16px; }
.sdx-compare-wrap.hide-same tr.is-same { display: none; }

/* ---------- Contact ---------- */
.sdx-contact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.sdx-contact-strip a { display: flex; align-items: center; gap: 14px; padding: 22px; border-radius: var(--sdx-radius-lg); background: var(--sdx-surface); border: 1px solid var(--sdx-line); transition: .2s; }
.sdx-contact-strip a:hover { border-color: var(--sdx-primary); color: inherit; }
.sdx-contact-strip .sdx-ico { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: color-mix(in srgb, var(--sdx-primary) 10%, transparent); color: var(--sdx-primary); }
.sdx-contact-strip small { display: block; font-size: 12px; color: var(--sdx-muted); }
.sdx-contact-strip b { font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-locations { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 64px; }
.sdx-location { padding: 28px; background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); border-top: 4px solid var(--sdx-primary); }
.sdx-location__row { display: flex; gap: 12px; margin-bottom: 12px; font-size: 15px; }
.sdx-location__row > .sdx-ico { color: var(--sdx-primary); margin-top: 3px; }
.sdx-hours { list-style: none; flex: 1; font-size: 14px; }
.sdx-hours li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.sdx-hours span { color: var(--sdx-muted); }
.sdx-location__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.sdx-timeline { list-style: none; counter-reset: t; margin: 20px 0 32px; }
.sdx-timeline li { position: relative; padding: 0 0 26px 52px; counter-increment: t; }
.sdx-timeline li::before { content: counter(t); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sdx-primary); color: #fff; font-family: var(--sdx-head); font-weight: 800; }
.sdx-timeline li::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; width: 2px; background: var(--sdx-line); }
.sdx-timeline li:last-child::after { display: none; }
.sdx-timeline strong { font-family: var(--sdx-head); color: var(--sdx-dark); }
.sdx-timeline p { margin: 2px 0 0; color: var(--sdx-muted); font-size: 15px; }

/* ---------- Blog / misc ---------- */
.sdx-blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; }
.sdx-blog-layout:not(:has(.sdx-sidebar)) { grid-template-columns: minmax(0, 820px); justify-content: center; }
.sdx-sidebar .sdx-widget { background: var(--sdx-surface); border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius-lg); padding: 22px; margin-bottom: 20px; }
.sdx-widget__title { font-size: 17px; }
.sdx-widget ul { list-style: none; }
.sdx-widget li { padding: 6px 0; border-bottom: 1px solid var(--sdx-line); font-size: 14px; }
.sdx-postnav { display: flex; justify-content: space-between; gap: 20px; margin: 40px 0; padding-top: 24px; border-top: 1px solid var(--sdx-line); font-family: var(--sdx-head); font-weight: 700; }
.sdx-comments { margin-top: 40px; }
.sdx-comments__list { list-style: none; }
.sdx-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--sdx-line); }
.sdx-comments textarea, .sdx-comments input[type="text"], .sdx-comments input[type="email"], .sdx-comments input[type="url"] { width: 100%; padding: 12px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); font: inherit; }
.sdx-searchbox { max-width: 560px; margin: 0 auto 40px; }
.sdx-searchbox form { display: flex; gap: 8px; }
.sdx-searchbox input[type="search"] { flex: 1; padding: 12px 14px; border: 1px solid var(--sdx-line); border-radius: var(--sdx-radius); font: inherit; }
.sdx-searchbox input[type="submit"] { padding: 12px 20px; border: 0; border-radius: var(--sdx-radius); background: var(--sdx-dark); color: #fff; font-weight: 700; }
.sdx-404__in { display: grid; grid-template-columns: 260px 1fr; gap: 64px; align-items: center; max-width: 900px; }
.sdx-404__door .sdx-css-door { background: linear-gradient(100deg, #6b7076, #a9aeb4 45%, #6b7076); }

/* ---------- Footer ---------- */
.sdx-footer { background: var(--sdx-dark); color: #9ea2a8; font-size: 15px; padding-top: 0; }
.sdx-footer__cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 36px 40px; margin: 0 0 64px; transform: translateY(-50%); border-radius: var(--sdx-radius-lg); background: linear-gradient(120deg, var(--sdx-primary), var(--sdx-primary-2)); color: rgba(255, 255, 255, .85); box-shadow: var(--sdx-shadow-lg); }
.sdx-footer__cta h2 { color: #fff; font-size: clamp(22px, 2.6vw, 32px); margin-bottom: 4px; }
.sdx-footer__cta p { margin: 0; }
.sdx-footer__cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sdx-main + .sdx-footer, .sdx-footer { margin-top: 80px; }
.sdx-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; margin-top: -40px; padding-bottom: 48px; }
.sdx-footer__brand { margin-bottom: 16px; }
.sdx-footer__brand strong { font-family: var(--sdx-head); font-size: 22px; color: #fff; }
.sdx-footer__brand img { max-height: 52px; width: auto; filter: brightness(0) invert(1); }
.sdx-footer__title { font-size: 15px; color: #fff; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }
.sdx-footer__list { list-style: none; }
.sdx-footer__list li { padding: 5px 0; }
.sdx-footer a:hover { color: #fff; }
.sdx-footer__contact { list-style: none; display: grid; gap: 14px; }
.sdx-footer__contact li { display: flex; gap: 12px; }
.sdx-footer__contact .sdx-ico { color: var(--sdx-accent); margin-top: 3px; }
.sdx-footer__contact strong { color: #d6d8dc; }
.sdx-footer .sdx-social a { background: rgba(255, 255, 255, .06); }
.sdx-footer .sdx-social a:hover { background: var(--sdx-primary); }
.sdx-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.sdx-footer__bottom p { margin: 0; }
.sdx-footer__credit a { color: var(--sdx-accent); }

/* ---------- Floating ---------- */
.sdx-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 800; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--sdx-wa); color: #fff; box-shadow: 0 10px 28px rgba(31, 170, 89, .45); transition: transform .2s; }
.sdx-wa-float:hover { color: #fff; transform: scale(1.08); }
.sdx-wa-float .sdx-ico { width: 28px; height: 28px; }
.sdx-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--sdx-wa); animation: sdxPulse 2s infinite; }
@keyframes sdxPulse { to { transform: scale(1.5); opacity: 0; } }

.sdx-compare-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 850; background: var(--sdx-dark); color: #fff; box-shadow: 0 -10px 30px rgba(0, 0, 0, .2); animation: sdxUp .3s ease; }
.sdx-compare-bar[hidden] { display: none; }
@keyframes sdxUp { from { transform: translateY(100%); } }
.sdx-compare-bar__in { display: flex; align-items: center; gap: 20px; min-height: 76px; padding-right: 100px; }
.sdx-compare-bar__label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sdx-head); font-weight: 700; white-space: nowrap; }
.sdx-compare-bar__items { flex: 1; display: flex; gap: 10px; overflow-x: auto; }
.sdx-compare-bar__item { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 30px 6px 6px; border-radius: var(--sdx-radius); background: rgba(255, 255, 255, .08); font-size: 13px; white-space: nowrap; }
.sdx-compare-bar__item img { width: 22px; height: 44px; object-fit: cover; border-radius: 2px; }
.sdx-compare-bar__item button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: #aaa; font-size: 18px; line-height: 1; }
.sdx-compare-bar__actions { display: flex; gap: 8px; }
body.has-compare-bar .sdx-wa-float { bottom: 98px; }

.sdx-toast { position: fixed; left: 50%; bottom: 100px; z-index: 4000; transform: translate(-50%, 20px); padding: 12px 20px; border-radius: 999px; background: var(--sdx-dark); color: #fff; font-size: 14px; font-weight: 600; opacity: 0; pointer-events: none; transition: .3s; }
.sdx-toast.is-show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Reveal animation ---------- */
.sdx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.sdx-reveal.is-in { opacity: 1; transform: none; }
/* ---------- Tema ayarı sınıfları ---------- */
.sdx-door-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sdx-door-grid--4 { grid-template-columns: repeat(4, 1fr); }
.sdx-archive__grid.no-sidebar { grid-template-columns: 1fr; }
.sdx-pinfo__cta.is-single { grid-template-columns: 1fr; }
.sdx-no-sticky .sdx-header { position: relative; }
.sdx-no-sticky.sdx-header-over .sdx-header { position: absolute; left: 0; right: 0; }
.sdx-no-sticky .sdx-subnav { top: 0; }
.sdx-no-topbar.sdx-header-over .sdx-header:not(.is-scrolled) { top: 0; }
.sdx-no-topbar.sdx-header-over.admin-bar .sdx-header:not(.is-scrolled) { top: 32px; }
.sdx-no-open a:hover > .sdx-door3d .sdx-door3d__leaf { transform: none; }
.sdx-no-open a:hover > .sdx-door3d .sdx-door3d__leaf::after { opacity: 0; }
.sdx-no-stage .sdx-door-card__wall { background: #f1eee9; }
.sdx-no-stage .sdx-door-card__wall::before, .sdx-no-stage .sdx-door-card__floor, .sdx-no-stage .sdx-series-card__media::after, .sdx-no-stage .sdx-gallery__render .sdx-showcase__floor { display: none; }
.sdx-no-stage .sdx-door-card__stage { padding-bottom: 9%; }
.sdx-wa-left .sdx-wa-float { right: auto; left: 22px; }
.sdx-footer--nocta .sdx-footer__grid { margin-top: 0; padding-top: 64px; }
.sdx-mcta.no-quote > a.is-wa { gap: 8px; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.sdx-reveal { opacity: 1; transform: none; }
	html { scroll-behavior: auto; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1200px) {
	.sdx-header__phone > span:last-child { display: none; }
	.sdx-menu > li > a { padding: 10px 10px; font-size: 14px; }
	.sdx-process__steps { grid-template-columns: repeat(3, 1fr); }
	.sdx-step::after { display: none; }
}

@media (max-width: 1024px) {
	:root { --sdx-header-h: 72px; }
	.sdx-burger { display: block; }
	.sdx-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); z-index: 950; flex-direction: column; justify-content: flex-start; padding: 90px 22px 24px; background: var(--sdx-surface); box-shadow: none; transform: translateX(100%); transition: transform .35s ease, box-shadow .35s; overflow-y: auto; visibility: hidden; }
	.sdx-nav.is-open { transform: none; box-shadow: var(--sdx-shadow-lg); visibility: visible; }
	body.sdx-nav-open::after { content: ""; position: fixed; inset: 0; z-index: 940; background: rgba(0, 0, 0, .5); }
	.sdx-header__actions { margin-left: auto; position: relative; z-index: 960; }
	.sdx-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.sdx-menu > li { border-bottom: 1px solid var(--sdx-line); }
	.sdx-header-over .sdx-header:not(.is-scrolled) .sdx-menu > li > a { color: var(--sdx-dark); }
	.sdx-menu > li > a { padding: 14px 4px; font-size: 16px; justify-content: space-between; }
	.sdx-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 10px 12px; display: none; min-width: 0; }
	.sdx-menu li.is-open > .sub-menu { display: block; }
	.sdx-menu > li.menu-item-has-children.is-open > a::after { transform: rotate(225deg); }
	.sdx-nav__mobile-cta { display: grid; gap: 10px; margin-top: 24px; }
	.sdx-hero__grid, .sdx-anatomy__grid, .sdx-split, .sdx-product__grid, .sdx-spec-wrap, .sdx-project-detail, .sdx-blog-layout { grid-template-columns: 1fr; }
	.sdx-hero { padding-top: calc(var(--sdx-header-h) + 50px); }
	.sdx-hero__door { order: -1; display: none; }
	.sdx-door-grid, .sdx-door-grid--3, .sdx-door-grid--4 { grid-template-columns: repeat(3, 1fr); }
	.sdx-showcase__item { grid-template-columns: 1fr; gap: 28px; }
	.sdx-showcase__head { flex-direction: column; align-items: flex-start; }
	.sdx-door-row { grid-auto-columns: calc((100% - 44px) / 3); }
	.sdx-trust__grid, .sdx-counters__grid { grid-template-columns: repeat(2, 1fr); }
	.sdx-mcta.no-quote { grid-template-columns: 56px 1fr; }
	.sdx-mcta.no-quote > a.is-wa { display: flex; align-items: center; justify-content: center; }
	.sdx-trust__item:nth-child(3) { border-left: 0; }
	.sdx-trust__item:nth-child(n+3) { border-top: 1px solid var(--sdx-line); }
	.sdx-counter:nth-child(3) { border-left: 0; }
	.sdx-project-grid, .sdx-post-grid { grid-template-columns: repeat(2, 1fr); }
	.sdx-reviews__track { grid-auto-columns: calc((100% - 24px) / 2); }
	.sdx-info-cards { grid-template-columns: repeat(2, 1fr); }
	.sdx-footer__grid { grid-template-columns: 1fr 1fr; }
	.sdx-archive__grid { grid-template-columns: 1fr; }
	.sdx-filters { position: fixed; top: 0; left: 0; bottom: 0; z-index: 1500; width: min(340px, 88vw); border-radius: 0; overflow-y: auto; transform: translateX(-100%); transition: transform .3s; visibility: hidden; }
	.sdx-filters.is-open { transform: none; box-shadow: var(--sdx-shadow-lg); visibility: visible; }
	.sdx-filters__close { display: block; }
	.sdx-toolbar__filter { display: inline-flex; }
	.sdx-gallery { position: static; grid-template-columns: 1fr; }
	.sdx-gallery__stage { grid-column: 1; }
	.sdx-gallery__thumbs { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; }
	.sdx-gallery__thumb { flex: 0 0 64px; }
	.sdx-sticky, .sdx-project-facts { position: static; }
	.sdx-mcta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 860; display: grid; grid-template-columns: 56px 1fr 56px; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--sdx-surface); box-shadow: 0 -6px 20px rgba(0, 0, 0, .1); }
	.sdx-mcta > a { display: grid; place-items: center; border-radius: var(--sdx-radius); border: 1px solid var(--sdx-line); color: var(--sdx-dark); }
	.sdx-mcta > a.is-wa { background: var(--sdx-wa); border-color: var(--sdx-wa); color: #fff; }
	.single-kapi .sdx-wa-float { display: none; }
	.single-kapi .sdx-footer { padding-bottom: 76px; }
	.single-kapi .sdx-compare-bar { bottom: 72px; }
	.sdx-subnav { top: var(--sdx-header-h); }
}

@media (max-width: 782px) {
	.sdx-header-over.admin-bar .sdx-header:not(.is-scrolled) { top: 86px; }
	.sdx-header-over.admin-bar .sdx-header.is-scrolled { top: 0; }
}

@media (max-width: 720px) {
	:root { --sdx-gutter: 16px; }
	body { font-size: 15px; }
	.sdx-section { padding: 64px 0; }
	.sdx-section--tight { padding: 44px 0; }
	.sdx-topbar__text span { display: none; }
	.sdx-topbar__links > a span { display: none; }
	.sdx-topbar__in { justify-content: center; }
	.sdx-topbar__text { display: none; }
	.sdx-section__head { flex-direction: column; align-items: flex-start; }
	.sdx-hero__facts strong { font-size: 22px; }
	.sdx-hero__btns .sdx-btn { flex: 1; }
	.sdx-door-grid, .sdx-door-grid--2, .sdx-door-grid--3, .sdx-door-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.sdx-door-row { grid-auto-columns: 62%; gap: 12px; }
		.sdx-door-card__specs { display: none; }
	.sdx-door-card__title { font-size: 19px; }
	.sdx-door-card__series { display: none; }
	.sdx-door-card__body { padding: 14px; }
	.sdx-door-card__color { display: none; }
	.sdx-door-card__arrow { width: 32px; height: 32px; }
	.sdx-door-card__cta { display: none; }
	.sdx-showcase { padding: 64px 0 48px; }
	.sdx-showcase__stage { min-height: 420px; }
	.sdx-showcase__specs { grid-template-columns: 1fr; }
	.sdx-gallery__render { min-height: 460px; }
	.sdx-series__grid { grid-template-columns: repeat(2, 1fr); }
	.sdx-process__steps { grid-template-columns: 1fr; }
	.sdx-project-grid, .sdx-post-grid, .sdx-info-cards, .sdx-contact-strip { grid-template-columns: 1fr; }
	.sdx-reviews__track { grid-auto-columns: 86%; }
	.sdx-form__grid, .sdx-form--compact .sdx-form__grid { grid-template-columns: 1fr; }
	.sdx-card, .sdx-modal__box { padding: 22px; }
	.sdx-pinfo__quick { grid-template-columns: 1fr; }
	.sdx-pinfo__cta { grid-template-columns: 1fr; }
	.sdx-warranty b { font-size: 24px; }
	.sdx-warranty > div { padding: 10px; }
	.sdx-spec-table th, .sdx-spec-table td { padding: 12px 14px; font-size: 14px; }
	.sdx-custom-cta, .sdx-footer__cta { flex-direction: column; align-items: flex-start; padding: 24px; }
	.sdx-footer__cta { transform: translateY(-30%); }
	.sdx-footer__grid { grid-template-columns: 1fr; gap: 28px; margin-top: -20px; }
	.sdx-compare-bar__in { flex-wrap: wrap; gap: 10px; padding: 12px 16px; min-height: 0; }
	.sdx-compare-bar__items { order: 3; flex-basis: 100%; }
	.sdx-compare-bar__label { flex: 1; }
	.sdx-lightbox { padding: 60px 10px; }
	.sdx-lightbox__nav { top: auto; bottom: 16px; transform: none; }
	.sdx-404__in { grid-template-columns: 1fr; gap: 28px; }
	.sdx-404__door { max-width: 160px; }
	.alignwide { margin-left: 0; margin-right: 0; }
	.sdx-toolbar { flex-wrap: wrap; }
	.sdx-toolbar__sort { width: 100%; order: 3; }
}

/* ---------- Print (teknik föy) ---------- */
@media print {
	.sdx-topbar, .sdx-header, .sdx-footer, .sdx-subnav, .sdx-wa-float, .sdx-compare-bar, .sdx-mcta, .sdx-pinfo__cta, .sdx-pinfo__sec, .sdx-gallery__thumbs, .sdx-gallery__hint, .sdx-gallery__arrow, .sdx-anatomy, #montaj, #benzer, #video, .sdx-btn, .sdx-modal { display: none !important; }
	body { background: #fff; }
	.sdx-product__grid { grid-template-columns: 1fr 1.4fr; gap: 24px; }
	.sdx-gallery { position: static; }
	.sdx-section { padding: 20px 0; }
	.sdx-spec-table { box-shadow: none; }
}


/* ===== Mobil header: burger (menu) butonu ekran disina tasma duzeltmesi 2026-10-26 ===== */
@media (max-width: 1024px){
  .sdx-header__in{ gap: 12px; }
  .sdx-brand{ flex: 0 1 auto; min-width: 0; }
  .sdx-brand > span{ min-width: 0; overflow: hidden; }
  .sdx-brand strong, .sdx-brand small{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sdx-header__actions{ flex: 0 0 auto; }
}


/* ===== Mobil menu nav drawer tiklanamiyor FIX 2026-10-26 =====
   Sorun: #sdx-header position:fixed+z-index:900 stacking context olusturuyor;
   .sdx-nav (z-index:950) bu context icinde hapsoldugundan kok katmanda 900 seviyesinde kaliyor.
   body.sdx-nav-open::after karartma overlay'i z-index:940 > 900 oldugundan nav'in USTUNE binip
   tum tiklamalari yutuyordu (menu ogeleri tiklanamiyor + her tik menuyu kapatiyordu).
   Cozum: mobilde header'i overlay'in uzerine cikar. */
@media (max-width: 1024px){
  #sdx-header{ z-index: 960; }
}


/* ===== URUN GALERI UX IYILESTIRME 2026-10-26 =====
   Gercek fotograf modunda (3D kapi render'i ETKILENMEZ, :has ile).
   Sorun: ana gorsel+thumb aspect-ratio:1/2 (dikey kapi orani) landscape fotografi ince seride kirpiyordu. */
.sdx-gallery__stage:has(.sdx-gallery__zoom){ padding:12px; background:radial-gradient(120% 120% at 50% 0%, #f7f5f2 0%, #e9e4db 100%); min-height:0; }
.sdx-gallery__zoom{ border-radius:var(--sdx-radius-lg); box-shadow:0 18px 40px rgba(0,0,0,.16); }
.sdx-gallery__zoom img{ aspect-ratio:4/3; object-fit:contain; object-position:center; background:#fff; border-radius:inherit; }
.sdx-gallery__thumb{ cursor:pointer; transition:border-color .2s, box-shadow .2s, transform .2s; }
.sdx-gallery__thumb:hover{ border-color:var(--sdx-primary); transform:translateY(-1px); }
.sdx-gallery__thumb.is-active{ border-color:var(--sdx-primary); box-shadow:0 2px 10px rgba(0,0,0,.14); }
.sdx-gallery__thumb img{ aspect-ratio:1/1; object-fit:cover; }
.sdx-gallery__arrow{ transition:background .2s,color .2s,transform .2s,opacity .2s; opacity:.92; }
.sdx-gallery__arrow:hover{ background:var(--sdx-primary); color:#fff; transform:translateY(-50%) scale(1.05); opacity:1; }
.sdx-gallery__count{ position:absolute; top:14px; right:14px; z-index:3; padding:4px 11px; border-radius:999px; background:rgba(17,17,17,.68); color:#fff; font-size:12px; font-weight:600; letter-spacing:.02em; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); pointer-events:none; }
@media (max-width:1024px){ .sdx-gallery__stage:has(.sdx-gallery__zoom){ padding:10px; } }

/* ===== Proje arsivi kategori filtresi 2026-10-26 ===== */
.sdx-proje-filter{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.sdx-proje-filter__tab{ display:inline-flex; align-items:center; padding:9px 20px; border-radius:999px; border:1px solid var(--sdx-line); background:var(--sdx-surface); color:var(--sdx-dark); font-weight:600; font-size:14px; text-decoration:none; transition:background .2s,border-color .2s,color .2s,transform .2s; }
.sdx-proje-filter__tab:hover{ border-color:var(--sdx-primary); color:var(--sdx-primary); transform:translateY(-1px); }
.sdx-proje-filter__tab.is-active{ background:var(--sdx-primary); border-color:var(--sdx-primary); color:#fff; }
@media (max-width:600px){ .sdx-proje-filter__tab{ padding:8px 15px; font-size:13px; } }
/* ===== Iletisim gomulu harita 2026-10-26 ===== */
.sdx-contact-map{ margin:0 0 42px; border-radius:var(--sdx-radius-lg); overflow:hidden; border:1px solid var(--sdx-line); box-shadow:var(--sdx-shadow); line-height:0; }
.sdx-contact-map iframe{ display:block; width:100%; height:420px; border:0; filter:grayscale(.1); }
@media (max-width:600px){ .sdx-contact-map iframe{ height:300px; } }
/* ===== Iletisim: harita + form yan yana 2026-10-26 ===== */
.sdx-split--contact .sdx-content{ display:flex; }
.sdx-split--contact .sdx-contact-map{ margin:0; width:100%; height:100%; min-height:100%; }
.sdx-split--contact .sdx-contact-map iframe{ height:100%; min-height:520px; }
@media (max-width:1024px){ .sdx-split--contact .sdx-content{ display:block; } .sdx-split--contact .sdx-contact-map iframe{ height:340px; min-height:0; } }
/* ===== Hakkimizda Neden Aytas isaretli liste 2026-10-27 ===== */
.sdx-neden-list{ list-style:none; margin:18px 0 26px; padding:0; display:grid; gap:12px; }
.sdx-neden-list li{ position:relative; padding:13px 18px 13px 50px; background:var(--sdx-surface); border:1px solid var(--sdx-line); border-radius:10px; font-size:16px; line-height:1.5; color:var(--sdx-text); box-shadow:0 1px 2px rgba(20,20,25,.05); }
.sdx-neden-list li::before{ content:"\2713"; position:absolute; left:15px; top:14px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--sdx-primary); color:#fff; font-size:13px; font-weight:800; }
@media (max-width:600px){ .sdx-neden-list li{ padding-left:46px; font-size:15px; } }
/* ===== Online Katalog PDF bolumu 2026-10-27 ===== */
.sdx-kpdf{ padding-bottom:10px; }
.sdx-kpdf__card{ display:grid; grid-template-columns:1fr 1.15fr; gap:38px; align-items:center; background:linear-gradient(120deg,#1b1c21,#3a1619 70%,#5e1414); border-radius:var(--sdx-radius-lg); padding:44px; color:#fff; box-shadow:var(--sdx-shadow-lg); }
.sdx-kpdf__badge{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.14em; color:var(--sdx-accent); margin-bottom:12px; }
.sdx-kpdf__info h2{ font-size:clamp(26px,3vw,38px); color:#fff; margin:0 0 12px; line-height:1.15; }
.sdx-kpdf__info p{ color:rgba(255,255,255,.78); font-size:16px; margin:0 0 26px; }
.sdx-kpdf__btns{ display:flex; gap:12px; flex-wrap:wrap; }
.sdx-kpdf .sdx-btn{ padding:13px 24px; border-radius:10px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:7px; transition:transform .15s, filter .15s; }
.sdx-kpdf .sdx-btn:hover{ transform:translateY(-2px); }
.sdx-kpdf .sdx-btn--primary{ background:var(--sdx-accent); color:#2a1b06; border:1px solid var(--sdx-accent); }
.sdx-kpdf .sdx-btn--primary:hover{ filter:brightness(1.06); }
.sdx-kpdf .sdx-btn--outline{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.45); }
.sdx-kpdf .sdx-btn--outline:hover{ background:rgba(255,255,255,.12); }
.sdx-kpdf__viewer{ border-radius:12px; overflow:hidden; box-shadow:0 20px 55px rgba(0,0,0,.45); background:#fff; line-height:0; }
.sdx-kpdf__viewer iframe{ width:100%; height:480px; border:0; display:block; }
.sdx-katalog-head{ padding-top:52px; text-align:center; }
.sdx-katalog-head h2{ margin:0 0 8px; }
.sdx-katalog-head p{ color:var(--sdx-muted); margin:0; }
@media (max-width:860px){ .sdx-kpdf__card{ grid-template-columns:1fr; padding:26px; gap:22px; } .sdx-kpdf__viewer iframe{ height:380px; } .sdx-katalog-head{ padding-top:36px; } }
/* ===== Online Katalog flipbook duzeni (guncel) 2026-10-27 ===== */
.sdx-kpdf__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.sdx-kpdf__badge{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.14em; color:var(--sdx-primary); margin-bottom:6px; }
.sdx-kpdf__intro h2{ margin:2px 0 6px; font-size:clamp(24px,2.6vw,34px); color:var(--sdx-dark); line-height:1.15; }
.sdx-kpdf__intro p{ margin:0; color:var(--sdx-muted); font-size:16px; }
.sdx-kpdf .sdx-btn--primary{ background:var(--sdx-primary); color:#fff; border:1px solid var(--sdx-primary); }
.sdx-kpdf .sdx-btn--primary:hover{ filter:brightness(1.08); }
.sdx-kpdf .sdx-btn--outline{ background:#fff; color:var(--sdx-primary); border:1px solid var(--sdx-primary); }
.sdx-kpdf .sdx-btn--outline:hover{ background:var(--sdx-primary); color:#fff; }
.sdx-kpdf__flip{ background:linear-gradient(180deg,#f4f1ec,#e7e1d8); border:1px solid var(--sdx-line); border-radius:var(--sdx-radius-lg); padding:14px; box-shadow:0 10px 30px rgba(20,20,25,.08); overflow:hidden; min-height:300px; }
.sdx-kpdf__flip .dflip-container,.sdx-kpdf__flip ._df_book,.sdx-kpdf__flip .df-container{ margin:0 auto !important; max-width:100%; }
@media (max-width:700px){ .sdx-kpdf__head{ align-items:flex-start; } .sdx-kpdf__flip{ padding:8px; } }
/* ===== Online Katalog coklu katalog 2026-10-27 ===== */
.sdx-kpdf__lead{ text-align:center; margin-bottom:32px; }
.sdx-kpdf__lead h2{ margin:4px 0 6px; font-size:clamp(26px,3vw,36px); color:var(--sdx-dark); }
.sdx-kpdf__lead p{ margin:0; color:var(--sdx-muted); }
.sdx-kpdf__item{ margin-bottom:48px; }
.sdx-kpdf__item:last-child{ margin-bottom:0; }
.sdx-kpdf__intro h3{ margin:0; font-size:22px; color:var(--sdx-dark); }
/* ===== Kataloglar yan yana (responsive grid) 2026-10-27 ===== */
.sdx-kpdf .sdx-container{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:26px; align-items:start; }
.sdx-kpdf__lead{ grid-column:1 / -1; }
.sdx-kpdf__item{ margin-bottom:0 !important; }
.sdx-kpdf__item .sdx-kpdf__head{ flex-direction:column; align-items:stretch; gap:12px; margin-bottom:16px; }
.sdx-kpdf__item .sdx-kpdf__intro h3{ font-size:19px; }
.sdx-kpdf__item .sdx-kpdf__btns{ display:flex; gap:8px; }
.sdx-kpdf__item .sdx-kpdf__btns .sdx-btn{ flex:1; justify-content:center; padding:11px 10px; font-size:13.5px; }
@media (max-width:620px){ .sdx-kpdf .sdx-container{ grid-template-columns:1fr; } }
/* ===== Belgelerimiz sertifika gorseli 2026-10-27 ===== */
.sdx-belge{ margin:30px auto 0; max-width:540px; text-align:center; }
.sdx-belge img{ max-width:100%; height:auto; border:1px solid var(--sdx-line); border-radius:12px; box-shadow:0 12px 30px rgba(20,20,25,.1); }
/* ===== İç sayfa akışkan (dinamik) boşluklar 2026-10-27 ===== */
.sdx-pagehero{ padding-top:clamp(36px,5vw,52px); padding-bottom:clamp(40px,5.5vw,56px); }
.sdx-section:has(> .sdx-content--narrow){ padding-top:clamp(44px,6vw,78px); padding-bottom:clamp(44px,6vw,78px); }
.sdx-content--narrow{ max-width:900px; padding-left:clamp(18px,4.5vw,28px); padding-right:clamp(18px,4.5vw,28px); }
.sdx-content--narrow > :first-child{ margin-top:0; }
.sdx-content--narrow > :last-child{ margin-bottom:0; }
/* ===== İç sayfa / katı header koyu logo 2026-10-27 ===== */
.sdx-brand__dark{ display:none; line-height:0; }
.sdx-brand__dark img{ max-height:56px; width:auto; display:block; }
body:not(.sdx-header-over) .sdx-brand .custom-logo-link,
.sdx-header.is-scrolled .sdx-brand .custom-logo-link{ display:none; }
body:not(.sdx-header-over) .sdx-brand__dark,
.sdx-header.is-scrolled .sdx-brand__dark{ display:block; }

/* ===== Anasayfa hero arka plan videosu 2026-10-27 ===== */
.sdx-hero{ position:relative; overflow:hidden; }
.sdx-hero__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; pointer-events:none; }
.sdx-hero.has-video::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(95deg, rgba(23,24,28,.86) 0%, rgba(23,24,28,.62) 48%, rgba(23,24,28,.30) 100%); pointer-events:none; }
.sdx-hero.has-video > .sdx-hero__grid{ position:relative; z-index:2; }
@media(max-width:860px){ .sdx-hero.has-video::after{ background:linear-gradient(180deg, rgba(23,24,28,.70) 0%, rgba(23,24,28,.80) 100%); } }

/* ===== Hero: video varken kapı modelini gizle (tam genişlik) 2026-10-27 ===== */
.sdx-hero.has-video .sdx-hero__door{ display:none; }
.sdx-hero.has-video .sdx-hero__grid{ grid-template-columns:1fr; }
.sdx-hero.has-video .sdx-hero__content{ max-width:760px; }

/* ===== Ürün Grupları (seri) — dinamik responsive redesign 2026-10-27 ===== */
.sdx-series__grid{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(16px,2vw,26px); }
@media(min-width:1080px){ .sdx-series__grid{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:520px){ .sdx-series__grid{ grid-template-columns:repeat(2,1fr); gap:14px; } }
.sdx-series-card{ border-radius:16px; box-shadow:0 2px 12px rgba(23,24,28,.05); }
.sdx-series-card:hover{ transform:translateY(-8px); box-shadow:0 22px 44px -20px rgba(127,29,29,.40); border-color:var(--sdx-accent); }
.sdx-series-card .sdx-fan{ transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.sdx-series-card:hover .sdx-fan{ transform:translateY(-5px) scale(1.05); }
.sdx-series-card__body{ padding:18px 20px 22px; }
.sdx-series-card__num{ display:block; font-family:var(--sdx-head); font-size:13px; font-weight:800; letter-spacing:.14em; color:var(--sdx-accent); margin-bottom:6px; }
.sdx-series-card__body strong{ display:block; font-family:var(--sdx-head); font-size:clamp(16px,1.2vw,19px); line-height:1.25; color:var(--sdx-dark); margin-bottom:10px; }
.sdx-series-card__body small{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--sdx-primary); background:color-mix(in srgb, var(--sdx-primary) 9%, transparent); padding:4px 11px; border-radius:999px; }
.sdx-series-card__body small::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--sdx-primary); }