/**
 * DİSA KAPAK global design foundation.
 * Section-specific styling will be added only where Mink/WGL controls cannot
 * reproduce the approved master reference.
 */

:root {
	--disa-burgundy: #741f24;
	--disa-burgundy-deep: #58171b;
	--disa-champagne: #c8ad78;
	--disa-off-white: #f6f2ea;
	--disa-charcoal: #1b1b19;
	--disa-anthracite: #292927;
	--disa-warm-beige: #e7ded0;
	--disa-line: rgba(200, 173, 120, 0.38);
	--disa-font-display: "Helvetica Neue", "Avenir Next", Arial, sans-serif;
	--disa-font-ui: Montserrat, "Helvetica Neue", Arial, sans-serif;
}

body {
	background-color: var(--disa-off-white);
	color: var(--disa-charcoal);
	font-family: var(--disa-font-ui);
}

body,
button,
input,
select,
textarea {
	font-family: var(--disa-font-ui);
}

.disa-display,
.disa-hero-title .elementor-heading-title {
	font-family: var(--disa-font-display);
	font-weight: 200;
	letter-spacing: -0.045em;
	line-height: 0.94;
}

.disa-eyebrow {
	color: var(--disa-burgundy);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

::selection {
	background: var(--disa-burgundy);
	color: var(--disa-off-white);
}

/* Approved DİSA homepage skeleton. */
body.home .site-main,
body.home main.disa-home {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.disa-home { overflow: hidden; background: var(--disa-off-white); }
.disa-home *, .disa-home *::before, .disa-home *::after { box-sizing: border-box; }
.disa-section { padding: clamp(42px, 4.2vw, 72px) max(5vw, 32px); }
.disa-kicker { display: block; margin-bottom: 16px; color: var(--disa-burgundy); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.disa-home h1, .disa-home h2, .disa-home h3, .disa-home p { margin-top: 0; }
.disa-home h2 { margin-bottom: 18px; font-family: var(--disa-font-display); font-size: clamp(30px, 3vw, 52px); font-weight: 300; letter-spacing: -.035em; line-height: 1.04; }
.disa-home p { line-height: 1.65; }
.disa-button { display: inline-flex; align-items: center; gap: 36px; min-height: 48px; padding: 0 22px; background: var(--disa-burgundy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.disa-button:hover { background: var(--disa-burgundy-deep); color: #fff; }
.disa-text-link { display: inline-flex; gap: 26px; align-items: center; margin-top: 24px; color: var(--disa-burgundy); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.disa-placeholder { display: inline-flex; width: max-content; padding: 5px 8px; border: 1px solid rgba(255,255,255,.55); color: #fff; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.disa-hero { position: relative; min-height: min(660px, 76vh); overflow: clip !important; overflow-clip-margin: 0; color: #fff; isolation: isolate; }
.disa-hero__track, .disa-hero__slide { position: absolute; inset: 0; }
.disa-hero__slide { z-index: 0; display: flex; align-items: flex-start; opacity: 0; visibility: hidden; background-image: linear-gradient(90deg, rgba(12,10,9,.8) 0%, rgba(12,10,9,.6) 38%, rgba(12,10,9,.34) 62%, rgba(12,10,9,.18) 100%), var(--disa-hero-image); background-position: center; background-size: cover; transition: opacity 1.15s cubic-bezier(.22,.61,.36,1), visibility 1.15s; }
.disa-hero__slide::after { position: absolute; inset: 0; z-index: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.32), transparent 34%, rgba(0,0,0,.3)); }
.disa-hero__slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.disa-hero__inner { position: relative; z-index: 2; width: 100%; min-height: min(660px, 76vh); padding: 152px max(5.8vw, 44px) 64px; }
.disa-hero__copy { max-width: 900px; }
.disa-hero__title { margin: 0 0 14px; color: #fff !important; font-family: var(--disa-font-display); font-size: clamp(61px, 6.35vw, 112px); font-weight: 200 !important; letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }
.disa-hero__copy p { margin-bottom: 22px; font-size: 16px; }
.disa-hero__note { position: absolute; right: 5vw; bottom: 92px; max-width: 230px; margin: 0; text-align: right; font-size: 13px; }
.disa-orbit { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; pointer-events: none; }
.disa-orbit--one { width: 72vw; height: 72vw; left: -34vw; top: 12%; }
.disa-orbit--two { width: 58vw; height: 58vw; right: -10vw; top: -12%; }
.disa-hero__controls { position: absolute; z-index: 5; right: 5vw; bottom: 28px; display: flex; align-items: center; gap: 12px; color: #fff; }
.disa-hero__arrow { width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(15,12,10,.18); color: #fff; font-size: 15px; line-height: 1; transition: background .25s, border-color .25s; }
.disa-hero__arrow:hover, .disa-hero__arrow:focus-visible { border-color: #fff; background: var(--disa-burgundy); color: #fff; }
.disa-hero__dots { display: flex; align-items: center; gap: 7px; }
.disa-hero__dots button { width: 22px; height: 2px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: rgba(255,255,255,.42); transition: width .3s, background .3s; }
.disa-hero__dots button.is-active { width: 38px; background: #fff; }
.disa-hero__count { min-width: 48px; font-size: 10px; letter-spacing: .08em; }
.disa-hero__count b { font-size: 13px; font-weight: 600; }

.disa-types { display: grid; grid-template-columns: 230px 1fr; gap: 28px; padding-top: 14px; padding-bottom: 14px; background: #faf8f4; }
.disa-types__intro { align-self: center; }
.disa-types__intro h2 { margin: 0; font-size: 26px; }
.disa-types__rail { display: grid; grid-template-columns: repeat(5, minmax(170px, 1fr)); gap: 6px; overflow-x: auto; scrollbar-width: none; }
.disa-types__rail::-webkit-scrollbar { display: none; }
.disa-type-card { position: relative; min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; background-image: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.66)), var(--card-image); background-position: center; background-size: cover; color: #fff; }
.disa-type-card h3 { margin: 0; color: #fff !important; font-size: 14px; font-weight: 500; }
.disa-type-card h3 span { float: right; color: #fff !important; }
.disa-type-card__source { width: max-content; padding: 4px 7px; border: 1px solid rgba(255,255,255,.48); background: rgba(18,17,15,.28); color: #fff; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }

.disa-content-board { display: grid; grid-template-columns: 1.08fr .95fr 1.28fr; border-top: 1px solid rgba(27,27,25,.14); background: #f4f0e8; }
.disa-board-panel { min-width: 0; min-height: 245px; padding: 20px max(2.4vw, 24px); border-right: 1px solid rgba(27,27,25,.14); }
.disa-board-panel:last-child { border-right: 0; }
.disa-board-panel .disa-kicker { margin-bottom: 14px; }
.disa-models { background: #f5f1e9; }
.disa-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.disa-model-card__visual { position: relative; aspect-ratio: .76; overflow: hidden; border: 1px solid rgba(27,27,25,.14); background: #e8e2d8; }
.disa-model-card__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.disa-model-card:hover .disa-model-card__visual img { transform: scale(1.025); }
.disa-model-card h3 { margin: 8px 0 0; font-size: 12px; font-weight: 500; }
.disa-model-card h3 small { display: block; margin-top: 2px; color: #7a746c; font-size: 8px; font-weight: 500; text-transform: uppercase; }
.disa-models .disa-text-link { margin-top: 16px; }

.disa-palette { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 12px; align-items: center; overflow: hidden; background: #f8f5ef; }
.disa-palette__copy { position: relative; z-index: 2; }
.disa-palette p { max-width: 310px; margin-bottom: 0; color: #625d55; font-size: 13px; }
.disa-swatches { display: flex; gap: 9px; margin: 22px 0 0; }
.disa-swatches span { width: 24px; height: 24px; border: 1px solid rgba(0,0,0,.13); border-radius: 50%; background: var(--swatch); }
.disa-palette .disa-text-link { margin-top: 18px; }
.disa-palette-fan { position: relative; width: 150px; height: 190px; justify-self: end; transform: rotate(5deg); }
.disa-palette-fan span { position: absolute; right: 4px; bottom: 8px; width: 82px; height: 172px; transform: rotate(calc((var(--fan-index) - 2) * -8deg)); transform-origin: 50% 92%; border-radius: 9px 9px 14px 14px; background: var(--fan-color); box-shadow: 0 10px 18px rgba(37,30,24,.14); }
.disa-palette-fan strong { position: absolute; right: 10px; bottom: 46px; z-index: 5; color: rgba(255,255,255,.72); font-family: Georgia,serif; font-size: 11px; font-weight: 400; letter-spacing: .1em; text-align: center; }

.disa-catalog { display: grid; grid-template-columns: minmax(150px,1fr) 170px 78px; gap: 20px; align-items: center; background: #eee9df; }
.disa-catalog__copy p { max-width: 260px; margin-bottom: 18px; color: #625d55; font-size: 13px; }
.disa-catalog__copy > a { display: flex; justify-content: space-between; max-width: 170px; padding: 8px 0; border-top: 1px solid rgba(27,27,25,.15); color: var(--disa-charcoal); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.disa-device { aspect-ratio: .72; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 7px solid #242321; border-radius: 14px; background: linear-gradient(155deg, rgba(58,48,39,.82), rgba(20,18,16,.9)), url('../../../../uploads/2026/08/hero-dark-modern-placeholder-v2.png') center/cover; box-shadow: 0 18px 26px rgba(39,31,24,.2); color: var(--disa-champagne); font-family: Georgia,serif; font-size: 20px; letter-spacing: .08em; line-height: .86; text-align: center; transform: rotate(4deg); }
.disa-device small { margin-top: 13px; font-family: var(--disa-font-ui); font-size: 6px; letter-spacing: .13em; }
.disa-qr-placeholder { aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 4px; border: 1px dashed rgba(27,27,25,.3); background: rgba(255,255,255,.42); color: #6c665e; text-align: center; }
.disa-qr-placeholder span { font-family: var(--disa-font-display); font-size: 22px; font-weight: 300; }
.disa-qr-placeholder small { font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }

.disa-production { min-height: 152px; display: grid; grid-template-columns: 1.1fr 2fr auto; gap: 40px; align-items: center; padding-top: 22px; padding-bottom: 22px; background: linear-gradient(90deg, rgba(12,11,10,.96), rgba(25,22,19,.88)), url('../../../../uploads/2026/02/footer-bg.webp') center/cover; color: #fff; }
.disa-production .disa-kicker { color: var(--disa-champagne); }
.disa-production h2 { margin-bottom: 0; color: #fff !important; font-size: 27px; line-height: 1.05; }
.disa-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.disa-stat { display: flex; align-items: center; gap: 13px; padding: 10px 20px; border-left: 1px solid var(--disa-line); }
.disa-stat strong { color: var(--disa-champagne); font-family: var(--disa-font-display); font-size: clamp(25px,2.1vw,40px); font-weight: 300; line-height: .95; }
.disa-stat span { font-size: 9px; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }

.disa-home-footer { display: grid; grid-template-columns: 1.25fr .7fr .75fr .9fr 1.55fr; gap: clamp(28px,4vw,72px); padding: 42px max(5vw,32px) 48px; border-top: 1px solid rgba(200,173,120,.22); background: #121313; color: #fff; }
.disa-home-footer strong { display: block; color: #fff; font-family: Georgia,serif; font-size: 27px; font-weight: 400; letter-spacing: .09em; }
.disa-brand-logo { width: min(220px,100%); height: auto; display: block; }
.disa-home-footer__brand > span { display: block; margin-top: 5px; color: var(--disa-champagne); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.disa-home-footer__brand small { display: block; margin-top: 42px; color: #777; font-size: 9px; }
.disa-home-footer nav > span,.disa-home-footer__contact > span { display: block; margin-bottom: 11px; color: var(--disa-champagne); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.disa-home-footer a { display: block; margin: 0 0 6px; color: #bbb; font-size: 10px; line-height: 1.45; }
.disa-home-footer a:hover { color: #fff; }
.disa-home-footer__contact p { max-width: 300px; margin: 10px 0 0; color: #8f8f8d; font-size: 9px; line-height: 1.55; }
.disa-social-links { display: flex; gap: 7px; margin-top: 15px; }
.disa-social-links a { width: 25px; height: 25px; display: grid; place-items: center; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #bbb; font-size: 8px; text-transform: uppercase; }
body.home .disa-contact-footer { display: none !important; }
body.home > footer.footer.clearfix { display: none !important; }
body.disa-corporate-page > footer.footer.clearfix { display: none !important; }

body.home .wgl-theme-header,
body.disa-corporate-page .wgl-theme-header { color: #fff; }
body.disa-corporate-page .wgl-theme-header { position: absolute; inset: 0 0 auto; z-index: 50; width: 100%; background: linear-gradient(180deg, rgba(11,10,9,.78), rgba(11,10,9,.18)); border-bottom: 1px solid rgba(255,255,255,.17); }
body.home .wgl-theme-header .primary-nav > div > ul > li > a,
body.disa-corporate-page .wgl-theme-header .primary-nav > div > ul > li > a { color: #fff; }
body.home .wgl-theme-header .primary-nav > div > ul,
body.disa-corporate-page .wgl-theme-header .primary-nav > div > ul { display: flex; flex-wrap: nowrap; align-items: center; }
body.home .wgl-theme-header .primary-nav > div > ul > li,
body.disa-corporate-page .wgl-theme-header .primary-nav > div > ul > li { flex: 0 0 auto; }
body.home .wgl-theme-header .primary-nav > div > ul > li > a,
body.disa-corporate-page .wgl-theme-header .primary-nav > div > ul > li > a { white-space: nowrap; }
body.home .wgl-theme-header .primary-nav ul.menu,
body.disa-corporate-page .wgl-theme-header .primary-nav ul.menu { display: flex; flex-wrap: nowrap; align-items: center; }
body.home .wgl-theme-header .primary-nav ul.menu > li,
body.disa-corporate-page .wgl-theme-header .primary-nav ul.menu > li { flex: 0 0 auto; }
body.home .wgl-theme-header .primary-nav ul.menu > li > a,
body.disa-corporate-page .wgl-theme-header .primary-nav ul.menu > li > a { color: #fff; white-space: nowrap; }
body.home .wgl-theme-header .wgl-button.wgl-widget__button,
body.disa-corporate-page .wgl-theme-header .wgl-button.wgl-widget__button { min-height: 42px !important; padding: 0 21px !important; border: 1px solid rgba(255,255,255,.34) !important; background: rgba(116,31,36,.84) !important; box-shadow: none !important; }
body.home .wgl-theme-header .wgl-button.wgl-widget__button .button__text,
body.disa-corporate-page .wgl-theme-header .wgl-button.wgl-widget__button .button__text { color: #fff !important; }
body.home .wgl-theme-header .wgl-button.wgl-widget__button:hover,
body.disa-corporate-page .wgl-theme-header .wgl-button.wgl-widget__button:hover { border-color: rgba(255,255,255,.58) !important; background: rgba(88,23,27,.94) !important; }
body.home .wgl-logotype-container img,
body.disa-corporate-page .wgl-logotype-container img { display: block; opacity: 0; }
body.home .wgl-logotype-container a,
body.disa-corporate-page .wgl-logotype-container a { width: 190px; min-height: 52px; display: block; background: url('../images/disa-decor-logo.png') center/contain no-repeat; }
body.home .wgl-logotype-container a::after,
body.disa-corporate-page .wgl-logotype-container a::after { display: none; }

@media (max-width: 1500px) and (min-width: 1025px) {
	body.home .wgl-theme-header .primary-nav > div > ul > li > a,
	body.disa-corporate-page .wgl-theme-header .primary-nav > div > ul > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 10px !important; }
	body.home .wgl-theme-header .primary-nav ul.menu > li > a,
	body.disa-corporate-page .wgl-theme-header .primary-nav ul.menu > li > a { font-size: 10px !important; }
	body.home .wgl-logotype-container a,
	body.disa-corporate-page .wgl-logotype-container a { width: 165px; }
	body.home .wgl-theme-header .wgl-button.wgl-widget__button,
	body.disa-corporate-page .wgl-theme-header .wgl-button.wgl-widget__button { padding: 0 17px !important; }
}

@media (max-width: 1200px) {
	.disa-types { grid-template-columns: 210px 1fr; }
	.disa-types__rail { grid-template-columns: repeat(5, 180px); }
	.disa-content-board { grid-template-columns: 1fr 1fr; }
	.disa-models { grid-column: 1 / -1; }
	.disa-production { grid-template-columns: 1fr; }
	.disa-production .disa-button { justify-self: start; }
	.disa-home-footer { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 1024px) {
	.disa-display,
	.disa-hero-title .elementor-heading-title {
		letter-spacing: -0.035em;
	}
	.disa-hero { min-height: 650px; }
	.disa-hero__title { font-size: clamp(54px, 9vw, 82px); }
	.disa-types { grid-template-columns: 1fr; }
	.disa-content-board { grid-template-columns: 1fr; }
	.disa-models { grid-column: auto; }
	.disa-board-panel { border-right: 0; border-bottom: 1px solid rgba(27,27,25,.14); }
	.disa-home-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	.disa-section { padding: 42px 22px; }
	.disa-hero { min-height: 610px; }
	.disa-hero__inner { padding: 120px 22px 70px; }
	.disa-hero__title { max-width: 100%; font-size: clamp(38px, 10.7vw, 46px); line-height: .94; }
	body.home .wgl-logotype-container a,
	body.disa-corporate-page .wgl-logotype-container a { width: 150px; min-height: 44px; }
	.disa-hero__note { display: none; }
	.disa-hero__controls { right: 22px; bottom: 22px; }
	.disa-hero__dots { display: none; }
	.disa-hero__count { min-width: 42px; }
	.disa-types { padding-top: 28px; padding-bottom: 28px; }
	.disa-model-grid { grid-template-columns: 1fr 1fr; gap: 11px; }
	.disa-board-panel { padding: 34px 22px; }
	.disa-palette { grid-template-columns: 1fr 125px; }
	.disa-palette-fan { width: 118px; height: 165px; }
	.disa-palette-fan span { width: 68px; height: 146px; }
	.disa-catalog { grid-template-columns: 1fr 120px; }
	.disa-device { grid-column: 2; grid-row: 1; }
	.disa-qr-placeholder,.disa-catalog-qr { grid-column: 2; width: 82px; justify-self: center; }
	.disa-stat-grid { grid-template-columns: 1fr 1fr; }
	.disa-stat { padding-left: 12px; }
	.disa-home-footer { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding: 40px 22px; }
	.disa-home-footer__brand,.disa-home-footer__contact { grid-column: 1 / -1; }
	.disa-home-footer__brand small { margin-top: 20px; }
}

@media (max-width: 480px) {
	.disa-palette,.disa-catalog { grid-template-columns: 1fr; }
	.disa-palette-fan,.disa-device,.disa-qr-placeholder,.disa-catalog-qr { grid-column: auto; grid-row: auto; justify-self: center; }
	.disa-device { width: 145px; }
}

@media (prefers-reduced-motion: reduce) {
	.disa-hero__slide { transition: none; }
}

/* Corporate inner pages: one system, five independent destinations. */
.disa-inner { overflow: hidden; background: var(--disa-off-white); }
.disa-corporate-page .page-header { display: none; }
.disa-inner *, .disa-inner *::before, .disa-inner *::after { box-sizing: border-box; }
.disa-inner h1, .disa-inner h2, .disa-inner p { margin-top: 0; }
.disa-inner-hero { position: relative; min-height: min(680px, 76vh); display: flex; align-items: end; overflow: hidden; isolation: isolate; padding: 150px max(6vw, 44px) 72px; background-image: linear-gradient(90deg, rgba(15,12,10,.76), rgba(15,12,10,.18)), var(--disa-inner-image); background-position: center; background-size: cover; color: #fff; }
.disa-inner-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.2), transparent 38%, rgba(0,0,0,.38)); }
.disa-inner-hero__content { position: relative; z-index: 2; max-width: 980px; }
.disa-inner-hero .disa-kicker { color: var(--disa-champagne); }
.disa-inner-hero h1 { margin-bottom: 22px; color: #fff !important; font-family: var(--disa-font-display); font-size: clamp(72px, 8vw, 138px); font-weight: 200; letter-spacing: -.06em; line-height: .82; text-transform: uppercase; }
.disa-inner-hero p { max-width: 620px; margin-bottom: 0; font-size: 16px; line-height: 1.7; }
.disa-inner-orbit { position: absolute; z-index: 1; width: 72vw; height: 72vw; right: -20vw; top: -30vw; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; pointer-events: none; }
.disa-inner-orbit::after { position: absolute; width: 42%; height: 42%; left: -18%; bottom: 4%; content: ""; border: 1px solid rgba(200,173,120,.5); border-radius: 50%; }
.disa-inner-hero__placeholder { position: absolute; right: max(5vw, 32px); bottom: 72px; z-index: 2; }
.disa-inner-intro { display: grid; grid-template-columns: minmax(320px, .9fr) 1.1fr; gap: 8vw; align-items: end; padding: clamp(64px, 8vw, 130px) max(6vw, 44px); }
.disa-inner-intro h2 { margin-bottom: 0; font-family: var(--disa-font-display); font-size: clamp(44px, 5vw, 78px); font-weight: 300; letter-spacing: -.05em; line-height: .92; }
.disa-inner-intro > p { max-width: 650px; margin-bottom: 6px; color: #625d55; font-size: 16px; line-height: 1.8; }
.disa-inner-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(27,27,25,.14); border-left: 1px solid rgba(27,27,25,.14); background: var(--disa-warm-beige); }
.disa-inner-card { position: relative; padding: clamp(28px, 3vw, 52px); border-right: 1px solid rgba(27,27,25,.14); border-bottom: 1px solid rgba(27,27,25,.14); }
.disa-inner-card__index { display: block; margin-bottom: 20px; color: var(--disa-burgundy); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.disa-inner-card__visual { position: relative; aspect-ratio: 1.45; display: grid; place-items: center; margin-bottom: 24px; overflow: hidden; border: 1px solid rgba(27,27,25,.13); background: linear-gradient(145deg, #f6f2ea, #c9bbaa); color: rgba(27,27,25,.48); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.disa-inner-card__visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.disa-inner--modeller .disa-inner-card__visual img { object-fit: contain; background: #202328; }
.disa-inner-card__source { position: absolute; left: 10px; bottom: 10px; padding: 5px 7px; background: rgba(27,27,25,.78); color: #fff; font-size: 8px; letter-spacing: .08em; }
.disa-inner-card__visual--statement{background:var(--disa-charcoal);color:var(--disa-champagne)}
.disa-inner-card__visual--statement strong{font-family:var(--disa-font-display);font-size:clamp(70px,9vw,140px);font-weight:200}
.disa-inner--renk-kartelasi .disa-inner-grid { grid-template-columns: repeat(5, 1fr); }
.disa-color-group-head { grid-column: 1 / -1; display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 34px 0 18px; border-bottom: 1px solid rgba(27,27,25,.18); }
.disa-color-group-head:first-child { padding-top: 0; }
.disa-color-group-head .disa-kicker { order: 2; margin: 0; }
.disa-color-group-head h2 { margin: 0; font-family: var(--disa-font-display); font-size: clamp(30px, 3vw, 48px); font-weight: 300; letter-spacing: -.035em; }
.disa-inner--renk-kartelasi .disa-inner-card { padding: clamp(22px, 2.2vw, 38px); }
.disa-inner--renk-kartelasi .disa-inner-card__visual { aspect-ratio: 1; background: #eee9df; }
.disa-color-sample { position: absolute; inset: 0; background: var(--disa-card-color); }
.disa-color-sample::after { position: absolute; inset: 12px; content: ""; border: 1px solid rgba(255,255,255,.38); box-shadow: inset 0 0 0 1px rgba(27,27,25,.08); }
.disa-catalog-access { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: clamp(50px, 8vw, 130px); align-items: center; padding: clamp(70px, 9vw, 145px) max(6vw, 44px); background: var(--disa-warm-beige); }
.disa-catalog-access__cover { aspect-ratio: .72; display: flex; flex-direction: column; justify-content: end; padding: clamp(30px, 4vw, 58px); background: linear-gradient(145deg, #514940, #211f1c); box-shadow: 0 30px 65px rgba(44,34,24,.25); color: var(--disa-champagne); transform: rotate(-2deg); }
.disa-catalog-access__cover span, .disa-catalog-access__cover strong { font-family: Georgia, serif; font-size: clamp(42px, 5vw, 72px); font-weight: 400; letter-spacing: .08em; line-height: .82; }
.disa-catalog-access__cover small { margin-top: 24px; font-size: 9px; letter-spacing: .18em; }
.disa-catalog-access__content h2 { max-width: 820px; margin-bottom: 22px; font-family: var(--disa-font-display); font-size: clamp(40px, 5vw, 76px); font-weight: 300; letter-spacing: -.05em; line-height: .96; }
.disa-catalog-access__content > p { max-width: 620px; color: #625d55; line-height: 1.8; }
.disa-catalog-access__actions { display: flex; flex-wrap: wrap; gap: 10px 32px; align-items: center; margin-top: 34px; }
.disa-catalog-access__actions .disa-text-link { margin-top: 0; }
.disa-inner-card h2 { margin-bottom: 10px; font-family: var(--disa-font-display); font-size: clamp(26px, 2.3vw, 38px); font-weight: 300; letter-spacing: -.035em; }
.disa-inner-card p { margin-bottom: 0; color: #6d675f; font-size: 13px; }
.disa-inner-cta { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: clamp(58px, 7vw, 105px) max(6vw, 44px); background: var(--disa-charcoal); color: #fff; }
.disa-inner-cta .disa-kicker { color: var(--disa-champagne); }
.disa-inner-cta h2 { max-width: 850px; margin-bottom: 0; color: #fff !important; font-family: var(--disa-font-display); font-size: clamp(34px, 4vw, 64px); font-weight: 300; letter-spacing: -.045em; line-height: 1; }
.disa-corporate-page .primary-nav li.current-menu-item > a { color: var(--disa-champagne) !important; }
.disa-corporate-page header nav > ul > li > a { margin-right: 8px; margin-left: 8px; }

.disa-brand-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(27,27,25,.15); background: var(--disa-warm-beige); }
.disa-brand-proof > div { min-height: 165px; display: flex; flex-direction: column; justify-content: center; gap: 13px; padding: 32px max(3vw,26px); border-right: 1px solid rgba(27,27,25,.15); }
.disa-brand-proof > div:last-child { border-right: 0; }
.disa-brand-proof span { color: #6a635a; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.disa-brand-proof strong { color: var(--disa-burgundy); font-family: var(--disa-font-display); font-size: clamp(32px,3.5vw,58px); font-weight: 300; letter-spacing: -.04em; line-height: 1; }

/* Hakkımızda: approved company story and verified figures. */
.disa-about-lead { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: clamp(70px,8vw,130px) max(6vw,44px); background: var(--disa-off-white); }
.disa-about-lead h2,.disa-about-story h2,.disa-about-products h2,.disa-about-purpose h2 { margin: 0; font-family: var(--disa-font-display); font-weight: 300; letter-spacing: -.05em; line-height: .95; }
.disa-about-lead h2 { font-size: clamp(48px,6vw,92px); }
.disa-about-lead__copy { max-width: 760px; }
.disa-about-lead__copy p { margin-bottom: 20px; color: #57524b; font-size: 16px; line-height: 1.85; }
.disa-about-stats { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(27,27,25,.15); border-bottom: 1px solid rgba(27,27,25,.15); background: var(--disa-warm-beige); }
.disa-about-stats > div { min-height: 190px; display: flex; flex-direction: column; justify-content: center; padding: 34px max(3vw,28px); border-right: 1px solid rgba(27,27,25,.15); }
.disa-about-stats > div:last-child { border-right: 0; }
.disa-about-stats strong { color: var(--disa-burgundy); font-family: var(--disa-font-display); font-size: clamp(35px,4vw,66px); font-weight: 300; letter-spacing: -.04em; line-height: .95; }
.disa-about-stats span { max-width: 210px; margin-top: 14px; color: #5d574f; font-size: 10px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.disa-about-story { display: grid; grid-template-columns: 1fr 1fr; background: #f7f3ec; }
.disa-about-story article { min-height: 410px; padding: clamp(48px,6vw,96px); border-right: 1px solid rgba(27,27,25,.13); border-bottom: 1px solid rgba(27,27,25,.13); }
.disa-about-story h2 { max-width: 680px; margin-bottom: 24px; font-size: clamp(34px,4vw,62px); }
.disa-about-story p,.disa-about-purpose p { max-width: 680px; margin-bottom: 15px; color: #625d55; font-size: 14px; line-height: 1.8; }
.disa-about-products { padding: clamp(70px,8vw,125px) max(6vw,44px); background: var(--disa-charcoal); color: #fff; }
.disa-about-products header { display: grid; grid-template-columns: .6fr 1.4fr; gap: 50px; align-items: end; margin-bottom: 58px; }
.disa-about-products h2 { max-width: 850px; color: #fff !important; font-size: clamp(42px,5vw,78px); }
.disa-about-products .disa-kicker { color: var(--disa-champagne); }
.disa-about-products__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--disa-line); }
.disa-about-products__grid article { padding: 34px 28px 10px 0; border-right: 1px solid var(--disa-line); }
.disa-about-products__grid article:not(:first-child) { padding-left: 28px; }
.disa-about-products__grid article:last-child { border-right: 0; }
.disa-about-products__grid strong { color: var(--disa-champagne); font-family: var(--disa-font-display); font-size: 26px; font-weight: 300; }
.disa-about-products__grid p { margin: 16px 0 0; color: #b9b7b1; font-size: 12px; line-height: 1.7; }
.disa-about-purpose { display: grid; grid-template-columns: 1fr 1fr; background: var(--disa-warm-beige); }
.disa-about-purpose article { padding: clamp(58px,7vw,110px) max(6vw,70px); border-right: 1px solid rgba(27,27,25,.14); }
.disa-about-purpose h2 { margin-bottom: 24px; font-size: clamp(36px,4vw,64px); }
.disa-about-signature { display: flex; justify-content: space-between; gap: 40px; align-items: center; padding: 42px max(6vw,44px); background: var(--disa-burgundy); color: #fff; }
.disa-about-signature span { font-family: Georgia,serif; font-size: 27px; letter-spacing: .08em; }
.disa-about-signature p { max-width: 760px; margin: 0; font-family: var(--disa-font-display); font-size: clamp(22px,2.5vw,38px); font-weight: 300; line-height: 1.15; text-align: right; }

@media (max-width: 1024px) {
	.disa-brand-proof { grid-template-columns: 1fr 1fr; }
	.disa-about-stats,.disa-about-products__grid { grid-template-columns: 1fr 1fr; }
	.disa-about-products header { grid-template-columns: 1fr; }
	.disa-about-products__grid article { border-bottom: 1px solid var(--disa-line); }
	.disa-inner-hero h1 { font-size: clamp(64px, 11vw, 100px); }
	.disa-inner-intro { grid-template-columns: 1fr; gap: 34px; }
	.disa-inner-grid { grid-template-columns: repeat(2, 1fr); }
	.disa-inner--renk-kartelasi .disa-inner-grid { grid-template-columns: repeat(2, 1fr); }
	.disa-catalog-access { grid-template-columns: minmax(250px, 34vw) 1fr; gap: 50px; }
}

@media (max-width: 767px) {
	.disa-brand-proof > div { min-height: 135px; padding: 24px 22px; }
	.disa-about-lead,.disa-about-story,.disa-about-purpose { grid-template-columns: 1fr; }
	.disa-about-lead { gap: 36px; padding: 58px 22px; }
	.disa-about-stats { grid-template-columns: 1fr 1fr; }
	.disa-about-stats > div { min-height: 150px; padding: 24px 22px; }
	.disa-about-story article { min-height: 0; padding: 54px 22px; }
	.disa-about-products { padding: 62px 22px; }
	.disa-about-products__grid { grid-template-columns: 1fr; }
	.disa-about-products__grid article,.disa-about-products__grid article:not(:first-child) { padding: 26px 0; border-right: 0; }
	.disa-about-purpose article { padding: 54px 22px; border-bottom: 1px solid rgba(27,27,25,.14); }
	.disa-about-signature { align-items: flex-start; flex-direction: column; padding: 36px 22px; }
	.disa-about-signature p { text-align: left; }
	.disa-inner-hero { min-height: 610px; padding: 130px 22px 48px; }
	.disa-inner-hero h1 { font-size: clamp(50px, 16vw, 72px); line-height: .88; }
	.disa-inner-hero__placeholder { right: 22px; bottom: 20px; }
	.disa-inner-intro { padding: 58px 22px; }
	.disa-inner-grid { grid-template-columns: 1fr; }
	.disa-inner--renk-kartelasi .disa-inner-grid { grid-template-columns: 1fr 1fr; }
	.disa-catalog-access { grid-template-columns: 1fr; padding: 62px 22px; }
	.disa-catalog-access__cover { width: min(75vw, 330px); justify-self: center; }
	.disa-inner-card { padding: 34px 22px; }
	.disa-inner-cta { grid-template-columns: 1fr; padding: 58px 22px; }
	.disa-inner-cta .disa-button { justify-self: start; }
}

.disa-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);background:var(--disa-warm-beige);border-top:1px solid rgba(27,27,25,.14)}
.disa-contact-grid article{padding:clamp(38px,5vw,74px);border-right:1px solid rgba(27,27,25,.14);border-bottom:1px solid rgba(27,27,25,.14)}
.disa-contact-grid h2{margin-bottom:14px;font-family:var(--disa-font-display);font-size:clamp(28px,3vw,48px);font-weight:300}
.disa-contact-grid h2 a{color:inherit}.disa-contact-grid p{margin-bottom:0;color:#625d55}
.disa-contact-footer{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:34px;align-items:start;padding:54px max(5vw,32px);background:#111;color:#fff}
.disa-contact-footer strong{font-family:Georgia,serif;font-size:26px;letter-spacing:.08em}
.disa-contact-footer__logo{display:block;width:min(220px,100%);height:auto;margin:0 0 14px}
.disa-contact-footer span{display:block;margin-bottom:12px;color:var(--disa-champagne);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.disa-contact-footer p,.disa-contact-footer a:not(.disa-button){display:block;margin:0 0 7px;color:#ccc;font-size:12px;line-height:1.6}
@media(max-width:900px){.disa-contact-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.disa-contact-footer,.disa-contact-grid{grid-template-columns:1fr}.disa-contact-footer{padding:42px 22px}}
.disa-catalog-qr { display: flex; flex-direction: column; align-items: center; align-self: center; gap: 5px; color: #292724; text-decoration: none; }
.disa-catalog-qr img { width: 82px; height: 82px; display: block; padding: 5px; background: #fff; border: 1px solid rgba(27,27,25,.15); }
.disa-catalog-qr small { font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

/* One child-theme header on every DİSA page. Parent normal/sticky copies stay untouched but hidden. */
body.home .wgl-theme-header,
body.disa-corporate-page .wgl-theme-header { display: none !important; }
.disa-site-header,
.disa-site-header * { box-sizing: border-box; }
.disa-site-header { position: absolute; inset: 0 0 auto; z-index: 1000; min-height: 100px; display: grid; grid-template-columns: 180px minmax(0,1fr) auto; gap: clamp(22px,2.4vw,46px); align-items: center; padding: 0 max(2.4vw,30px); border-bottom: 1px solid rgba(255,255,255,.2); background: linear-gradient(180deg,rgba(10,9,8,.82),rgba(10,9,8,.18)); color: #fff; }
.disa-site-header__logo { width: 180px; display: block; }
.disa-site-header__logo img { width: 100%; height: auto; display: block; }
.disa-site-nav { min-width: 0; }
.disa-site-nav ul { display: flex; justify-content: center; align-items: center; gap: clamp(12px,1.35vw,24px); margin: 0; padding: 0; list-style: none; }
.disa-site-nav li { flex: 0 0 auto; margin: 0; padding: 0; }
.disa-site-nav a { position: relative; display: block; padding: 40px 0 38px; color: #fff; font-size: clamp(9px,.67vw,11px); font-weight: 700; letter-spacing: .025em; line-height: 1; text-decoration: none; white-space: nowrap; }
.disa-site-nav a::after { position: absolute; right: 0; bottom: 28px; left: 0; height: 1px; content: ""; background: var(--disa-champagne); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.disa-site-nav a:hover::after,
.disa-site-nav a:focus-visible::after,
.disa-site-nav a.is-active::after { transform: scaleX(1); }
.disa-site-nav a.is-active { color: var(--disa-champagne); }
.disa-site-header__actions { display: flex; align-items: center; justify-self: end; gap: 18px; }
.disa-site-header__search { width: 38px; height: 42px; display: grid; place-items: center; color: #fff; }
.disa-site-header__search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; }
.disa-site-header__cta { min-width: 104px; min-height: 42px; display: inline-flex; justify-content: center; align-items: center; padding: 0 18px; border: 1px solid rgba(255,255,255,.34); background: rgba(116,31,36,.9); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-decoration: none; white-space: nowrap; transition: background .25s ease,border-color .25s ease; }
.disa-site-header__cta:hover { border-color: rgba(255,255,255,.62); background: rgba(88,23,27,.97); color: #fff; }
.disa-site-header__toggle { width: 44px; height: 44px; display: none; place-items: center; align-content: center; gap: 5px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.disa-site-header__toggle span { width: 23px; height: 1px; display: block; background: currentColor; transition: transform .25s ease,opacity .25s ease; }
.disa-site-header a:focus-visible,
.disa-site-header button:focus-visible { outline: 2px solid var(--disa-champagne); outline-offset: 4px; }

/* Inner heroes use page-specific material graphics, never homepage kitchen photography. */
.disa-inner-hero { background: radial-gradient(circle at 76% 42%,rgba(200,173,120,.17),transparent 26%),linear-gradient(118deg,#171513 0%,#37332d 48%,#171513 100%); }
.disa-inner-hero::before { position: absolute; inset: 0; z-index: 0; content: ""; pointer-events: none; opacity: .82; }
.disa-inner-hero--kapak-cinsleri::before { background: linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.06) 46% 46.1%,transparent 46.1%),repeating-linear-gradient(90deg,transparent 0 55%,rgba(200,173,120,.14) 55% 55.12%,transparent 55.12% 59%); }
.disa-inner-hero--modeller::before { background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 78% 46%,rgba(116,31,36,.42),transparent 25%); background-position: right center; background-size: 90px 90px,90px 90px,auto; clip-path: polygon(45% 0,100% 0,100% 100%,38% 100%); }
.disa-inner-hero--renk-kartelasi::before { background: linear-gradient(102deg,transparent 0 48%,#e7dfd0 48% 54%,#a69d91 54% 60%,#774b3a 60% 66%,#596a5d 66% 72%,#303739 72% 78%,#781f24 78% 84%,#161719 84% 100%); opacity: .58; }
.disa-inner-hero--katalog::before { inset: 11% 8% 8% auto; width: min(33vw,470px); border: 1px solid rgba(200,173,120,.38); background: linear-gradient(145deg,rgba(104,92,77,.95),rgba(24,22,19,.98)); box-shadow: -28px 34px 70px rgba(0,0,0,.35),inset 0 0 0 14px rgba(255,255,255,.025); transform: rotate(4deg); }
.disa-inner-hero--uretim::before { background-image: linear-gradient(rgba(200,173,120,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(200,173,120,.13) 1px,transparent 1px),linear-gradient(90deg,transparent 52%,rgba(116,31,36,.42)); background-size: 64px 64px,64px 64px,auto; clip-path: polygon(42% 0,100% 0,100% 100%,50% 100%); }
.disa-inner-hero--hakkimizda::before { background: radial-gradient(circle at 72% 50%,transparent 0 15%,rgba(200,173,120,.23) 15.1% 15.25%,transparent 15.35% 25%,rgba(255,255,255,.14) 25.1% 25.25%,transparent 25.35%),linear-gradient(90deg,transparent 45%,rgba(116,31,36,.22)); }
.disa-inner-hero--iletisim::before { background: radial-gradient(circle at 62% 35%,rgba(200,173,120,.75) 0 3px,transparent 4px),radial-gradient(circle at 76% 58%,rgba(200,173,120,.75) 0 3px,transparent 4px),radial-gradient(circle at 88% 31%,rgba(200,173,120,.75) 0 3px,transparent 4px),linear-gradient(145deg,transparent 55%,rgba(255,255,255,.14) 55.1% 55.2%,transparent 55.3%),linear-gradient(35deg,transparent 61%,rgba(116,31,36,.55) 61.1% 61.25%,transparent 61.35%); }

@media (max-width: 1240px) {
	.disa-site-header { min-height: 88px; grid-template-columns: 165px 1fr auto; padding: 0 24px; }
	.disa-site-header__logo { width: 165px; }
	.disa-site-header__actions { grid-column: 3; }
	.disa-site-header__toggle { display: grid; }
	.disa-site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 14px 24px 26px; border-top: 1px solid rgba(255,255,255,.12); background: rgba(16,15,14,.98); box-shadow: 0 24px 45px rgba(0,0,0,.3); }
	.disa-site-header.is-menu-open .disa-site-nav { display: block; }
	.disa-site-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
	.disa-site-nav li { border-bottom: 1px solid rgba(255,255,255,.1); }
	.disa-site-nav a { padding: 17px 10px; font-size: 11px; }
	.disa-site-nav a::after { right: auto; bottom: 9px; left: 10px; width: 34px; }
	.disa-site-header__search { display: none; }
	.disa-inner-hero { padding-top: 132px; }
}

@media (max-width: 560px) {
	.disa-site-header { min-height: 80px; grid-template-columns: 145px 1fr auto; padding: 0 18px; }
	.disa-site-header__logo { width: 145px; }
	.disa-site-header__cta { display: none; }
	.disa-site-nav { padding: 10px 18px 22px; }
	.disa-site-nav ul { grid-template-columns: 1fr; }
	.disa-site-nav a { padding: 14px 8px; }
	.disa-inner-hero { padding-top: 112px; }
	.disa-inner-hero--katalog::before { right: -12%; width: 62vw; opacity: .5; }
}

@media (prefers-reduced-motion: reduce) {
	.disa-site-nav a::after,
	.disa-site-header__toggle span { transition: none; }
}
