/* LTE Elektronik 2026 — ana stil dosyası (m2mmarket renkleriyle uyumlu ferah mavi tema) */

:root {
	--blue: #18517E;          /* m2mmarket ana mavi */
	--blue-700: #123F63;
	--blue-deep: #0D3150;
	--blue-500: #2A76B0;
	--ink: #0F2A42;
	--text: #45596C;
	--muted: #5A6D7E;
	--line: #D9E4EC;
	--tint: #F2F8FB;
	--aqua: #AFDAE0;          /* m2mmarket açık turkuaz */
	--aqua-soft: #E4F3F5;
	--yellow: #FFED00;        /* LTE / m2m sarısı — sadece küçük vurgu */
	--on-blue: #D6E6F2;
	--ease: cubic-bezier(.22, 1, .36, 1);
	--ease-in: cubic-bezier(.55, 0, .7, .2);
	--radius: 16px;
	--shadow: 0 22px 48px -24px rgba(24, 81, 126, .45);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
	margin: 0;
	background: #fff;
	color: var(--ink);
	font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--blue); }
a:hover { color: var(--blue-500); }
h1, h2, h3 { margin: 0; color: inherit; }
p { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .5px; color: var(--muted); }

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; color: var(--blue); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { left: 16px; }

/* ---------- Açılış animasyonu ---------- */
.intro {
	position: fixed; inset: 0; z-index: 999;
	background: var(--blue);
	display: flex; align-items: center; justify-content: center;
	animation: intro-out .85s var(--ease) 1.05s forwards;
	will-change: transform;
}
.intro-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.intro-logo { width: 150px; height: auto; animation: intro-logo .8s var(--ease) both; }
.intro-rings { position: absolute; left: 50%; top: 42%; width: 0; height: 0; }
.intro-rings span {
	position: absolute; left: -110px; top: -70px; width: 220px; height: 140px;
	border: 2px solid rgba(255, 237, 0, .55); border-radius: 50%;
	transform: scale(.4); opacity: 0;
	animation: intro-ring 1.3s var(--ease) forwards;
}
.intro-rings span:nth-child(2) { animation-delay: .15s; }
.intro-rings span:nth-child(3) { animation-delay: .3s; }
.intro-bar { width: 120px; height: 2px; background: rgba(255, 255, 255, .2); border-radius: 2px; overflow: hidden; }
.intro-bar span { display: block; height: 100%; background: var(--aqua); transform-origin: left; animation: intro-bar .95s var(--ease) .1s both; }
html.no-intro .intro { display: none; }
.intro.is-skipped { animation-delay: 0s; animation-duration: .45s; }

