/*
Theme Name: Özfibahh Ispartakule
Theme URI: https://www.ozfibahh.com
Author: Waytive
Author URI: https://www.waytive.com
Description: Özfibahh Ispartakule Beko Yetkili Satış Mağazası için özel katalog teması. Fiyatsız ürün kataloğu, ürün kategorileri ve aylık kampanya bannerları.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ozfibahh
*/

/* ==========================================================================
   Tasarım sistemi
   ========================================================================== */
:root {
	--blue: #0089cf;
	--blue-d: #006ea8;
	--blue-l: #e3f2fb;
	--navy: #0b2240;
	--navy-2: #12305a;
	--ink: #13202f;
	--muted: #5b6a7c;
	--line: #dde4ec;
	--paper: #f2f5f8;
	--white: #fff;
	--accent: #ffc629;
	--ok: #1f9d55;

	--f-display: "Anton", "Impact", sans-serif;
	--f-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

	--r: 6px;
	--wrap: 1320px;
	--gut: clamp(16px, 4vw, 40px);
	--shadow: 0 1px 2px rgba(11, 34, 64, .06), 0 8px 24px rgba(11, 34, 64, .07);
	--slant: 3.2vw;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
.screen-reader-text, .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--navy); color: #fff; padding: 10px 16px; z-index: 999; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.ic { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }

.display {
	font-family: var(--f-display);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .01em;
	/* Türkçe büyük harflerin (İ, Ş, Ğ, Ü) noktaları ve çengelleri satırlara değmesin. */
	line-height: 1.24;
}
.eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue);
}
.mono { font-family: var(--f-mono); font-weight: 500; letter-spacing: .02em; }

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 22px; border: 2px solid transparent; border-radius: var(--r);
	font-weight: 700; font-size: 15px; line-height: 1; white-space: nowrap;
	transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-d); color: #fff; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); color: #fff; }
.btn-wa { background: #1faa59; color: #fff; }
.btn-wa:hover { background: #178a47; color: #fff; }
.btn-line { border-color: currentColor; background: transparent; }
.btn-line:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { background: var(--accent); color: var(--navy); }
.btn .ic { width: 20px; height: 20px; }

/* ==========================================================================
   Üst bilgi
   ========================================================================== */
.topbar { background: var(--navy); color: rgba(255, 255, 255, .82); font-size: 13px; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar a { display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar .ic { width: 15px; height: 15px; color: var(--blue); }
.topbar-l, .topbar-r { display: flex; align-items: center; gap: 22px; }
.topbar-tag { color: var(--accent); font-weight: 600; letter-spacing: .04em; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); box-shadow: 0 6px 24px -12px rgba(11, 34, 64, .18); }
.head { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 14px; flex: none; color: var(--navy); }
.brand:hover { color: var(--navy); }
.brand img { width: 78px; }
.brand-sep { display: none; }
.brand-name { display: flex; flex-direction: column; line-height: .9; }
.brand-name b { font-family: var(--f-display); font-weight: 400; font-size: 27px; letter-spacing: .02em; }
.brand-name span { font-family: var(--f-display); font-size: 12.5px; letter-spacing: .34em; color: var(--blue); margin-top: 4px; }

.nav { flex: 1; min-width: 0; }
.mega { display: flex; align-items: stretch; gap: 2px; }
.mega-top {
	display: flex; align-items: center; height: 76px; padding: 0 11px; position: relative;
	font-weight: 600; font-size: 14px; color: var(--ink); white-space: nowrap;
}
.mega-top { transition: color .2s; }
.mega-top::before { content: ""; position: absolute; inset: 18px 2px; border-radius: 999px; background: var(--blue-l); opacity: 0; transition: opacity .2s; z-index: -1; }
.mega-item:hover .mega-top, .mega-item:focus-within .mega-top { color: var(--blue); }
.mega-item:hover .mega-top::before, .mega-item:focus-within .mega-top::before { opacity: 1; }
.mega-top.is-accent { color: var(--blue); }
.mega-panel {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; box-shadow: 0 30px 50px -20px rgba(11, 34, 64, .25);
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.mega-item.has-kids:hover .mega-panel, .mega-item.has-kids:focus-within .mega-panel { opacity: 1; visibility: visible; transform: none; }
.mega-inner { max-width: var(--wrap); margin: 0 auto; padding: 18px var(--gut) 20px; display: grid; grid-template-columns: minmax(0, 1fr) clamp(240px, 23vw, 330px); gap: 26px; align-items: start; }
/* Sütunlar yığılarak dolar; menü aşağı kaydırma gerektirmeden tek bakışta görünür. */
.mega-cols { columns: 5 150px; column-gap: 20px; }
.mega-col { break-inside: avoid; margin-bottom: 10px; }
.mega-sub { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-weight: 700; font-size: 14px; color: var(--navy); padding: 5px 10px; background: var(--paper); border-radius: var(--r); margin-bottom: 3px; line-height: 1.3; }
.mega-sub:hover { color: var(--blue); }
.mega-sub small { font-family: var(--f-mono); font-size: 10.5px; color: var(--muted); font-weight: 500; }
.mega-feature { display: grid; gap: 10px; }
.mega-feature-main { position: relative; display: block; border-radius: 14px; overflow: hidden; min-height: 150px; color: #fff; background: radial-gradient(120% 100% at 80% 0%, #ffffff 0%, var(--blue-l) 55%, #cfe7f6 100%); }
.mega-photo { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .6s var(--ease); }
.mega-feature-main:hover .mega-photo { transform: scale(1.05); }
.mega-feature.has-photo .mega-feature-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 34, 64, 0) 40%, rgba(11, 34, 64, .85) 100%); }
.mega-feature-cap { position: absolute; left: 18px; right: 18px; bottom: 14px; z-index: 1; display: grid; gap: 2px; }
.mega-feature-t { font-family: var(--f-display); font-size: 26px; text-transform: uppercase; line-height: 1.2; }
.mega-feature.has-photo .mega-all { color: var(--accent); }
.mega-feature:not(.has-photo) .mega-feature-main { color: var(--navy); padding: 18px 18px 74px; }
.mega-feature-imgs { display: flex; align-items: flex-end; justify-content: center; height: 150px; }
.mega-feature-imgs img { flex: 0 0 42%; min-width: 0; height: 100%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; }
.mega-feature-imgs img + img { margin-left: -8%; }
.mega-feature-imgs img:only-child { flex-basis: 78%; height: 80%; }
.mega-minis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mega-mini { position: relative; display: block; border-radius: 10px; overflow: hidden; color: #fff; }
.mega-mini img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .5s var(--ease); }
.mega-mini::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 34, 64, 0) 35%, rgba(11, 34, 64, .8)); }
.mega-mini span { position: absolute; left: 10px; bottom: 7px; z-index: 1; font-size: 12.5px; font-weight: 700; }
.mega-mini:only-child { grid-column: 1 / -1; }
.mega-mini:hover { color: #fff; }
.mega-mini:hover img { transform: scale(1.06); }
.mega-col ul { padding: 0 10px; }
.mega-col li a { display: block; padding: 1px 0; font-size: 13px; color: var(--muted); }
.mega-col li a.mega-more { color: var(--blue); font-weight: 600; font-size: 12.5px; }
.mega-col li a:hover { color: var(--blue); }
.mega-all { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--blue); }

