/* ============================================================
   NEDİMAR — arayüz katmanı (masaüstü + mobil)
   Tasarım: Stitch "Nedimar İnşaat — Kurumsal" design system.
   Renkler ve fontlar YALNIZCA panelden gelen değişkenlerden okunur:
     --dark (lacivert)  --primary / --primary-dark (bronz)
     --yellow (altın)   --light (zemin)  --gray (metin)
     --tp-font-heading / --tp-font-body
   Bu dosyaya sabit marka rengi (hex) yazmayın.
   ============================================================ */

:root {
	--nu-navy: var(--dark);
	--nu-bronze: var(--primary);
	--nu-bronze-dark: var(--primary-dark, var(--primary));
	--nu-gold: var(--yellow);
	--nu-cream: var(--light);
	--nu-text: var(--gray);
	--nu-line: rgba(0, 0, 0, 0.09);
	--nu-line-dark: rgba(255, 255, 255, 0.12);
	--nu-radius: 4px;
	--nu-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
	--nu-gutter: 20px;
	--nu-section: 96px;
	--nu-head: var(--tp-font-heading, inherit);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
	:root {
		--nu-line: color-mix(in srgb, var(--dark) 12%, transparent);
		--nu-shadow: 0 6px 24px color-mix(in srgb, var(--dark) 8%, transparent);
	}
}
@media (max-width: 991.98px) {
	:root { --nu-section: 56px; }
}

/* ---------- Ortak parçalar ---------- */
.nu-section { padding: var(--nu-section) 0; }
/* Tek hiza: yeni bölümler, hero metni ve slayt çubuğu aynı kutuda */
.nu-section > .container,
.nu-hero .slider-content.container,
.nu-hero .nu-hero-bar.container {
	max-width: 1264px;
	padding-left: 32px;
	padding-right: 32px;
}
.nu-hero .slider-content .content-inner { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 991.98px) {
	.nu-section > .container,
	.nu-hero .slider-content.container,
	.nu-hero .nu-hero-bar.container {
		padding-left: var(--nu-gutter);
		padding-right: var(--nu-gutter);
	}
}
.nu-title {
	font-family: var(--nu-head) !important;
	font-weight: var(--tp-heading-weight, 700) !important;
	color: var(--nu-navy);
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.2;
	letter-spacing: -0.01em;
	margin: 0;
}
.nu-rule {
	display: block;
	width: 72px;
	height: 3px;
	background: var(--nu-gold);
	margin: 16px 0 0;
	border-radius: 2px;
}
.nu-eyebrow {
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--nu-bronze);
	margin-bottom: 10px;
}
.nu-lead {
	font-size: 17px;
	line-height: 1.75;
	color: var(--nu-text);
	margin: 24px 0 0;
}
.nu-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}
.nu-center { text-align: center; margin-top: 40px; }

.btn.nu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 26px;
	border-radius: var(--nu-radius) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: none;
	transition: background-color .2s, color .2s, border-color .2s;
}
.btn.nu-btn i { font-size: 18px; }
.btn.nu-btn.btn-primary:hover,
.btn.nu-btn.btn-primary:focus { background-color: var(--nu-bronze-dark) !important; border-color: var(--nu-bronze-dark) !important; }
.btn.nu-btn-outline {
	background: transparent;
	border: 1.5px solid var(--nu-navy);
	color: var(--nu-navy);
}
.btn.nu-btn-outline:hover,
.btn.nu-btn-outline:focus { background: var(--nu-navy); color: #fff; }
.btn.nu-btn-ghost {
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	color: #fff;
}
.btn.nu-btn-ghost:hover,
.btn.nu-btn-ghost:focus { border-color: #fff; background: rgba(255, 255, 255, 0.08); color: #fff; }
.nu-btn:focus-visible, .nu-tab:focus-visible, .nu-link:focus-visible {
	outline: 2px solid var(--nu-gold);
	outline-offset: 2px;
}

/* ---------- Header ---------- */
.site-header .extra-nav .extra-cell { gap: 16px; }
.nu-header-phone {
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
}
.nu-header-phone i { color: var(--nu-gold); font-size: 20px; }
.nu-header-phone:hover { color: var(--nu-gold); }
.site-header .btn.nu-header-cta {
	gap: 6px;
	min-height: 40px;
	padding: 8px 16px;
	border-radius: var(--nu-radius) !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.site-header .btn.nu-header-cta i { font-size: 17px; }

@media (min-width: 992px) {
	.header-nav .nav > li > a { letter-spacing: 0.04em; }
	.header-nav .nav > li.active > a,
	.header-nav .nav > li > a:hover { color: var(--nu-gold) !important; }
}

/* Mobil header + menü çekmecesi */
@media (max-width: 991.98px) {
	.site-header .top-bar { display: none; }
	.site-header .main-bar { box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); }
	/* Tek satır kompakt header: logo | dil + arama | menü */
	.site-header .main-bar,
	.site-header .main-bar .container-fluid { height: 64px !important; min-height: 64px !important; }
	.site-header .main-bar .logo-header {
		position: absolute !important;
		top: 50% !important;
		left: var(--nu-gutter) !important;
		transform: translateY(-50%);
		display: flex !important;
		align-items: center;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
	}
	.site-header .main-bar .logo-header a { display: flex; align-items: center; }
	.site-header .main-bar .logo-header img { max-height: 38px !important; width: auto !important; }
	.site-header .navbar-toggler {
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		transform: translateY(-50%);
		margin: 0 !important;
		width: 48px !important;
		height: 48px !important;
		padding: 0 !important;
	}
	/* Hamburger çizgilerini 48px dokunma alanının ortasına al */
	.site-header .navbar-toggler.navicon span {
		left: 12px !important;
		width: 24px !important;
		margin-top: 16px;
	}
	.site-header .mobile-actions-bar {
		top: 50% !important;
		right: 60px !important;
		transform: translateY(-50%);
	}
	/* Tablet: arama + dil + E-Katalog menü butonunun solunda kalsın */
	.site-header .extra-nav {
		height: 64px !important;
		margin-right: 60px !important;
	}
	.site-header .extra-nav .extra-cell { height: 64px; gap: 10px; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
	/* Üst bar gizli olduğu için dil seçici ana barda görünür */
	.site-header .extra-nav .header-lang { display: block !important; }
}
@media (max-width: 991.98px) {
	.header-nav.navbar-collapse {
		--nu-drawer: min(86vw, 360px);
		background: var(--nu-navy) !important;
		width: var(--nu-drawer) !important;
		left: calc(-1 * var(--nu-drawer) - 40px) !important;
		transition: left .35s ease !important;
		box-shadow: 0 0 40px rgba(0, 0, 0, 0.35);
		padding-bottom: 32px;
	}
	.header-nav.navbar-collapse.show { left: 0 !important; }
	.header-nav .logo-header {
		padding: 20px var(--nu-gutter) !important;
		border-bottom: 1px solid var(--nu-line-dark);
	}
	.header-nav .logo-header img { max-height: 40px; width: auto; }
	.header-nav .nav { padding: 8px 0 !important; }
	.header-nav .nav > li { border-bottom: 1px solid var(--nu-line-dark) !important; }
	.header-nav .nav > li > a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 56px;
		padding: 14px var(--nu-gutter) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		letter-spacing: 0.04em;
	}
	.header-nav .nav > li.active > a,
	.header-nav .nav > li > a:hover { color: var(--nu-gold) !important; }
	.header-nav .nav > li > a i,
	.header-nav .nav > li .menu-icon,
	.header-nav .nav > li > i { color: var(--nu-gold) !important; }
	.header-nav .nav > li .sub-menu {
		background: rgba(255, 255, 255, 0.04) !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.header-nav .nav > li .sub-menu li a {
		color: rgba(255, 255, 255, 0.8) !important;
		min-height: 48px;
		display: flex;
		align-items: center;
		padding: 10px var(--nu-gutter) 10px calc(var(--nu-gutter) + 12px) !important;
		font-size: 15px;
	}
	.header-nav .nav > li .sub-menu li a:hover { color: var(--nu-gold) !important; }
	.header-nav .dlab-social-icon a { color: rgba(255, 255, 255, 0.85) !important; border-color: var(--nu-line-dark) !important; }
}

/* ---------- Hero slider ---------- */
.nu-hero.main-slider-area { height: min(88vh, 820px); min-height: 560px; }
.nu-hero .silder-img::after {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.38) 38%, rgba(0, 0, 0, 0) 68%) !important;
}
.nu-hero .slider-content .content-inner { max-width: 620px; }
.nu-hero .slider-content .title {
	font-family: var(--nu-head) !important;
	font-weight: var(--tp-heading-weight, 700) !important;
	color: #fff !important;
	font-size: clamp(32px, 4.2vw, 60px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em;
	text-shadow: none !important;
	margin-bottom: 20px;
}
.nu-hero .slider-content .content-inner p {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 18px;
	line-height: 1.6;
	max-width: 560px;
}
.nu-hero .slider-btns { margin-top: 32px; }

.nu-hero-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 32px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 24px;
}
.nu-hero-counter {
	color: rgba(255, 255, 255, 0.6);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.nu-hero-counter b { color: var(--nu-gold); font-weight: 700; }
.nu-hero .nu-hero-bar .main-swiper-pagination {
	position: static !important;
	width: auto !important;
	height: auto !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 8px;
	transform: none !important;
}
.nu-hero .main-swiper-pagination .swiper-pagination-bullet {
	width: 36px !important;
	height: 24px !important;
	margin: 0 !important;
	opacity: 1 !important;
	background: transparent !important;
	position: relative;
}
.nu-hero .main-swiper-pagination .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 2px !important;
	width: auto !important;
	margin-top: -1px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.35) !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transform: none !important;
}
.nu-hero .main-swiper-pagination .swiper-pagination-bullet-active::before { background: var(--nu-gold) !important; }

