:root {
	--blue-dark: #0B2D6E;
	--blue-mid: #1355B5;
	--blue-light: #2684D8;
	--cyan: #00B4d8;
    --cyan-dim: #0096B7;
	--white: #FFFFFF;
	--off-white: #F4F7FC;
	--gray-50: #F8FAFD;
	--gray-100: #EEF2F8;
	--gray-200: #DDE4EF;
	--gray-400: #9AABC8;
	--gray-600: #5A6E8E;
	--gray-800: #1E2D47;
	--text-primary: #0F1E38;
	--text-sec: #3D526B;
	--text-ter: #7A90AD;
	--radius-sm: 6px;
	--radius-md: 12px;
	--radius-lg: 20px;
	--shadow-sm: 0 1px 4px rgba(11, 45, 110, .06);
	--shadow-md: 0 4px 20px rgba(11, 45, 110, .10);
	--shadow-lg: 0 12px 48px rgba(11, 45, 110, .14);
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

html {
	scroll-behavior: smooth
}

body {
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: var(--text-primary);
	background: var(--white);
	line-height: 1.6;
	overflow-x: clip
}

img {
	max-width: 100%;
	display: block
}

a {
	text-decoration: none;
	color: inherit
}

.container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px
}

/* HEADER */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--white);
	border-bottom: 1px solid var(--gray-200);
	box-shadow: var(--shadow-sm)
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 68px
}

.header-logo img {
	height: 44px;
	width: auto
}

.header-nav {
	display: flex;
	align-items: center;
	gap: 2px
}

.header-nav>a,
.nav-item>a {
	font-size: 14px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 7px 14px;
	border-radius: var(--radius-sm);
	transition: all .15s;
	white-space: nowrap
}

.header-nav>a:hover,
.header-nav>a.active {
	color: var(--blue-mid);
	background: var(--gray-50)
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 12px
}

.header-lang {
	font-size: 13px;
	font-weight: 600;
	color: var(--gray-600);
	padding: 5px 10px;
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: all .15s
}

.header-lang:hover {
	border-color: var(--blue-light);
	color: var(--blue-mid)
}

.header-cta {
	font-size: 14px;
	font-weight: 600;
	background: var(--blue-mid);
	color: var(--white);
	padding: 9px 20px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.header-cta:hover {
	background: var(--blue-dark);
	transform: translateY(-1px)
}

/* HOMEPAGE HERO */
.homepage-hero{background:linear-gradient(135deg,var(--blue-dark) 0%,#0F3A8A 45%,#0B2A6B 100%);overflow:hidden;position:relative;}
.homepage-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E") repeat;pointer-events:none}
.homepage-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;position:relative;z-index:1;padding: 80px 0 72px}
.homepage-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:6px 16px;margin-bottom:24px}
.homepage-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse 2s infinite;flex-shrink:0}
.homepage-hero-badge span{font-size:12px;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.5px;text-transform:uppercase}
.homepage-hero h1{font-size:46px;font-weight:800;line-height:1.1;color:var(--white);margin-bottom:20px}
.homepage-hero h1 span{color:var(--cyan)}
.homepage-hero-desc{font-size:17px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:36px;max-width:480px}
.homepage-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--blue-mid);color:var(--white);font-size:15px;font-weight:600;padding:13px 26px;border-radius:var(--radius-sm);transition:all .15s}
.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}
.btn-ghost-white{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,.9);font-size:15px;font-weight:600;padding:13px 26px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.3);transition:all .15s}
.btn-ghost-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.homepage-hero-stats{display:flex;gap:36px;margin-top:44px;padding-top:36px;border-top:1px solid rgba(255,255,255,.12)}
.homepage-hero-stat-num{font-size:30px;font-weight:800;color:var(--white);line-height:1}
.homepage-hero-stat-label{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}
.homepage-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.homepage-hero-visual-bg{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,216,.15) 0%,rgba(0,180,216,0) 70%)}
.homepage-hero-visual img {position: relative;z-index: 2;max-width: 100%;border-radius: var(--radius-lg);}
.homepage-hero-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2;width:100%}
.homepage-hero-img-card{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.05)}
.homepage-hero-img-card img{width:100%;height:100%;object-fit:cover}
.homepage-hero-img-card.tall{grid-row:span 2;aspect-ratio:auto}

/* ── DROPDOWN NAV ── */
.nav-item {
	position: relative
}

.nav-trigger {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 7px 14px;
	border-radius: var(--radius-sm);
	transition: all .15s;
	background: none;
	border: none;
	font-family: inherit;
	line-height: inherit
}

.nav-trigger svg {
	width: 14px;
	height: 14px;
	transition: transform .22s;
	flex-shrink: 0
}

.nav-trigger:hover,
.nav-trigger.open {
	color: var(--blue-mid);
	background: var(--gray-50)
}

.nav-trigger.open svg {
	transform: rotate(180deg)
}

/* Simple dropdown */
.dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-lg);
	min-width: 230px;
	padding: 6px;
	z-index: 300
}

.dropdown.open {
	display: block
}

.dropdown>a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 8px 12px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.dropdown>a:hover {
	background: var(--gray-50);
	color: var(--blue-mid)
}

/* ── ÜRÜNLER — 3 kolon panel ── */
.prod-panel {
	display: none;
	position: fixed;
	top: 68px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-bottom-left-radius: var(--radius-md);
	border-bottom-right-radius: var(--radius-md);
	box-shadow: var(--shadow-lg);
	z-index: 300;
	width: 680px;
	max-width: 98vw;
	overflow: hidden
}

.prod-panel.open {
	display: flex
}

/* Kolon 1: Ana kategoriler */
.col-main {
	width: 195px;
	flex-shrink: 0;
	background: var(--gray-50);
	border-right: 1px solid var(--gray-200);
	padding: 8px;
	overflow-y: auto;
	max-height: 440px
}

.col-grp-lbl {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--text-ter);
	padding: 10px 10px 4px
}

.col-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 8px 10px;
	border-radius: var(--radius-sm);
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
	transition: all .15s;
	gap: 4px
}

.col-btn svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	opacity: 0;
	transition: opacity .15s
}

.col-btn:hover {
	background: var(--white);
	color: var(--blue-mid)
}

.col-btn.active {
	background: var(--white);
	color: var(--blue-mid);
	font-weight: 600;
	box-shadow: var(--shadow-sm)
}

.col-btn.active svg {
	opacity: 1
}

/* Kolon 2: Alt kategoriler */
.col-sub {
	width: 210px;
	flex-shrink: 0;
	border-right: 1px solid var(--gray-200);
	padding: 8px;
	overflow-y: auto;
	max-height: 440px;
	background: var(--white)
}

.col-sub-hub {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: var(--blue-mid);
	padding: 2px 10px 8px;
	opacity: .75;
	transition: opacity .15s
}

.col-sub-hub:hover {
	opacity: 1;
	text-decoration: underline
}

.col-sub-panel {
	display: none;
	flex-direction: column
}

.col-sub-panel.active {
	display: flex
}

.col-sub-title {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--text-ter);
	padding: 10px 10px 4px
}

.sub-cat-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 8px 10px;
	border-radius: var(--radius-sm);
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
	transition: all .15s;
	gap: 4px
}