.head-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: var(--r); border: 0; background: var(--paper); color: var(--navy); }
.icon-btn:hover { background: var(--blue-l); color: var(--blue); }
.icon-btn .ic { width: 22px; height: 22px; }
.head-call { display: inline-flex; flex-direction: column; line-height: 1.1; padding: 0 16px; height: 46px; justify-content: center; border-radius: var(--r); background: var(--blue); color: #fff; }
.head-call:hover { background: var(--blue-d); color: #fff; }
.head-call small { font-size: 11px; opacity: .85; letter-spacing: .04em; }
.head-call b { font-family: var(--f-mono); font-size: 15px; font-weight: 500; }
.menu-btn { display: none; }

/* Header arama + canlı sonuçlar */
.head-search { position: relative; flex: 1 1 auto; max-width: 620px; min-width: 0; display: flex; align-items: center; height: 48px; padding: 0 5px 0 16px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1.5px transparent; transition: box-shadow .2s, background .2s; }
.head-search:focus-within { background: #fff; box-shadow: inset 0 0 0 1.5px var(--blue), 0 10px 28px -16px rgba(0, 137, 207, .55); }
.head-search > .ic { width: 20px; height: 20px; color: var(--muted); flex: none; }
.head-search input[type=search] { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding: 0 12px; font: inherit; font-size: 15px; color: var(--ink); outline: 0; }
.head-search input::-webkit-search-cancel-button { display: none; }
.head-search-btn { flex: none; height: 38px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.head-search-btn:hover { background: var(--blue); }
.head-search.is-loading > .ic { animation: lsPulse .8s ease-in-out infinite alternate; }
@keyframes lsPulse { to { color: var(--blue); transform: scale(1.12); } }
.ls-panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 70; max-height: min(70vh, 560px); overflow-y: auto; padding: 14px; background: #fff; border-radius: 16px; box-shadow: 0 30px 60px -24px rgba(11, 34, 64, .45), 0 2px 8px rgba(11, 34, 64, .08); }
.ls-panel[hidden] { display: none; }
.ls-label { display: block; margin: 2px 6px 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.ls-terms { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.ls-terms .ls-label { width: 100%; margin-bottom: 2px; }
.ls-term { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--blue-l); color: var(--navy); font-size: 13.5px; font-weight: 600; }
.ls-term small { font-family: var(--f-mono); font-size: 11px; color: var(--muted); }
.ls-term:hover, .ls-term.is-active { background: var(--navy); color: #fff; }
.ls-term:hover small, .ls-term.is-active small { color: rgba(255, 255, 255, .7); }
.ls-items { display: grid; gap: 2px; }
.ls-item { display: flex; align-items: center; gap: 12px; padding: 7px 8px; border-radius: 10px; color: var(--ink); }
.ls-item:hover, .ls-item.is-active { background: var(--paper); color: var(--ink); }
.ls-img { position: relative; flex: none; width: 52px; height: 52px; border-radius: 8px; background: var(--paper); overflow: hidden; }
.ls-img img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; mix-blend-mode: multiply; }
.ls-txt { display: grid; gap: 1px; min-width: 0; }
.ls-txt b { font-size: 14px; font-weight: 600; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-model { font-family: var(--f-mono); font-size: 11.5px; color: var(--blue); }
.ls-model span { color: var(--muted); font-family: var(--f-body); }
.ls-panel mark { background: none; color: var(--blue); font-weight: 800; }
.ls-all { display: flex; justify-content: center; gap: 8px; margin-top: 10px; padding: 11px; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; }
.ls-all b { font-family: var(--f-mono); font-weight: 500; color: var(--accent); }
.ls-all:hover, .ls-all.is-active { background: var(--blue); color: #fff; }
.ls-empty { margin: 6px; color: var(--muted); font-size: 14px; }

/* Header kampanya rozeti */
.head-camp { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 8px 0 14px; border-radius: 999px; background: linear-gradient(120deg, #fff6d6, #ffe9a3); color: var(--navy); font-weight: 700; font-size: 14px; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s; }
.head-camp .ic { width: 17px; height: 17px; color: #d79b00; }
.head-camp b { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--navy); color: var(--accent); font-family: var(--f-mono); font-size: 12px; font-weight: 500; }
.head-camp:hover { color: var(--navy); transform: translateY(-1px); box-shadow: 0 10px 22px -14px rgba(215, 155, 0, .8); }
.nav .mega-camp { display: none; }
.search-toggle { display: none; }

.searchbar { background: var(--paper); display: none; }
.searchbar form { position: relative; }
.searchbar.is-open { display: block; }
.searchbar form { display: flex; gap: 10px; padding: 14px 0; }
.searchbar input { flex: 1; min-width: 0; height: 50px; padding: 0 18px; border: 2px solid var(--navy); border-radius: var(--r); font: inherit; font-size: 16px; background: #fff; }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer-bg { position: absolute; inset: 0; background: rgba(11, 34, 64, .55); opacity: 0; transition: opacity .25s; }
.drawer.is-open .drawer-bg { opacity: 1; }
.drawer-panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); background: #fff;
	transform: translateX(100%); transition: transform .3s var(--ease); display: flex; flex-direction: column;
}
.drawer.is-open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; }
.drawer-body { flex: 1; overflow-y: auto; padding: 8px 0 24px; }
.drawer .mega { flex-direction: column; gap: 0; }
.drawer .mega-top { height: auto; padding: 15px 20px; font-size: 17px; justify-content: space-between; }
.drawer .mega-item:nth-child(odd) > .mega-top { background: var(--paper); }
.drawer .mega-top::before { display: none; }
.drawer .mega-top::after { display: none; }
.drawer .mega-panel { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; background: var(--paper); }
.drawer .mega-item.is-open .mega-panel { display: block; }
.drawer .mega-inner { display: block; padding: 10px 20px 16px; }
.drawer .mega-col { margin: 8px 0 12px; }
.drawer .mega-col ul { display: none; }
.drawer .mega-sub { border: 0; margin: 0; padding: 6px 0; background: none; }
.drawer .mega-cols { columns: auto; }
.drawer .mega-feature { display: none; }
.drawer-toggle { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; color: var(--navy); }
.drawer .mega-item.is-open .drawer-toggle { transform: rotate(90deg); }
.drawer-foot { padding: 18px 20px; display: grid; gap: 10px; background: var(--paper); }

/* ==========================================================================
   Kampanya slider / hero
   ========================================================================== */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.slides { position: relative; }
.slide { display: none; position: relative; }
.slide.is-active { display: block; animation: fadeIn .6s var(--ease); }
.slide a, .slide picture { display: block; }
.slide img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.slide-cap { position: absolute; left: var(--gut); bottom: 28px; background: var(--accent); color: var(--navy); font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding: 7px 12px; border-radius: 3px; }
.slider-ui { position: absolute; right: var(--gut); bottom: 22px; display: flex; align-items: center; gap: 10px; z-index: 2; }
.slider-dots { display: flex; gap: 6px; }
.slider-dots button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255, 255, 255, .45); }
.slider-dots button[aria-current="true"] { background: #fff; }
.slider-arrow { width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--navy); display: grid; place-items: center; }
.slider-arrow.prev .ic { transform: rotate(180deg); }

.hero-plain { padding: clamp(56px, 9vw, 120px) 0 calc(clamp(64px, 10vw, 130px) + var(--slant)); position: relative; }
.hero-plain::before {
	content: ""; position: absolute; inset: 0;
	background:
		radial-gradient(800px 380px at 85% 10%, rgba(0, 137, 207, .45), transparent 70%),
		radial-gradient(600px 300px at 0% 100%, rgba(0, 137, 207, .18), transparent 70%);
}
.hero-plain::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: calc(var(--slant) + 2px); background: #fff; clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.hero-plain .wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.hero-title { font-size: clamp(46px, 7.6vw, 108px); }
.hero-title em { font-style: normal; color: var(--blue); -webkit-text-stroke: 0; }
.hero-sub { max-width: 560px; margin: 22px 0 30px; font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, .78); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-stack { position: relative; justify-self: end; width: min(100%, 520px); aspect-ratio: 1 / .92; }
.hs { position: absolute; display: grid; place-items: center; background: #fff; border-radius: 16px; padding: 14px; box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .55); transition: transform .35s var(--ease); }
.hs img { width: 100%; height: 100%; min-height: 0; object-fit: contain; mix-blend-mode: multiply; }
.hs span { position: absolute; left: 12px; bottom: 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); background: rgba(255, 255, 255, .9); padding: 4px 8px; border-radius: 999px; }
.hs:hover { transform: translateY(-6px) rotate(0deg) !important; z-index: 5; }
.hs-0 { left: 4%; top: 0; width: 44%; height: 70%; transform: rotate(-3deg); z-index: 2; }
.hs-1 { right: 0; top: 8%; width: 40%; height: 52%; transform: rotate(3deg); z-index: 1; }
.hs-2 { right: 8%; bottom: 0; width: 40%; height: 44%; transform: rotate(-2deg); z-index: 3; }
.hs-3 { left: 0; bottom: 2%; width: 30%; height: 34%; transform: rotate(4deg); z-index: 4; }
.hero-badge { justify-self: end; width: min(100%, 380px); border-radius: 10px; padding: 26px; background: rgba(255, 255, 255, .07); }
.hero-badge img { width: 150px; margin-bottom: 18px; }
.hero-badge dl { margin: 0; display: grid; gap: 14px; }
.hero-badge dt { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); font-weight: 700; }
.hero-badge dd { margin: 2px 0 0; color: rgba(255, 255, 255, .9); font-size: 15px; }

/* ==========================================================================
   Bölümler
   ========================================================================== */
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(26px, 4vw, 44px); }
.section-title { font-size: clamp(34px, 5vw, 64px); color: var(--navy); margin-top: 10px; }
.section-title span { color: var(--blue); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); white-space: nowrap; }
.link-arrow .ic { transition: transform .2s var(--ease); }
.link-arrow:hover .ic { transform: translateX(4px); }

/* Kategori kutuları — numaralı, çapraz kesimli */
.cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cat {
	position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between;
	min-height: 320px; padding: 24px 24px 0; border-radius: 14px; overflow: hidden; color: #fff;
	background: radial-gradient(120% 90% at 85% 100%, #1d9fe0 0%, var(--blue) 28%, var(--navy-2) 70%, var(--navy) 100%);
	box-shadow: 0 18px 40px -26px rgba(11, 34, 64, .55); transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.cat:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(11, 34, 64, .6); }
.cat-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--ease); }
.cat.has-photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(200deg, rgba(11, 34, 64, 0) 30%, rgba(11, 34, 64, .55) 62%, rgba(11, 34, 64, .92) 100%); transition: opacity .35s; }
.cat:hover .cat-bg { transform: scale(1.06); }
.cat.has-photo { justify-content: flex-end; padding-bottom: 24px; }
.cat.has-photo > div { padding-right: 56px; }
.cat-no { position: absolute; top: 20px; left: 24px; font-family: var(--f-display); font-size: 14px; letter-spacing: .12em; color: var(--navy); background: var(--accent); padding: 3px 9px; border-radius: 999px; }
.cat:not(.has-photo) > div { padding-top: 34px; }
.cat-name { font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.4vw, 36px); text-transform: uppercase; color: #fff; line-height: 1.2; margin: 0 0 8px; text-shadow: 0 2px 18px rgba(11, 34, 64, .35); }
.cat-count { display: inline-block; font-family: var(--f-mono); font-size: 12px; color: #fff; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); padding: 3px 10px; border-radius: 999px; }
.cat-img { align-self: flex-end; width: 64%; max-width: 260px; aspect-ratio: 1; object-fit: contain; margin-top: -24px; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35)); transition: transform .4s var(--ease); }
.cat:hover .cat-img { transform: translateY(-6px) scale(1.03); }
.cat-go { position: absolute; right: 22px; bottom: 22px; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--navy); display: grid; place-items: center; transition: background .2s, color .2s, transform .3s var(--ease); }
.cat:hover .cat-go { background: var(--accent); transform: rotate(-30deg); }