@media (max-width: 991.98px) {
	.nu-hero.main-slider-area { height: 74vh; height: 74svh; min-height: 480px; max-height: 720px; }
	.nu-hero .silder-img::after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.45) 38%, rgba(0, 0, 0, 0) 62%) !important;
	}
	.nu-hero .slider-content {
		align-items: flex-end !important;
		padding: 0 var(--nu-gutter) 84px !important;
	}
	.nu-hero .slider-content .content-inner { padding: 0 !important; text-align: left !important; }
	.nu-hero .slider-content .title { font-size: clamp(28px, 7.6vw, 36px) !important; margin-bottom: 12px; }
	.nu-hero .slider-content .content-inner p {
		font-size: 16px !important;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.nu-hero .slider-btns { margin-top: 20px; }
	.nu-hero .slider-btns .nu-btn { width: 100%; }
	.nu-hero-bar {
		bottom: 20px;
		padding: 0 var(--nu-gutter);
		border-top: 0;
		justify-content: space-between;
	}
}

/* ---------- Projeler ---------- */
.nu-projects { background: var(--nu-cream); }
.nu-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
}
.nu-tabs {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	background: #fff;
	border: 1px solid var(--nu-line);
	border-radius: calc(var(--nu-radius) + 2px);
}
.nu-tab {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--nu-navy);
	opacity: 0.72;
	min-height: 40px;
	padding: 8px 18px;
	border-radius: var(--nu-radius);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s, color .2s, opacity .2s;
}
.nu-tab:hover { opacity: 1; }
.nu-tab.is-active { background: var(--nu-navy); color: #fff; opacity: 1; }

.nu-card-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
.nu-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--nu-line);
	border-radius: var(--nu-radius);
	overflow: hidden;
	box-shadow: var(--nu-shadow);
	transition: transform .25s, box-shadow .25s;
}
.nu-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12); }
.nu-card-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--nu-cream);
	overflow: hidden;
}
.nu-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.nu-card:hover .nu-card-media img { transform: scale(1.04); }
.nu-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 5px 10px;
	border-radius: var(--nu-radius);
	background: var(--nu-navy);
	color: var(--nu-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.3;
}
.nu-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 20px; }
.nu-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nu-bronze);
	margin-bottom: 8px;
}
.nu-card-title {
	font-family: var(--nu-head) !important;
	font-size: 20px !important;
	font-weight: var(--tp-heading-weight, 700) !important;
	line-height: 1.3;
	margin: 0 0 8px;
}
.nu-card-title a { color: var(--nu-navy); }
.nu-card-title a:hover { color: var(--nu-bronze); }
.nu-card-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--nu-text);
	margin: 0 0 18px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.nu-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--nu-line);
	font-size: 13px;
	color: var(--nu-text);
}
.nu-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nu-navy);
	white-space: nowrap;
}
.nu-link:hover { color: var(--nu-bronze); }

