/**
 * Fildos teması – ana stil dosyası
 * Geliştirici: zohi (https://zohi.tr)
 */

/* =========================================================
   1. Değişkenler ve temel
   ========================================================= */
:root {
	--f-ana: #1e3966;
	--f-ana-rgb: 30, 57, 102;
	--f-koyu: #111c34;
	--f-vurgu: #df3c2a;
	--f-vurgu-rgb: 223, 60, 42;
	--f-zemin: #f4f6fb;
	--f-metin: #2d3340;
	--f-genislik: 1240px;
	--f-radius: 10px;
	--f-cizgi: #e4e8f2;
	--f-golge: 0 10px 30px rgba(17, 28, 52, .08);
	--f-golge-buyuk: 0 24px 60px rgba(17, 28, 52, .14);
	--f-gecis: .25s ease;
	--f-baslik-font: "Manrope", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-govde-font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

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

html { scroll-behavior: smooth; }

/* Hiçbir sayfada yatay kaydırma çubuğu çıkmasın.
   overflow-x:hidden yapışkan menüyü bozabildiği için destekleyen
   tarayıcılarda "clip" kullanılır. */
html, body { max-width: 100%; }
body { overflow-x: hidden; }
@supports (overflow-x: clip) {
	body { overflow-x: clip; }
}

body {
	margin: 0;
	font-family: var(--f-govde-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--f-metin);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

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

a { color: var(--f-ana); text-decoration: none; transition: color var(--f-gecis); }
a:hover { color: var(--f-vurgu); }

h1, h2, h3, h4, h5 {
	font-family: var(--f-baslik-font);
	color: var(--f-koyu);
	line-height: 1.22;
	margin: 0 0 .6em;
	font-weight: 800;
	letter-spacing: -.02em;
}
h1 { font-size: clamp(2rem, 4vw, 2.9rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1.1em; }

ul, ol { margin: 0 0 1.1em; padding-left: 1.2em; }

table { border-collapse: collapse; width: 100%; }

.kapsayici {
	width: min(100% - 48px, var(--f-genislik));
	margin-inline: auto;
}

.ekran-disi {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.atla {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--f-vurgu); color: #fff; padding: 12px 20px;
}
.atla:focus { left: 10px; top: 10px; color: #fff; }

.f-ikon { width: 20px; height: 20px; flex: none; }

/* =========================================================
   2. Butonlar
   ========================================================= */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	border-radius: var(--f-radius);
	font-family: var(--f-baslik-font);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all var(--f-gecis);
	text-align: center;
}
.btn--vurgu { background: var(--f-vurgu); color: #fff; }
.btn--vurgu:hover { background: #c62f1f; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(var(--f-vurgu-rgb), .3); }
.btn--ana { background: var(--f-ana); color: #fff; }
.btn--ana:hover { background: var(--f-koyu); color: #fff; transform: translateY(-2px); }
.btn--anahat { border-color: var(--f-ana); color: var(--f-ana); background: transparent; }
.btn--anahat:hover { background: var(--f-ana); color: #fff; }
.btn--hayalet { border-color: rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(4px); }
.btn--hayalet:hover { background: #fff; color: var(--f-ana); }
.btn--kucuk { padding: 11px 20px; font-size: .88rem; }

.ikon-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: var(--f-radius);
	background: transparent; border: 1px solid var(--f-cizgi);
	color: var(--f-koyu); cursor: pointer; transition: all var(--f-gecis);
}
.ikon-btn:hover { background: var(--f-ana); border-color: var(--f-ana); color: #fff; }

/* =========================================================
   3. Header
   ========================================================= */
.site-baslik { position: relative; z-index: 90; background: #fff; }
.site-baslik--sabit { position: sticky; top: 0; }
.site-baslik.kaydirildi .baslik-ana { box-shadow: 0 6px 24px rgba(17,28,52,.09); }
.site-baslik.kaydirildi .ust-bar { display: none; }

.ust-bar {
	background: var(--f-koyu);
	color: rgba(255,255,255,.75);
	font-size: .82rem;
}
.ust-bar__ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.ust-bar__metin { margin: 0; }
.ust-bar__sag { display: flex; align-items: center; gap: 22px; }
.ust-bar a { color: rgba(255,255,255,.8); display: inline-flex; align-items: center; gap: 7px; }
.ust-bar a:hover { color: #fff; }
.ust-bar .f-ikon { width: 15px; height: 15px; color: var(--f-vurgu); }
.ust-bar__menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }

.baslik-ana { background: #fff; border-bottom: 1px solid var(--f-cizgi); transition: box-shadow var(--f-gecis); }
.baslik-ana__ic { display: flex; align-items: center; gap: 20px; min-height: 82px; }
.baslik-ana__logo { flex: none; }
.baslik-ana__logo img { max-height: 52px; width: auto; }
.baslik-ana__aksiyon { flex: none; }
.site-logo--metin { font-family: var(--f-baslik-font); font-weight: 800; font-size: 1.4rem; color: var(--f-ana); }
.baslik-ana__aksiyon { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.menu-btn { display: none; }

/* Menü */
.ana-gezinme {
	margin-left: auto;
	min-width: 0;          /* flex çocuğunun taşmasını engeller */
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}
.ana-menu {
	display: flex; align-items: stretch; gap: 2px;
	list-style: none; margin: 0; padding: 0;
	flex-wrap: wrap; justify-content: flex-end;
	max-width: 100%;
}
/* Öğeler başlık yüksekliğini kaplar; böylece açılır kutuya giderken
   fare boşluğa düşüp menü kapanmaz. */
.ana-menu > li { position: relative; display: flex; align-items: center; }
.ana-menu > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 11px 12px; font-family: var(--f-baslik-font);
	font-weight: 600; font-size: .93rem; color: var(--f-koyu);
	border-radius: 8px; white-space: nowrap;
}
.ana-menu .menu-uyari > a { color: #b32d2e; }
.gezinme-bas, .gezinme-alt { display: none; }
.ana-menu > li > a:hover,
.ana-menu > li.current-menu-item > a,
.ana-menu > li.current-menu-parent > a { color: var(--f-vurgu); background: var(--f-zemin); }

.ana-menu .alt-ac {
	background: none; border: 0; padding: 0 2px; color: inherit; cursor: pointer;
	position: absolute; right: 2px; top: 50%; transform: translateY(-50%);
	pointer-events: none;
}
.ana-menu > li > .alt-ac { display: inline-flex; }
.ana-menu .alt-ac .f-ikon { width: 14px; height: 14px; }
.ana-menu > li.menu-item-has-children > a { padding-right: 26px; }

.ana-menu .alt-menu {
	position: absolute; top: 100%; left: 0;
	min-width: 260px; background: #fff; border-radius: var(--f-radius);
	box-shadow: var(--f-golge-buyuk); list-style: none; margin: 0; padding: 10px;
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: all var(--f-gecis); z-index: 40;
	border-top: 3px solid var(--f-vurgu);
}
.ana-menu li:hover > .alt-menu,
.ana-menu li:focus-within > .alt-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ana-menu .alt-menu li { position: relative; }
.ana-menu .alt-menu a {
	display: block; padding: 10px 14px; border-radius: 8px;
	font-size: .92rem; color: var(--f-metin); font-weight: 500;
}
.ana-menu .alt-menu a:hover { background: var(--f-zemin); color: var(--f-vurgu); padding-left: 18px; }
.ana-menu .alt-menu .alt-menu { top: -13px; left: calc(100% + 6px); }
.ana-menu .alt-menu .alt-ac { transform: translateY(-50%) rotate(-90deg); }

/* ---- Mega menü (yalnızca masaüstü) ---- */
@media (min-width: 1201px) {
	/* Sağdaki normal açılır kutular ekrandan taşmasın. */
	.ana-menu > li:nth-last-child(-n+3):not(.mega) > .alt-menu { left: auto; right: 0; }
	.ana-menu > li:nth-last-child(-n+3):not(.mega) .alt-menu .alt-menu { left: auto; right: calc(100% + 6px); }

	/* Mega panel başlık kapsayıcısının tamamını kaplar. */
	.baslik-ana__ic { position: relative; }
	.ana-menu > li.mega { position: static; }

	.ana-menu > li.mega > .alt-menu {
		left: 0; right: 0; width: 100%; min-width: 0;
		padding: 24px 26px 14px;
		display: block;
		columns: 5 208px;
		column-gap: 36px;
		column-rule: 1px solid var(--f-zemin);
		max-height: calc(100vh - 190px);
		overflow-y: auto;
	}

	/* --- Hiyerarşi: 2. seviye = ÜST kategori, 3. seviye = alt kategori --- */
	.ana-menu > li.mega > .alt-menu > li {
		break-inside: avoid; -webkit-column-break-inside: avoid;
		display: block; margin-bottom: 18px;
	}

	/* Alt kategorisi OLAN üst kategori: başlık görünümü. */
	.ana-menu > li.mega > .alt-menu > li.menu-item-has-children > a {
		font-family: var(--f-baslik-font);
		font-weight: 800; font-size: .82rem;
		letter-spacing: .08em; text-transform: uppercase;
		color: var(--f-koyu);
		padding: 0 0 9px 14px; margin-bottom: 8px;
		border-bottom: 1px solid var(--f-cizgi);
		border-radius: 0; position: relative; white-space: normal;
	}
	.ana-menu > li.mega > .alt-menu > li.menu-item-has-children > a::before {
		content: ""; position: absolute; left: 0; top: 2px;
		width: 4px; height: 14px; border-radius: 2px; background: var(--f-vurgu);
	}
	.ana-menu > li.mega > .alt-menu > li.menu-item-has-children > a:hover {
		background: transparent; color: var(--f-vurgu); padding-left: 14px;
	}

	/* Alt kategorisi OLMAYAN kategori: normal bağlantı. */
	.ana-menu > li.mega > .alt-menu > li:not(.menu-item-has-children) > a {
		display: flex; align-items: flex-start; gap: 8px;
		padding: 8px 10px 8px 14px; white-space: normal;
		font-size: .92rem; font-weight: 600; color: var(--f-koyu);
		position: relative;
	}
	.ana-menu > li.mega > .alt-menu > li:not(.menu-item-has-children) > a::before {
		content: ""; position: absolute; left: 2px; top: 15px;
		width: 5px; height: 5px; border-radius: 50%;
		background: var(--f-cizgi); transition: background var(--f-gecis);
	}
	.ana-menu > li.mega > .alt-menu > li:not(.menu-item-has-children) > a:hover::before { background: var(--f-vurgu); }

	/* 3. seviye: açılır kutu değil, başlığın altında girintili liste. */
	.ana-menu > li.mega .alt-menu .alt-menu {
		position: static;
		opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; border-radius: 0;
		background: transparent; padding: 0 0 0 14px; margin: 0;
		min-width: 0; display: block;
		border-left: 2px solid var(--f-zemin);
	}
	.ana-menu > li.mega .alt-menu .alt-menu a {
		font-size: .87rem; padding: 5px 8px; color: #6a7386;
		font-weight: 500; white-space: normal;
	}
	.ana-menu > li.mega .alt-menu .alt-menu a:hover { background: transparent; color: var(--f-vurgu); padding-left: 12px; }
	.ana-menu > li.mega .alt-ac { display: none !important; }
}

/* Arama katmanı */
.arama-katman {
	position: absolute; inset: auto 0 auto 0; top: 100%;
	background: #fff; box-shadow: var(--f-golge); padding: 26px 0;
}
.arama-katman .kapsayici { display: flex; align-items: center; gap: 14px; }
.arama-formu { display: flex; flex: 1; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius); overflow: hidden; background: #fff; }
.arama-formu__alan { flex: 1; border: 0; padding: 14px 18px; font: inherit; outline: none; background: transparent; }
.arama-formu__buton { border: 0; background: var(--f-ana); color: #fff; padding: 0 20px; cursor: pointer; display: flex; align-items: center; }
.arama-formu__buton:hover { background: var(--f-vurgu); }

/* =========================================================
   4. Slider
   ========================================================= */
.slider { position: relative; overflow: hidden; background: var(--f-koyu); }
.slider__pist { position: relative; height: clamp(420px, 62vh, 680px); }
.slayt {
	position: absolute; inset: 0; display: flex; align-items: center;
	opacity: 0; visibility: hidden; transition: opacity .7s ease;
}
.slayt.aktif { opacity: 1; visibility: visible; }
.slayt__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt__perde {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, var(--f-koyu) 0%, rgba(17,28,52,.55) 55%, rgba(17,28,52,.25) 100%);
}
.slayt__icerik { position: relative; color: #fff; max-width: 760px; }
.slayt--orta .slayt__icerik { margin-inline: auto; text-align: center; }
.slayt--sag .slayt__icerik { margin-left: auto; text-align: right; }
.slayt__ust {
	display: inline-block; font-family: var(--f-baslik-font); font-weight: 700;
	font-size: .8rem; letter-spacing: .18em; text-transform: uppercase;
	color: #fff; background: var(--f-vurgu); padding: 7px 14px; border-radius: 4px; margin-bottom: 18px;
}
.slayt__baslik { color: #fff; font-size: clamp(2rem, 4.4vw, 3.4rem); margin-bottom: .35em; }
.slayt__metin { font-size: 1.08rem; color: rgba(255,255,255,.88); max-width: 620px; }
.slayt--orta .slayt__metin { margin-inline: auto; }
.slayt--sag .slayt__metin { margin-left: auto; }
.slayt__butonlar { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.slayt--orta .slayt__butonlar { justify-content: center; }
.slayt--sag .slayt__butonlar { justify-content: flex-end; }

.slider__ok {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 52px; height: 52px; border-radius: 50%;
	background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
	color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
	transition: all var(--f-gecis); backdrop-filter: blur(6px); z-index: 3;
}
.slider__ok:hover { background: var(--f-vurgu); border-color: var(--f-vurgu); }
.slider__ok--sol { left: 24px; }
.slider__ok--sag { right: 24px; }

.slider__noktalar {
	position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
	display: flex; gap: 8px; z-index: 3;
}
.slider__noktalar button {
	background: none; border: 0; color: rgba(255,255,255,.55); cursor: pointer;
	font-family: var(--f-baslik-font); font-weight: 700; font-size: .85rem;
	padding: 4px 6px; border-bottom: 2px solid transparent; transition: all var(--f-gecis);
}
.slider__noktalar button.aktif { color: #fff; border-color: var(--f-vurgu); }

/* =========================================================
   5. Bölüm ortak
   ========================================================= */
.bolum { padding: clamp(56px, 8vw, 96px) 0; }
.bolum.zemin-acik { background: var(--f-zemin); }
.bolum.zemin-koyu { background: var(--f-koyu); color: rgba(255,255,255,.82); }
.bolum.zemin-koyu h2, .bolum.zemin-koyu h3 { color: #fff; }
.bolum.zemin-koyu .madde-liste li { color: rgba(255,255,255,.85); }

.bolum-basligi { max-width: 720px; margin: 0 0 44px; }
.bolum-basligi h2 { margin-bottom: .3em; }
.bolum-basligi h2::after {
	content: ""; display: block; width: 56px; height: 4px;
	background: var(--f-vurgu); border-radius: 2px; margin-top: 16px;
}
.bolum-basligi p { color: #6a7386; font-size: 1.05rem; margin: 0; }
.bolum-basligi--acik { text-align: center; margin-inline: auto; }
.bolum-basligi--acik h2::after { margin-inline: auto; }

.ust-etiket {
	display: inline-block; font-family: var(--f-baslik-font); font-weight: 700;
	font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
	color: var(--f-vurgu); margin-bottom: 12px;
}

.bolum__alt-buton { text-align: center; margin-top: 40px; margin-bottom: 0; }

.izgara { display: grid; gap: 26px; }
.izgara--2 { grid-template-columns: repeat(2, 1fr); }
.izgara--3 { grid-template-columns: repeat(3, 1fr); }
.izgara--4 { grid-template-columns: repeat(4, 1fr); }

.wysiwyg > *:last-child { margin-bottom: 0; }
.wysiwyg > *:first-child { margin-top: 0; }
.wysiwyg li { margin-bottom: .45em; }
.wysiwyg ul, .wysiwyg ol { padding-left: 1.35em; }
.wysiwyg h2 + p, .wysiwyg h3 + p { margin-top: .2em; }
.wysiwyg img { border-radius: var(--f-radius); }
.wysiwyg h2, .wysiwyg h3 { margin-top: 1.4em; }
.wysiwyg table { margin: 1.4em 0; font-size: .94rem; }
.wysiwyg th, .wysiwyg td { border: 1px solid var(--f-cizgi); padding: 10px 14px; text-align: left; }
.wysiwyg th { background: var(--f-zemin); font-family: var(--f-baslik-font); }
.wysiwyg blockquote {
	margin: 1.6em 0; padding: 18px 26px; border-left: 4px solid var(--f-vurgu);
	background: var(--f-zemin); border-radius: 0 var(--f-radius) var(--f-radius) 0;
}

.madde-liste { list-style: none; padding: 0; margin: 0 0 1.4em; }
.madde-liste li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; }
.madde-liste .f-ikon { color: var(--f-vurgu); margin-top: 4px; }

/* Özellik kartları */
.ozellik-kart {
	background: #fff; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	padding: 34px 28px; transition: all var(--f-gecis); display: block;
}
.ozellik-kart:hover { transform: translateY(-6px); box-shadow: var(--f-golge); border-color: transparent; }
.ozellik-kart__ikon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 58px; height: 58px; border-radius: 14px; margin-bottom: 20px;
	background: rgba(var(--f-ana-rgb), .08); color: var(--f-ana);
}
.ozellik-kart__ikon .f-ikon { width: 26px; height: 26px; }
.ozellik-kart:hover .ozellik-kart__ikon { background: var(--f-vurgu); color: #fff; }
.ozellik-kart h3 { margin-bottom: .4em; }
.ozellik-kart p { color: #6a7386; font-size: .95rem; margin: 0; }

/* Logo şeridi */
.bolum--referanslar { padding-bottom: clamp(40px, 6vw, 70px); }
.logo-serit { overflow: hidden; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-serit__pist { display: flex; gap: 56px; width: max-content; animation: fildos-kay 42s linear infinite; }
.logo-serit:hover .logo-serit__pist { animation-play-state: paused; }
.logo-serit__oge img {
	max-height: 66px; width: auto; object-fit: contain;
	filter: grayscale(1); opacity: .62; transition: all var(--f-gecis);
}
.logo-serit__oge img:hover { filter: none; opacity: 1; }
@keyframes fildos-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* İkili bölüm */
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.ikili--sol .ikili__gorsel { order: -1; }
.ikili--sag .ikili__gorsel { order: 2; }
.ikili--yok { grid-template-columns: 1fr; max-width: 900px; }
.ikili__gorsel img { border-radius: var(--f-radius); box-shadow: var(--f-golge); width: 100%; }
.ikili__metin .giris { font-size: 1.08rem; color: var(--f-ana); font-weight: 500; }
/* Hakkımızda bölümü */
.hakkimizda-duzen {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: clamp(30px, 5vw, 64px); align-items: center;
}
.hakkimizda-duzen--sag .hakkimizda-gorsel { order: 2; }
.hakkimizda-duzen--yok { grid-template-columns: 1fr; max-width: 860px; }

.hakkimizda-gorsel { position: relative; }
.hakkimizda-gorsel > img {
	width: 100%; border-radius: var(--f-radius);
	box-shadow: var(--f-golge); display: block;
	aspect-ratio: 4 / 3; object-fit: cover;
}
.hakkimizda-gorsel__kucuk {
	position: absolute; right: -22px; bottom: -34px;
	width: 44%; max-width: 240px;
	border: 6px solid #fff; border-radius: var(--f-radius);
	box-shadow: var(--f-golge-buyuk);
	aspect-ratio: 4 / 3; object-fit: cover;
}
.hakkimizda-rozet {
	position: absolute; left: -18px; bottom: 26px;
	background: var(--f-vurgu); color: #fff;
	border-radius: var(--f-radius); padding: 16px 22px;
	box-shadow: 0 14px 34px rgba(var(--f-vurgu-rgb), .35);
	display: flex; flex-direction: column; line-height: 1.15;
}
.hakkimizda-rozet strong { font-family: var(--f-baslik-font); font-size: 1.9rem; font-weight: 800; }
.hakkimizda-rozet em { font-style: normal; font-size: .82rem; opacity: .9; }

.hakkimizda-metin .giris { font-size: 1.06rem; color: var(--f-ana); font-weight: 500; }
.hakkimizda-metin .wysiwyg { color: #5b6478; }
.hakkimizda-metin .btn { margin-top: 8px; }
.hakkimizda-metin .madde-liste { margin-top: 4px; }

/* Kategori kartları */
.kategori-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kategori-kart {
	position: relative; display: block; border-radius: var(--f-radius);
	overflow: hidden; background: var(--f-koyu); min-height: 280px; color: #fff;
}
.kategori-kart--genis { grid-column: span 2; }
.kategori-kart__gorsel { position: absolute; inset: 0; }
.kategori-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .6s ease, opacity var(--f-gecis); }
.kategori-kart:hover .kategori-kart__gorsel img { transform: scale(1.07); opacity: .42; }
.kategori-kart__govde {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end;
	min-height: 280px; padding: 28px;
	background: linear-gradient(to top, rgba(17,28,52,.92) 15%, rgba(17,28,52,0) 75%);
}
.kategori-kart__govde h3 { color: #fff; margin-bottom: .3em; }
.kategori-kart__govde p { color: rgba(255,255,255,.8); font-size: .93rem; margin: 0 0 12px; }
.kategori-kart__ok {
	display: inline-flex; align-items: center; gap: 8px; color: #fff;
	font-family: var(--f-baslik-font); font-weight: 700; font-size: .88rem;
}
.kategori-kart:hover .kategori-kart__ok { color: var(--f-vurgu); gap: 14px; }
.kategori-kart__ok .f-ikon { width: 17px; height: 17px; transition: transform var(--f-gecis); }

/* Sayılar */
.bolum--sayilar { background: var(--f-ana); color: #fff; }
.bolum--sayilar .bolum-basligi h2 { color: #fff; }
.bolum--sayilar .bolum-basligi p { color: rgba(255,255,255,.75); }
.sayi-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.sayi-kutu strong { font-family: var(--f-baslik-font); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; color: #fff; }
.sayi-kutu em { font-style: normal; font-size: 1.6rem; font-weight: 700; color: var(--f-vurgu); }
.sayi-kutu span { display: block; color: rgba(255,255,255,.78); font-size: .95rem; margin-top: 6px; }

/* CTA – teklif bandı */
.bolum--cta { padding: 0 0 clamp(56px, 8vw, 90px); position: relative; z-index: 3; }
/* Alt bilgiye yaslanan bant: arada beyaz şerit kalmasın diye zemin
   alt bilgi rengiyle devam eder, kart onun üzerinde durur. */
.bolum--cta-alt {
	padding: clamp(40px, 5vw, 64px) 0 0;
	background: var(--f-koyu);
}

.cta-kutu {
	position: relative; overflow: hidden;
	background: linear-gradient(115deg, var(--f-koyu) 0%, var(--f-ana) 62%, #24467a 100%);
	border-radius: calc(var(--f-radius) + 6px);
	color: rgba(255,255,255,.82);
	padding: clamp(30px, 4vw, 46px);
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(20px, 3vw, 40px);
	box-shadow: 0 24px 60px rgba(17, 28, 52, .25);
}
/* Alt bilgiye yaslanan bant: footer'ın üstüne biner, arada boşluk kalmaz. */
.bolum--cta-alt .cta-kutu { margin-bottom: -60px; }
.site-alt--cta .site-alt__ust { padding-top: calc(clamp(46px, 6vw, 72px) + 70px); }

/* Dekoratif halkalar */
.cta-kutu::after {
	content: ""; position: absolute; right: -90px; top: -90px;
	width: 280px; height: 280px; border-radius: 50%;
	border: 46px solid rgba(255,255,255,.05); pointer-events: none;
}
.cta-kutu > * { position: relative; z-index: 1; }

.cta-kutu__ikon {
	flex: none; width: 74px; height: 74px; border-radius: 20px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
	color: #fff;
}
.cta-kutu__ikon .f-ikon { width: 34px; height: 34px; }

.cta-kutu__etiket {
	display: inline-block; font-family: var(--f-baslik-font); font-weight: 800;
	font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
	color: #fff; background: var(--f-vurgu);
	padding: 5px 12px; border-radius: 20px; margin-bottom: 12px;
}
.cta-kutu h2 { color: #fff; margin-bottom: .28em; font-size: clamp(1.4rem, 2.4vw, 2rem); }
.cta-kutu p { color: rgba(255,255,255,.75); margin: 0; max-width: 560px; font-size: .97rem; }

.cta-kutu__aksiyon {
	display: flex; flex-direction: column; align-items: stretch;
	gap: 14px; min-width: 220px;
}
.cta-kutu__aksiyon .btn { justify-content: center; white-space: nowrap; }
.cta-kutu__iletisim { display: flex; flex-direction: column; gap: 8px; }
.cta-kutu__iletisim a {
	display: inline-flex; align-items: center; gap: 9px;
	color: rgba(255,255,255,.85); font-size: .9rem; font-weight: 600;
}
.cta-kutu__iletisim a:hover { color: #fff; }
.cta-kutu__iletisim .f-ikon { width: 16px; height: 16px; color: var(--f-vurgu); }
.cta-kutu__iletisim span { overflow: hidden; text-overflow: ellipsis; }

/* =========================================================
   6. Ürünler
   ========================================================= */

/* --- WooCommerce'in kendi float/width kurallarını sıfırla ---
   woocommerce-layout.css ürün görselini %48 float:left, özeti %48 float:right
   yapıyor; tema grid kullandığı için bu kurallar düzeni bozuyor. */
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary,
.urun-tekil div.product .woocommerce-product-gallery,
.urun-tekil div.product .summary {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	clear: none !important;
}
/* Galeri: flexslider iç genişliği ızgara sütununu şişirmesin.
   ÖNEMLİ: slayt şeridine (wrapper) genişlik sınırı KONULMAZ — flexslider ona
   width:400% gibi bir değer verir; sınırlanırsa 2. ve sonraki slaytlar alt
   satıra düşüp görünmez olur. Kırpma .flex-viewport ile yapılır. */
.urun-tekil div.product > * { min-width: 0; }
.urun-tekil .woocommerce-product-gallery,
.woocommerce div.product div.images {
	min-width: 0; max-width: 100%; overflow: hidden;
	background: #fff; border: 1px solid var(--f-cizgi);
	border-radius: var(--f-radius); padding: 20px;
}
.urun-tekil .woocommerce-product-gallery__wrapper { display: block; margin: 0; }
.urun-tekil .flex-viewport { max-width: 100%; overflow: hidden; }
.urun-tekil .woocommerce-product-gallery__image,
.urun-tekil div.images .woocommerce-product-gallery__image {
	text-align: center; padding: 0; background: #fff; box-sizing: border-box;
}
.urun-tekil .woocommerce-product-gallery__image > a { display: block; }
.urun-tekil .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
	width: auto !important; max-width: 100% !important;
	max-height: 400px; height: auto !important;
	object-fit: contain; margin: 0 auto; display: block;
}
.urun-tekil .flex-control-thumbs {
	padding: 14px 0 0 !important; margin: 14px 0 0 !important;
	border-top: 1px solid var(--f-cizgi); background: #fff;
	display: flex; flex-wrap: wrap; gap: 10px; overflow: visible !important;
}
.urun-tekil .flex-control-thumbs li { width: 76px !important; margin: 0 !important; }
.urun-tekil .flex-control-thumbs img {
	max-height: 76px !important; width: 100% !important; height: 76px !important;
	object-fit: contain; padding: 6px; background: #fff;
	border: 1px solid var(--f-cizgi); border-radius: 8px; opacity: .65;
}
.urun-tekil .flex-control-thumbs img.flex-active,
.urun-tekil .flex-control-thumbs img:hover { opacity: 1; border-color: var(--f-ana); }
.urun-tekil .woocommerce-product-gallery__trigger { top: 14px; right: 14px; z-index: 5; }
.urun-tekil img.emoji { display: none !important; }

.woocommerce ul.products,
.woocommerce-page ul.products { margin: 0 !important; padding: 0 !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 24px !important; }

.woocommerce .related > h2, .woocommerce .up-sells > h2 { clear: both; }
.woocommerce-breadcrumb { display: none; }
.fildos-katalog div.product form.cart,
.fildos-katalog .price,
.fildos-katalog .add_to_cart_button { display: none !important; }
.urun-izgara { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); }
.urun-izgara--2 { grid-template-columns: repeat(2, 1fr); }
.urun-izgara--4 { grid-template-columns: repeat(4, 1fr); }

ul.products { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
ul.products li.product { margin: 0; }

.urun-kart {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--f-cizgi);
	border-radius: var(--f-radius); overflow: hidden;
	transition: all var(--f-gecis); height: 100%;
}
.urun-kart:hover { transform: translateY(-6px); box-shadow: var(--f-golge-buyuk); border-color: transparent; }
.urun-kart__gorsel {
	position: relative; display: block; aspect-ratio: 4 / 3;
	background: var(--f-zemin); overflow: hidden;
}
.urun-kart__gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .5s ease; }
.urun-kart:hover .urun-kart__gorsel img { transform: scale(1.05); }
.urun-kart__bos { display: flex; align-items: center; justify-content: center; height: 100%; color: #b9c1d3; }
.urun-kart__bos .f-ikon { width: 54px; height: 54px; }
.urun-kart__marka {
	position: absolute; top: 14px; left: 14px;
	background: var(--f-ana); color: #fff; font-size: .7rem; font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 4px;
}
.urun-kart__govde { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.urun-kart__baslik { font-size: 1.08rem; margin-bottom: .4em; }
.urun-kart__baslik a { color: var(--f-koyu); }
.urun-kart__baslik a:hover { color: var(--f-vurgu); }
.urun-kart__ozet { color: #6a7386; font-size: .9rem; margin-bottom: 14px; }
.urun-kart__fiyat { font-family: var(--f-baslik-font); font-weight: 800; color: var(--f-ana); margin-bottom: 12px; }
.urun-kart__buton {
	margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--f-baslik-font); font-weight: 700; font-size: .82rem;
	letter-spacing: .06em; color: var(--f-vurgu); padding-top: 14px;
	border-top: 1px solid var(--f-cizgi);
}
.urun-kart__buton .f-ikon { width: 16px; height: 16px; transition: transform var(--f-gecis); }
.urun-kart:hover .urun-kart__buton .f-ikon { transform: translateX(5px); }

/* Kategori seçici (ürün arşivi araç çubuğu) */
.kategori-secici { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kategori-secici__etiket {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--f-baslik-font); font-weight: 700; font-size: .85rem;
	color: var(--f-koyu); white-space: nowrap;
}
.kategori-secici__etiket .f-ikon { width: 18px; height: 18px; color: var(--f-vurgu); }
.kategori-secici__kutu { position: relative; min-width: 0; }
.kategori-secici__kutu > .f-ikon {
	position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
	pointer-events: none; color: var(--f-ana); width: 18px; height: 18px;
}
.kategori-secici__alan {
	appearance: none; -webkit-appearance: none;
	min-width: 260px; max-width: 100%;
	padding: 12px 42px 12px 16px;
	font: inherit; font-size: .93rem; font-weight: 600; color: var(--f-koyu);
	background: #fff; border: 1px solid var(--f-cizgi);
	border-radius: var(--f-radius); cursor: pointer;
	transition: border-color var(--f-gecis), box-shadow var(--f-gecis);
	text-overflow: ellipsis;
}
.kategori-secici__alan:hover { border-color: var(--f-ana); }
.kategori-secici__alan:focus {
	outline: none; border-color: var(--f-ana);
	box-shadow: 0 0 0 3px rgba(var(--f-ana-rgb), .12);
}

.urun-arac-cubugu {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	flex-wrap: wrap; padding: 0 0 22px; margin-bottom: 26px;
	border-bottom: 1px solid var(--f-cizgi);
}
.urun-arac-cubugu__sag { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-left: auto; }
.urun-arac-cubugu .woocommerce-result-count { margin: 0; color: #6a7386; font-size: .92rem; }
.urun-arac-cubugu select {
	padding: 10px 14px; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	font: inherit; background: #fff; color: var(--f-metin);
}

/* Tekil ürün */
.urun-tekil { padding: clamp(40px, 6vw, 70px) 0; }
.urun-tekil div.product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 60px); }
.urun-tekil .woocommerce-product-gallery { position: relative; }
.urun-tekil .flex-control-thumbs { display: flex; gap: 10px; list-style: none; padding: 14px 0 0; margin: 0; flex-wrap: wrap; }
.urun-tekil .flex-control-thumbs li { width: 84px; }
.urun-tekil .flex-control-thumbs img { border: 1px solid var(--f-cizgi); border-radius: 8px; cursor: pointer; }
.urun-tekil .product_title { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.urun-tekil .woocommerce-product-details__short-description { color: #5b6478; }

.urun-rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rozet {
	display: inline-block; background: var(--f-zemin); color: var(--f-ana);
	font-size: .78rem; font-weight: 700; padding: 6px 12px; border-radius: 20px;
	font-family: var(--f-baslik-font);
}
.rozet--marka { background: var(--f-ana); color: #fff; }

.madde-liste--urun { margin-top: 18px; }

.urun-aksiyon {
	margin: 26px 0; padding: 24px; background: var(--f-zemin);
	border-radius: var(--f-radius); display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.urun-aksiyon__link {
	width: 100%; display: inline-flex; align-items: center; gap: 8px;
	font-size: .88rem; font-weight: 600; color: var(--f-ana);
}
.urun-aksiyon__link .f-ikon { width: 16px; height: 16px; }

.urun-tekil .product_meta { font-size: .9rem; color: #6a7386; border-top: 1px solid var(--f-cizgi); padding-top: 16px; }
.urun-tekil .product_meta > span { display: block; margin-bottom: 6px; }

/* Sekmeler */
.woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(30px, 5vw, 56px); }
.woocommerce-tabs ul.tabs {
	display: flex; gap: 6px; list-style: none; margin: 0 0 -1px; padding: 0;
	flex-wrap: wrap; border-bottom: 1px solid var(--f-cizgi);
}
.woocommerce-tabs ul.tabs li a {
	display: block; padding: 14px 24px; font-family: var(--f-baslik-font);
	font-weight: 700; font-size: .92rem; color: #6a7386;
	border: 1px solid transparent; border-bottom: 0; border-radius: var(--f-radius) var(--f-radius) 0 0;
}
.woocommerce-tabs ul.tabs li.active a { background: #fff; color: var(--f-ana); border-color: var(--f-cizgi); }
/* NOT: WooCommerce'in kendi kuralı (.woocommerce div.product .woocommerce-tabs
   .panel { padding:0 }) daha özgül olduğu için burada aynı özgüllük kullanılır. */
.woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
	border: 1px solid var(--f-cizgi);
	border-radius: 0 var(--f-radius) var(--f-radius) var(--f-radius);
	padding: clamp(24px, 3vw, 40px) !important;
	margin: 0 0 2em !important;
	background: #fff;
}
.woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce-tabs .panel > *:first-child { margin-top: 0; }
.woocommerce-tabs .panel > *:last-child { margin-bottom: 0; }
.woocommerce-tabs .panel img { border-radius: var(--f-radius); }
.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel ol { padding-left: 1.3em; }
.woocommerce-tabs .panel li { margin-bottom: .4em; }
.woocommerce-tabs .panel h2,
.woocommerce-tabs .panel h3,
.woocommerce-tabs .panel h4 { margin-top: 1.5em; }
.woocommerce-tabs .panel p { line-height: 1.75; }

/* --- İçerikten gelen (yapıştırılmış / Excel kaynaklı) tablolar --- */
.tablo-kutu { position: relative; margin: 1.6em 0; }

.tablo-ipucu { display: none; }
.tablo-kutu--kaydirilabilir .tablo-ipucu {
	display: flex; align-items: center; gap: 8px;
	font-size: .82rem; color: #8a92a4; margin-bottom: 8px;
}
.tablo-kutu--kaydirilabilir .tablo-ipucu::before { content: "\2190"; }
.tablo-kutu--kaydirilabilir .tablo-ipucu::after { content: "\2192"; }

/* Sağda içerik kaldığını gösteren gölge. */
.tablo-kutu::after {
	content: ""; position: absolute; top: 0; right: 0; bottom: 14px; width: 46px;
	pointer-events: none; opacity: 0; transition: opacity var(--f-gecis);
	background: linear-gradient(to left, rgba(255,255,255,.98), rgba(255,255,255,0));
	border-radius: 0 var(--f-radius) var(--f-radius) 0;
}
.tablo-kutu--kaydirilabilir:not(.tablo-kutu--sonda)::after { opacity: 1; }

.tablo-sar {
	overflow-x: auto; overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	background: #fff;
	scrollbar-width: thin;
	scrollbar-color: var(--f-ana) var(--f-zemin);
	padding-bottom: 2px;
}
/* Masaüstünde de kaydırma çubuğu her zaman görünsün. */
.tablo-sar::-webkit-scrollbar { height: 12px; -webkit-appearance: none; }
.tablo-sar::-webkit-scrollbar-track {
	background: var(--f-zemin);
	border-top: 1px solid var(--f-cizgi);
	border-radius: 0 0 var(--f-radius) var(--f-radius);
}
.tablo-sar::-webkit-scrollbar-thumb {
	background: var(--f-ana); border-radius: 20px;
	border: 3px solid var(--f-zemin);
}
.tablo-sar::-webkit-scrollbar-thumb:hover { background: var(--f-vurgu); }
.tablo-sar > table {
	width: 100% !important; min-width: 720px;
	table-layout: auto !important;
	border-collapse: collapse; margin: 0 !important; font-size: .92rem;
}
.tablo-sar table[width],
.tablo-sar col,
.tablo-sar colgroup { width: auto !important; }
.tablo-sar th, .tablo-sar td {
	border: 1px solid var(--f-cizgi) !important;
	padding: 11px 14px !important;
	text-align: left; vertical-align: middle;
	width: auto !important; height: auto !important;
	background: transparent;
}
.tablo-sar th, .tablo-sar .tablo-baslik-satiri td, .tablo-sar thead td {
	background: var(--f-zemin) !important;
	font-family: var(--f-baslik-font); font-weight: 700; color: var(--f-koyu);
	white-space: nowrap;
}
.tablo-sar tbody tr:nth-child(even) td { background: #fafbfd; }
.tablo-sar tbody tr:hover td { background: rgba(var(--f-ana-rgb), .04); }
.tablo-sar p, .tablo-sar span { margin: 0 !important; }
.tablo-sar br { display: none; }
.tablo-sar td:empty, .tablo-sar th:empty { padding: 11px 8px !important; }

.teknik-tablo { border: 1px solid var(--f-cizgi); border-radius: var(--f-radius); overflow: hidden; }
.teknik-tablo th, .teknik-tablo td { padding: 12px 18px; border-bottom: 1px solid var(--f-cizgi); text-align: left; font-size: .94rem; }
.teknik-tablo th { background: var(--f-zemin); width: 38%; font-family: var(--f-baslik-font); color: var(--f-koyu); }
.teknik-tablo tr:last-child th, .teknik-tablo tr:last-child td { border-bottom: 0; }

.dokuman-alan { max-width: 640px; }
.dokuman-kart {
	display: flex; align-items: center; gap: 16px; padding: 14px 16px;
	border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	background: #fff; transition: all var(--f-gecis);
}
.dokuman-kart:hover { border-color: var(--f-vurgu); box-shadow: var(--f-golge); }
.dokuman-kart__tip {
	flex: none; width: 46px; height: 54px; border-radius: 6px;
	background: var(--f-vurgu); color: #fff;
	display: flex; align-items: flex-end; justify-content: center;
	padding-bottom: 7px; font-family: var(--f-baslik-font);
	font-weight: 800; font-size: .68rem; letter-spacing: .04em;
	position: relative;
}
.dokuman-kart__tip::before {
	content: ""; position: absolute; top: 0; right: 0;
	border-width: 0 13px 13px 0; border-style: solid;
	border-color: transparent rgba(255,255,255,.85) transparent transparent;
	border-top-right-radius: 6px;
}
.dokuman-kart__bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dokuman-kart__bilgi strong {
	font-family: var(--f-baslik-font); font-size: .98rem; color: var(--f-koyu);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.dokuman-kart__bilgi em { font-style: normal; font-size: .8rem; color: #8a92a4; }
.dokuman-kart__indir {
	flex: none; display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px; border-radius: var(--f-radius);
	background: var(--f-ana); color: #fff;
	font-family: var(--f-baslik-font); font-weight: 700; font-size: .85rem;
}
.dokuman-kart:hover .dokuman-kart__indir { background: var(--f-vurgu); }
.dokuman-kart__indir .f-ikon { width: 17px; height: 17px; }
.dokuman-not { margin: 12px 0 0; font-size: .85rem; color: #8a92a4; }

.related.products, .up-sells { grid-column: 1 / -1; margin-top: clamp(40px, 6vw, 70px); }
.related.products > h2, .up-sells > h2 { font-size: 1.6rem; margin-bottom: 28px; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
	list-style: none; padding: 16px 22px; border-radius: var(--f-radius);
	background: var(--f-zemin); border-left: 4px solid var(--f-ana); margin: 0 0 24px;
}
.woocommerce-error { border-color: var(--f-vurgu); }

/* Woo yan sütun */
.widget { margin-bottom: 30px; }
.widget-baslik, .widget .widget-title {
	font-size: 1.05rem; padding-bottom: 12px; margin-bottom: 16px;
	border-bottom: 2px solid var(--f-vurgu); display: inline-block;
}
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul li { padding: 8px 0; border-bottom: 1px dashed var(--f-cizgi); font-size: .94rem; }
.widget ul li a { color: var(--f-metin); }
.widget ul li a:hover { color: var(--f-vurgu); }
.widget ul ul { padding-left: 14px; }
.widget select,
.widget input[type="text"],
.widget input[type="search"] {
	width: 100%; padding: 12px 14px; font: inherit;
	border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	background: #fff; color: var(--f-metin);
}
.widget form.woocommerce-product-search,
.widget form.search-form { display: flex; gap: 0; }
.widget form.woocommerce-product-search input[type="search"],
.widget form.search-form input[type="search"] { border-radius: var(--f-radius) 0 0 var(--f-radius); }
.widget form.woocommerce-product-search button,
.widget form.search-form button {
	border: 0; background: var(--f-ana); color: #fff;
	padding: 0 18px; border-radius: 0 var(--f-radius) var(--f-radius) 0; cursor: pointer;
}
.widget form.woocommerce-product-search button:hover { background: var(--f-vurgu); }

/* Tarayıcının otomatik doldurma arka planı (pembemsi görünüm) engellenir. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill {
	-webkit-text-fill-color: var(--f-metin);
	-webkit-box-shadow: 0 0 0 60px #fff inset;
	box-shadow: 0 0 0 60px #fff inset;
}

/* =========================================================
   7. Sayfa başlığı / içerik düzeni
   ========================================================= */
.sayfa-basligi {
	position: relative; padding: clamp(46px, 6vw, 78px) 0;
	background: var(--f-koyu) center/cover no-repeat; color: #fff;
}
.sayfa-basligi::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(17,28,52,.92), rgba(30,57,102,.75)); }
.sayfa-basligi .kapsayici { position: relative; z-index: 2; }
.sayfa-basligi__baslik { color: #fff; margin: 0; }
.sayfa-basligi__altyazi { color: rgba(255,255,255,.8); max-width: 720px; margin: 12px 0 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; margin-bottom: 14px; color: rgba(255,255,255,.6); }
.breadcrumb a { color: rgba(255,255,255,.8); }
.breadcrumb a:hover { color: var(--f-vurgu); }
.breadcrumb__aktif { color: #fff; }

.icerik-duzen {
	display: grid; grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(28px, 4vw, 52px); padding: clamp(44px, 6vw, 76px) 0;
	align-items: start;
}
.icerik-duzen--tam { grid-template-columns: minmax(0, 1fr); }
.wc-icerik { width: 100%; }
.icerik-duzen__yan { position: sticky; top: 110px; }

.yazi-tekil__meta { display: flex; gap: 18px; flex-wrap: wrap; color: #6a7386; font-size: .9rem; margin-bottom: 20px; }
.yazi-tekil__kapak { margin: 0 0 30px; }
.yazi-tekil__kapak img { border-radius: var(--f-radius); width: 100%; }
.yazi-gezinme { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--f-cizgi); font-weight: 600; }
.etiketler { margin-top: 26px; display: flex; gap: 8px; flex-wrap: wrap; }
.etiketler a { background: var(--f-zemin); padding: 6px 14px; border-radius: 20px; font-size: .84rem; }

.yazi-kart {
	background: #fff; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	overflow: hidden; display: flex; flex-direction: column; transition: all var(--f-gecis);
}
.yazi-kart:hover { transform: translateY(-5px); box-shadow: var(--f-golge); }
.yazi-kart__gorsel { display: block; aspect-ratio: 16/10; background: var(--f-zemin); }
.yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.yazi-kart__govde { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.yazi-kart__govde time { color: var(--f-vurgu); font-size: .82rem; font-weight: 600; }
.yazi-kart__govde h2, .yazi-kart__govde h3 { font-size: 1.15rem; margin: 8px 0 .5em; }
.yazi-kart__govde p { color: #6a7386; font-size: .93rem; }
.yazi-kart__link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .88rem; }

/* --- Referans / logo galerisi (WordPress galerisi de dahil) --- */
.fildos-galeri {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	margin: 1.6em 0;
	list-style: none; padding: 0;
}
.fildos-galeri .gallery-item,
.fildos-galeri .gallery-icon,
.fildos-galeri figure { margin: 0 !important; width: auto !important; max-width: none !important; float: none !important; }
.fildos-galeri .gallery-item {
	display: flex; align-items: center; justify-content: center;
	background: #fff; border: 1px solid var(--f-cizgi);
	border-radius: var(--f-radius); padding: 14px;
	aspect-ratio: 3 / 2; transition: all var(--f-gecis);
}
.fildos-galeri .gallery-item:hover { border-color: var(--f-ana); box-shadow: var(--f-golge); transform: translateY(-3px); }
.fildos-galeri .gallery-item a,
.fildos-galeri .gallery-item .gallery-icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.fildos-galeri img {
	width: auto !important; height: auto !important;
	max-width: 100%; max-height: 100%;
	object-fit: contain; margin: 0 auto;
	filter: grayscale(1); opacity: .68; transition: all var(--f-gecis);
}
.fildos-galeri .gallery-item:hover img { filter: none; opacity: 1; }
.fildos-galeri br { display: none; }
.fildos-galeri .gallery-caption { display: none; }

/* --- Arama sonuçları --- */
.arama-sonuc { padding: clamp(40px, 6vw, 70px) 0; }
.arama-formu--sonuc { max-width: 460px; flex: 1 1 300px; }
.urun-kart__marka--tur { background: var(--f-koyu); }

.arama-bos {
	text-align: center; padding: clamp(40px, 7vw, 80px) 24px;
	background: var(--f-zemin); border-radius: var(--f-radius);
}
.arama-bos__ikon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 72px; height: 72px; border-radius: 50%; margin-bottom: 18px;
	background: #fff; color: var(--f-ana); box-shadow: var(--f-golge);
}
.arama-bos__ikon .f-ikon { width: 30px; height: 30px; }
.arama-bos h2 { margin-bottom: .3em; }
.arama-bos p { color: #6a7386; }
.arama-bos__kategoriler {
	display: flex; flex-wrap: wrap; gap: 10px;
	justify-content: center; margin: 22px 0 26px;
}
.arama-bos__kategoriler a {
	padding: 9px 16px; border-radius: 30px; background: #fff;
	border: 1px solid var(--f-cizgi); font-size: .9rem; font-weight: 600; color: var(--f-koyu);
}
.arama-bos__kategoriler a:hover { border-color: var(--f-ana); background: var(--f-ana); color: #fff; }

.bos-sonuc { padding: 40px; background: var(--f-zemin); border-radius: var(--f-radius); text-align: center; }

/* Yönetici uyarısı: boş bölüm */
.bolum--bos { padding: 26px 0; }
.bos-kutu {
	border: 2px dashed #c8d2e6; border-radius: var(--f-radius);
	background: #fbfcfe; padding: 26px 28px; text-align: center;
}
.bos-kutu strong { display: block; font-family: var(--f-baslik-font); font-size: 1.05rem; color: var(--f-koyu); margin-bottom: 6px; }
.bos-kutu p { color: #6a7386; font-size: .9rem; max-width: 620px; margin: 0 auto 14px; }

.pagination, .woocommerce-pagination { margin-top: 44px; }
.pagination .nav-links, .woocommerce-pagination ul {
	display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 0; flex-wrap: wrap;
}
.pagination a, .pagination span,
.woocommerce-pagination a, .woocommerce-pagination span {
	display: flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 12px;
	border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	font-weight: 700; color: var(--f-koyu); background: #fff;
}
.pagination .current, .woocommerce-pagination .current { background: var(--f-ana); border-color: var(--f-ana); color: #fff; }
.woocommerce-pagination li { list-style: none; }

/* İletişim sayfası */
.iletisim-ust { background: var(--f-zemin); padding: 26px 0; border-bottom: 1px solid var(--f-cizgi); }
.iletisim-kutular { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.iletisim-kutu {
	display: flex; align-items: center; gap: 14px;
	background: #fff; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	padding: 16px 18px; transition: all var(--f-gecis);
}
.iletisim-kutu:hover { border-color: var(--f-vurgu); box-shadow: var(--f-golge); transform: translateY(-3px); }
.iletisim-kutu__ikon {
	flex: none; width: 44px; height: 44px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(var(--f-ana-rgb), .08); color: var(--f-ana);
}
.iletisim-kutu:hover .iletisim-kutu__ikon { background: var(--f-vurgu); color: #fff; }
.iletisim-kutu__metin { display: flex; flex-direction: column; min-width: 0; }
.iletisim-kutu__metin em { font-style: normal; font-size: .78rem; color: #8a92a4; }
.iletisim-kutu__metin strong {
	font-family: var(--f-baslik-font); font-size: .95rem; color: var(--f-koyu);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.iletisim-duzen { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; align-items: start; }

.iletisim-panel {
	background: linear-gradient(150deg, var(--f-koyu), var(--f-ana));
	color: rgba(255,255,255,.82);
	border-radius: var(--f-radius); padding: clamp(28px, 4vw, 44px);
	position: relative; overflow: hidden;
}
.iletisim-panel::after {
	content: ""; position: absolute; right: -70px; bottom: -70px;
	width: 220px; height: 220px; border-radius: 50%;
	border: 40px solid rgba(255,255,255,.05);
}
.iletisim-panel > * { position: relative; z-index: 1; }
.iletisim-panel h2 { color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.ust-etiket--acik { color: #fff; opacity: .75; }
.iletisim-panel__giris { color: rgba(255,255,255,.72); font-size: .95rem; }

.iletisim-liste { list-style: none; padding: 0; margin: 26px 0 0; }
.iletisim-liste li {
	display: flex; gap: 14px; align-items: flex-start;
	padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12);
}
.iletisim-liste li:last-child { border-bottom: 0; }
.iletisim-liste__ikon {
	flex: none; width: 40px; height: 40px; border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.1); color: #fff;
}
.iletisim-liste em {
	display: block; font-style: normal; font-size: .76rem;
	letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55);
	margin-bottom: 3px;
}
.iletisim-liste span { min-width: 0; }
.iletisim-liste a { color: #fff; }
.iletisim-liste a:hover { color: var(--f-vurgu); }
.sosyal--panel { margin-top: 26px; }

.iletisim-form .fildos-form-sarmal { box-shadow: var(--f-golge); border-color: transparent; }

.iletisim-harita { line-height: 0; }
.iletisim-harita iframe { width: 100%; height: 440px; border: 0; display: block; filter: grayscale(.25); }

/* Eski düzen sınıfları (geriye uyum) */
.iletisim-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 48px; }
.iletisim-kart {
	background: #fff; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	padding: 28px 24px; text-align: center;
}
.iletisim-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
.iletisim-alt__harita iframe { width: 100%; min-height: 460px; border: 0; border-radius: var(--f-radius); }

/* =========================================================
   8. Form
   ========================================================= */
.fildos-form-sarmal {
	background: #fff; border: 1px solid var(--f-cizgi);
	border-radius: var(--f-radius); padding: clamp(24px, 3vw, 36px);
}
.fildos-form__baslik { margin-bottom: .3em; }
.fildos-form__metin { color: #6a7386; font-size: .95rem; }
.fildos-form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fildos-form label { display: block; margin-bottom: 16px; }
.fildos-form label > span { display: block; font-size: .86rem; font-weight: 600; color: var(--f-koyu); margin-bottom: 6px; }
.fildos-form input[type="text"],
.fildos-form input[type="email"],
.fildos-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%; padding: 13px 16px; font: inherit;
	border: 1px solid var(--f-cizgi); border-radius: var(--f-radius);
	background: #fff; color: var(--f-metin); transition: border-color var(--f-gecis);
}
.fildos-form input:focus, .fildos-form textarea:focus { outline: none; border-color: var(--f-ana); box-shadow: 0 0 0 3px rgba(var(--f-ana-rgb), .1); }
.fildos-form__urun { background: var(--f-zemin); padding: 10px 16px; border-radius: var(--f-radius); font-size: .9rem; }
.fildos-form__onay { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; color: #5b6478; }
.fildos-form__onay input { margin-top: 4px; }
.fildos-form__sonuc { margin-top: 14px; font-size: .92rem; }
.fildos-form__sonuc.basarili { color: #17794a; }
.fildos-form__sonuc.hatali { color: var(--f-vurgu); }
.fildos-gizli { position: absolute; left: -9999px; }
.fildos-form--kompakt .fildos-form__satir { grid-template-columns: 1fr; }

.comment-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.yorum-listesi { list-style: none; padding: 0; }
.yorum-listesi .comment-body { padding: 20px; border: 1px solid var(--f-cizgi); border-radius: var(--f-radius); margin-bottom: 16px; }

/* Modal */
.fildos-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.fildos-modal[hidden] { display: none; }
.fildos-modal__perde { position: absolute; inset: 0; background: rgba(17,28,52,.7); backdrop-filter: blur(3px); }
.fildos-modal__kutu { position: relative; width: min(100%, 540px); max-height: 90vh; overflow: auto; border-radius: var(--f-radius); }
.fildos-modal__kapat {
	position: absolute; top: 12px; right: 12px; z-index: 3;
	width: 38px; height: 38px; border-radius: 50%; border: 0;
	background: var(--f-zemin); color: var(--f-koyu); cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.fildos-modal__kapat:hover { background: var(--f-vurgu); color: #fff; }

/* =========================================================
   9. Footer
   ========================================================= */
.site-alt { background: var(--f-koyu); color: rgba(255,255,255,.7); font-size: .94rem; }
.site-alt__ust {
	display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 40px; padding: clamp(46px, 6vw, 72px) 0 44px;
}
.site-alt h3 { color: #fff; font-size: 1rem; margin-bottom: 18px; }
.site-alt a { color: rgba(255,255,255,.7); }
.site-alt a:hover { color: var(--f-vurgu); }
.site-alt__marka img { max-height: 46px; width: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.site-alt__marka .site-logo--metin { color: #fff; }
.site-alt__marka p { font-size: .92rem; line-height: 1.7; }
.alt-menu-liste { list-style: none; padding: 0; margin: 0; }
.alt-menu-liste li { padding: 6px 0; }
.site-alt__iletisim ul { list-style: none; padding: 0; margin: 0; }
.site-alt__iletisim li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; }
.site-alt__iletisim .f-ikon { color: var(--f-vurgu); width: 18px; height: 18px; margin-top: 4px; }
.sosyal { display: flex; gap: 10px; margin-top: 20px; }
.sosyal a {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255,255,255,.08); color: #fff; transition: all var(--f-gecis);
}
.sosyal a:hover { background: var(--f-vurgu); color: #fff; transform: translateY(-3px); }
.site-alt__telif { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: .86rem; }
.site-alt__telif .kapsayici { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.site-alt__telif p { margin: 0; }
.telif-menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }

.wa-buton {
	position: fixed; right: 20px; bottom: 84px; z-index: 120;
	width: 54px; height: 54px; border-radius: 50%;
	background: #25d366; color: #fff;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 24px rgba(37,211,102,.4);
}
.wa-buton:hover { color: #fff; transform: scale(1.06); }
.wa-buton .f-ikon { width: 26px; height: 26px; }

.yukari {
	position: fixed; right: 20px; bottom: 20px; z-index: 120;
	width: 48px; height: 48px; border-radius: 50%;
	border: 0; background: var(--f-ana); color: #fff; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; transition: all var(--f-gecis);
}
.yukari.gorunur { opacity: 1; visibility: visible; }
.yukari:hover { background: var(--f-vurgu); }
.yukari svg { width: 22px; height: 22px; }

/* 404 */
.hata-404 { padding: clamp(60px, 10vw, 120px) 0; text-align: center; }
.hata-404__kod { font-family: var(--f-baslik-font); font-size: clamp(5rem, 16vw, 10rem); font-weight: 800; color: var(--f-zemin); line-height: 1; display: block; }
.hata-404 .arama-formu { max-width: 460px; margin: 26px auto; }
.hata-404__butonlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* =========================================================
   10. Duyarlı
   ========================================================= */
@media (max-width: 1100px) {
	.site-alt__ust { grid-template-columns: 1fr 1fr; }
	.urun-izgara--4 { grid-template-columns: repeat(3, 1fr); }
	.iletisim-izgara,
	.iletisim-kutular { grid-template-columns: repeat(2, 1fr); }
	.fildos-galeri { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1200px) {
	.menu-btn { display: inline-flex; }
	.baslik-buton { display: none; }
	.baslik-ana__ic { min-height: 70px; }

	.ana-gezinme {
		position: fixed; inset: 0 0 0 auto; width: min(92%, 380px);
		background: #fff; padding: 0 0 30px; overflow-y: auto;
		transform: translateX(100%); transition: transform .35s ease;
		box-shadow: -10px 0 40px rgba(17,28,52,.15); z-index: 150;
		display: block; -webkit-overflow-scrolling: touch;
	}
	body.menu-acik { overflow: hidden; }
	body.menu-acik .ana-gezinme { transform: translateX(0); }
	/* .site-baslik kendi yığın bağlamını kurduğu için, çekmece karartmanın
	   ÜSTÜNDE kalsın diye menü açıkken başlığın z-index'i yükseltilir.
	   (Aksi hâlde karartma menünün üzerine biner: soluk/tıklanamaz menü.) */
	body.menu-acik .site-baslik { z-index: 160; }
	body.menu-acik::after {
		content: ""; position: fixed; inset: 0; background: rgba(17,28,52,.55); z-index: 140;
	}

	.gezinme-bas {
		display: flex; align-items: center; justify-content: space-between;
		gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--f-cizgi);
		position: sticky; top: 0; background: #fff; z-index: 2;
	}
	.gezinme-bas__baslik {
		font-family: var(--f-baslik-font); font-weight: 800;
		font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--f-ana);
	}
	.gezinme-alt { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
	.gezinme-alt .btn { justify-content: center; }

	.ana-menu {
		flex-direction: column; align-items: stretch; gap: 0;
		flex-wrap: nowrap; padding: 6px 20px 0; max-width: none;
	}
	.ana-menu > li { border-bottom: 1px solid var(--f-cizgi); position: relative; display: block; }
	.ana-menu .alt-menu li { display: block; }
	.ana-menu > li > a { padding: 14px 44px 14px 2px; font-size: 1rem; white-space: normal; }

	/* Mega menü sınıfları mobilde devre dışı. */
	.ana-menu > li.mega { position: relative; }
	.ana-menu > li.mega > .alt-menu,
	.ana-menu .alt-menu--mega,
	.ana-menu .alt-menu--baslikli {
		display: none; grid-template-columns: none; width: auto;
		max-height: none; overflow: visible; padding: 0 0 10px 12px;
	}

	.ana-menu .alt-ac {
		position: absolute; right: 0; top: 7px; transform: none;
		width: 36px; height: 36px; border: 1px solid var(--f-cizgi);
		border-radius: 8px; pointer-events: auto; display: flex !important;
		align-items: center; justify-content: center; background: #fff;
	}
	.ana-menu .alt-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; border-top: 0; border-radius: 0;
		background: transparent; padding: 0 0 10px 12px;
		display: none; min-width: 0; width: auto; max-height: none; overflow: visible;
	}
	.ana-menu li.acik > .alt-menu,
	.ana-menu > li.mega.acik > .alt-menu { display: block; }
	.ana-menu li.acik > .alt-ac { transform: rotate(180deg); }
	.ana-menu .alt-menu li { position: relative; }
	.ana-menu .alt-menu a { padding: 10px 44px 10px 10px; white-space: normal; }
	.ana-menu .alt-menu a:hover { padding-left: 10px; }
	.ana-menu .alt-menu .alt-menu { padding-left: 14px; border-left: 2px solid var(--f-cizgi); }
	.ana-menu .alt-menu .alt-menu a { font-size: .9rem; color: #5b6478; }

	.ust-bar__metin { display: none; }
	.ust-bar__ic { justify-content: center; }

	.izgara--3, .izgara--4, .urun-izgara, .urun-izgara--4, ul.products { grid-template-columns: repeat(2, 1fr); }
	.kategori-izgara { grid-template-columns: repeat(2, 1fr); }
	.fildos-galeri { grid-template-columns: repeat(3, 1fr); }
	.kategori-kart--genis { grid-column: span 2; }
	.sayi-izgara { grid-template-columns: repeat(2, 1fr); }
	.ikili, .iletisim-alt, .iletisim-duzen, .hakkimizda-duzen { grid-template-columns: 1fr; }
	.hakkimizda-duzen--sag .hakkimizda-gorsel { order: -1; }
	.hakkimizda-gorsel__kucuk { right: 12px; bottom: -24px; width: 38%; }
	.hakkimizda-rozet { left: 12px; }
	.cta-kutu { grid-template-columns: auto 1fr; }
	.cta-kutu__aksiyon { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 20px; }
	.cta-kutu__iletisim { flex-direction: row; flex-wrap: wrap; gap: 18px; }
	.ikili--sag .ikili__gorsel, .ikili--sol .ikili__gorsel, .bolum--hakkimizda .ikili__gorsel { order: -1; }
	.icerik-duzen { grid-template-columns: 1fr; }
	.icerik-duzen__yan { position: static; }
	.urun-tekil div.product { grid-template-columns: 1fr; }
	.slider__ok { display: none; }
}

@media (max-width: 640px) {
	.kapsayici { width: calc(100% - 36px); }
	.izgara--2, .izgara--3, .izgara--4,
	.urun-izgara, .urun-izgara--2, .urun-izgara--4, ul.products,
	.kategori-izgara, .iletisim-izgara, .iletisim-kutular { grid-template-columns: 1fr; }
	.fildos-galeri { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.kategori-secici { width: 100%; }
	.kategori-secici__kutu { flex: 1; }
	.kategori-secici__alan { min-width: 0; width: 100%; }
	.urun-arac-cubugu__sag { width: 100%; justify-content: space-between; margin-left: 0; }
	.dokuman-kart { flex-wrap: wrap; }
	.dokuman-kart__indir { width: 100%; justify-content: center; }
	.kategori-kart--genis { grid-column: span 1; }
	.sayi-izgara { grid-template-columns: repeat(2, 1fr); }
	.fildos-form__satir { grid-template-columns: 1fr; }
	.site-alt__ust { grid-template-columns: 1fr; gap: 30px; }
	.slayt__butonlar .btn { width: 100%; justify-content: center; }
	.woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-size: .85rem; }
	.cta-kutu { grid-template-columns: 1fr; text-align: left; }
	.cta-kutu__ikon { width: 60px; height: 60px; }
	.cta-kutu__aksiyon { min-width: 0; }
	.cta-kutu__iletisim { flex-direction: row; flex-wrap: wrap; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
	html { scroll-behavior: auto; }
}

@media print {
	.site-baslik, .site-alt, .wa-buton, .yukari, .urun-aksiyon { display: none !important; }
}