.sub-cat-btn svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	opacity: 0
}

.sub-cat-btn:hover {
	background: var(--gray-50);
	color: var(--blue-mid)
}

.sub-cat-btn.active {
	background: var(--blue-mid);
	color: var(--white);
	font-weight: 600
}

.sub-cat-btn.active svg {
	opacity: 1;
	color: var(--white)
}

/* Alt kategoride doğrudan sayfa linki (tek ürünlü) */
.sub-cat-link {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 8px 10px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.sub-cat-link:hover {
	background: var(--gray-50);
	color: var(--blue-mid)
}

/* Kolon 3: Ürünler */
.col-products {
	flex: 1;
	padding: 12px;
	overflow-y: auto;
	max-height: 440px;
	background: var(--white)
}

.col-prod-panel {
	display: none;
	flex-direction: column
}

.col-prod-panel.active {
	display: flex
}

.col-prod-title {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--text-ter);
	padding: 8px 8px 4px;
	border-bottom: 1px solid var(--gray-100);
	margin-bottom: 4px
}

.prod-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 500;
	color: var(--text-sec);
	padding: 4px 8px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.prod-item::before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--gray-400);
	flex-shrink: 0;
	transition: background .15s
}

.prod-item:hover {
	background: var(--gray-50);
	color: var(--blue-mid)
}

.prod-item:hover::before {
	background: var(--blue-light)
}

/* "Tüm kategoriyi gör" linki */
.prod-see-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
	color: var(--blue-mid);
	padding: 8px 8px 4px;
	margin-top: 6px;
	border-top: 1px solid var(--gray-100)
}

.prod-see-all svg {
	width: 12px;
	height: 12px
}

/* overlay */
#nav-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 299
}

#nav-overlay.on {
	display: block
}

/* Mobile hamburger */
.nav-hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	padding: 8px;
	border: none;
	background: none
}

.nav-hamburger span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--text-primary);
	border-radius: 2px;
	transition: .2s
}

.nav-mobile-actions {
	display: none
}

body.nav-locked {
	overflow: hidden
}

/* ── MOBİL MENÜ ── */
@media(max-width:1024px) {
	.header-nav {
		display: none;
		position: fixed;
		top: 68px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 300;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--white);
		border-top: 1px solid var(--gray-200);
		padding: 8px 20px 40px;
		overflow-y: auto;
		overscroll-behavior: contain
	}

	.site-header.nav-open .header-nav {
		display: flex
	}

	.nav-hamburger {
		display: flex;
		order: 3;
		padding: 10px;
		margin-right: -10px
	}

	.site-header.nav-open .nav-hamburger span:nth-child(1) {
		transform: translateY(7px) rotate(45deg)
	}

	.site-header.nav-open .nav-hamburger span:nth-child(2) {
		opacity: 0
	}

	.site-header.nav-open .nav-hamburger span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg)
	}

	.header-actions {
		margin-left: auto;
		margin-right: 8px
	}

	.nav-item {
		position: static
	}

	.header-nav>a,
	.nav-trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		font-size: 16px;
		font-weight: 600;
		color: var(--text-primary);
		padding: 14px 4px;
		border-radius: 0;
		border-bottom: 1px solid var(--gray-100)
	}

	.header-nav>a:hover,
	.nav-trigger:hover,
	.nav-trigger.open {
		background: none
	}

	.nav-trigger svg {
		width: 18px;
		height: 18px
	}

	.dropdown {
		position: static;
		min-width: 0;
		border: none;
		border-radius: 0;
		box-shadow: none;
		padding: 4px 0 10px
	}

	.dropdown>a {
		font-size: 15px;
		padding: 11px 8px
	}

	.prod-panel {
		position: static;
		transform: none;
		width: auto;
		max-width: none;
		flex-direction: column;
		border: none;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
		margin: 6px 0 10px
	}

	.col-main,
	.col-sub,
	.col-products {
		width: auto !important;
		max-height: none;
		overflow: visible;
		border-right: none
	}

	.col-main {
		border-radius: var(--radius-md)
	}

	.col-sub,
	.col-products {
		margin: 8px 0 0 10px;
		padding: 4px 0 4px 10px;
		border-left: 2px solid var(--blue-light);
		scroll-margin-top: 8px
	}

	.col-prod-panel {
		scroll-margin-top: 8px
	}

	.col-products:not(:has(.col-prod-panel.active)) {
		display: none
	}

	.col-btn,
	.sub-cat-btn {
		font-size: 14.5px;
		padding: 11px 10px
	}

	.col-btn svg,
	.sub-cat-btn svg {
		opacity: .5
	}

	.prod-item {
		padding: 9px 8px
	}
}

@media(max-width:640px) {
	.header-cta {
		display: none
	}

	.header-logo img {
		height: 38px
	}

	.nav-mobile-actions {
		display: flex;
		margin-top: 20px
	}

	.nav-mobile-actions .btn-primary {
		width: 100%;
		justify-content: center
	}
}

/* HERO */
.hero {
	background: linear-gradient(135deg, var(--blue-dark) 0%, #0F3A8A 45%, #0B2A6B 100%);
	overflow: hidden;
	position: relative;
}
.hero::before {
	content: '';
	position: absolute; inset: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E") repeat;
	pointer-events: none;
}
.hero-inner {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 72px 0 64px;
	position: relative; 
	z-index: 1;
}
.hero-badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(0,180,216,.15); border: 1px solid rgba(0,180,216,.3);
	color: var(--cyan); border-radius: 100px; padding: 6px 14px;
	font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	margin-bottom: 20px;
}
.hero-badge-dot { 
	width: 6px; 
	height: 6px; 
	border-radius: 50%; 
	background: var(--cyan); 
	animation: pulse 2s infinite; 
}

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.hero-title {
	font-size: clamp(36px,4vw,56px); font-weight: 800;
	color: var(--white); line-height: 1.1; margin-bottom: 16px;
}
.hero-title em { 
	font-style: normal; 
	color: var(--cyan); 
}
.hero-subtitle{font-size:15px;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.hero-desc { 
	font-size: 18px; 
	color: rgba(255,255,255,.78); 
	line-height: 1.7; max-width: 600px; 
}

.btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--blue-mid);
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
	padding: 13px 26px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.btn-primary:hover {
	background: var(--blue-dark);
	transform: translateY(-1px)
}

.btn-ghost-white {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	color: rgba(255, 255, 255, .9);
	font-size: 15px;
	font-weight: 600;
	padding: 13px 26px;
	border-radius: var(--radius-sm);
	border: 1.5px solid rgba(255, 255, 255, .3);
	transition: all .15s
}

.btn-ghost-white:hover {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .6)
}

.hero-stats {
	display: flex;
	gap: 36px;
	margin-top: 44px;
	padding-top: 36px;
	border-top: 1px solid rgba(255, 255, 255, .12)
}

.hero-stat-num {
	font-size: 30px;
	font-weight: 800;
	color: var(--white);
	line-height: 1
}

.hero-stat-label {
	font-size: 12px;
	color: rgba(255, 255, 255, .6);
	margin-top: 4px
}