@media (max-width: 991.98px) {
	.nu-section-head { flex-direction: column; align-items: stretch; margin-bottom: 24px; }
	.nu-tabs {
		display: grid;
		grid-template-columns: repeat(var(--nu-tab-count, 3), minmax(0, 1fr));
		width: 100%;
	}
	.nu-tab { min-height: 48px; padding: 6px 4px; font-size: 12px; letter-spacing: 0.03em; line-height: 1.25; }

	.nu-projects .container { padding-left: 0; padding-right: 0; }
	.nu-projects .nu-section-head,
	.nu-projects .nu-center { padding: 0 var(--nu-gutter); }
	.nu-card-row {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 var(--nu-gutter);
		padding: 4px var(--nu-gutter) 16px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.nu-card-row::-webkit-scrollbar { display: none; }
	.nu-card { flex: 0 0 min(84%, 340px); scroll-snap-align: start; }
	.nu-card:hover { transform: none; }
	.nu-center { margin-top: 24px; }
	.nu-center .nu-btn { width: 100%; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.nu-card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- E-Katalog ---------- */
.nu-catalog { background: var(--nu-navy); color: #fff; overflow: hidden; }
.nu-catalog-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 72px;
	align-items: center;
}
.nu-catalog-cover {
	display: block;
	max-width: 400px;
	justify-self: center;
	border-radius: var(--nu-radius);
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
	transition: transform .3s;
}
.nu-catalog-cover:hover { transform: translateY(-4px); }
.nu-catalog-cover img { display: block; width: 100%; height: auto; }
.nu-catalog .nu-eyebrow { color: var(--nu-gold); }
.nu-catalog .nu-title { color: #fff; }
.nu-catalog .nu-lead { color: rgba(255, 255, 255, 0.75); }
.nu-catalog-grid > .nu-catalog-body:only-child { grid-column: 1 / -1; max-width: 720px; }

@media (max-width: 991.98px) {
	.nu-catalog-grid { grid-template-columns: 1fr; gap: 32px; }
	.nu-catalog-cover { max-width: 300px; }
	.nu-catalog .nu-actions { flex-direction: column; }
	.nu-catalog .nu-actions .nu-btn { width: 100%; }
}

/* ---------- Kurumsal ---------- */
.nu-about { background: var(--nu-cream); }
.nu-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
}
.nu-about-grid > .nu-about-body:only-child { grid-column: 1 / -1; max-width: 760px; }
.nu-about-media {
	border-radius: var(--nu-radius);
	overflow: hidden;
	box-shadow: var(--nu-shadow);
	aspect-ratio: 5 / 4;
}
.nu-about-media img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991.98px) {
	.nu-about-grid { grid-template-columns: 1fr; gap: 32px; }
	.nu-about .nu-actions .nu-btn { flex: 1 1 100%; }
}

/* ---------- Mobil hızlı iletişim şeridi ---------- */
.nu-quick-contact { background: #fff; border-top: 1px solid var(--nu-line); padding: 16px 0; }
.nu-quick-contact .container { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; }
.nu-quick-contact a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 8px 12px;
	border-radius: var(--nu-radius);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-align: left;
}
.nu-quick-contact a i { font-size: 22px; color: var(--nu-gold); }
.nu-quick-contact small {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.7;
}
.nu-qc-call { background: var(--nu-navy); color: #fff; }
.nu-qc-call:hover { color: #fff; }
.nu-qc-map { border: 1.5px solid var(--nu-navy); color: var(--nu-navy); }
.nu-qc-map i { color: var(--nu-bronze) !important; }

/* ---------- Footer ---------- */
footer.site-footer .footer-title {
	font-family: var(--nu-head) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 15px;
}
footer.site-footer .contact-info-bx a { color: inherit; }
/* Footer, yeni bölümlerle aynı hizada */
footer.site-footer > div > .container,
.nu-quick-contact > .container {
	max-width: 1264px;
	padding-left: 32px;
	padding-right: 32px;
}
@media (max-width: 991.98px) {
	footer.site-footer > div > .container,
	.nu-quick-contact > .container { padding-left: var(--nu-gutter); padding-right: var(--nu-gutter); }
}
footer.site-footer .footer-company-desc { color: rgba(255, 255, 255, 0.68); line-height: 1.7; }

@media (max-width: 767.98px) {
	footer.site-footer .footer-top { padding: 40px 0 16px !important; }
	footer.site-footer .footer-top .widget { margin-bottom: 24px; }
	footer.site-footer .dlab-social-icon ul { display: flex; flex-wrap: wrap; gap: 8px; }
	footer.site-footer .dlab-social-icon a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

	footer.site-footer .footer-quick-links {
		border-top: 1px solid var(--nu-line-dark);
		border-bottom: 1px solid var(--nu-line-dark);
	}
	footer.site-footer .footer-quick-links .footer-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 56px;
		margin: 0 !important;
		cursor: pointer;
	}
	footer.site-footer .footer-quick-links .footer-title::after {
		content: "\f107";
		font-family: "Line Awesome Free", "Font Awesome 5 Free", "Font Awesome 6 Free";
		font-weight: 900;
		position: static !important;
		width: auto !important;
		height: auto !important;
		background: none !important;
		color: var(--nu-gold);
		transition: transform .2s;
	}
	footer.site-footer .footer-quick-links.is-open .footer-title::after { transform: rotate(180deg); }
	footer.site-footer .footer-quick-links ul { display: none; padding-bottom: 12px; }
	footer.site-footer .footer-quick-links.is-open ul { display: block; }
	footer.site-footer .footer-quick-links ul li a { display: flex; align-items: center; min-height: 44px; }

	footer.site-footer .footer-bottom { text-align: center; font-size: 13px; }
}

/* Degradeler panel lacivertinden türetilir (destekleyen tarayıcılarda) */
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.nu-hero .silder-img::after {
		background: linear-gradient(90deg, color-mix(in srgb, var(--dark) 88%, transparent) 0%, color-mix(in srgb, var(--dark) 55%, transparent) 38%, transparent 68%) !important;
	}
	@media (max-width: 991.98px) {
		.nu-hero .silder-img::after {
			background: linear-gradient(0deg, color-mix(in srgb, var(--dark) 94%, transparent) 0%, color-mix(in srgb, var(--dark) 60%, transparent) 38%, transparent 62%) !important;
		}
	}
}

/* Hareket azaltma tercihi */
/* Mobil hero A: doğal oranlı fotoğraf, ayrı kontrol çubuğu ve metin alanı. */
.nu-hero-arrows { display: none; }
@media (min-width: 992px) {
	.nu-hero .swiper-wrapper { height: 100% !important; }
	.nu-hero .swiper-slide { height: 100% !important; }
}
@media (max-width: 991.98px) {
	.nu-hero.main-slider-area { height: auto; min-height: 0; max-height: none; background: var(--nu-cream); }
	.nu-hero .main-swiper-container { height: auto; }
	.nu-hero .swiper-slide { height: auto; }
	.nu-hero:has(.nu-hero-bar) .swiper-slide:not(:has(.slider-content)) { padding-bottom: var(--nu-hero-bar-height, 59px); }
	.nu-hero .silder-img { position: relative; height: auto; aspect-ratio: 16 / 9; z-index: auto; background: var(--nu-cream); }
	.nu-hero .silder-img::after { display: none !important; }
	.nu-hero .silder-img img,
	.nu-hero .silder-img video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.nu-hero .slider-content.container {
		height: auto; display: block; max-width: none; background: var(--nu-cream);
		padding: calc(27px + var(--nu-hero-bar-height, 59px)) var(--nu-gutter) 26px !important;
	}
	.nu-hero .slider-content .content-inner { margin: 0 !important; }
	.nu-hero:not(:has(.nu-hero-bar)) .slider-content.container { padding-top: 27px !important; }
	.nu-hero .slider-content .title {
		color: var(--nu-navy) !important; font-size: clamp(28px, 7.5vw, 36px) !important;
		line-height: 1.18 !important; letter-spacing: -.035em; margin-bottom: 14px;
		overflow-wrap: anywhere;
	}
	.nu-hero .slider-content .content-inner p {
		color: var(--nu-text) !important; display: block; overflow: visible;
		-webkit-line-clamp: unset; font-weight: 400; margin-bottom: 22px;
	}
	.nu-hero .slider-btns { margin-top: 0; }
	.nu-hero .slider-btns .nu-btn {
		margin: 0; min-height: 48px; padding: 11px 15px; display: flex;
		justify-content: center; align-items: center; gap: 14px; font-size: 13px;
	}
	.nu-hero .nu-hero-bar {
		top: var(--nu-hero-media-height, 0px); bottom: auto; max-width: none;
		min-height: 59px; padding: 0 var(--nu-gutter) 15px; gap: 12px;
		background: var(--nu-cream); visibility: hidden;
	}
	.nu-hero.nu-hero-measured .nu-hero-bar { visibility: visible; }
	.nu-hero-counter { color: var(--nu-text); font-size: 13px; }
	.nu-hero-counter b { color: var(--nu-navy); }
	.nu-hero .nu-hero-bar .main-swiper-pagination { gap: 5px; flex-wrap: wrap; justify-content: center; }
	.nu-hero .main-swiper-pagination .swiper-pagination-bullet { width: 28px !important; height: 44px !important; }
	.nu-hero .main-swiper-pagination .swiper-pagination-bullet::before { background: var(--nu-navy) !important; opacity: .2 !important; left: 3px; right: 3px; }
	.nu-hero .main-swiper-pagination .swiper-pagination-bullet-active::before { background: var(--nu-bronze) !important; opacity: 1 !important; }
	.nu-hero-arrows { display: flex; flex-shrink: 0; gap: 5px; }
	.nu-hero-arrows button {
		width: 44px; height: 44px; border: 1px solid var(--nu-line); border-radius: var(--nu-radius);
		background: transparent; color: var(--nu-navy); font-size: 20px; cursor: pointer;
	}
	.nu-hero-arrows button:focus-visible,
	.nu-hero .swiper-pagination-bullet:focus-visible { outline: 2px solid var(--nu-bronze); outline-offset: 2px; }
}
@media (max-width: 359px) {
	.nu-hero .nu-hero-bar .main-swiper-pagination { display: none !important; }
}
/* İçerik sayfaları: panelin zengin metni ve görseli; sabit kurumsal metin yok. */
.nu-content-page { background: var(--light); color: var(--gray); }
.nu-content-page > .nu-section > .container { max-width: 1264px; padding-left: 32px; padding-right: 32px; }
.nu-content-article { max-width: 1000px; margin: 0 auto; display: flow-root; }
.nu-content-image { float: right; width: 42%; margin: 0 0 36px 48px; }
.nu-content-image img { display: block; width: 100%; height: auto; border-radius: var(--nu-radius); }
.nu-content-richtext { font-family: var(--tp-font-body); font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.nu-content-richtext p { margin-bottom: 24px; font-size: inherit; line-height: inherit; }
.nu-content-richtext h2, .nu-content-richtext h3, .nu-content-richtext h4,
.nu-content-richtext h5, .nu-content-richtext h6 { clear: both; margin: 44px 0 22px; color: var(--dark); font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); line-height: 1.35; }
.nu-content-richtext h2 { font-size: 32px; }
.nu-content-richtext h3 { font-size: 28px; }
.nu-content-richtext h4 { font-size: 24px; }
.nu-content-richtext hr { clear: both; margin: 40px 0; border: 0; border-top: 1px solid var(--nu-line); }
.nu-content-richtext ul, .nu-content-richtext ol { padding-left: 26px; margin-bottom: 28px; }
.nu-content-richtext li { margin-bottom: 14px; }
.nu-content-richtext strong { color: var(--dark); }
.nu-content-richtext a { color: var(--primary); text-decoration: underline; }
.nu-content-richtext img, .nu-content-richtext iframe, .nu-content-richtext video { max-width: 100%; }
.nu-content-richtext img { height: auto; }
.nu-content-richtext table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 991.98px) {
    .nu-content-page > .nu-section > .container { padding-left: 20px; padding-right: 20px; }
    .nu-content-image { float: none; width: 100%; margin: 0 0 32px; }
    .nu-content-richtext { font-size: 16px; line-height: 1.8; }
    .nu-content-richtext h2 { font-size: 28px; }
    .nu-content-richtext h3 { font-size: 25px; }
    .nu-content-richtext h4 { font-size: 22px; }
}

/* Proje detay — Stitch düzeni; içerik ve marka ayarları panelden gelir. */
.nu-project-detail { background: var(--light); color: var(--gray); }
.nu-project-detail > section > .container,
.nu-project-crumbs > .container { max-width: 1264px; padding-left: 32px; padding-right: 32px; }
.nu-project-crumbs { padding: 18px 0; border-bottom: 1px solid var(--nu-line); }
.nu-project-crumbs .breadcrumb { margin: 0; padding: 0; background: none; font-size: 13px; }
.nu-project-crumbs .breadcrumb a { color: var(--dark); }
.nu-project-hero { position: relative; min-height: 600px; display: flex; align-items: flex-end; background: var(--dark); isolation: isolate; }
.nu-project-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.nu-project-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 1; background: linear-gradient(0deg, var(--dark), transparent 90%); }
.nu-project-hero-body { width: 100%; padding-top: 160px; padding-bottom: 64px; }
.nu-project-status { display: inline-block; padding: 8px 16px; background: var(--primary); color: var(--light); font-size: 12px; font-weight: 600; letter-spacing: .06em; border-radius: var(--nu-radius); }
.nu-project-hero h1 { margin: 20px 0 16px; color: var(--light); font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: clamp(36px, 4.5vw, 64px); line-height: 1.15; overflow-wrap: anywhere; }
.nu-project-location { display: flex; gap: 10px; align-items: baseline; color: var(--light); font-size: 19px; }
.nu-project-location i { color: var(--yellow); }
.nu-project-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.nu-project-actions .nu-btn { min-height: 48px; }
.nu-project-contact { border: 1px solid var(--light); color: var(--light); }
.nu-project-contact:hover { background: var(--light); color: var(--dark); }
.nu-project-hero-empty { min-height: 340px; }
.nu-project-facts { border-bottom: 1px solid var(--nu-line); }
.nu-project-facts dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); margin: 0; padding: 36px 0; }
.nu-project-facts dl > div { padding: 0 28px; border-left: 1px solid var(--nu-line); }
.nu-project-facts dl > div:first-child { border-left: 0; padding-left: 0; }
.nu-project-facts dl > div:only-child { grid-column: 1 / -1; }
.nu-project-facts dt { color: var(--primary); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.nu-project-facts dd { margin: 0; font-family: var(--tp-font-heading); color: var(--dark); font-size: 22px; font-weight: var(--tp-heading-weight); overflow-wrap: anywhere; }
.nu-project-about-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(260px,1fr); gap: 64px; align-items: start; }
.nu-project-heading { margin: 0 0 36px; font-family: var(--tp-font-heading); color: var(--dark); font-weight: var(--tp-heading-weight); font-size: clamp(26px,3vw,36px); }
.nu-project-heading::after { content: ''; display: block; width: 70px; height: 3px; background: var(--yellow); margin-top: 20px; }
.nu-project-description { font-size: 17px; line-height: 1.85; color: var(--gray); overflow-wrap: anywhere; }
.nu-project-description img { max-width: 100%; height: auto; }
.nu-project-description iframe { max-width: 100%; }
.nu-project-description p:last-child { margin-bottom: 0; }
.nu-project-enquiry { background: var(--dark); color: var(--light); padding: 32px; border-radius: var(--nu-radius); }
.nu-project-enquiry h3 { color: var(--light); font-family: var(--tp-font-heading); font-size: 23px; line-height: 1.4; margin: 0 0 18px; }
.nu-project-enquiry p { line-height: 1.7; margin-bottom: 24px; }
.nu-project-phone { display: block; margin-top: 20px; color: var(--yellow); font-size: 21px; font-weight: 600; }
.nu-project-gallery { border-top: 1px solid var(--nu-line); scroll-margin-top: 100px; }
.nu-project-detail .project-media-tabs { margin: 0; }
.nu-project-detail .project-media-tabs-nav { padding: 0; margin: 0 0 32px; gap: 12px; border: 0; background: none; display: flex; flex-wrap: wrap; }
.nu-project-detail .project-media-tabs-nav .nav-item { margin: 0; flex: 0 0 auto; }
.nu-project-detail .project-media-tabs-nav .nav-link { min-height: 48px; display: flex; align-items: center; padding: 12px 22px; border: 1px solid var(--nu-line); background: transparent; color: var(--dark); border-radius: var(--nu-radius); }
.nu-project-detail .project-media-tabs-nav .nav-link.active { background: var(--primary); color: var(--light); border-color: var(--primary); }
.nu-project-detail .project-media-tabs-content { border: 0; padding: 0; background: none; box-shadow: none; }
.nu-project-detail .project-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.nu-project-detail .project-media-item { position: relative; border: 0; border-radius: var(--nu-radius); overflow: hidden; aspect-ratio: 4/3; display: block; }
.nu-project-detail .project-media-item:first-child { grid-column: 1/-1; aspect-ratio: 16/9; }
.nu-project-detail .project-media-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.nu-project-detail .project-media-item:hover img { transform: scale(1.025); }
.nu-project-zoom { position: absolute; right: 16px; bottom: 16px; background: var(--dark); color: var(--light); width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--nu-radius); font-size: 22px; }
.nu-project-access { background: var(--dark); color: var(--light); }
.nu-project-access .nu-project-heading { color: var(--light); }
.nu-project-access-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 48px; align-items: center; }
.nu-project-address { font-size: 21px; line-height: 1.6; margin-bottom: 28px; }
.nu-project-related-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.nu-project-detail .related-projects-carousel { margin: 0; }
.nu-project-detail .related-projects-carousel .owl-prev { left: 0 !important; }
.nu-project-detail .related-projects-carousel .owl-next { right: 0 !important; }
.nu-project-related .nu-card { height: 100%; }
.nu-project-related-single { max-width: 800px; }
.nu-project-related-single .nu-card { display: grid; grid-template-columns: 1fr 1fr; }
.nu-project-related .nu-card-media { display: block; aspect-ratio: 4/3; overflow: hidden; }
.nu-project-related .nu-card-media img { width: 100%; height: 100%; object-fit: cover; }
.nu-project-related .nu-card-title a { color: var(--dark); }
.nu-project-related .nu-card-eyebrow { color: var(--primary); font-size: 12px; }
.nu-project-detail .project-detail-step { border-color: var(--nu-line); background: var(--light); }
.nu-project-detail .project-detail-step h3 { font-size: 21px; color: var(--dark); }
@media (max-width: 991.98px) {
    .nu-project-detail > section > .container, .nu-project-crumbs > .container { padding-left: 20px; padding-right: 20px; }
    .nu-project-crumbs { padding: 14px 0; }
    .nu-project-crumbs .breadcrumb { font-size: 12px; }
    .nu-project-hero { min-height: 520px; }
    .nu-project-hero-body { padding-top: 180px; padding-bottom: 36px; }
    .nu-project-hero h1 { font-size: 36px; }
    .nu-project-location { font-size: 16px; }
    .nu-project-actions { gap: 12px; }
    .nu-project-actions .nu-btn { flex: 1; padding: 12px; text-align: center; justify-content: center; }
    .nu-project-hero-empty { min-height: 320px; }
    .nu-project-facts dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; padding: 28px 0; }
    .nu-project-facts dl > div { padding: 0; border: 0; }
    .nu-project-facts dd { font-size: 18px; }
    .nu-project-about-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .nu-project-description { font-size: 16px; }
    .nu-project-enquiry { padding: 28px; }
    .nu-project-detail .project-media-tabs-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; gap: 8px; }
    .nu-project-detail .project-media-tabs-nav .nav-link { white-space: nowrap; font-size: 13px; padding: 12px 16px; }
    .nu-project-detail .project-media-grid { gap: 12px; }
    .nu-project-detail .project-media-item, .nu-project-detail .project-media-item:first-child { aspect-ratio: 4/3; }
    .nu-project-access-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .nu-project-related-head { display: block; }
    .nu-project-related-single .nu-card { display: flex; flex-direction: column; }
    .nu-project-related-head .nu-btn { margin-bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.nu-card, .nu-card-media img, .nu-catalog-cover { transition: none !important; }
}