/* Ürün kartı */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.card {
	position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: 0 1px 3px rgba(11, 34, 64, .08);
	overflow: hidden; transition: background .2s, box-shadow .25s, transform .25s var(--ease);
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
/* Beko görselleri farklı oranlarda (dikey buzdolabı, yatay ocak); hepsi aynı kare kutuya ortalanır. */
.card-media { position: relative; background: var(--paper); aspect-ratio: 1; overflow: hidden; }
.card-media img { position: absolute; inset: 9%; width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
.card:hover .card-media img { transform: scale(1.04); }
.card-tag { position: absolute; top: 12px; left: 12px; background: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 4px 8px; border-radius: 3px; color: var(--muted); text-transform: uppercase; }
.card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card-model { font-family: var(--f-mono); font-size: 12.5px; color: var(--blue); }
.card-title { font-size: 15.5px; font-weight: 600; line-height: 1.35; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-specs { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.card-specs li { font-size: 11.5px; background: var(--paper); border-radius: 3px; padding: 3px 7px; color: var(--muted); }
.card-foot { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--navy); }
.card-foot .ic { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.card:hover .card-foot { color: var(--blue); }
.card:hover .card-foot .ic { transform: translateX(4px); }
.card a.stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* Güven şeridi — çapraz mavi bant */
.band { position: relative; background: var(--blue); color: #fff; padding: calc(var(--slant) + 56px) 0 calc(var(--slant) + 56px); clip-path: polygon(0 var(--slant), 100% 0, 100% calc(100% - var(--slant)), 0 100%); margin: -10px 0; }
.band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.band-item { display: grid; gap: 10px; }
.band-item .ic { width: 34px; height: 34px; }
.band-item b { font-family: var(--f-display); font-weight: 400; font-size: 24px; text-transform: uppercase; letter-spacing: .02em; }
.band-item p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; }

/* Mağaza bloğu */
.store { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; border-radius: 10px; overflow: hidden; background: var(--navy); color: #fff; }
.store-info { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; gap: 22px; }
.store-info .section-title { color: #fff; }
.store-row { display: flex; gap: 14px; align-items: flex-start; }
.store-row .ic { width: 22px; height: 22px; color: var(--blue); margin-top: 3px; }
.store-row small { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); font-weight: 700; }
.store-row span, .store-row a { white-space: pre-line; }
.store-map { min-height: 380px; background: var(--navy-2); }
.store-map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; filter: grayscale(.2) contrast(1.05); }

/* Kampanya şeridi (ana sayfa) */
.camp-strip-sec { padding-bottom: 0; }
.camp-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 260px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.camp-strip::-webkit-scrollbar { display: none; }
.camp-card { position: relative; scroll-snap-align: start; display: grid; gap: 10px; align-content: start; color: var(--navy); }
.camp-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; background: var(--paper); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.camp-card-t { font-weight: 700; font-size: 14.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.camp-card:hover { color: var(--blue); }
.camp-card:hover img { transform: translateY(-4px); box-shadow: 0 14px 30px -14px rgba(11, 34, 64, .45); }

/* ==========================================================================
   Kategori / arşiv
   ========================================================================== */
.page-head { background: var(--paper); padding: 26px 0 calc(34px + var(--slant)); position: relative; }
.page-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: calc(var(--slant) + 1px); background: #fff; clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.page-title { font-size: clamp(38px, 6vw, 76px); color: var(--navy); margin-top: 14px; }
.page-title.is-long { font-size: clamp(30px, 3.6vw, 48px); max-width: 1000px; }
.page-head.has-visual { overflow: hidden; }
.page-head.has-visual .wrap { position: relative; z-index: 1; }
.page-head-collage { position: absolute; right: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))); top: 22px; height: 210px; width: min(40vw, 480px); }
.page-head.has-visual .chips { position: relative; z-index: 2; }
.page-head.has-visual { min-height: 300px; }
.pc { position: absolute; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 12px; display: grid; place-items: center; }
.pc img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pc-0 { right: 0; top: 0; width: 46%; height: 88%; transform: rotate(2deg); }
.pc-1 { right: 42%; top: 12%; width: 34%; height: 66%; transform: rotate(-3deg); }
.pc-2 { right: 70%; top: 30%; width: 28%; height: 54%; transform: rotate(2.5deg); }
.page-head.has-visual .page-title, .page-head.has-visual .page-lead { max-width: calc(100% - min(40vw, 480px) - 24px); }
.page-head-banner { position: absolute; inset: 0; }
.page-head-banner img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.page-head-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 34, 64, .92) 0%, rgba(11, 34, 64, .72) 38%, rgba(11, 34, 64, .08) 72%); }
.page-head.has-banner { background: var(--navy); min-height: clamp(340px, 34vw, 520px); display: flex; align-items: flex-end; }
.page-head.has-banner .wrap { width: 100%; }
.page-head.has-banner .page-title, .page-head.has-banner .page-lead { max-width: 620px; }
.page-head.has-banner .page-title { color: #fff; }
.page-head.has-banner .page-lead { color: rgba(255, 255, 255, .82); }
.page-head.has-banner .crumbs ol, .page-head.has-banner .crumbs [aria-current] { color: rgba(255, 255, 255, .85); }
.page-head.has-banner .crumbs a:hover { color: var(--accent); }

.page-lead { color: var(--muted); max-width: 720px; margin: 12px 0 0; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; font-size: 13px; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: #a8b4c2; }
.crumbs a:hover { color: var(--blue); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }

.chips { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 2px; scrollbar-width: none; margin-top: 20px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(11, 34, 64, .08); font-size: 14px; font-weight: 600; color: var(--navy); }
.chip small { font-family: var(--f-mono); color: var(--muted); font-size: 11px; }
.chip:hover, .chip.is-active { background: var(--navy); color: #fff; }
.chip.is-active small, .chip:hover small { color: rgba(255, 255, 255, .7); }

.listing-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 22px; flex-wrap: wrap; }
.listing-count { font-family: var(--f-mono); font-size: 13px; color: var(--muted); }
.listing-filter { display: flex; gap: 8px; flex: 1; max-width: 420px; }
.listing-filter input { flex: 1; min-width: 0; height: 44px; border: 0; background: var(--paper); border-radius: var(--r); padding: 0 14px; font: inherit; }

.pagination { margin-top: 40px; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; background: var(--paper); border-radius: var(--r); font-weight: 600; }
.pagination .page-numbers.current { background: var(--navy); color: #fff; }
.pagination a.page-numbers:hover { background: var(--blue-l); color: var(--blue); }

.empty { padding: 60px 0; text-align: center; color: var(--muted); }

/* ==========================================================================
   Ürün detay
   ========================================================================== */
.pdp { padding: 22px 0 60px; }
.pdp-top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(24px, 4vw, 56px); margin-top: 18px; align-items: start; }

.gallery { position: sticky; top: 100px; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
.g-main { position: relative; background: var(--paper); border-radius: 10px; aspect-ratio: 1; overflow: hidden; }
.g-track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.g-track::-webkit-scrollbar { display: none; }
.g-slide { flex: 0 0 100%; position: relative; scroll-snap-align: center; }
.g-slide img { position: absolute; inset: 7%; width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }
.g-thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 100%; overflow-y: auto; scrollbar-width: none; }
.g-thumbs button { position: relative; overflow: hidden; flex: none; width: 100%; padding: 0; border: 0; border-radius: var(--r); background: var(--paper); aspect-ratio: 1; opacity: .55; transition: opacity .2s, background .2s; }
.g-thumbs button[aria-current="true"] { opacity: 1; background: var(--blue-l); }
.g-thumbs img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; mix-blend-mode: multiply; }
.g-count { position: absolute; right: 14px; bottom: 14px; font-family: var(--f-mono); font-size: 12px; background: #fff; padding: 4px 9px; border-radius: 999px; color: var(--muted); }
.g-nav { position: absolute; top: 50%; translate: 0 -50%; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--shadow); display: grid; place-items: center; color: var(--navy); }
.g-nav.prev { left: 12px; }
.g-nav.prev .ic { transform: rotate(180deg); }
.g-nav.next { right: 12px; }

.pdp-info { display: flex; flex-direction: column; gap: 18px; }
.pdp-model { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pdp-model .mono { background: var(--navy); color: #fff; padding: 5px 10px; border-radius: 3px; font-size: 13px; }
.pdp-model .brandtag { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.pdp-title { font-size: clamp(26px, 3vw, 38px); font-weight: 700; color: var(--navy); line-height: 1.15; letter-spacing: -.01em; }
.pdp-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 14px; }
.pdp-meta b { color: var(--ink); font-weight: 600; }

.hl { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.hl li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; background: var(--paper); border-radius: var(--r); font-size: 13.5px; line-height: 1.3; }
.hl img { width: 30px; height: 30px; flex: none; }
.hl b { display: block; font-weight: 600; color: var(--ink); }
.hl span { color: var(--muted); font-size: 12.5px; }

.dims { display: flex; gap: 8px; }
.dims div { flex: 1; text-align: center; padding: 12px 6px; background: var(--paper); border-radius: var(--r); }
.dims small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 700; }
.dims b { font-family: var(--f-display); font-weight: 400; font-size: 26px; color: var(--navy); }
.dims b span { font-family: var(--f-body); font-size: 13px; color: var(--muted); margin-left: 2px; }

.ask { border-radius: 10px; background: var(--navy); color: #fff; padding: 22px; display: grid; gap: 14px; position: relative; overflow: hidden; }
.ask::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; background: var(--blue); transform: rotate(18deg); opacity: .5; }
.ask > * { position: relative; z-index: 1; }
.ask-t { font-family: var(--f-display); font-size: 26px; text-transform: uppercase; line-height: 1.2; }
.ask p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 14.5px; }
.ask-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ask-store { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: rgba(255, 255, 255, .8); white-space: pre-line; }
.ask-store .ic { color: var(--blue); margin-top: 2px; }

.pdp-tabs { margin-top: clamp(40px, 6vw, 72px); }
.tabs-nav { position: sticky; top: 76px; z-index: 5; background: rgba(255, 255, 255, .96); display: flex; gap: 6px; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.tabs-nav::-webkit-scrollbar { display: none; }
.tabs-nav a { flex: none; padding: 11px 18px; font-weight: 700; color: var(--muted); border-radius: 999px; background: var(--paper); transition: background .2s, color .2s; }
.tabs-nav a:hover { color: var(--navy); background: var(--blue-l); }
.tabs-nav a.is-active { color: #fff; background: var(--navy); }
.pdp-sec { padding: 44px 0 10px; scroll-margin-top: 140px; }
.pdp-sec > h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 3.4vw, 40px); color: var(--navy); margin-bottom: 22px; }

.tech { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tech-item { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 20px; background: var(--paper); border-radius: 10px; }
.tech-no { font-family: var(--f-display); font-size: 30px; color: var(--blue); line-height: 1; }
.tech-item h3 { font-size: 17px; color: var(--navy); margin-bottom: 6px; }
.tech-item p { color: var(--muted); font-size: 14.5px; margin: 0; }
.tech-item img { grid-column: 1 / -1; border-radius: var(--r); margin-top: 6px; background: var(--paper); }

.specs { columns: 2; column-gap: 28px; }
.spec-group { break-inside: avoid; margin-bottom: 26px; }
.spec-group h3 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); padding-bottom: 10px; }
.spec-group dl { margin: 0; }
.spec-group .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 10px 14px; border-radius: var(--r); font-size: 14.5px; }
.spec-group .row:nth-child(odd) { background: var(--paper); }
.spec-group dt { color: var(--muted); }
.spec-group dd { margin: 0; font-weight: 600; color: var(--ink); }

.docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.docs a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--paper); border-radius: var(--r); font-weight: 600; color: var(--navy); }
.docs a:hover { background: var(--blue-l); color: var(--blue); }
.docs .ic { width: 24px; height: 24px; color: var(--blue); }

.mobile-cta { display: none; }

/* ==========================================================================
   Kampanyalar
   ========================================================================== */
.camp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.camp { position: relative; border-radius: 10px; overflow: hidden; background: var(--paper); display: flex; flex-direction: column; }
.camp img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.camp-hero { display: block; margin-bottom: 32px; }
.camp-hero img { width: 100%; height: auto; border-radius: 10px; }
.camp-body { padding: 18px 20px 20px; display: grid; gap: 6px; }
.camp-date { font-family: var(--f-mono); font-size: 12.5px; color: var(--blue); }
.camp h2 { font-size: 20px; color: var(--navy); }
.camp-label { position: absolute; top: 14px; left: 14px; background: var(--accent); color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; border-radius: 3px; }

.prose { max-width: 760px; font-size: 17px; }
.prose h2 { font-size: 26px; margin: 1.4em 0 .5em; color: var(--navy); }
.prose a { color: var(--blue); text-decoration: underline; }
.prose img { border-radius: 10px; margin: 1.2em 0; }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.site-footer { background: var(--navy); color: rgba(255, 255, 255, .78); margin-top: clamp(40px, 6vw, 80px); position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: calc(-1 * var(--slant) + 1px); height: var(--slant); background: var(--navy); clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.foot-big { padding: 44px 0 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot-word { font-family: var(--f-display); font-size: clamp(34px, 4.2vw, 56px); line-height: 1.05; color: #fff; letter-spacing: .02em; }
.foot-word span { display: block; font-size: .3em; letter-spacing: .38em; color: var(--blue); margin-top: 8px; }
.foot-beko { width: 96px; opacity: .95; }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: 40px 0; }
.foot-cols h3 { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.foot-cols li { margin: 7px 0; }
.foot-cols a:hover { color: #fff; }
.foot-contact { display: grid; gap: 12px; }
.foot-contact a, .foot-contact div { display: flex; gap: 10px; align-items: flex-start; white-space: pre-line; }
.foot-contact .ic { color: var(--blue); margin-top: 3px; }
.foot-bottom { background: rgba(255, 255, 255, .05); border-radius: 10px; margin-bottom: 18px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
/* Waytive imzası: logo maske olarak kullanılır; üzerine gelince kurumsal turkuaz gradyan akar. */
.waytive { display: inline-block; padding: 6px 0; }
.waytive-mark {
	display: block; width: 96px; aspect-ratio: 320 / 81;
	background: rgba(255, 255, 255, .72);
	-webkit-mask: url("assets/img/waytive-white.png") center / contain no-repeat;
	mask: url("assets/img/waytive-white.png") center / contain no-repeat;
	transition: background-color .3s;
}
.waytive:hover .waytive-mark, .waytive:focus-visible .waytive-mark {
	background: linear-gradient(100deg, #0090ae 0%, #00bfe9 35%, #0099b8 65%, #00bfe9 100%);
	background-size: 220% 100%;
	animation: waytiveFlow 2.4s linear infinite;
}
@keyframes waytiveFlow { from { background-position: 0% 0; } to { background-position: 220% 0; } }

.fab-wa { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #1faa59; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(31, 170, 89, .4); }
.fab-wa:hover { color: #fff; background: #178a47; }
.fab-wa .ic { width: 28px; height: 28px; }

/* Giriş animasyonu */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.rise { animation: rise .7s var(--ease) both; }
.rise-2 { animation-delay: .08s; }
.rise-3 { animation-delay: .16s; }
.rise-4 { animation-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   Bölge (semt) sayfaları
   ========================================================================== */
.bolge-cta { margin-top: 22px; }
.bolge-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.bolge-grid .prose h2 { font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); text-transform: uppercase; color: var(--navy); line-height: 1.15; margin: 34px 0 12px; }
.bolge-grid .prose h2:first-child { margin-top: 0; }
.bolge-grid .prose ul { padding-left: 0; list-style: none; display: grid; gap: 10px; }
.bolge-grid .prose li { position: relative; padding-left: 28px; }
.bolge-grid .prose li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #4fc3f7, var(--blue)); }
.bolge-side { position: sticky; top: 150px; }
.bolge-card { display: grid; gap: 12px; padding: 26px; border-radius: 16px; background: radial-gradient(120% 100% at 85% 0%, var(--navy-2), var(--navy)); color: #fff; box-shadow: 0 24px 50px -28px rgba(11, 34, 64, .7); }
.bolge-card .eyebrow { color: var(--accent); }
.bolge-card-t { font-family: var(--f-display); font-weight: 400; font-size: 28px; text-transform: uppercase; line-height: 1.2; }
.bolge-card p { margin: 0 0 6px; color: rgba(255, 255, 255, .8); white-space: pre-line; font-size: 14.5px; }
.bolge-card .btn { justify-content: center; }
.bolge-ship { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.bolge-ship .ic { width: 20px; height: 20px; color: var(--accent); flex: none; }
.bolge-cats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.bolge-cat { display: grid; gap: 4px; padding: 16px 14px 16px; border-radius: 14px; background: linear-gradient(160deg, #f6f9fc, var(--blue-l)); color: var(--navy); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.bolge-cat:hover { color: var(--blue); transform: translateY(-3px); box-shadow: 0 18px 34px -22px rgba(11, 34, 64, .5); }
.bolge-cat-img { position: relative; display: block; height: 120px; margin-bottom: 8px; }
.bolge-cat-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bolge-cat b { font-size: 15px; line-height: 1.25; }
.bolge-cat small { font-family: var(--f-mono); font-size: 11.5px; color: var(--muted); }
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--paper); border-radius: 12px; padding: 0 20px; transition: background .2s; }
.faq details[open] { background: var(--blue-l); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 34px 18px 0; font-weight: 700; color: var(--navy); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; width: 26px; height: 26px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 18px; color: var(--blue); transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 18px; color: var(--ink); }
.area-links-sec { padding-top: 0; }
.area-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.area-links a { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--paper); font-weight: 600; color: var(--navy); }
.area-links a .ic { width: 16px; height: 16px; color: var(--blue); }
.area-links a:hover { background: var(--navy); color: #fff; }
.area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.area-card { position: relative; display: grid; gap: 4px; min-height: 170px; align-content: end; padding: 22px; border-radius: 14px; color: #fff; background: radial-gradient(120% 90% at 85% 100%, #1d9fe0 0%, var(--blue) 30%, var(--navy-2) 72%, var(--navy) 100%); transition: transform .3s var(--ease); }
.area-card:hover { color: #fff; transform: translateY(-3px); }
.area-card > .ic { position: absolute; top: 20px; left: 22px; width: 26px; height: 26px; color: var(--accent); }
.area-card b { font-family: var(--f-display); font-weight: 400; font-size: 30px; text-transform: uppercase; line-height: 1.2; }
.area-card span:not(.cat-go) { font-size: 14px; color: rgba(255, 255, 255, .8); }
.foot-areas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 0 0 22px; font-size: 13.5px; }
.foot-areas span { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #fff; font-weight: 700; margin-right: 6px; }
.foot-areas a:hover { color: #fff; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
/* Dar masaüstü: menü logonun altında ikinci satırda */
/* Masaüstü: üst satırda logo + arama + işlemler, menü ikinci satırda */
@media (min-width: 901px) {
	.head { flex-wrap: wrap; row-gap: 0; min-height: 0; }
	.brand, .head-actions { min-height: 74px; }
	.nav { order: 3; flex: 0 0 100%; margin: 0 0 10px; padding: 0 10px; background: var(--paper); border-radius: 999px; }
	.mega { justify-content: space-between; }
	.mega-top { height: 50px; font-size: 14px; padding: 0 10px; }
	.mega-top::before { inset: 9px 0; }
}
@media (max-width: 900px) {
	.nav { display: none; }
	.menu-btn { display: inline-grid; }
	.head-search { display: none; }
	.search-toggle { display: inline-grid; }
	.searchbar .ls-panel { left: 0; right: 0; }
}
@media (max-width: 600px) {
	.head-camp { width: 42px; height: 42px; padding: 0; justify-content: center; }
	.head-camp-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.head-camp b { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 10.5px; }
}
@media (max-width: 1180px) {
	.bolge-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mega-inner { grid-template-columns: minmax(0, 1fr) 240px; }
	.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.page-head-collage { display: none; }
	.page-head-banner img { object-position: 78% center; }
	.page-head-banner::after { background: linear-gradient(0deg, rgba(11, 34, 64, .95) 0%, rgba(11, 34, 64, .7) 55%, rgba(11, 34, 64, .15) 100%); }
	.page-head.has-visual .page-title, .page-head.has-visual .page-lead { max-width: none; }
	.topbar-l .hide-m { display: none; }
	.hero-plain .wrap { grid-template-columns: 1fr; }
	.hero-badge { justify-self: start; }
	.hero-stack { justify-self: center; width: min(100%, 440px); margin-top: 10px; }
	.cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cat { min-height: 260px; }
	.cat-img { width: 70%; margin-top: -20px; }
	.band-grid { grid-template-columns: 1fr 1fr; }
	.store { grid-template-columns: 1fr; }
	.pdp-top { grid-template-columns: 1fr; }
	.bolge-grid, .faq-wrap { grid-template-columns: 1fr; }
	.bolge-side { position: static; }
	.gallery { position: static; grid-template-columns: 1fr; }
	.g-thumbs { flex-direction: row; overflow-x: auto; order: 2; }
	.g-thumbs button { width: 64px; flex: none; }
	.tech { grid-template-columns: 1fr; }
	.specs { columns: 1; }
	.camp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.camp h2 { font-size: 15px; }
	.camp-body { padding: 12px 12px 14px; }
	.tabs-nav { top: 64px; }
}
@media (max-width: 720px) {
	.topbar .topbar-r { display: none; }
	.head { min-height: 64px; gap: 12px; }
	.brand img { width: 58px; }
	.brand-name b { font-size: 21px; }
	.brand-name span { font-size: 10px; }
	.head-call { display: none; }
	.icon-btn { width: 42px; height: 42px; }
	.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.card-body { padding: 12px 12px 14px; }
	.card-title { font-size: 14px; }
	.card-specs { display: none; }
	.cats { gap: 10px; }
	.bolge-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bolge-cat-img { height: 96px; }
	.bolge-cta .btn { flex: 1 1 auto; justify-content: center; }
	.cat { padding: 14px 14px 0; min-height: 220px; border-radius: 12px; }
	.cat.has-photo { padding-bottom: 14px; }
	.cat.has-photo > div { padding-right: 0; padding-bottom: 40px; }
	.cat-no { top: 12px; left: 14px; font-size: 12px; }
	.cat:not(.has-photo) > div { padding-top: 28px; }
	.cat-name { font-size: 21px; }
	.cat-go { right: 12px; bottom: 12px; width: 34px; height: 34px; }
	.band-grid { grid-template-columns: 1fr; gap: 22px; }
	.slide img { aspect-ratio: 1 / 2; }
	.slider-ui { right: 50%; translate: 50% 0; bottom: 14px; }
	.slider-arrow { display: none; }
	.section-head { flex-direction: column; align-items: flex-start; }
	.ask-btns { grid-template-columns: 1fr; }
	.dims b { font-size: 22px; }
	.foot-cols { grid-template-columns: 1fr; gap: 24px; }
	.foot-bottom { flex-direction: column; align-items: flex-start; }
	.spec-group .row { grid-template-columns: 1fr; gap: 2px; }
	.mobile-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 20px rgba(11, 34, 64, .1); }
	.has-mobile-cta .fab-wa { display: none; }
	.has-mobile-cta .site-footer { padding-bottom: 76px; }
}