.hero-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.hero-visual-bg {
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 180, 216, .15) 0%, rgba(0, 180, 216, 0) 70%)
}

.hero-img-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	position: relative;
	z-index: 2;
	width: 100%
}

.hero-img-card {
	border-radius: var(--radius-md);
	overflow: hidden;
	aspect-ratio: 4/3;
	background: rgba(255, 255, 255, .05)
}

.hero-img-card img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.hero-img-card.tall {
	grid-row: span 2;
	aspect-ratio: auto
}

/* STATS BAR */
.stats-bar {
	background: var(--white);
	border-bottom: 1px solid var(--gray-200);
	padding: 28px 0
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-md);
	overflow: hidden
}

.stat-cell {
	padding: 24px 28px;
	border-right: 1px solid var(--gray-200);
	text-align: center
}

.stat-cell:last-child {
	border-right: none
}

.stat-num {
	font-size: 28px;
	font-weight: 800;
	color: var(--blue-mid)
}

.stat-lbl {
	font-size: 13px;
	color: var(--text-ter);
	margin-top: 4px
}

/* CATEGORIES */
.categories-section {
	padding: 80px 0
}

.section-header {
	text-align: center;
	margin-bottom: 60px
}

.section-desc {
	font-size: 16px;
	color: var(--text-sec);
	margin-top: 14px;
	margin-left: auto;
	margin-right: auto
}

.section-label-2 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--blue-light);
    margin-bottom: 12px;
}

/* CATEGORY CARDS */
.cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.cat-card {
	background: var(--white);
	border: 1.5px solid var(--gray-200);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: all .25s;
	display: flex;
	flex-direction: column;
	position: relative
}

.cat-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--blue-mid), var(--cyan));
	opacity: 0;
	transition: opacity .25s
}

.cat-card:hover {
	box-shadow: var(--shadow-lg);
	border-color: var(--blue-light);
	transform: translateY(-4px)
}

.cat-card:hover::before {
	opacity: 1
}

.cat-img {
	width: 100%;
	height: 220px;
	overflow: hidden;
	background: var(--gray-100);
	position: relative
}

.cat-img img {
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
	margin: auto;
}

.cat-card:hover .cat-img img {
	transform: scale(1.05)
}

.cat-img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(11, 45, 110, .35) 0%, transparent 60%)
}

.cat-body {
	padding: 28px 24px 24px;
	flex: 1;
	display: flex;
	flex-direction: column
}

.cat-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: var(--blue-light);
	margin-bottom: 10px
}

.cat-tag::before {
	content: '';
	width: 16px;
	height: 2px;
	background: var(--blue-light);
	border-radius: 2px
}
.cat-icon{
	font-size:40px;
	margin-bottom:16px
}
.cat-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--text-primary);
	line-height: 1.3;
	margin-bottom: 10px
}

.cat-desc {
	font-size: 13.5px;
	color: var(--text-sec);
	line-height: 1.65;
	flex: 1
}

.cat-products {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 16px;
	margin-bottom: 20px
}

.cat-product-chip {
	font-size: 11.5px;
	font-weight: 500;
	color: var(--gray-600);
	background: var(--gray-50);
	border: 1px solid var(--gray-200);
	border-radius: 100px;
	padding: 3px 10px
}

.cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--gray-100)
}

.cat-link span {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--blue-mid);
	transition: color .15s
}

.cat-link svg {
	color: var(--blue-mid);
	transition: transform .2s
}

.cat-card:hover .cat-link svg {
	transform: translateX(4px)
}

/* LARGE CARD (2-col) */
.cat-card.wide {
	grid-column: span 2
}

.cat-card.wide .cat-img {
	height: 260px
}

/* BRANDS */
.brands-section {
	background: var(--gray-50);
	padding: 56px 0;
	border-top: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200)
}

.brands-label {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--blue-light);
	margin-bottom: 32px
}

.brands-window {
	overflow: hidden;
	min-height: 92px
}

.brands-track {
	display: flex;
	width: max-content;
	animation: brands-marquee 32s linear infinite
}

.brands-set {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 48px;
	padding-right: 32px
}

@keyframes brands-marquee {
	to { transform: translateX(-50%) }
}

.brands-window:hover .brands-track,
.brands-window:focus .brands-track {
	animation-play-state: paused
}

.brand-item {
	display: flex;
	min-width: 120px;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	color: var(--blue-mid);
	transition: color .2s
}

.brand-item img {
	width: 132px;
	height: 48px;
	object-fit: contain
}

@media (max-width: 640px) {
	.brands-set { gap: 24px 16px; padding-right: 16px }
	.brand-item { min-width: 96px; font-size: 13px }
	.brand-item img { width: 108px; height: 42px }
}

@media (prefers-reduced-motion: reduce) {
	.brands-window { overflow-x: auto }
	.brands-track { animation: none }
}

/* ─── CTA STRIP ──────────────────────────────────────────────── */
.cta-strip { background: linear-gradient(135deg, var(--blue-dark) 0%, #102F75 100%); padding: 72px 0; overflow: hidden; position: relative; }
.cta-strip::after { content: ''; position: absolute; right: -100px; top: -100px; width: 500px; height: 500px; border-radius: 50%; background: rgba(0,180,216,.07); pointer-events: none; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
.cta-title { font-size: clamp(24px,3vw,36px); font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 10px; }
.cta-title em { font-style: normal; color: var(--cyan); }
.cta-desc { font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.6; }
.cta-actions { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; }

.btn-white {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--white);
	color: var(--blue-dark);
	font-size: 15px;
	font-weight: 700;
	padding: 13px 28px;
	border-radius: var(--radius-sm);
	transition: all .15s
}

.btn-white:hover {
	background: var(--off-white);
	transform: translateY(-1px)
}

/* FOOTER */
.site-footer {
	background: var(--gray-800);
	padding: 56px 0 0
}

.footer-grid {
	display: grid;
	grid-template-columns: 5fr 3fr 3fr;
	gap: 48px;
	padding-bottom: 48px
}

.footer-brand p {
	font-size: 14px;
	color: rgba(255, 255, 255, .5) !important;
	line-height: 1.7;
	max-width: 280px
}

.footer-brand img {
    height: 50px;
    border-radius: 8px;
	width: auto;
	margin-bottom: 16px;
}

.footer-desc {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .45) !important;
	line-height: 1.7;
	max-width: 260px
}

.footer-col-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .75) !important;
	margin-bottom: 18px
}

.footer-links {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.footer-links a {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .5) !important;
	transition: color .15s;
	text-decoration: none !important
}