/* Panelde görseli olmayan referanslar adlarıyla gösterilir. */
.nu-reference-text-card { min-height: 160px; padding: 28px; background: var(--light); color: var(--dark); }
.nu-reference-title { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: 22px; text-align: center; }
.nu-reference-text-card .reference-wall-overlay { display: none; }
.nu-reference-text-card:hover .nu-reference-title { color: var(--primary); }
@media (max-width: 991.98px) {
    .nu-reference-text-card { min-height: 120px; padding: 20px; }
    .nu-reference-title { font-size: 18px; }
}

/* İletişim — Stitch MCP masaüstü/mobil tasarımının panel verileriyle uyarlaması. */
.nu-contact-hero > .container { position: relative; z-index: 1; display: block; height: auto; max-width: 1264px; padding-left: 32px; padding-right: 32px; }
.nu-contact-page .nu-contact-hero { position: relative; height: auto; min-height: 320px; padding: 180px 0 56px; background-color: var(--dark); }
.nu-contact-hero::before { content: ''; position: absolute; inset: 0; background: var(--dark); opacity: .87; }
.nu-contact-hero .dlab-bnr-inr-entry { display: block; height: auto; padding: 0; vertical-align: initial; }
.nu-contact-hero h1 { font-family: var(--nu-head); font-weight: var(--tp-heading-weight); color: var(--light); font-size: clamp(32px, 3.5vw, 48px); line-height: 1.2; margin-bottom: 20px; }
.nu-contact-hero .breadcrumb, .nu-contact-hero .breadcrumb li, .nu-contact-hero .breadcrumb li::before, .nu-contact-hero .breadcrumb a { color: var(--light); }
.nu-contact-hero .breadcrumb a:hover { color: var(--yellow); }
.nu-contact-main { background: var(--light); }
.nu-contact-intro { margin-bottom: 40px; }
.nu-contact-intro .nu-lead { max-width: 720px; margin-top: 20px; }
.nu-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.nu-contact-details, .nu-contact-form { background: #fff; padding: 36px; border: 1px solid var(--nu-line); border-radius: var(--nu-radius); min-width: 0; }
.nu-contact-item { display: flex; align-items: flex-start; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--nu-line); }
.nu-contact-item:first-child { padding-top: 0; }
.nu-contact-item:last-child { padding-bottom: 0; border-bottom: 0; }
.nu-contact-item > div { min-width: 0; align-self: center; }
.nu-contact-icon { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; background: var(--light); color: var(--primary); border-radius: var(--nu-radius); font-size: 24px; }
.nu-contact-item h3 { font-family: var(--nu-head); font-weight: var(--tp-heading-weight); color: var(--dark); font-size: 16px; margin: 0 0 7px; }
.nu-contact-item p, .nu-contact-item a { font-size: 17px; line-height: 1.6; color: var(--gray); overflow-wrap: anywhere; margin: 0; }
.nu-contact-item a { display: inline-flex; align-items: center; min-height: 48px; }
.nu-contact-item a:hover { color: var(--primary); text-decoration: underline; }
.nu-contact-form h2 { font-family: var(--nu-head); font-weight: var(--tp-heading-weight); color: var(--dark); font-size: 26px; margin: 0 0 28px; }
.nu-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
.nu-contact-field { min-width: 0; }
.nu-contact-field-wide { grid-column: 1 / -1; }
.nu-contact-field label { display: block; color: var(--dark); font-size: 15px; font-weight: 600; margin: 0 0 8px; }
.nu-contact-field label span { color: var(--primary); }
.nu-contact-form .form-control { background: #fff; border: 1px solid var(--nu-line); border-radius: var(--nu-radius); color: var(--dark); padding: 12px 14px; height: 50px; font-family: var(--tp-font-body); font-size: 16px; box-shadow: none; }
.nu-contact-form textarea.form-control { height: auto; min-height: 148px; resize: vertical; }
.nu-contact-form .form-control:focus { border-color: var(--primary); outline: 2px solid var(--primary); outline-offset: 2px; }
.nu-contact-submit { margin-top: 28px; }
.nu-contact-item a:focus-visible, .nu-contact-map-head a:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.nu-contact-map-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.nu-contact-map-embed { height: 420px; border: 1px solid var(--nu-line); border-radius: var(--nu-radius); overflow: hidden; background: var(--light); }
.nu-contact-map-embed iframe { display: block; width: 100% !important; height: 100% !important; border: 0; }

/* İç sayfalar — Stitch MCP, ortak kompakt banner ve kurumsal yazı düzeni. */
/* E-katalog: kapak oranı ve mevcut PDF canvas görüntüleyicisi korunur. */
.nu-catalog-main { background: var(--light); }
.nu-catalog-page .catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-bottom: 40px; }
.nu-catalog-page .catalog-toolbar .title { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: 32px; color: var(--dark); }
.nu-catalog-page .catalog-toolbar p { font-size: 17px; color: var(--gray); line-height: 1.7; }
.nu-catalog-page .catalog-feature { border: 1px solid var(--nu-line); border-radius: var(--nu-radius); background: #fff; padding: 48px; box-shadow: var(--nu-shadow); }
.nu-catalog-page .catalog-feature > .row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; margin: 0; }
.nu-catalog-page .catalog-feature > .row > div { max-width: none; width: auto; padding: 0; min-width: 0; }
.nu-catalog-page .catalog-feature-cover { background: var(--light); height: auto; aspect-ratio: auto; border-radius: var(--nu-radius); padding: 20px; overflow: hidden; }
.nu-catalog-page .catalog-feature-cover img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.nu-catalog-page .catalog-badge { position: static; display: inline-flex; gap: 5px; align-items: center; margin-top: 16px; background: var(--dark); color: var(--light); padding: 5px 10px; border-radius: var(--nu-radius); font-size: 12px; }
.nu-catalog-page .catalog-badge-lock { margin-left: 8px; background: var(--primary); color: #fff; }
.nu-catalog-page .catalog-feature-body { padding: 0; }
.nu-catalog-page .catalog-feature-body h3 { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); color: var(--dark); font-size: clamp(24px,2.5vw,34px); line-height: 1.35; overflow-wrap: anywhere; }
.nu-catalog-page .catalog-feature-body p { font-size: 17px; line-height: 1.7; color: var(--gray); }
.nu-catalog-page .catalog-chip { display: inline-block; margin-bottom: 18px; background: var(--light); color: var(--primary); border-radius: var(--nu-radius); font-size: 13px; font-weight: 600; padding: 7px 12px; }
.nu-catalog-page .catalog-meta { color: var(--gray); }
.nu-catalog-page .catalog-card { background: #fff; border-color: var(--nu-line); border-radius: var(--nu-radius); box-shadow: var(--nu-shadow); }
.nu-catalog-page .catalog-cover { height: auto; padding: 20px; background: #fff; }
.nu-catalog-page .catalog-cover img { width: 100%; height: auto; object-fit: contain; }
.nu-catalog-page .catalog-title { color: var(--dark); font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: 20px; line-height: 1.4; }
.nu-catalog-page .catalog-cta { background: var(--dark); color: var(--light); border: 0; border-radius: var(--nu-radius); padding: 36px; margin-top: 48px; gap: 24px; }
.nu-catalog-page .catalog-cta .title, .nu-catalog-page .catalog-cta .text { color: var(--light); }
.nu-catalog-page .catalog-feature-cover:focus-visible, .nu-catalog-page .catalog-cover:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.nu-catalog-viewer { background: var(--dark); font-family: var(--tp-font-body); }
.nu-catalog-viewer .sec-pdf-header, .nu-catalog-viewer .sec-pdf-footer-bar { background: var(--dark); color: var(--light); }
.nu-catalog-viewer .sec-pdf-title { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); color: var(--light); white-space: normal; overflow-wrap: anywhere; }
.nu-catalog-viewer .sec-pdf-header { height: auto; min-height: 64px; padding: 12px 20px; gap: 20px; }
.nu-catalog-viewer .sec-pdf-header-left { min-width: 0; flex: 1; }
.nu-catalog-viewer .sec-pdf-toolbar { flex-shrink: 0; }
.nu-catalog-viewer .sec-pdf-viewport { background: var(--light); }
.nu-catalog-viewer .sec-pdf-title-icon { background: var(--primary); color: #fff; border-radius: var(--nu-radius); }
.nu-catalog-viewer .sec-pdf-badge, .nu-catalog-viewer .sec-pdf-page-indicator, .nu-catalog-viewer .sec-pdf-zoom-val { color: var(--light); }
.nu-catalog-viewer .sec-pdf-badge i, .nu-catalog-viewer .sec-pdf-footer-bar i { color: var(--yellow); }
.nu-catalog-viewer .sec-pdf-btn { border-radius: var(--nu-radius); color: var(--light); min-height: 44px; }
.nu-catalog-viewer .sec-pdf-btn:hover:not(:disabled), .nu-catalog-viewer .sec-pdf-btn-close:hover { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.nu-catalog-viewer .sec-pdf-btn-close { background: var(--primary); border-color: var(--primary); color: #fff; }
.nu-catalog-viewer .sec-pdf-btn:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.nu-catalog-viewer .sec-pdf-loading, .nu-catalog-viewer .sec-pdf-loading-text, .nu-catalog-viewer .sec-pdf-error { color: var(--dark); }
.nu-catalog-viewer .sec-pdf-spinner { border-top-color: var(--primary); }
@media (max-width: 991.98px) {
    .nu-catalog-viewer .sec-pdf-header { flex-direction: column; align-items: stretch; gap: 12px; }
    .nu-catalog-viewer .sec-pdf-toolbar { width: 100%; justify-content: center; flex-wrap: wrap; }
    .nu-catalog-page .catalog-toolbar { align-items: flex-start; flex-direction: column; }
    .nu-catalog-page .catalog-feature { padding: 28px; }
    .nu-catalog-page .catalog-feature > .row { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .nu-catalog-page .catalog-feature-cover { max-width: 560px; margin: 0 auto; }
    .nu-catalog-page .catalog-feature-body h3 { font-size: 26px; }
}
@media (max-width: 575.98px) {
    .nu-catalog-page .catalog-toolbar-actions, .nu-catalog-page .catalog-toolbar-actions .nu-btn { width: 100%; }
    .nu-catalog-page .catalog-feature { padding: 24px 20px; }
    .nu-catalog-page .catalog-feature-cover { padding: 12px; }
    .nu-catalog-page .catalog-actions .nu-btn { width: 100%; }
    .nu-catalog-page .catalog-cta { padding: 28px 24px; flex-direction: column; align-items: stretch; }
    .nu-catalog-viewer .sec-pdf-toolbar { flex-wrap: wrap; gap: 4px; }
    .nu-catalog-viewer .sec-pdf-btn { min-width: 44px; padding: 8px; }
}
.page-content .nu-inner-hero { position: relative; height: auto; min-height: 320px; padding: 180px 0 56px; background-color: var(--dark); }
.nu-inner-hero::before { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; transform: none; background: var(--dark); opacity: .87; }
.nu-inner-hero > .container { position: relative; z-index: 1; display: block; height: auto; max-width: 1264px; padding-left: 32px; padding-right: 32px; }
.nu-inner-hero .dlab-bnr-inr-entry { display: block; height: auto; padding: 0; }
.nu-inner-hero h1 { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); color: var(--light); font-size: clamp(32px, 3.5vw, 48px); line-height: 1.2; margin-bottom: 20px; }
.nu-inner-hero .breadcrumb, .nu-inner-hero .breadcrumb li, .nu-inner-hero .breadcrumb li::before, .nu-inner-hero .breadcrumb a { color: var(--light); }
.nu-inner-hero .breadcrumb a:hover { color: var(--yellow); }
.nu-corporate-page { background: #fff; }
.nu-corporate-article { max-width: 1100px; }
.nu-corporate-article .nu-content-image { width: 44%; margin: 0 0 48px 56px; }
.nu-corporate-article .nu-content-image img { box-shadow: var(--nu-shadow); }
.nu-corporate-article .nu-content-richtext { color: var(--gray); }
.nu-corporate-article .nu-content-richtext > p:first-child { color: var(--dark); font-size: 24px; line-height: 1.6; }
.nu-corporate-article .nu-content-richtext > hr { margin: 56px 0 40px; }
.nu-corporate-article .nu-content-richtext > h2,
.nu-corporate-article .nu-content-richtext > h3,
.nu-corporate-article .nu-content-richtext > h4 { font-size: 28px; margin-top: 48px; margin-bottom: 24px; }
.nu-corporate-article .nu-content-richtext > ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin-top: 36px; }
.nu-corporate-article .nu-content-richtext > ul > li { border: 1px solid var(--nu-line); border-top: 3px solid var(--yellow); border-radius: var(--nu-radius); padding: 28px; margin: 0; background: var(--light); font-size: 16px; }
.nu-corporate-article .nu-content-richtext > ul > li > strong:first-child { display: block; font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); margin-bottom: 12px; font-size: 18px; }
@media (max-width: 991.98px) {
    .page-content .nu-inner-hero { min-height: 240px; padding: 116px 0 40px; }
    .nu-inner-hero > .container { padding-left: 20px; padding-right: 20px; }
    .nu-corporate-article .nu-content-image { float: none; width: 100%; margin: 0 0 36px; }
    .nu-corporate-article .nu-content-richtext > p:first-child { font-size: 21px; }
    .nu-corporate-article .nu-content-richtext > ul { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .nu-corporate-article .nu-content-richtext > ul > li { padding: 24px; }
    .nu-corporate-article .nu-content-richtext > h2,
    .nu-corporate-article .nu-content-richtext > h3,
    .nu-corporate-article .nu-content-richtext > h4 { font-size: 25px; }
}
@media (max-width: 991.98px) {
    .nu-contact-hero > .container { padding-left: 20px; padding-right: 20px; }
    .nu-contact-page .nu-contact-hero { min-height: 240px; padding: 116px 0 40px; }
    .nu-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .nu-contact-intro { margin-bottom: 28px; }
    .nu-contact-details, .nu-contact-form { padding: 28px; }
    .nu-contact-map-embed { height: 340px; }
}
@media (max-width: 575.98px) {
    .nu-contact-details, .nu-contact-form { padding: 24px 20px; }
    .nu-contact-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .nu-contact-form h2 { font-size: 23px; }
    .nu-contact-item { gap: 14px; padding: 20px 0; }
    .nu-contact-item p, .nu-contact-item a { font-size: 16px; }
    .nu-contact-submit { width: 100%; }
    .nu-contact-map-head { align-items: stretch; flex-direction: column; gap: 24px; }
    .nu-contact-map-embed { height: 300px; }
}

/* Stitch MCP — panel kaynaklı site içi arama. */
.nu-search-page { background: var(--light); }
.nu-search-page .nu-section > .container { max-width: 1164px; }
.nu-search-page .service-detail-card { background: #fff; border: 1px solid var(--nu-line); border-radius: var(--nu-radius); box-shadow: var(--nu-shadow); padding: 32px; }
.nu-search-toolbar label { display: block; color: var(--dark); font-weight: 600; margin-bottom: 10px; }
.nu-search-toolbar .search-bx { margin: 0; }
.nu-search-toolbar .input-group { display: flex; flex-wrap: nowrap; gap: 12px; }
.nu-search-toolbar .form-control { min-width: 0; height: 52px; background: var(--light); border: 1px solid var(--nu-line); border-radius: var(--nu-radius) !important; color: var(--dark); font-size: 16px; padding: 12px 16px; }
.nu-search-toolbar .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 2px var(--nu-line); }
.nu-search-toolbar .input-group-btn { display: flex; }
.nu-search-toolbar .input-group-btn .nu-btn { height: 52px; min-width: 100px; border-radius: var(--nu-radius) !important; }
.nu-search-toolbar .text-muted { color: var(--gray) !important; font-size: 15px; overflow-wrap: anywhere; }
.nu-search-toolbar q { display: block; color: var(--dark); font-weight: 600; margin-top: 6px; }
.nu-search-group { margin-top: 40px; }
.nu-search-group .title { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); color: var(--dark); font-size: 25px; }
.nu-search-result .nu-search-image { overflow: hidden; border-radius: var(--nu-radius); background: var(--light); }
.nu-search-result .nu-search-image img { width: 100%; height: auto; display: block; }
.nu-search-result .nu-search-image .no-image { min-height: 170px; }
.nu-search-result h4 { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: 28px; line-height: 1.3; }
.nu-search-result h4 a { color: var(--dark); }
.nu-search-result h4 a:hover { color: var(--primary); }
.nu-search-result p { color: var(--gray); line-height: 1.75; }
.nu-search-result .dz-meta li, .nu-search-result .dz-meta i { color: var(--primary); }
.nu-search-state { margin-top: 32px; min-height: 180px; }
.nu-search-state h4 { color: var(--dark); font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); }
.nu-search-state .text-muted { color: var(--gray) !important; line-height: 1.7; }
.nu-search-state-icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: var(--nu-radius); background: var(--light); color: var(--primary); font-size: 28px; }
@media (max-width: 991.98px) {
 .nu-search-page .service-detail-card { padding: 24px; }
 .nu-search-result .nu-search-image { max-width: 560px; }
 .nu-search-result h4 { font-size: 24px; }
 .nu-search-toolbar .text-muted { margin-top: 16px; }
}
@media (max-width: 575.98px) {
 .nu-search-page .service-detail-card { padding: 24px 20px; }
 .nu-search-toolbar .input-group { flex-wrap: wrap; }
 .nu-search-toolbar .form-control { flex-basis: 100%; width: 100%; }
 .nu-search-toolbar .input-group-btn, .nu-search-toolbar .input-group-btn .nu-btn { width: 100%; }
 .nu-search-state > .row { flex-direction: column; align-items: flex-start !important; }
 .nu-search-state .col { width: 100%; }
}

/* Stitch MCP — bulunamayan sayfadan geri dönüş. */
.nu-error-page { background: var(--light); }
.nu-error-page .nu-inner-hero::before { opacity: .97; }
.nu-error-page .nu-section::before, .nu-error-page .nu-section::after { content: none; }
.nu-error-page .error-page { max-width: 760px; margin: 0 auto; padding: 48px; background: #fff; border: 1px solid var(--nu-line); border-radius: var(--nu-radius); box-shadow: var(--nu-shadow); }
.nu-error-code { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); font-size: clamp(100px, 16vw, 200px); line-height: 1; letter-spacing: .04em; color: transparent; -webkit-text-stroke: 2px var(--primary); margin-bottom: 28px; }
.nu-error-page .error-head { font-family: var(--tp-font-heading); font-weight: var(--tp-heading-weight); color: var(--dark); font-size: clamp(22px, 3vw, 30px); line-height: 1.5; margin: 0 auto 32px; max-width: 620px; text-transform: none; }
.nu-error-actions { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
.nu-error-actions .nu-btn { min-width: 180px; min-height: 52px; }
.nu-error-actions .nu-btn-outline { background: transparent; border: 1px solid var(--dark); color: var(--dark); }
.nu-error-actions .nu-btn-outline:hover { background: var(--dark); color: var(--light); }
@media (max-width: 575.98px) {
 .nu-error-page .error-page { padding: 32px 20px; }
 .nu-error-actions { flex-direction: column; align-items: stretch; }
 .nu-error-code { margin-bottom: 24px; }
}