@keyframes intro-out { to { transform: translate3d(0, -100%, 0); visibility: hidden; } }
@keyframes intro-logo { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.86); } }
@keyframes intro-ring { 0% { transform: scale(.4); opacity: 0; } 30% { opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }
@keyframes intro-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- Üst bar & header ---------- */
.topbar { background: var(--blue-deep); color: #B7CBDC; font-family: 'IBM Plex Mono', monospace; font-size: 13px; }
.topbar-inner { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; padding-top: 9px; padding-bottom: 9px; }
.topbar-info, .topbar-links { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; }
.topbar a { color: #B7CBDC; text-decoration: none; transition: color .3s var(--ease); }
.topbar a:hover { color: #fff; }
.topbar .lang strong { color: #fff; font-weight: 500; }

.site-header { background: var(--blue); position: sticky; top: 0; z-index: 50; transition: box-shadow .4s var(--ease); }
.site-header::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
	background: var(--aqua); transform-origin: left; transform: scaleX(0);
}
@supports (animation-timeline: scroll()) {
	.site-header::after { animation: progress linear both; animation-timeline: scroll(root); }
}
@keyframes progress { to { transform: scaleX(1); } }
.site-header.is-scrolled { box-shadow: 0 10px 30px -12px rgba(13, 49, 80, .55); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; padding-top: 10px; padding-bottom: 10px; min-height: 76px; }
.brand { display: flex; align-items: center; flex: none; text-decoration: none; }
.brand-logo { height: 60px; width: auto; display: block; transition: transform .5s var(--ease); transform-origin: left center; }
.site-header.is-scrolled .brand-logo { transform: scale(.88); }

.main-nav { display: flex; align-items: center; gap: 28px; }
.nav-list { display: flex; gap: 0 24px; list-style: none; margin: 0; padding: 0; font-size: 15px; font-weight: 500; white-space: nowrap; }
.nav-list a { position: relative; display: block; color: #fff; text-decoration: none; padding: 12px 0; }
.nav-list a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 2px; border-radius: 2px;
	background: var(--aqua); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);
}
.nav-list a:hover::after, .nav-list a.is-current::after { transform: scaleX(1); transform-origin: left; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.shop-pill {
	display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 8px;
	background: #fff; border-radius: 999px; text-decoration: none; color: var(--blue); font-weight: 600; font-size: 14px; white-space: nowrap;
	transition: transform .4s var(--ease);
}
.shop-pill img { height: 32px; width: auto; }
.shop-pill:hover { transform: translate3d(0, -2px, 0); color: var(--blue); }

.nav-toggle { display: none; background: none; border: 1px solid rgba(255, 255, 255, .35); color: #fff; width: 46px; height: 46px; border-radius: 10px; align-items: center; justify-content: center; cursor: pointer; }
.burger { position: relative; width: 20px; height: 14px; }
.burger span { position: absolute; left: 0; right: 0; height: 2px; background: currentColor; border-radius: 2px; transition: transform .45s var(--ease), opacity .3s var(--ease); }
.burger span:nth-child(1) { top: 0; }
.burger span:nth-child(2) { top: 6px; }
.burger span:nth-child(3) { top: 12px; }
.nav-toggle[aria-expanded="true"] .burger span:nth-child(1) { transform: translate3d(0, 6px, 0) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .burger span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .burger span:nth-child(3) { transform: translate3d(0, -6px, 0) rotate(-45deg); }

@media (max-width: 1100px) {
	.nav-toggle { display: inline-flex; }
	.main-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--blue); border-top: 1px solid rgba(255, 255, 255, .12);
		flex-direction: column; align-items: stretch; gap: 14px; padding: 8px 24px 24px;
		transform: translate3d(0, -10px, 0); opacity: 0; visibility: hidden;
		transition: transform .45s var(--ease), opacity .35s var(--ease), visibility 0s linear .45s;
		box-shadow: 0 24px 40px -20px rgba(13, 49, 80, .6);
	}
	.main-nav.is-open { transform: none; opacity: 1; visibility: visible; transition: transform .45s var(--ease), opacity .35s var(--ease); }
	.nav-list { flex-direction: column; }
	.nav-list a { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.nav-list a::after { display: none; }
	.nav-actions { flex-wrap: wrap; }
	.nav-actions > * { flex: 1 1 auto; justify-content: center; text-align: center; }
}

/* ---------- Butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	text-decoration: none; font-weight: 600; font-size: 16px; line-height: 1; white-space: nowrap;
	min-height: 52px; padding: 0 26px; border-radius: 10px; border: 1.5px solid transparent; cursor: pointer;
	transition: transform .4s var(--ease), background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn:hover { transform: translate3d(0, -2px, 0); }
.btn:active { transform: scale(.97); transition-duration: .15s; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-700); color: #fff; }
.btn-outline { border-color: #A9C3D8; color: var(--blue); background: rgba(255, 255, 255, .6); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); background: #fff; }
.btn-light { background: var(--aqua); color: var(--blue-deep); }
.btn-light:hover { background: #C6E6EA; color: var(--blue-deep); }
.nav-cta { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link { font-weight: 600; font-size: 16px; text-decoration: none; padding: 10px 0; }
.arr { display: inline-block; transition: transform .45s var(--ease); }
.text-link:hover .arr { transform: translate3d(5px, 0, 0); }

/* ---------- Yazı yardımcıları ---------- */
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 2px; color: var(--blue-500); }
.eyebrow-light { color: var(--aqua); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255, 237, 0, .25); flex: none; }
.lead { font-size: 17px; line-height: 1.7; color: var(--text); max-width: 600px; }

/* ---------- Hero / slider ---------- */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #EEF6FA 0%, #F7FBFD 70%, #fff 100%); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.wave {
	position: absolute; right: -6%; bottom: -18%; width: 760px; height: 300px; border-radius: 50%;
	border: 2px solid rgba(24, 81, 126, .10);
	animation: wave 9s ease-in-out infinite; will-change: transform;
}
.wave.w2 { width: 560px; height: 220px; right: 2%; bottom: -10%; border-color: rgba(42, 118, 176, .12); animation-delay: -3s; }
.wave.w3 { width: 360px; height: 140px; right: 10%; bottom: -2%; border-color: rgba(175, 218, 224, .7); border-width: 3px; animation-delay: -6s; }
@keyframes wave { 0%, 100% { transform: scale(1) translate3d(0, 0, 0); } 50% { transform: scale(1.06) translate3d(-10px, -8px, 0); } }

.hero-inner { position: relative; padding-top: 80px; padding-bottom: 48px; }
.slides { display: grid; }
.slide {
	grid-area: 1 / 1; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px;
}
.slide-copy { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.slide-visual { flex: 1 1 400px; min-width: 0; display: flex; justify-content: center; }
.hero h1, .slide-title {
	font-size: clamp(36px, 4.8vw, 58px); line-height: 1.07; font-weight: 700; letter-spacing: -1.5px; color: var(--ink);
}
.hero .accent { color: var(--blue-500); }
.hero .lead { font-size: 19px; line-height: 1.6; max-width: 560px; }

/* JS yoksa: yalnızca ilk slayt */
.hero:not(.js-slider) .slide:not(.is-active) { opacity: 0; visibility: hidden; }
.hero:not(.js-slider) .slider-ui { display: none; }

/* JS ile: yumuşak giriş/çıkış */
.js-slider .slide { visibility: hidden; pointer-events: none; }
.js-slider .slide.is-in, .js-slider .slide.is-out { visibility: visible; }
.js-slider .slide.is-in { pointer-events: auto; }
.js-slider .slide .a1, .js-slider .slide .a2, .js-slider .slide .a3, .js-slider .slide .a4, .js-slider .slide .a5 {
	opacity: 0; transform: translate3d(0, 26px, 0);
	transition: opacity .3s var(--ease-in), transform .34s var(--ease-in);
	will-change: transform, opacity;
}
.js-slider .slide .a5 { transform: translate3d(48px, 0, 0) scale(.96); }
.js-slider .slide.is-out .a1, .js-slider .slide.is-out .a2, .js-slider .slide.is-out .a3, .js-slider .slide.is-out .a4 { transform: translate3d(0, -18px, 0); }
.js-slider .slide.is-out .a5 { transform: translate3d(-36px, 0, 0) scale(.97); }
.js-slider .slide.is-in .a1, .js-slider .slide.is-in .a2, .js-slider .slide.is-in .a3, .js-slider .slide.is-in .a4, .js-slider .slide.is-in .a5 {
	opacity: 1; transform: none;
	transition: opacity .9s var(--ease), transform 1.1s var(--ease);
}
.js-slider .slide.is-in .a1 { transition-delay: .3s; }
.js-slider .slide.is-in .a2 { transition-delay: .37s; }
.js-slider .slide.is-in .a3 { transition-delay: .44s; }
.js-slider .slide.is-in .a4 { transition-delay: .51s; }
.js-slider .slide.is-in .a5 { transition-delay: .32s; }

.feature-card {
	position: relative; width: 100%; max-width: 520px;
	display: flex; flex-direction: column; gap: 18px;
	background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px;
	text-decoration: none; color: var(--ink); font-family: 'IBM Plex Mono', monospace;
	box-shadow: var(--shadow);
	transition: transform .6s var(--ease);
}
.feature-card:hover { transform: translate3d(0, -6px, 0); color: var(--ink); }
.feature-top { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); letter-spacing: .5px; }
.feature-top span:last-child { color: var(--blue); font-weight: 500; }
.feature-img { height: 220px; border-radius: 14px; background: #F5F9FC; display: flex; align-items: center; justify-content: center; padding: 18px; overflow: hidden; }
.feature-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .8s var(--ease); }
.feature-card:hover .feature-img img { transform: scale(1.04); }
.feature-title { font-family: 'IBM Plex Sans', sans-serif; font-size: 22px; font-weight: 600; color: var(--ink); }
.feature-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; font-size: 16px; color: var(--blue); }
.feature-specs span { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; border-top: 1px solid var(--line); }
.feature-specs small { font-size: 12px; color: var(--muted); }
.feature-logo { align-items: center; justify-content: center; gap: 22px; padding: 44px 26px; min-height: 420px; }
.feature-logo img { width: 260px; height: auto; }
.feature-note { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; color: var(--text); text-align: center; }

.slider-ui { display: flex; align-items: center; gap: 16px; margin-top: 48px; }
.slider-arrow {
	width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--blue);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	transition: transform .4s var(--ease), border-color .3s var(--ease);
}
.slider-arrow:hover { transform: scale(1.08); border-color: var(--blue); }
.slider-dots { display: flex; gap: 8px; }
.slider-dot {
	position: relative; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
	background: #C9D9E6; overflow: hidden;
	transition: width .6s var(--ease), background-color .4s var(--ease);
}
.slider-dot::before { content: ""; position: absolute; inset: -16px -4px; } /* geniş dokunma alanı */
.slider-dot.is-active { width: 48px; background: #C9D9E6; }
.slider-dot span { position: absolute; inset: 0; background: var(--blue); border-radius: inherit; transform: scaleX(0); transform-origin: left; }
.slider-dot.is-active span { transform: scaleX(1); }
.js-autoplay .slider-dot.is-active span { transform: scaleX(0); animation: dot-progress var(--slide-time, 6.5s) linear forwards; }
.hero.is-paused .slider-dot.is-active span { animation-play-state: paused; }
@keyframes dot-progress { to { transform: scaleX(1); } }


/* ---------- Kayan marka şeridi (Özelleştirici'den açılırsa) ---------- */
.brands { background: var(--blue); color: #fff; padding: 20px 0; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.track { display: flex; width: max-content; animation: marquee 34s linear infinite; will-change: transform; }
.track span { padding: 0 30px; font-size: 20px; font-weight: 600; color: #EAF2F8; white-space: nowrap; }
.marquee:hover .track { animation-play-state: paused; }
@keyframes marquee { to { transform: translate3d(-50%, 0, 0); } }

/* ---------- Bölümler ---------- */
.section { padding-top: 104px; padding-bottom: 104px; }
.section-tint { background: var(--tint); }
.section-blue { background: var(--blue); color: #fff; position: relative; overflow: hidden; }
.section-blue::before {
	content: ""; position: absolute; right: -180px; top: -160px; width: 620px; height: 620px; border-radius: 50%;
	border: 2px solid rgba(175, 218, 224, .18); box-shadow: 0 0 0 70px rgba(175, 218, 224, .05), 0 0 0 140px rgba(175, 218, 224, .035);
	pointer-events: none;
}
.section-head { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.section-head > div { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.section h2 { font-size: clamp(30px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -.8px; color: var(--ink); }
.section-blue h2 { color: #fff; }

.grid { display: grid; gap: 20px; position: relative; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
@media (max-width: 360px) { .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.card {
	position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
	display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--ink);
}
.card:hover { color: var(--ink); }
.card h3 { font-size: 21px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.card p { font-size: 15px; line-height: 1.6; color: var(--text); }

/* Akıcı hover: gölge ayrı katmanda, sadece opaklık ve konum değişir */
.lift { transition: transform .55s var(--ease), border-color .4s var(--ease); }
.lift::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--shadow); opacity: 0; transition: opacity .55s var(--ease); pointer-events: none; }
.lift:hover { transform: translate3d(0, -6px, 0); border-color: #B9D0E1; }
.lift:hover::after { opacity: 1; }
.lift:hover .arr { transform: translate3d(5px, 0, 0); }

.product { padding: 14px 14px 26px; }
.product .mono, .product h3, .product p, .product .more { padding: 0 12px; }
.product-img { height: 190px; border-radius: 12px; background: #F5F9FC; display: flex; align-items: center; justify-content: center; padding: 18px; margin-bottom: 4px; overflow: hidden; }
.product-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .8s var(--ease); }
.product:hover .product-img img { transform: scale(1.05); }
.more { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--blue); }

.reason-num {
	width: 44px; height: 44px; border-radius: 12px; background: var(--aqua-soft); color: var(--blue);
	display: inline-flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-weight: 500;
}

/* Hakkımızda */
.split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.split-text { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.split-text > p { font-size: 17px; line-height: 1.7; color: var(--text); }
.stats { flex: 1 1 400px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.stats > div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 8px; }
.stats strong { font-size: 48px; font-weight: 700; letter-spacing: -1px; color: var(--blue); line-height: 1.1; font-variant-numeric: tabular-nums; }
.stats strong em { font-style: normal; color: var(--blue-500); }
.stats > div > span { color: var(--text); font-size: 15px; }

/* Şirketlerimiz */
.company {
	position: relative; background: #fff; border-radius: 20px; padding: 18px 18px 28px; color: var(--ink); text-decoration: none;
	display: flex; flex-direction: column; gap: 12px;
	transition: transform .6s var(--ease);
}
.company:hover { transform: translate3d(0, -8px, 0); color: var(--ink); }
.company .mono, .company h3, .company p, .company .more { padding: 0 10px; }
.company h3 { font-size: 22px; font-weight: 600; }
.company p { font-size: 15px; line-height: 1.6; color: var(--text); }
.company-logo { height: 150px; border-radius: 14px; background: #F5F9FC; display: flex; align-items: center; justify-content: center; padding: 22px; margin-bottom: 6px; }
.company-logo img { max-height: 100%; max-width: 82%; width: auto; object-fit: contain; transition: transform .8s var(--ease); }
.company-logo-dark { background: var(--blue-deep); }
.company:hover .company-logo img { transform: scale(1.05); }
.company:hover .arr { transform: translate3d(5px, 0, 0); }

/* Haberler */
.post-card { padding: 0; overflow: hidden; gap: 0; }
.post-img { height: 170px; background: #F5F9FC; display: flex; align-items: center; justify-content: center; padding: 18px; overflow: hidden; }
.post-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .8s var(--ease); }
.post-card:hover .post-img img { transform: scale(1.05); }
.post-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.post-card h3 { font-size: 18px; line-height: 1.35; }

/* İletişim */
.contact-list { display: flex; flex-direction: column; gap: 16px; margin: 0; font-size: 16px; }
.contact-list div { display: flex; flex-direction: column; gap: 4px; }
.contact-list dt { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--muted); }
.contact-list dd { margin: 0; line-height: 1.5; }
.contact-list a { font-weight: 600; text-decoration: none; }
.form-box { flex: 1 1 480px; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 32px; align-self: stretch; box-shadow: 0 30px 60px -40px rgba(24, 81, 126, .4); }
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.contact-form label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.contact-form input, .contact-form select, .contact-form textarea,
.form-box input[type="text"], .form-box input[type="email"], .form-box input[type="tel"], .form-box textarea, .form-box select {
	width: 100%; min-height: 48px; border: 1px solid #BFD0DD; border-radius: 10px; padding: 0 14px; font-size: 16px; font-family: inherit; background: #fff; color: var(--ink);
	transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.contact-form textarea, .form-box textarea { padding: 12px 14px; resize: vertical; }
.contact-form :focus, .form-box input:focus, .form-box textarea:focus, .form-box select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(42, 118, 176, .18); }
.contact-form .btn { width: 100%; }
.form-box input[type="submit"] { background: var(--blue); color: #fff; border: 0; border-radius: 10px; height: 52px; padding: 0 26px; font: 600 16px/1 'IBM Plex Sans', sans-serif; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: 14px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 15px; }
.notice-ok { background: #E6F4EA; color: #1D5A35; }
.notice-err { background: #FBE9EB; color: #8E2230; }

/* İç sayfalar */
.page-hero { background: linear-gradient(180deg, #EEF6FA 0%, #fff 100%); padding: 72px 0 56px; border-bottom: 1px solid var(--line); }
.page-hero .wrap { display: flex; flex-direction: column; gap: 16px; }
.page-hero h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -1px; max-width: 900px; color: var(--ink); }
.page-hero .eyebrow-dark { color: var(--blue-500); }
.entry { max-width: 860px; font-size: 17px; line-height: 1.75; color: var(--text); }
.entry > * + * { margin-top: 1.1em; }
.entry h2, .entry h3 { color: var(--ink); line-height: 1.25; margin-top: 1.6em; }
.entry img { border-radius: 12px; }
.entry table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.entry td, .entry th { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; }
.entry-thumb { display: block; margin-bottom: 1.5em; }
.entry-back { margin-top: 2.5em; }
.btn-dark { background: var(--blue); color: #fff; }
.btn-dark:hover { background: var(--blue-700); color: #fff; }
.btn-outline-dark { border-color: var(--line); color: var(--blue); }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: inline-block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; background: #fff; }
.pagination .current { background: var(--blue); color: #fff; border-color: var(--blue); }

/* Footer */
.site-footer { background: var(--blue-deep); color: #A9BFD2; }
.site-footer .wrap { padding-top: 60px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.footer-top { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-about { display: flex; flex-direction: column; gap: 10px; max-width: 380px; font-size: 14px; line-height: 1.6; }
.footer-logo { display: block; align-self: flex-start; height: 56px; width: auto; max-width: 220px; object-fit: contain; object-position: left center; margin-bottom: 8px; }
.footer-about strong { color: #fff; font-size: 17px; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 56px; font-size: 14px; }
.footer-cols > div { display: flex; flex-direction: column; gap: 10px; }
.footer-head { color: #fff; font-weight: 600; }
.site-footer a { color: #A9BFD2; text-decoration: none; transition: color .3s var(--ease); }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-family: 'IBM Plex Mono', monospace; font-size: 13px; }

/* ---------- Kaydırınca belirme (JS) ---------- */
.js .rv {
	opacity: 0; transform: translate3d(0, 34px, 0);
	transition: opacity .9s var(--ease), transform 1s var(--ease);
	transition-delay: calc(var(--i, 0) * 80ms);
}
.js .rv.is-visible { opacity: 1; transform: none; }
.js .rv.lift.is-visible { transition: opacity .9s var(--ease) calc(var(--i, 0) * 80ms), transform .55s var(--ease), border-color .4s var(--ease); }

@media (max-width: 640px) {
	.section { padding-top: 72px; padding-bottom: 72px; }
	.hero-inner { padding-top: 44px; padding-bottom: 36px; }
	.hero .lead { font-size: 17px; }
	.slide { gap: 32px; }
	.feature-img { height: 180px; }
	.feature-logo { min-height: 300px; }
	.slider-ui { margin-top: 32px; justify-content: center; }
	.topbar-info span { display: none; }
	.brand-logo { height: 46px; }
	.wave { width: 480px; height: 200px; }
}

/* "Hareketi azalt" (Windows: Animasyon efektleri kapalı) açıksa: animasyonlar kapanmaz,
   büyük hareketler yerine yumuşak solma (fade) efektleri kullanılır. */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .rv, .js .rv.is-visible { transform: none !important; }
	.js-slider .slide .a1, .js-slider .slide .a2, .js-slider .slide .a3, .js-slider .slide .a4, .js-slider .slide .a5 { transform: none !important; }
	.float, .wave, .intro-rings span { animation: none !important; }
	.ring { animation-duration: 6s; }
	.lc-panel.is-entering .lc-item, .lc-panel.is-entering .lc-sub-title { animation-name: lc-fade; }
	.track, .lc-strip-track { animation-duration: 90s; }
	.lc-strip-row.is-reverse .lc-strip-track { animation-duration: 100s; }
	.intro { animation: intro-fade .6s ease 1s forwards; }
	.intro-logo { animation: lc-fade .7s ease both; }
	.lift:hover, .bw-card:hover, .company:hover, .feature-card:hover, .lc-item:hover { transform: none; }
}
@keyframes lc-fade { from { opacity: 0; } }
@keyframes intro-fade { to { opacity: 0; visibility: hidden; } }

/* ---------- Line Card ---------- */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.linecard .section-head { align-items: flex-end; }
.count-hl { color: var(--blue-500); font-variant-numeric: tabular-nums; }

/* Kayan logo şeritleri */
.lc-strip { display: flex; flex-direction: column; gap: 14px; margin-bottom: 56px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lc-strip-row { overflow: hidden; }
.lc-strip-track { display: flex; gap: 14px; width: max-content; animation: lc-scroll 48s linear infinite; will-change: transform; }
.lc-strip-row.is-reverse .lc-strip-track { animation-direction: reverse; animation-duration: 56s; }
.lc-strip:hover .lc-strip-track { animation-play-state: paused; }
.lc-chip { flex: none; width: 168px; height: 76px; background: #fff; border: 1px solid var(--line); border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 14px 18px; }
.lc-chip img { max-width: 100%; max-height: 100%; object-fit: contain; }
@keyframes lc-scroll { to { transform: translate3d(calc(-50% - 7px), 0, 0); } }

/* Sekmeler + arama */
.lc-toolbar { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.lc-tabs { position: relative; display: flex; gap: 4px; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.lc-tabs::-webkit-scrollbar { display: none; }
.lc-tab {
	position: relative; z-index: 1; flex: none; border: 0; background: none; cursor: pointer;
	height: 44px; padding: 0 16px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--text); white-space: nowrap;
	transition: color .35s var(--ease);
}
.lc-tab:hover { color: var(--blue); }
.lc-tab.is-active { color: #fff; }
.lc-n { font-family: 'IBM Plex Mono', monospace; font-size: 12px; opacity: .7; margin-left: 4px; }
.lc-tab-ind { position: absolute; z-index: 0; top: 5px; left: 0; height: 44px; width: 0; border-radius: 10px; background: var(--blue); transition: transform .55s var(--ease), width .55s var(--ease); will-change: transform, width; }
.linecard:not(.js-lc) .lc-tab-ind { display: none; }
.linecard:not(.js-lc) .lc-tabs { display: none; }
.linecard.is-searching .lc-tab-ind { opacity: 0; }
.linecard.is-searching .lc-tab.is-active { color: var(--text); }

.lc-search { position: relative; display: flex; align-items: center; flex: 1 1 240px; max-width: 320px; min-width: 220px; color: var(--muted); }
.lc-search svg { position: absolute; left: 14px; pointer-events: none; }
.lc-search input { width: 100%; height: 54px; border: 1px solid var(--line); border-radius: 14px; padding: 0 16px 0 42px; font: inherit; font-size: 16px; background: #fff; color: var(--ink); transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.lc-search input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(42, 118, 176, .16); }

/* Paneller */
.lc-group-title { display: none; font-size: 22px; color: var(--ink); margin-bottom: 18px; }
.linecard:not(.js-lc) .lc-group-title, .linecard.is-searching .lc-group-title { display: block; }
.linecard:not(.js-lc) .lc-panel + .lc-panel { margin-top: 48px; }
.js-lc .lc-panel { display: none; }
.js-lc .lc-panel.is-active, .linecard.is-searching .lc-panel.has-hits { display: block; }
.linecard.is-searching .lc-panel.has-hits + .lc-panel.has-hits { margin-top: 40px; }
.lc-sub + .lc-sub { margin-top: 32px; }
.lc-sub-title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); font-family: 'IBM Plex Mono', monospace; }
.lc-sub-title::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.lc-sub-title span { color: var(--blue-500); }
.lc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; }
.lc-item {
	position: relative; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 12px 10px;
	display: flex; flex-direction: column; gap: 8px; min-height: 124px;
	transition: transform .5s var(--ease), border-color .4s var(--ease);
}
.lc-item::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--shadow); opacity: 0; transition: opacity .5s var(--ease); pointer-events: none; }
.lc-item:hover { transform: translate3d(0, -4px, 0); border-color: #B9D0E1; }
.lc-item:hover::after { opacity: 1; }
.lc-logo { flex: 1; min-height: 70px; display: flex; align-items: center; justify-content: center; padding: 6px 8px; }
.lc-logo img { max-width: 100%; max-height: 58px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .5s var(--ease), opacity .5s var(--ease), transform .6s var(--ease); }
.lc-item:hover .lc-logo img, .lc-item.is-auth .lc-logo img { filter: none; opacity: 1; }
.lc-item:hover .lc-logo img { transform: scale(1.06); }
.lc-wordmark { font-weight: 700; font-size: 17px; letter-spacing: -.2px; color: var(--blue); text-align: center; line-height: 1.2; }
.lc-name { font-size: 12.5px; color: var(--muted); text-align: center; line-height: 1.3; }
.lc-item.is-auth { border-color: #9FC2DC; background: linear-gradient(180deg, #fff, #F3F9FD); }
.lc-badge { position: absolute; top: 8px; right: 8px; font-size: 10.5px; font-weight: 600; letter-spacing: .3px; color: var(--blue); background: var(--aqua-soft); padding: 3px 7px; border-radius: 999px; }
.lc-item.is-hidden { display: none; }
.lc-sub.is-hidden { display: none; }
.lc-empty { margin: 8px 0 0; padding: 28px; text-align: center; background: #fff; border: 1px dashed var(--line); border-radius: 14px; color: var(--text); }

/* Sekme değişince sıralı giriş */
.lc-panel.is-entering .lc-item, .lc-panel.is-entering .lc-sub-title { animation: lc-in .7s var(--ease) both; animation-delay: calc(var(--i, 0) * 28ms); }
@keyframes lc-in { from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.97); } }

@media (max-width: 640px) {
	.lc-strip { margin-bottom: 40px; }
	.lc-chip { width: 132px; height: 62px; }
	.lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-search { flex: 1 1 100%; }
	.linecard .section-head .btn { width: 100%; }
}
.linecard.is-searching .lc-panel:not(.has-hits) { display: none; }

/* ---------- Markalarımız (eski "Son gelişmeler" alanı) ---------- */
.bw-grid { display: grid; gap: 16px; }
.bw-auth { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.bw-more { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: 16px; }
.bw-card {
	position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
	text-decoration: none; color: var(--ink);
	transition: transform .55s var(--ease), border-color .4s var(--ease);
}
.bw-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--shadow); opacity: 0; transition: opacity .55s var(--ease); pointer-events: none; }
.bw-card::before {
	content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; pointer-events: none;
	background: linear-gradient(100deg, transparent, rgba(175, 218, 224, .35), transparent);
	transform: skewX(-18deg) translate3d(0, 0, 0); opacity: 0;
}
.bw-card:hover { transform: translate3d(0, -6px, 0); border-color: #B9D0E1; color: var(--ink); }
.bw-card:hover::after { opacity: 1; }
.bw-card:hover::before { animation: bw-shine .9s var(--ease); }
@keyframes bw-shine { 0% { opacity: 1; transform: skewX(-18deg) translate3d(0, 0, 0); } 100% { opacity: 1; transform: skewX(-18deg) translate3d(420%, 0, 0); } }
.bw-logo { display: flex; align-items: center; justify-content: center; height: 72px; }
.bw-logo img { max-width: 70%; max-height: 52px; object-fit: contain; transition: transform .7s var(--ease); }
.bw-card:hover .bw-logo img { transform: scale(1.08); }
.bw-card-lg { padding: 20px 22px; min-height: 196px; }
.bw-card-lg .bw-logo { flex: 1; height: auto; min-height: 96px; }
.bw-card-lg .bw-logo img { max-height: 64px; }
.bw-tag { align-self: flex-start; font-size: 11px; font-weight: 600; letter-spacing: .4px; color: var(--blue); background: var(--aqua-soft); padding: 4px 9px; border-radius: 999px; }
.bw-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-weight: 600; font-size: 16px; }
.bw-go { font-size: 13px; color: var(--blue); font-weight: 600; }
.bw-card:hover .arr { transform: translate3d(4px, -2px, 0); }
.bw-name { text-align: center; font-size: 13px; color: var(--muted); }
@media (max-width: 640px) {
	.bw-auth, .bw-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bw-card-lg { min-height: 170px; padding: 16px; }
	.bw-tag { font-size: 10px; }
	.bw-foot { flex-direction: column; align-items: flex-start; }
}

/* Öne çıkan markalar (line card ilk grup) her zaman renkli */
.lc-sub-featured .lc-logo img { filter: none; opacity: 1; }
.mobile-bar, .nav-contact { display: none; }

/* =========================================================
   MOBİL & TABLET — dokunmatik, uygulama hissi veren düzen
   ========================================================= */

/* Dokunmatik cihazlarda "yapışkan hover" olmasın, dokunuşa hafif tepki versin */
@media (hover: none) {
	.lift:hover, .bw-card:hover, .lc-item:hover, .company:hover, .feature-card:hover, .shop-pill:hover, .btn:hover, .slider-arrow:hover { transform: none; }
	.lift:hover::after, .bw-card:hover::after, .lc-item:hover::after { opacity: 0; }
	.bw-card:hover::before { animation: none; }
	.product:hover .product-img img, .company:hover .company-logo img, .feature-card:hover .feature-img img, .lc-item:hover .lc-logo img, .bw-card:hover .bw-logo img, .post-card:hover .post-img img { transform: none; }
	.lift:active, .bw-card:active, .lc-item:active, .company:active, .feature-card:active { transform: scale(.98); transition-duration: .15s; }
	.btn:active { transform: scale(.96); }
}

/* ---------- Tablet (≤1100px) ---------- */
@media (max-width: 1100px) {
	.section { padding-top: 84px; padding-bottom: 84px; }
	.hero-inner { padding-top: 56px; }
	.slide { gap: 40px; }
	.slide-copy { flex-basis: 100%; }
	.slide-visual { flex-basis: 100%; }
	.feature-card { max-width: 560px; }
	.section-head { margin-bottom: 36px; }
	.split { gap: 40px; }
	.split-text, .stats, .form-box { flex-basis: 100%; }

	/* Tam ekran menü */
	.site-header .brand, .site-header .nav-toggle { position: relative; z-index: 2; }
	.main-nav {
		position: fixed; inset: 0; z-index: 1; top: 0;
		height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain;
		padding: 96px 24px calc(28px + env(safe-area-inset-bottom));
		justify-content: flex-start; gap: 24px;
		background: var(--blue); border-top: 0; box-shadow: none;
		transform: translate3d(0, -12px, 0);
	}
	.nav-list { gap: 0; font-size: 22px; font-weight: 600; }
	.nav-list a { padding: 16px 0; }
	.nav-list li { opacity: 0; transform: translate3d(0, 14px, 0); transition: opacity .45s var(--ease), transform .55s var(--ease); }
	.main-nav.is-open .nav-list li { opacity: 1; transform: none; }
	.main-nav.is-open .nav-list li:nth-child(1) { transition-delay: .06s; }
	.main-nav.is-open .nav-list li:nth-child(2) { transition-delay: .1s; }
	.main-nav.is-open .nav-list li:nth-child(3) { transition-delay: .14s; }
	.main-nav.is-open .nav-list li:nth-child(4) { transition-delay: .18s; }
	.main-nav.is-open .nav-list li:nth-child(5) { transition-delay: .22s; }
	.main-nav.is-open .nav-list li:nth-child(6) { transition-delay: .26s; }
	.main-nav.is-open .nav-list li:nth-child(7) { transition-delay: .3s; }
	.nav-actions { gap: 10px; }
	.nav-actions > * { min-height: 52px; }
	.nav-contact { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #B7CBDC; }
	.nav-contact a { color: #fff; text-decoration: none; padding: 6px 0; }
	.nav-contact .lang a { color: #B7CBDC; }
	html.nav-open, html.nav-open body { overflow: hidden; }
}

/* ---------- Telefon + küçük tablet (≤768px) ---------- */
@media (max-width: 768px) {
	html { scroll-padding-top: 76px; }
	body { font-size: 16px; padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.wrap { padding-left: 20px; padding-right: 20px; }
	.topbar { display: none; }
	.header-inner { min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
	.brand-logo { height: 46px; }
	.site-header.is-scrolled .brand-logo { transform: none; }
	.main-nav { padding-top: 84px; }

	.section { padding-top: 64px; padding-bottom: 64px; }
	.section h2 { font-size: clamp(26px, 7vw, 34px); letter-spacing: -.5px; }
	.section-head { margin-bottom: 28px; gap: 14px; }
	.section-head > div { gap: 10px; }
	.eyebrow { font-size: 12px; letter-spacing: 1.5px; }
	.lead, .split-text > p { font-size: 16px; }

	/* Hero / slider */
	.hero-inner { padding-top: 32px; padding-bottom: 28px; }
	.hero h1, .slide-title { font-size: clamp(30px, 8.6vw, 40px); letter-spacing: -1px; }
	.hero .lead { font-size: 16px; }
	.slide { gap: 28px; }
	.slide-copy { gap: 18px; }
	.btn-row { width: 100%; }
	.slide .btn-row .btn { flex: 1 1 0; padding: 0 16px; }
	.feature-card { padding: 18px; gap: 14px; border-radius: 18px; }
	.feature-img { height: 170px; padding: 12px; }
	.feature-title { font-size: 18px; }
	.feature-specs { font-size: 14px; gap: 8px; }
	.feature-logo { min-height: 260px; padding: 28px 18px; }
	.feature-logo img { width: 190px; }
	.slider-ui { justify-content: center; margin-top: 24px; }
	.slider-arrow { display: none; }
	.slider-dot { height: 10px; width: 10px; }
	.slider-dot.is-active { width: 40px; }
	.wave { width: 420px; height: 170px; right: -30%; }

	/* Yatay kaydırılan kart şeritleri (uygulama hissi) */
	#urunler .grid, .reasons-grid, #sirketler .grid {
		display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
		margin: 0 -20px; padding: 4px 20px 18px; scroll-padding-left: 20px;
		scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	#urunler .grid::-webkit-scrollbar, .reasons-grid::-webkit-scrollbar, #sirketler .grid::-webkit-scrollbar { display: none; }
	#urunler .grid > *, .reasons-grid > *, #sirketler .grid > * { flex: 0 0 80%; scroll-snap-align: start; }
	.product-img { height: 160px; }
	.card { padding: 22px; }
	.card h3 { font-size: 19px; }

	/* Hakkımızda */
	.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.stats > div { padding: 22px 18px; }
	.stats strong { font-size: 36px; }

	/* Şirketlerimiz */
	.company-logo { height: 120px; }
	.section-blue::before { width: 380px; height: 380px; right: -200px; top: -120px; }

	/* Line card */
	.lc-strip { margin-bottom: 32px; gap: 10px; }
	.lc-strip-row:nth-child(2) { display: none; }
	.lc-chip { width: 124px; height: 58px; padding: 10px 12px; border-radius: 12px; }
	.lc-toolbar { position: sticky; top: 64px; z-index: 5; margin: 0 -20px 24px; padding: 10px 20px; background: rgba(242, 248, 251, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); gap: 10px; }
	.lc-tabs { width: 100%; border-radius: 12px; }
	.lc-tab { height: 40px; padding: 0 12px; font-size: 14px; }
	.lc-tab-ind { height: 40px; }
	.lc-search { flex: 1 1 100%; max-width: none; min-width: 0; }
	.lc-search input { height: 48px; border-radius: 12px; }
	.lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lc-item { min-height: 104px; padding: 10px 8px 8px; border-radius: 12px; }
	.lc-logo { min-height: 56px; }
	.lc-logo img { max-height: 44px; filter: none; opacity: 1; }
	.lc-sub-title { font-size: 11.5px; letter-spacing: 1px; }
	.linecard .section-head .btn { width: 100%; }

	/* Markalarımız */
	.bw-auth, .bw-more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bw-more { margin-top: 10px; }
	.bw-card { padding: 14px; }
	.bw-card-lg { min-height: 150px; padding: 14px; }
	.bw-card-lg .bw-logo { min-height: 72px; }
	.bw-logo img { max-width: 80%; }
	.bw-foot { flex-direction: row; font-size: 14px; padding-top: 10px; }
	.bw-go { display: none; }

	/* İletişim */
	.form-box { padding: 20px; border-radius: 18px; }
	.form-row { grid-template-columns: 1fr; }
	.contact-list { gap: 12px; }

	/* Footer */
	.site-footer .wrap { padding-top: 44px; gap: 28px; }
	.footer-top { gap: 28px; }
	.footer-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
	.footer-cols a { padding: 4px 0; }

	/* Alt hızlı iletişim çubuğu */
	.mobile-bar {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		gap: 4px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
		border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -18px rgba(13, 49, 80, .45);
		animation: bar-in .7s var(--ease) .4s both;
	}
	.mobile-bar a { flex: 1 1 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 12px; color: var(--blue); text-decoration: none; font-size: 11.5px; font-weight: 600; }
	.mobile-bar a:active { background: var(--aqua-soft); }
	.mobile-bar .mobile-bar-cta { flex: 1.5 1 0; background: var(--blue); color: #fff; font-size: 15px; }
	.mobile-bar .mobile-bar-cta:active { background: var(--blue-700); }
	html.nav-open .mobile-bar { transform: translate3d(0, 110%, 0); transition: transform .35s var(--ease); }
	@keyframes bar-in { from { transform: translate3d(0, 110%, 0); } }

	.page-hero { padding: 44px 0 36px; }
	.entry { font-size: 16px; }
}

/* ---------- Küçük telefonlar (≤380px) ---------- */
@media (max-width: 380px) {
	.wrap { padding-left: 16px; padding-right: 16px; }
	#urunler .grid, .reasons-grid, #sirketler .grid { margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
	.lc-toolbar { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
	.hero h1, .slide-title { font-size: 28px; }
	.slide .btn-row { flex-direction: column; }
	.feature-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 13px; }
	.mobile-bar a span { font-size: 10.5px; }
	.lc-item { min-height: 96px; }
}

/* ---------- Büyük telefon / küçük tablet (561–768px) ---------- */
@media (min-width: 561px) and (max-width: 768px) {
	#urunler .grid > *, .reasons-grid > *, #sirketler .grid > * { flex-basis: 46%; }
	.lc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bw-auth { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bw-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lc-strip-row:nth-child(2) { display: block; }
	.slide-visual { justify-content: flex-start; }
}
/* ---------- Tablet (769–1100px) ---------- */
@media (min-width: 769px) and (max-width: 1100px) {
	.grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#sirketler .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bw-auth { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bw-more { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.lc-toolbar { flex-direction: column; align-items: stretch; }
	.lc-tabs { width: 100%; }
	.lc-search { max-width: none; flex: 0 0 auto; }
}