.footer-links a:hover {
	color: rgba(255, 255, 255, .9) !important
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding: 18px 0;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.footer-bottom p {
	font-size: 12.5px;
	color: rgba(255, 255, 255, .35) !important;
	margin-bottom: 0;
}

.footer-bottom a {
	color: rgba(255, 255, 255, .35) !important;
	text-decoration: none !important;
	font-weight: bold;
}

.footer-bottom a:hover {
	color: rgba(255, 255, 255, .7) !important
}

@media(max-width:768px) {
	.footer-grid {
		grid-template-columns: 1fr
	}
}

/* anka-mobil-okunabilirlik */
@media(max-width:640px) {

	.app-desc,
	.sw-feat-desc,
	.spec-key,
	.spec-val,
	.related-name,
	.prod-item,
	.contact-card-title {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}

	.breadcrumb-inner,
	.col-btn,
	.sub-cat-link {
		font-size: 14px !important;
	}
}

/* ─── CTA STRIP ──────────────────────────────────────────────── */
.cta-strip { background: linear-gradient(135deg, var(--blue-dark) 0%, #102F75 100%); padding: 72px 0; overflow: hidden; position: relative; }
.cta-strip::after { content: ''; position: absolute; right: -100px; top: -100px; width: 500px; height: 500px; border-radius: 50%; background: rgba(0,180,216,.07); pointer-events: none; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
.cta-title { font-size: clamp(24px,3vw,36px); font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 10px; }
.cta-title em { font-style: normal; color: var(--cyan); }
.cta-desc { font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.6; }
.cta-actions { display: flex; gap: 14px; flex-shrink: 0; flex-wrap: wrap; }

/* ─── CONTACT CARDS ──────────────────────────────────────────── */
.section { padding: 88px 0; }
.section-alt { background: var(--gray-50); }

.contact-cards-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
  margin-top: 0; margin-bottom: 0;
}
.contact-card {
  background: var(--white); border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-lg); padding: 32px 28px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  display: flex; flex-direction: column; align-items: flex-start;
}
.contact-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue-light); }
.contact-card-icon {
  width: 52px; height: 52px; border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--blue-mid), var(--cyan));
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 20px;
}
.contact-card-title { font-size: 13px; font-weight: 700; color: var(--text-ter); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.contact-card-main { font-size: 17px; font-weight: 700; color: var(--text-primary); line-height: 1.4; margin-bottom: 6px; }
.contact-card-sub { font-size: 14px; color: var(--text-sec); line-height: 1.6; }
.contact-card a { color: var(--blue-mid); }
.contact-card a:hover { text-decoration: underline; }

/* ─── SCROLL REVEAL ──────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── UTILITY ────────────────────────────────────────────────── */
.section-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; }
.section-title { font-size: clamp(26px,3vw,40px); font-weight: 700; color: var(--text-primary); line-height: 1.2; }
.section-subtitle { font-size: 17px; color: var(--text-sec); line-height: 1.7; margin-top: 14px; }

/* ─── OFFICES ─────────────────────────────────────────────────── */
.offices-grid { 
	display: grid; 
	grid-template-columns: 1fr 1fr; 
	gap: 32px; 
}
.office-card {
	background: var(--white); border: 1.5px solid var(--gray-200);
	border-radius: var(--radius-lg); overflow: hidden;
	transition: box-shadow .2s, transform .2s;
}
.office-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.office-map { width: 100%; height: 280px; border: none; display: block; }
.office-body { padding: 28px 32px; }
.office-badge {
	display: inline-flex; align-items: center; gap: 6px;
	background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
	color: var(--white); border-radius: 100px; padding: 5px 14px;
	font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	margin-bottom: 16px;
}
.office-name { font-size: 22px; font-weight: 800; color: var(--text-primary); margin-bottom: 12px; }
.office-detail { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.office-detail-icon { font-size: 15px; margin-top: 2px; flex-shrink: 0; }
.office-detail-text { font-size: 14px; color: var(--text-sec); line-height: 1.6; }

/* ─── CONTACT FORM SECTION ───────────────────────────────────── */
.contact-section-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.contact-left .section-subtitle { max-width: 100%; }

.quick-links { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.quick-link-item {
	display: flex; align-items: center; gap: 14px;
	padding: 16px 20px; background: var(--gray-50);
	border: 1px solid var(--gray-200); border-radius: var(--radius-md);
	transition: all .2s;
}
.quick-link-item:hover { background: var(--off-white); border-color: var(--blue-light); }
.quick-link-icon { font-size: 20px; }
.quick-link-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--text-primary); }
.quick-link-text span { font-size: 13px; color: var(--text-sec); }

.contact-form-card { background: var(--white); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-lg); border: 1px solid var(--gray-200); }
.form-title { font-size: 22px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.form-subtitle { font-size: 14px; color: var(--text-sec); margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-sec); }
.form-group input, .form-group select, .form-group textarea {
	padding: 11px 14px; border: 1.5px solid var(--gray-200); border-radius: var(--radius-sm);
	font-size: 14px; font-family: var(--font); color: var(--text-primary);
	transition: border-color .2s; background: var(--white);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
	outline: none; border-color: var(--blue-light);
	box-shadow: 0 0 0 3px rgba(38,132,216,.1);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit { width: 100%; padding: 14px; background: var(--blue-mid); color: white; border: none; border-radius: var(--radius-sm); font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: background .2s, transform .15s; }
.form-submit:hover { background: var(--blue-dark); transform: translateY(-1px); }

/* ─── HAKKIMIZDA ──────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}
.about-body p{font-size:16px;color:var(--text-sec);line-height:1.8;margin-bottom:18px}
.about-stats-col{display:flex;flex-direction:column;gap:16px}
.about-stat-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:28px 24px;text-align:center;transition:box-shadow .2s,transform .2s}
.about-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.about-stat-num{font-size:36px;font-weight:800;color:var(--blue-mid);line-height:1}
.about-stat-label{font-size:13px;color:var(--text-ter);margin-top:6px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.value-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:28px 24px;transition:all .2s}
.value-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-light);transform:translateY(-3px)}
.value-icon{font-size:32px;margin-bottom:14px}
.value-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.value-desc{font-size:14px;color:var(--text-sec);line-height:1.65}

/* ─── REFERANSLAR ─────────────────────────────────────────── */
.ref-logos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.ref-logo-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;justify-content:center;min-height:80px;transition:box-shadow .2s,transform .2s}
.ref-logo-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.ref-logo-item img{max-height:48px;max-width:110px;object-fit:contain;filter:grayscale(30%);transition:filter .2s}
.ref-logo-item:hover img{filter:grayscale(0%)}
.ref-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}
.ref-stat{padding:36px 24px;text-align:center;border-right:1px solid var(--gray-200)}
.ref-stat:last-child{border-right:none}
.ref-stat-num{font-size:40px;font-weight:800;color:var(--blue-mid);line-height:1}
.ref-stat-label{font-size:13px;color:var(--text-ter);margin-top:8px}

/* ─── TEMSİLCİLİKLER ──────────────────────────────────────── */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rep-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all .25s;display:flex;flex-direction:column}
.rep-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blue-light);transform:translateY(-4px)}
.rep-logo{height:120px;background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid var(--gray-100)}
.rep-logo img{max-height:80px;max-width:180px;object-fit:contain}
.rep-body{padding:24px;flex:1;display:flex;flex-direction:column}
.rep-country{font-size:12px;font-weight:600;color:var(--text-ter);margin-bottom:6px}
.rep-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.3}
.rep-desc{font-size:13.5px;color:var(--text-sec);line-height:1.65;flex:1}
.rep-badge{display:inline-block;margin-top:14px;padding:4px 12px;background:linear-gradient(135deg,var(--blue-dark),var(--blue-mid));color:var(--white);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em}

/* ─── KVKK ────────────────────────────────────────────────── */
.kvkk-wrap{max-width:860px;margin:0 auto}
.kvkk-intro{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:28px 32px;margin-bottom:36px}
.kvkk-intro p{font-size:15px;color:var(--text-sec);line-height:1.75;margin-bottom:12px}
.kvkk-intro p:last-child{margin-bottom:0}
.kvkk-block{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--gray-100)}
.kvkk-block:last-child{margin-bottom:0;padding-bottom:16px}
.kvkk-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:14px;padding-left:14px;border-left:3px solid var(--blue-mid)}
.kvkk-block p{font-size:15px;color:var(--text-sec);line-height:1.75}
.kvkk-list{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.kvkk-list li{font-size:15px;color:var(--text-sec);line-height:1.6}
.kvkk-contact{background:var(--off-white);border:1.5px solid var(--blue-light);border-radius:var(--radius-md);padding:28px 32px}
.kvkk-contact-info{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.kvkk-contact-info div{font-size:15px;color:var(--text-sec)}

/* ─── BİLGİ MERKEZİ ──────────────────────────────────────────── */
.km-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
.km-card {
  background: var(--white); border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-md); padding: 24px;
  display: flex; flex-direction: column;
  transition: box-shadow .2s, border-color .2s, transform .2s;
  position: relative; overflow: hidden;
}
.km-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--blue-mid), var(--cyan)); opacity:0; transition: opacity .2s; }
.km-card:hover { box-shadow: var(--shadow-md); border-color: var(--blue-light); transform: translateY(-3px); }
.km-card:hover::before { opacity:1; }
.km-card:has(.km-gorsel){padding: 0;}
.km-gorsel{aspect-ratio: 2.4/1; background: var(--gray-100); overflow: hidden;}
.km-gorsel img{width: 100%; height: 100%; object-fit: cover; transition: transform .3s;}
.km-card:hover .km-gorsel img{transform: scale(1.04);}
.km-govde{padding: 18px 22px 20px; display: flex; flex-direction: column; flex: 1;}
.km-cat-badge{display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--blue-mid); background: #EBF3FD; border-radius: 100px; padding: 4px 11px; margin-bottom: 10px;}
.km-title{font-size: 16px; font-weight: 700; color: var(--text-primary); line-height: 1.42; margin-bottom: 8px;}
.km-ozet{font-size: 14px; color: var(--text-sec); line-height: 1.6; margin-bottom: 14px; flex: 1;}
.km-alt{font-size: 12.5px; color: var(--text-ter); display: flex; gap: 8px; align-items: center;}
.km-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--blue-mid);
  padding: 8px 16px; border: 1.5px solid var(--blue-light);
  border-radius: var(--radius-sm); transition: all .2s; align-self: flex-start;
}
.km-link:hover { background: var(--blue-mid); color: var(--white); border-color: var(--blue-mid); }
.km-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.km-filter-btn {
  padding: 7px 18px; font-size: 13px; font-weight: 600;
  border: 1.5px solid var(--gray-200); border-radius: 100px;
  background: var(--white); color: var(--text-sec); cursor: pointer;
  transition: all .2s; font-family: var(--font);
}
.km-filter-btn:hover { border-color: var(--blue-light); color: var(--blue-mid); }
.km-filter-btn.active { background: var(--blue-mid); color: var(--white); border-color: var(--blue-mid); }
.km-search { position: relative; max-width: 480px; margin-bottom: 32px; }
.km-search input {
  width: 100%; padding: 11px 16px 11px 40px;
  border: 1.5px solid var(--gray-200); border-radius: var(--radius-sm);
  font-size: 14px; font-family: var(--font); color: var(--text-primary);
  transition: border-color .2s; background: var(--white);
}
.km-search input:focus { outline: none; border-color: var(--blue-light); box-shadow: 0 0 0 3px rgba(38,132,216,.1); }
.km-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-ter); font-size: 16px; }
.km-empty { display:none;text-align:center;padding:48px 0;color:var(--text-ter);font-size:15px; }
@media(max-width:1024px){ .km-grid{ grid-template-columns: repeat(2,1fr); } }
@media(max-width:640px){ .km-grid{ grid-template-columns: 1fr; } }


/* ─── ÜRÜN KATEGORİLERİ ──────────────────────────────────────────── */
.cat-grid-groups {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-top: 48px;
}
.cat-link-groups {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--blue-mid);
    margin-top: auto;
}
.cat-tag-groups {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--blue-mid);
    background: #EBF3FD;
    border-radius: 100px;
    padding: 4px 12px;
    margin-bottom: 16px;
}

/* SPEC */
.specs-strip{background: var(--white); border-bottom: 1px solid var(--gray-200); box-shadow: var(--shadow-sm);}
.specs-grid{display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--gray-200);}
.spec-cell{padding: 28px 28px 24px; border-right: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200);}
.spec-cell:hover{background: var(--gray-50);}
.spec-val{font-size: 26px; font-weight: 800; color: var(--blue-mid); line-height: 1;}
.spec-key{font-size: 13px; color: var(--text-ter); margin-top: 5px; line-height: 1.4;}
.spec-icon{font-size: 20px; margin-bottom: 10px;}

@media (max-width: 960px){
	.hero-inner, .tech-grid, .sw-grid, .contact-inner, .footer-grid{grid-template-columns: 1fr; gap: 36px;}
	.specs-grid{grid-template-columns: repeat(2,1fr);}
	.apps-grid{grid-template-columns: repeat(2,1fr);}
	.sw-features, .form-row{grid-template-columns: 1fr;}
	.header-nav{display: none;}
	.usecase-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 480px){
	.apps-grid{grid-template-columns: 1fr;}
	.specs-grid{grid-template-columns: repeat(2,1fr);}
	.container{padding: 0 20px;}
	.usecase-grid{grid-template-columns:1fr}
}

/* breadcrumb */
.anka-breadcrumb{background: var(--gray-50); border-bottom: 1px solid var(--gray-200);position: sticky; top: 69px; z-index: 99;}
.anka-breadcrumb-inner{display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 12px; color: var(--text-ter);}
.anka-breadcrumb-inner a{color: var(--text-ter); transition: color .15s;}
.anka-breadcrumb-inner a:hover{color: var(--blue-mid);}
.anka-breadcrumb-sep{color: var(--gray-400);}
.anka-breadcrumb-current{color: var(--text-primary); font-weight: 500;}

/* form KVKK */
.form-kvkk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--text-sec);line-height:1.5;margin:2px 0 14px;cursor:pointer}
.form-kvkk input{margin-top:2px;flex:none;width:15px;height:15px;accent-color:var(--blue-mid)}
.form-kvkk a{color:var(--blue-mid);text-decoration:underline}

/* FAQ */
.faq-list{display: flex; flex-direction: column; gap: 0; margin-top: 22px; border: 1.5px solid var(--gray-200); border-radius: var(--radius-md); overflow: hidden;}
.faq-item{border-bottom: 1px solid var(--gray-200);}
.faq-item:last-child{border-bottom: none;}
.faq-q-btn{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; background: none; border: none; cursor: pointer; text-align: left; transition: background .15s;}
.faq-q-btn:hover{background: var(--gray-50);}
.faq-q-text{font-size: 16px; font-weight: 600; color: var(--text-primary); line-height: 1.4;}
.faq-icon{flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--gray-400); display: flex; align-items: center; justify-content: center; color: var(--gray-600); font-size: 18px; font-weight: 300; transition: all .25s; line-height: 1;}
.faq-item.open .faq-icon{background: var(--blue-mid); border-color: var(--blue-mid); color: white; transform: rotate(45deg);}
.faq-answer{display: none; padding: 16px 24px;}
.faq-item.open .faq-answer{display: block;}
.faq-item.open .faq-q-btn{background: var(--gray-50);}

/* Technical Data */
.specs-table-wrap{border: 1px solid var(--gray-200); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); margin-top: 32px;}
.specs-table-wrap table{width: 100%; border-collapse: collapse; background: var(--white);}
.specs-table-wrap thead tr{background: var(--blue-dark); color: var(--white);}
.specs-table-wrap thead th{padding: 16px 22px; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;}
.specs-table-wrap tbody tr{border-bottom: 1px solid var(--gray-200); transition: background .15s;}
.specs-table-wrap tbody tr:hover{background: var(--gray-50);}
.specs-table-wrap tbody tr:last-child{border-bottom: none;}
.specs-table-wrap tbody td{padding: 14px 22px; font-size: 14px; color: var(--text-sec); vertical-align: middle;}
.specs-table-wrap tbody td:first-child{font-weight: 500; color: var(--text-ter); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; width: 200px;}
.specs-table-wrap tbody td.val{font-weight: 700; color: var(--text-primary);}

/* Technology Grid */
.tech-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
.tech-grid.reverse{direction: rtl;}
.tech-grid.reverse > *{direction: ltr;}
.tech-visual{border-radius: var(--radius-lg); overflow: hidden; background: transparent;}
.tech-visual img{width: 100%; display: block;}
.tech-features{display: flex; flex-direction: column; gap: 20px; margin-top: 32px;}
.tech-feat{display: flex; gap: 16px; align-items: flex-start;}
.tech-feat-icon{flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--blue-mid), var(--cyan)); display: flex; align-items: center; justify-content: center; color: white; font-size: 18px;}
.tech-feat-title{font-size: 15px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px;}
.tech-feat-desc{font-size: 14px; color: var(--text-sec); line-height: 1.6;}

.hero-chips{display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px;}
.hero-chip{background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.85); border-radius: 100px; padding: 2px 14px; font-size: 13px; font-weight: 500;}


/* Use Cases */
.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.usecase-card{padding:24px 20px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);transition:all .2s}
.usecase-card:hover{border-color:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.usecase-icon{font-size:28px;margin-bottom:12px}
.usecase-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px}
.usecase-desc{font-size:13px;color:var(--text-sec);line-height:1.55}

.btn-whatsapp {
  background: #25D366;
  color: var(--white);
}

.contact-strip{background:linear-gradient(135deg,var(--blue-dark) 0%,#102F75 100%);padding:72px 0;overflow:hidden;position:relative}
.contact-strip::after{content:'';position:absolute;right:-100px;top:-100px;width:500px;height:500px;border-radius:50%;background:rgba(0,180,216,.07);pointer-events:none}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.contact-title{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--white);line-height:1.2;margin-bottom:14px}
.contact-title em{font-style:normal;color:var(--cyan)}
.contact-desc{font-size:16px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:32px}
.contact-info{display:flex;flex-direction:column;gap:14px}
.contact-row{display:flex;align-items:center;gap:14px;border: 1px solid var(--blue-mid);border-radius: var(--radius-md);padding: 14px 20px;transition: all .2s;background: rgba(255,255,255,.08)}
.contact-row-icon{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px}
.contact-row-text{font-size:14px;color:rgba(255,255,255,.85)}
.contact-row-text strong{color:white;display:block;font-size:15px}

/* ══════════ KATALOG VE DOKÜMAN SAYFASI ══════════ */
.dok-hero-inner{max-width:760px;padding:52px 0 56px;position:relative;z-index:1}
.dok-baslik{font-size:clamp(28px,3.4vw,42px);font-weight:800;color:var(--white);line-height:1.18;margin-bottom:14px}
.dok-baslik em{font-style:normal;color:var(--cyan)}
.dok-ozet{font-size:17px;color:rgba(255,255,255,.82);line-height:1.7;max-width:620px}
.dok-icerik{padding:48px 0 72px}

.dok-ara{position:relative;max-width:480px;margin-bottom:14px}
.dok-ara input{width:100%;padding:11px 16px 11px 40px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);color:var(--text-primary);background:var(--white);transition:border-color .2s}
.dok-ara input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(38,132,216,.1)}
.dok-ara-ikon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-ter);font-size:16px}
.dok-toplam{font-size:13.5px;color:var(--text-ter);margin-bottom:34px}

.dok-grup{margin-bottom:40px}
.dok-grup-baslik{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-ter);padding-bottom:10px;border-bottom:1px solid var(--gray-200);margin-bottom:6px}
.dok-sayi{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-ter);background:var(--gray-100);border-radius:100px;padding:2px 9px}
.dok-liste{display:flex;flex-direction:column}

.dok-satir{display:flex;align-items:center;gap:16px;padding:16px 14px;border-bottom:1px solid var(--gray-100);border-radius:var(--radius-sm);transition:background .15s,box-shadow .15s}
.dok-satir:last-child{border-bottom:none}
.dok-satir:hover{background:var(--gray-50);box-shadow:var(--shadow-sm)}
.dok-ikon{flex-shrink:0;width:40px;height:48px;border-radius:5px;background:var(--white);border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.04em;color:#C0392B;position:relative}
.dok-satir:hover .dok-ikon{border-color:var(--blue-light)}
.dok-bilgi{flex:1;min-width:0}
.dok-satir-baslik{display:block;font-size:15.5px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:3px}
.dok-aciklama{display:block;font-size:13.5px;color:var(--text-sec);line-height:1.55;margin-bottom:5px}
.dok-meta{display:block;font-size:12.5px;color:var(--text-ter)}
.dok-indir{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue-mid);border:1.5px solid var(--blue-light);border-radius:var(--radius-sm);padding:8px 16px;transition:all .2s;white-space:nowrap}
.dok-satir:hover .dok-indir{background:var(--blue-mid);color:var(--white);border-color:var(--blue-mid)}

.dok-bos{display:none;text-align:center;padding:48px 0;color:var(--text-ter);font-size:15px}

@media(max-width:640px){
.dok-grup-baslik{font-size:12px !important;line-height:1.4 !important}
.dok-hero-inner{padding:40px 0 44px}
.dok-satir{flex-wrap:wrap;gap:12px;padding:16px 12px}
.dok-bilgi{flex:1 1 calc(100% - 56px)}
.dok-indir{width:100%;justify-content:center;margin-top:2px}
.dok-satir-baslik{font-size:15px}
}

/* ══════════ BİZDEN HABERLER SAYFASI ══════════ */
.hb-hero-inner{max-width:760px;padding:52px 0 56px;position:relative;z-index:1}
.hb-baslik{font-size:clamp(28px,3.4vw,42px);font-weight:800;color:var(--white);line-height:1.18;margin-bottom:14px}
.hb-baslik em{font-style:normal;color:var(--cyan)}
.hb-ozet{font-size:17px;color:rgba(255,255,255,.82);line-height:1.7;max-width:620px}
.hb-icerik{padding:56px 0 72px}

.haber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.haber-grid:empty{display:none}
.hb-kart{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s}
.hb-kart:hover{box-shadow:var(--shadow-md);border-color:var(--blue-light);transform:translateY(-3px)}
a.hb-kart{color:inherit}
.hb-gorsel{aspect-ratio:16/9;background:var(--gray-100);overflow:hidden;position:relative}
.hb-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.hb-kart:hover .hb-gorsel img{transform:scale(1.04)}
.hb-ornek{position:absolute;top:10px;left:10px;background:rgba(15,30,56,.85);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:3px 8px}
.hb-govde{padding:17px 20px 20px;display:flex;flex-direction:column;flex:1}
.hb-tarih{font-size:12.5px;font-weight:600;color:var(--text-ter);margin-bottom:8px}
.hb-kart-baslik{display:block;font-size:16.5px;font-weight:700;color:var(--text-primary);line-height:1.38;margin-bottom:8px}
.hb-aciklama{display:block;font-size:14px;color:var(--text-sec);line-height:1.65;flex:1}
.hb-detay{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--blue-mid);margin-top:14px}
a.hb-kart:hover .hb-detay{color:var(--blue-dark);text-decoration:underline}
.hb-govde a{border-top: 1px solid lightgrey;margin-top: 12px;}

.hb-bos{display:none;border:1.5px dashed var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);padding:56px 32px;text-align:center}
.haber-grid:empty + .hb-bos{display:block}
.hb-bos-ikon{font-size:34px;margin-bottom:14px}
.hb-bos-baslik{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.hb-bos-metin{font-size:15px;color:var(--text-sec);line-height:1.7;max-width:460px;margin:0 auto 22px}

@media(max-width:900px){
	.haber-grid{grid-template-columns:repeat(2,1fr);}
	.products-grid{grid-template-columns: repeat(2, 1fr);}
}
@media(max-width:640px){
	.hb-hero-inner{padding:40px 0 44px}
	.haber-grid{grid-template-columns:1fr}
	.hb-bos{padding:40px 20px}
	.products-grid{grid-template-columns: 1fr;}
}

.products-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.product-card{background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .25s, transform .2s; display: flex; flex-direction: column;}
.product-card:hover{box-shadow: var(--shadow-lg); transform: translateY(-4px);}
.card-image{position: relative; height: 220px; background: linear-gradient(135deg, #0B2D6E 0%, #0F3A8A 100%); overflow: hidden; display: flex; align-items: center; justify-content: center;}
.card-image img{width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .4s;}
.product-card:hover .card-image img{transform: scale(1.04);}
.card-badge{position: absolute; top: 14px; left: 14px; background: rgba(0,0,0,.45); backdrop-filter: blur(8px); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; border: 1px solid rgba(255,255,255,.15);}
.card-badge-portable{background: rgba(0,180,216,.75); border-color: rgba(0,180,216,.4);}
.card-badge-flagship{background: rgba(19,85,181,.75); border-color: rgba(19,85,181,.4);}
.card-body{padding: 24px; flex: 1; display: flex; flex-direction: column;}
.card-model{font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan-dim); margin-bottom: 6px;}
.card-title{font-size: 18px; font-weight: 700; color: var(--text-primary); line-height: 1.3; margin-bottom: 10px;}
.card-desc{font-size: 14px; color: var(--text-sec); line-height: 1.65; flex: 1;}
.card-tags{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px;}
.card-tag{background: var(--gray-100); color: var(--text-sec); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 100px;}
.card-footer{padding: 16px 24px 22px; border-top: 1px solid var(--gray-100); display: flex; align-items: center; justify-content: space-between;}
.card-link{font-size: 14px; font-weight: 600; color: var(--blue-mid); display: flex; align-items: center; gap: 6px; transition: gap .2s, color .15s;}
.card-link:hover{color: var(--blue-dark); gap: 10px;}
.card-link svg{width: 16px; height: 16px;}
.card-specs{font-size: 12px; color: var(--text-ter);}


.card-chip {
	display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--blue-mid);
    background: #EBF3FD;
    border-radius: 100px;
    padding: 4px 12px;
	margin: .5rem 1.5rem !important;
}

.cat-image {
	position: relative;
	height: 220px;
	background: linear-gradient(135deg, #0B2D6E 0%, #0F3A8A 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 24px;
}
.cat-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform .4s;
}
.cat-card:hover .cat-image img {
	transform: scale(1.04);
}
/* ══════════ MOBİL: ANASAYFA + ORTAK BÖLÜMLER ══════════ */
@media (max-width: 1024px) {
	.cat-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 960px) {
	.homepage-hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 48px; }
	.homepage-hero h1 { font-size: 38px; }
	.homepage-hero-desc { max-width: none; }
	.homepage-hero-visual { max-width: 560px; width: 100%; margin: 0 auto; }
}

@media (max-width: 768px) {
	.stats-bar { padding: 20px 0; }
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.stat-cell { padding: 18px 12px; }
	.stat-cell:nth-child(2n) { border-right: none; }
	.stat-cell:nth-child(-n+2) { border-bottom: 1px solid var(--gray-200); }
	.stat-num { font-size: 22px; }

	.cta-strip { padding: 56px 0; }
	.cta-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
	.cta-desc { font-size: 15px; }

	.footer-grid { gap: 32px; padding-bottom: 36px; }
	.footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media (max-width: 640px) {
	.container { padding: 0 20px; }

	.homepage-hero-inner { gap: 32px; padding: 40px 0 36px; }
	.homepage-hero-badge { padding: 6px 12px; margin-bottom: 18px; }
	.homepage-hero-badge span { font-size: 11px; letter-spacing: .3px; }
	.homepage-hero h1 { font-size: 30px; line-height: 1.15; margin-bottom: 16px; }
	.homepage-hero-desc { font-size: 16px; margin-bottom: 28px; }
	.homepage-hero-actions { gap: 10px; }
	.homepage-hero-actions a { flex: 1 1 100%; justify-content: center; }
	.homepage-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; padding-top: 24px; }
	.homepage-hero-stat-num { font-size: 24px; }
	.homepage-hero-stat-label { font-size: 12px; line-height: 1.35; }
	.homepage-hero-img-grid { gap: 8px; }
	.homepage-hero-visual-bg { width: 280px; height: 280px; }

	.categories-section { padding: 52px 0; }
	.section-header { margin-bottom: 32px; }
	.section-desc { font-size: 15px; }
	.cat-grid { grid-template-columns: 1fr; gap: 18px; }
	.cat-card.wide { grid-column: auto; }
	.cat-img,
	.cat-card.wide .cat-img { height: 200px; }
	.cat-body { padding: 22px 20px 20px; }
	.cat-title { font-size: 17px; }
	.cat-desc { font-size: 14.5px; }

	.brands-section { padding: 40px 0; }
	.brands-label { font-size: 15px; margin-bottom: 22px; }

	.cta-strip { padding: 48px 0; }
	.cta-actions { width: 100%; flex-direction: column; gap: 10px; }
	.cta-actions a { justify-content: center; }

	.site-footer { padding-top: 44px; }
	.footer-links a { font-size: 15px; }
}

/* Dokunmatik ekranlarda "yapışan" hover kaldırma efektlerini kapat */
@media (hover: none) {
	.cat-card:hover,
	.btn-primary:hover,
	.btn-white:hover,
	.header-cta:hover { transform: none; }
	.cat-card:hover .cat-img img { transform: none; }
}

/* ══════════ MOBİL: KURUMSAL, İLETİŞİM, BİLGİ MERKEZİ ══════════ */
.rep-badge { align-self: flex-start; }

@media (max-width: 1024px) {
	.values-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.rep-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.contact-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 960px) {
	.about-grid { grid-template-columns: 1fr; gap: 40px; }
	.about-stats-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
	.offices-grid { grid-template-columns: 1fr; gap: 24px; }
	.contact-section-inner { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
	.section { padding: 64px 0; }
	.about-stats-col { grid-template-columns: repeat(2, 1fr); }
	.ref-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.ref-stat:nth-child(2n) { border-right: none; }
	.ref-stat:nth-child(-n+2) { border-bottom: 1px solid var(--gray-200); }
}

@media (max-width: 640px) {
	/* Ortak sayfa hero'su */
	.hero-inner { padding: 44px 0 40px; }
	.hero-badge { font-size: 11px; padding: 5px 12px; margin-bottom: 16px; }
	.hero-title { font-size: 30px; }
	.hero-desc { font-size: 16px; }

	.section { padding: 48px 0; }
	.section-subtitle { font-size: 15.5px; }
	.section .reveal[style*="margin-bottom"] { margin-bottom: 32px !important; }

	/* Hakkımızda */
	.about-body p { font-size: 15.5px; line-height: 1.75; }
	.about-stat-card { padding: 20px 12px; }
	.about-stat-num { font-size: 28px; }
	.values-grid { grid-template-columns: 1fr; gap: 14px; }
	.value-card { padding: 22px 20px; }

	/* Referanslar */
	.ref-logos-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.ref-stat { padding: 24px 12px; }
	.ref-stat-num { font-size: 30px; }

	/* Temsilcilikler */
	.rep-grid { grid-template-columns: 1fr; gap: 18px; }
	.rep-logo { height: 100px; }
	.rep-body { padding: 20px; }

	/* KVKK */
	.kvkk-intro,
	.kvkk-contact { padding: 20px; }
	.kvkk-title { font-size: 17px; }
	.kvkk-block p,
	.kvkk-list li,
	.kvkk-contact-info div { font-size: 15px; }
	.kvkk-contact-info div { overflow-wrap: anywhere; }

	/* İletişim */
	.contact-cards-grid { grid-template-columns: 1fr; gap: 14px; }
	.contact-card { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; align-items: start; padding: 22px 20px; }
	.contact-card-icon { grid-row: span 3; width: 44px; height: 44px; font-size: 19px; margin-bottom: 0; }
	.contact-card-title { margin-bottom: 4px; }
	.contact-card-main { font-size: 16px; overflow-wrap: anywhere; }
	.office-map { height: 220px; }
	.office-body { padding: 22px 20px; }
	.office-name { font-size: 19px; }
	.quick-links { margin-top: 28px !important; }
	.quick-link-item { padding: 14px 16px; }
	.quick-link-text span { overflow-wrap: anywhere; }
	.contact-form-card { padding: 24px 20px; }
	.form-title { font-size: 20px; }
	/* iOS'ta odaklanınca sayfanın yakınlaşmasını engellemek için en az 16px */
	.form-group input,
	.form-group select,
	.form-group textarea,
	.km-search input,
	.dok-ara input { font-size: 16px; }

	/* Dokümanlar: telefondayken aynı cihazdan QR okutulamaz, yer kaplamasın */
	.dok-satir > span[id^="qrcode-"] { display: none; }

	/* Makaleler / Haberler */
	.km-grid { margin-top: 32px; gap: 18px; }
	.hb-icerik { padding: 40px 0 56px; }
}

/* ══════════ MOBİL: ÜRÜN GRUBU, ALT GRUP, ÜRÜN DETAY ══════════ */
/* Not: Aşağıdaki grid'lerin önceki medya kuralları, temel tanımlardan önce yazıldığı için etkisizdi */
@media (max-width: 1024px) {
	.usecase-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
	.tech-grid,
	.contact-inner { grid-template-columns: 1fr; gap: 36px; }
	.tech-visual { max-width: 480px; margin: 0 auto; }
	.homepage-hero-visual > img { max-height: 420px; width: auto; margin: 0 auto; }
	.products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 640px) {
	/* Breadcrumb: öğeler sütunlara bölünmesin, doğal metin gibi satır kaydırsın */
	.anka-breadcrumb { position: static; }
	.anka-breadcrumb-inner { display: block; padding: 7px 0; line-height: 1.55; }
	.anka-breadcrumb-sep { margin: 0 5px; }

	.homepage-hero-content .hero-badge { font-size: 10.5px; line-height: 1.4; }
	.hero-subtitle { font-size: 13px; margin-bottom: 12px; }
	.hero-chips { gap: 8px; margin-bottom: 24px; }
	.hero-chip { font-size: 12.5px; padding: 3px 12px; }

	/* Teknoloji bölümleri */
	.tech-features { gap: 18px; margin-top: 24px; }
	.tech-feat { gap: 14px; }
	.tech-feat-icon { width: 36px; height: 36px; font-size: 16px; }

	/* Ürün kartları */
	.products-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; }
	.card-image { height: 200px; }
	.card-body { padding: 20px; }
	.card-footer { padding: 14px 20px 18px; }

	/* Grup sayfası alt kategori kartları */
	.cat-image { margin: 0 20px; height: 200px; }
	.card-chip { margin: 1rem 1.25rem .5rem !important; }

	/* Uygulama alanları */
	.usecase-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
	.usecase-card { padding: 18px; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; }
	.usecase-icon { grid-row: span 2; font-size: 26px; margin-bottom: 0; }

	/* Ürün detay: öne çıkan değerler ve teknik veri tablosu */
	.spec-cell { padding: 18px 14px 16px; }
	.spec-val { font-size: 20px; }
	.specs-table-wrap { margin-top: 24px; }
	.specs-table-wrap thead th { padding: 12px 14px; }
	.specs-table-wrap tbody td { padding: 12px 14px; font-size: 14px; }
	.specs-table-wrap tbody td:first-child { width: 40%; }

	/* SSS (Bootstrap accordion) */
	.accordion-button.p-4 { padding: 16px 18px !important; font-size: 15px; }
	.accordion-body.p-4 { padding: 16px 18px !important; font-size: 15px; }

	/* Grup sayfası iletişim şeridi */
	.contact-strip { padding: 52px 0; }
	.contact-desc { font-size: 15px; margin-bottom: 24px; }
	.contact-row { padding: 12px 14px; }
	.contact-row-text { overflow-wrap: anywhere; }
}
