/* ==========================================================================
   PetOver — logo paleti: turuncu→kırmızı geçiş + mor pati
   ========================================================================== */

:root {
	--kirmizi: #e5391e;
	--turuncu: #f0641f;
	--amber: #f39419;
	--mor: #6a00f4;
	--mor-koyu: #3d0a8c;
	--mor-acik: #f1e8ff;
	--wa: #0f8a45;
	--wa-hover: #0b7239;

	--metin: #241a35;
	--metin-2: #5e5572;
	--cizgi: #efe3d6;
	--zemin: #fffaf4;
	--krem: #fff1e3;
	--beyaz: #fff;
	--koyu: #1d1030;

	--gecis: linear-gradient(120deg, var(--kirmizi) 0%, var(--turuncu) 55%, var(--amber) 100%);

	--font-baslik: "Baloo 2", "Nunito", system-ui, sans-serif;
	--font-govde: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;

	--r-sm: 12px;
	--r: 20px;
	--r-lg: 32px;
	--golge: 0 1px 2px rgba(36, 26, 53, .05), 0 8px 24px -8px rgba(36, 26, 53, .14);
	--golge-lg: 0 2px 4px rgba(36, 26, 53, .04), 0 24px 48px -16px rgba(61, 10, 140, .25);

	--kap: 1400px;
	--bosluk: clamp(64px, 9vw, 120px);
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }

body {
	margin: 0;
	font-family: var(--font-govde);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--metin);
	background: var(--zemin);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }
h1, h2, h3, h4 { margin: 0; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }

:focus-visible { outline: 3px solid var(--mor); outline-offset: 3px; border-radius: 6px; }

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

.skip-link {
	position: absolute; left: 16px; top: -60px; z-index: 1000;
	background: var(--mor); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 700;
}
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 20px; }
.container--dar { max-width: 800px; }

.icon { width: 1.25em; height: 1.25em; flex: none; }

/* --------------------------------------------------------------------------
   Tipografi
   -------------------------------------------------------------------------- */

.baslik {
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: clamp(1.9rem, 3.6vw, 2.75rem);
	line-height: 1.12;
	letter-spacing: -.01em;
	color: var(--metin);
	text-wrap: balance;
}
.baslik--hero { font-size: clamp(2.4rem, 5.6vw, 4.1rem); line-height: 1.04; }
.baslik--xl { font-size: clamp(2.2rem, 5vw, 3.5rem); }
.baslik--lg { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.baslik--md { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.baslik--acik { color: #fff; }

.vurgu {
	background: var(--gecis);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.ust-baslik {
	display: inline-flex; align-items: center; gap: .45em;
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: .95rem;
	letter-spacing: .02em;
	color: var(--mor);
	margin-bottom: .8rem;
}
.ust-baslik .icon { width: 1.1em; height: 1.1em; }
.ust-baslik--acik { color: #ffd9c2; }

/* --------------------------------------------------------------------------
   Düğmeler
   -------------------------------------------------------------------------- */

.btn {
	--btn-bg: var(--mor);
	--btn-renk: #fff;
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px;
	padding: .7em 1.35em;
	border: 2px solid transparent;
	border-radius: 999px;
	background: var(--btn-bg);
	color: var(--btn-renk);
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: 1.02rem;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn .icon { width: 1.3em; height: 1.3em; }

.btn--primary { box-shadow: 0 10px 24px -10px rgba(106, 0, 244, .6); }
.btn--primary:hover { --btn-bg: #5a00d0; }

.btn--wa { --btn-bg: var(--wa); box-shadow: 0 10px 24px -10px rgba(15, 138, 69, .7); }
.btn--wa:hover { --btn-bg: var(--wa-hover); }

.btn--ghost { --btn-bg: transparent; --btn-renk: var(--metin); border-color: var(--metin); }
.btn--ghost:hover { --btn-bg: var(--metin); --btn-renk: #fff; }

.btn--ghost-light { --btn-bg: transparent; --btn-renk: #fff; border-color: rgba(255, 255, 255, .5); }
.btn--ghost-light:hover { border-color: #fff; --btn-bg: rgba(255, 255, 255, .08); }

.btn--light { --btn-bg: #fff; --btn-renk: var(--metin); box-shadow: var(--golge); }
.btn--light:hover { --btn-renk: var(--mor); }

.btn--sm { min-height: 42px; padding: .55em 1.05em; font-size: .95rem; }
.btn--lg { min-height: 56px; padding: .85em 1.6em; font-size: 1.08rem; }
.btn--blok { width: 100%; }

.btn-grup { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-grup--orta { justify-content: center; }

/* Açık / kapalı durumu (JS doldurur) */
.durum {
	display: inline-flex; align-items: center; gap: .4em;
	font-weight: 700; font-size: .85em;
}
.durum::before {
	content: ""; width: .55em; height: .55em; border-radius: 50%;
	background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
}
.durum.is-acik { color: #1f9d55; }
.durum.is-kapali { color: var(--kirmizi); }

/* --------------------------------------------------------------------------
   Üst bar + başlık
   -------------------------------------------------------------------------- */

.topbar {
	background: var(--koyu);
	color: #e9e2f5;
	font-size: .86rem;
}
.topbar__in {
	display: flex; align-items: center; justify-content: center; gap: 28px;
	min-height: 38px; flex-wrap: wrap;
}
.topbar__item { display: inline-flex; align-items: center; gap: .45em; text-decoration: none; }
.topbar__item .icon { width: 1.05em; height: 1.05em; color: var(--amber); }
.topbar a.topbar__item:hover { color: #fff; }
.topbar .durum.is-acik { color: #6ee7a3; }
.topbar .durum.is-kapali { color: #ff9d8a; }

.site-header {
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
/* Cam efekti ayrı katmanda: backdrop-filter başlığın kendisinde olursa
   içindeki position:fixed mobil menü ekrana değil başlığa göre konumlanır. */
.site-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(255, 250, 244, .88);
	backdrop-filter: saturate(1.4) blur(14px);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
}
.site-header.is-kaydi { border-color: var(--cizgi); box-shadow: 0 6px 20px -14px rgba(36, 26, 53, .3); }
.site-header__in { display: flex; align-items: center; gap: 24px; min-height: 80px; }

.logo { display: block; flex: none; }
.logo .logo-img, .logo img { width: 150px; height: auto; }

.nav { margin-left: auto; }
.container--orta { max-width: 960px; }
.nav .menu { display: flex; gap: 4px; list-style: none; }
.nav .menu a {
	display: block; padding: .55em .95em;
	font-family: var(--font-baslik); font-weight: 600; font-size: 1.04rem;
	text-decoration: none; border-radius: 999px; white-space: nowrap;
	transition: background-color .15s, color .15s;
}
.nav .menu a:hover { background: var(--krem); color: var(--kirmizi); }
.nav .menu .current-menu-item > a,
.nav .menu .current_page_item > a,
.nav .menu a[aria-current="page"] { color: var(--mor); background: var(--mor-acik); }
.nav__mobil-cta { display: none; }

.arama {
	position: relative; display: flex; align-items: center; margin-left: auto;
	width: clamp(200px, 22vw, 330px);
}
.arama > .icon { position: absolute; left: 16px; width: 20px; height: 20px; color: var(--metin); pointer-events: none; }
.arama input {
	width: 100%; height: 48px; padding: 0 18px 0 46px;
	border: 1.5px solid var(--cizgi); border-radius: 999px; background: #fff;
	font: inherit; font-size: .95rem; color: var(--metin);
	transition: border-color .15s, box-shadow .15s;
}
.arama input::placeholder { color: #9a92a8; }
.arama input:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 4px var(--mor-acik); }
.arama--mobil { display: none; }
.arama-ikon {
	display: none; place-items: center; width: 46px; height: 46px; border-radius: 50%;
	border: 1.5px solid var(--cizgi); background: #fff; color: var(--metin);
}
.arama-ikon .icon { width: 20px; height: 20px; }
.arama--sayfa { width: 100%; margin: 0 0 36px; }
.arama--sayfa input { height: 60px; font-size: 1.05rem; padding-right: 110px; box-shadow: var(--golge); }
.arama--sayfa .btn { position: absolute; right: 7px; }

.arama-blok { margin-bottom: 36px; }
.arama-blok__baslik { font-family: var(--font-baslik); font-weight: 700; font-size: 1.25rem; margin-bottom: 14px; }
.arama-liste { list-style: none; display: grid; gap: 10px; }
.arama-liste a {
	display: flex; align-items: center; gap: 16px; padding: 14px 18px;
	border-radius: var(--r-sm); background: #fff; box-shadow: var(--golge); text-decoration: none;
	transition: transform .15s;
}
.arama-liste a:hover { transform: translateX(4px); }
.arama-liste a > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.arama-liste strong { font-family: var(--font-baslik); font-weight: 700; font-size: 1.08rem; }
.arama-liste small { color: var(--metin-2); font-size: .88rem; }
.arama-liste a > .icon { color: var(--mor); }
.arama-liste a > .icon-whatsapp { color: var(--wa); }
.arama-liste__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--krem); color: var(--kirmizi); flex: none; }

.marka-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; list-style: none; }
.marka-kart {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
	min-height: 130px; padding: 20px; border-radius: var(--r); background: #fff;
	border: 1.5px solid var(--cizgi); text-decoration: none; text-align: center;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.marka-kart strong { font-family: var(--font-baslik); font-weight: 700; font-size: 1.35rem; letter-spacing: -.01em; }
.marka-kart > span:last-child { display: inline-flex; align-items: center; gap: .35em; font-size: .85rem; font-weight: 800; color: var(--wa); opacity: .6; transition: opacity .15s; }
.marka-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-lg); border-color: transparent; }
.marka-kart:hover > span:last-child { opacity: 1; }
.marka-kart__logo { display: grid; place-items: center; height: 80px; width: 100%; }
.marka-kart__logo img { max-height: 80px; max-width: 80%; width: auto; height: auto; object-fit: contain; }

.markalar-serit { background: #fff; padding-block: clamp(48px, 6vw, 72px); }
.markalar-serit__bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.markalar-serit__bas .harita__link { margin: 0; }
.markalar-serit__liste { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; list-style: none; }
.markalar-serit__liste a {
	display: grid; place-items: center; height: 96px; padding: 14px 18px;
	border-radius: var(--r-sm); border: 1.5px solid var(--cizgi); background: #fff;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.markalar-serit__liste a:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: transparent; }
.markalar-serit__liste img { max-height: 62px; max-width: 100%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.markalar-serit__liste a:hover img { filter: none; opacity: 1; }
.marka-filtre { display: grid; gap: 16px; margin-bottom: 32px; }
.marka-filtre .marka-filtre__ara { width: min(100%, 460px); margin: 0 auto; }
.marka-filtre__ara input { height: 54px; box-shadow: var(--golge); }
.marka-filtre__harfler { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.marka-filtre__harfler button {
	min-width: 34px; height: 38px; padding: 0 8px; border-radius: 10px; border: 1.5px solid var(--cizgi);
	background: #fff; font-family: var(--font-baslik); font-weight: 700; font-size: .95rem; color: var(--metin); cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.marka-filtre__harfler button:hover:not(:disabled) { border-color: var(--turuncu); color: var(--kirmizi); }
.marka-filtre__harfler button.is-aktif,
.marka-filtre__harfler button.is-aktif:hover { background: var(--mor); border-color: var(--mor); color: #fff; }
.marka-filtre__harfler button:disabled { opacity: .35; cursor: default; }
.marka-bos { text-align: center; color: var(--metin-2); font-size: 1.05rem; margin: 20px 0 40px; }
.marka-bos a { color: var(--mor); font-weight: 800; }
.marka-grid > li[hidden] { display: none; }
.marka-grid--kucuk { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.marka-grid--kucuk .marka-kart { min-height: 100px; }
.marka-not { margin: 40px auto 0; }

.site-header__cta { display: flex; align-items: center; gap: 10px; }

.nav-toggle {
	display: none; width: 46px; height: 46px; border-radius: 50%;
	border: 1.5px solid var(--cizgi); background: #fff; color: var(--metin);
	align-items: center; justify-content: center; cursor: pointer;
}
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle__kapat { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__ac { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__kapat { display: block; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.hero {
	position: relative;
	padding-top: clamp(24px, 3.5vw, 44px);
	background:
		radial-gradient(ellipse 38% 55% at 0% 38%, rgba(240, 100, 31, .10), transparent 70%),
		radial-gradient(ellipse 30% 40% at 12% 92%, rgba(106, 0, 244, .07), transparent 70%),
		linear-gradient(180deg, var(--zemin) 0%, #fff6ef 100%);
	overflow-x: clip;
}
.hero__pati { position: absolute; z-index: 0; color: var(--turuncu); opacity: .09; pointer-events: none; }
.hero__pati .icon { width: 100%; height: 100%; }
.hero__pati--1 { width: 120px; height: 120px; left: 3%; top: 16%; transform: rotate(-22deg); }
.hero__pati--2 { width: 64px; height: 64px; left: 4.5%; top: 55%; transform: rotate(14deg); color: var(--mor); opacity: .08; }
.hero__pati--3 { width: 46px; height: 46px; left: 2%; top: 78%; transform: rotate(-8deg); }
@media (max-width: 1500px) { .hero__pati { display: none; } }
@media (min-width: 1680px) { :root { --kap: 1560px; } }
.hero__grid {
	position: relative;
	display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 8px; align-items: center;
}
.hero__metin { position: relative; z-index: 2; padding-bottom: 100px; }

.hero__rozet {
	display: inline-flex; align-items: center; gap: .5em; margin-bottom: 1.4rem;
	padding: .55em 1.1em .55em .8em; border-radius: 999px; background: #fff; box-shadow: var(--golge);
	font-size: .95rem; font-weight: 600; color: var(--metin);
}
.hero__rozet .icon { color: #1f9d55; width: 1.15em; height: 1.15em; }
.hero__rozet strong { color: var(--kirmizi); font-weight: 800; }

.hero__baslik {
	font-family: var(--font-baslik); font-weight: 800;
	font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: 1.02; letter-spacing: -.02em;
	margin-bottom: 1.3rem;
}
.hero__satir { display: block; white-space: nowrap; }
.hero__renk {
	background: linear-gradient(90deg, #ec4f1c 0%, #f06a22 35%, #e8337a 72%, #b12fd8 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__nokta { color: #8a2be2; }
.hero__kalp {
	display: inline-block; width: .62em; height: .62em; margin-left: .12em; vertical-align: .05em;
	fill: none; stroke: #e8337a; stroke-width: 3.2; stroke-linejoin: round;
}
.hero__aciklama { font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.5; color: var(--metin-2); max-width: 30em; margin-bottom: 2rem; }
.hero__aciklama strong { color: var(--metin); }

.btn--turuncu {
	--btn-bg: transparent;
	background: linear-gradient(100deg, #f7802c, #ea4a1c);
	box-shadow: 0 14px 28px -12px rgba(234, 74, 28, .7);
}
.btn--turuncu:hover { filter: brightness(1.05); }
.btn .btn__ok { width: 1.1em; height: 1.1em; margin-left: .2em; }

.hero__bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; list-style: none; margin-top: 1.8rem; }
.hero__bilgi li {
	display: inline-flex; align-items: center; gap: .5em; padding: 0 22px;
	font-family: var(--font-baslik); font-weight: 600; font-size: 1.05rem;
}
.hero__bilgi li:first-child { padding-left: 0; }
.hero__bilgi li + li { border-left: 1.5px solid var(--cizgi); }
.hero__bilgi .icon { width: 1.35em; height: 1.35em; color: var(--turuncu); }
.hero__bilgi .hero__yildiz { color: #f5a524; }

.hero__gorsel {
	position: relative; align-self: end;
	margin-left: -60px;
	margin-right: calc(-1 * max(20px, (100vw - var(--kap)) / 2 + 20px));
}
.hero__gorsel img { width: 100%; height: auto; }
.hero__el-yazi {
	position: absolute; top: 5%; right: 5%; margin: 0;
	font-family: "Caveat", cursive; font-weight: 700; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: .85;
	color: #7a1fe0; transform: rotate(-9deg); text-align: center;
}
.hero__el-yazi span { display: inline-block; margin-left: .6em; }
.hero__el-yazi svg { display: block; width: 1.9em; height: .35em; margin: .12em 0 0 1.4em; fill: none; stroke: var(--amber); stroke-width: 4; stroke-linecap: round; }

/* Hero kategori şeridi */
.hero-kat {
	position: relative; z-index: 3;
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; list-style: none;
	margin-top: -64px;
}
.hero-kat__kart {
	--hk: var(--turuncu); --hk-zemin: #fff1e8;
	position: relative; display: grid; grid-template-columns: 44% 1fr auto; align-items: center;
	height: 136px; border-radius: var(--r); overflow: hidden; text-decoration: none;
	background: linear-gradient(90deg, #fff 0%, var(--hk-zemin) 60%);
	border: 3px solid #fff; box-shadow: 0 16px 34px -18px rgba(36, 26, 53, .35);
	transition: transform .2s ease, box-shadow .2s ease;
}
.hero-kat__kart:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -18px rgba(36, 26, 53, .45); }
.hero-kat__kart--1 { --hk: var(--mor); --hk-zemin: #f1e8ff; }
.hero-kat__kart--2 { --hk: #1f74d6; --hk-zemin: #e6f1ff; }
.hero-kat__kart--3 { --hk: #1592b8; --hk-zemin: #e1f4fa; }
.hero-kat__kart--4 { --hk: #3f9b3c; --hk-zemin: #eaf6e4; }

.hero-kat__gorsel {
	position: relative; display: grid; place-items: center; height: 100%;
	background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--hk) 16%, #fff) 0 42%, transparent 43%);
}
.hero-kat__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-kat__buyuk { width: clamp(44px, 3.6vw, 58px); height: clamp(44px, 3.6vw, 58px); color: var(--hk); stroke-width: 1.5; }
.hero-kat__metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 6px; line-height: 1.15; }
.hero-kat__ikon { width: 30px; height: 30px; color: var(--hk); margin-bottom: 6px; }
.hero-kat__metin strong { font-family: var(--font-baslik); font-weight: 700; font-size: clamp(1.08rem, 1.35vw, 1.3rem); color: var(--metin); }
.hero-kat__metin span { font-family: var(--font-baslik); font-size: clamp(.95rem, 1.15vw, 1.1rem); color: var(--metin-2); }
.hero-kat__ok {
	align-self: end; margin: 0 14px 18px 0;
	display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--hk); color: #fff; transition: transform .2s ease;
}
.hero-kat__ok .icon { width: 18px; height: 18px; stroke-width: 2.4; }
.hero-kat__kart:hover .hero-kat__ok { transform: translateX(3px); }

/* Hero özellik bandı */
.hero-ozellik { margin-top: 34px; background: #fff; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.hero-ozellik__liste { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.hero-ozellik__liste li { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 22px 12px; }
.hero-ozellik__liste li + li { border-left: 1px solid var(--cizgi); }
.hero-ozellik__liste .icon { width: 34px; height: 34px; flex: none; color: var(--metin); stroke-width: 1.6; }
.hero-ozellik__liste strong { display: block; font-family: var(--font-baslik); font-weight: 700; font-size: 1.02rem; }
.hero-ozellik__liste span { font-size: .9rem; color: var(--metin-2); }

.m-goster { display: none; }
.yildizlar { display: inline-flex; gap: 2px; color: #f5a524; }
.yildizlar .icon { width: 16px; height: 16px; }

/* --------------------------------------------------------------------------
   Bölümler
   -------------------------------------------------------------------------- */

.bolum { padding-block: var(--bosluk); }
.bolum--ince { padding-block: clamp(40px, 6vw, 72px); }

.bolum__bas { text-align: center; max-width: 680px; margin: 0 auto clamp(36px, 5vw, 56px); }
.bolum__bas .baslik { margin-bottom: .6rem; }
.bolum__bas p:not(.ust-baslik) { color: var(--metin-2); font-size: 1.1rem; }
.bolum__bas--sol { text-align: left; margin-inline: 0; }

/* Kategoriler */
.kategoriler { background: #fff; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.kat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; }

.kat-kart {
	--kk: var(--turuncu);
	--kk-zemin: #fff1e6;
	position: relative; display: flex; flex-direction: column; gap: 6px;
	height: 100%; padding: 26px 26px 24px;
	border-radius: var(--r); background: var(--kk-zemin);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
	overflow: hidden;
}
.kat-kart::after {
	content: ""; position: absolute; right: -30px; bottom: -30px; width: 120px; height: 120px; border-radius: 50%;
	background: var(--kk); opacity: .08; transition: transform .3s ease;
}
.kat-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); }
.kat-kart:hover::after { transform: scale(1.6); }
.kat-kart--1 { --kk: var(--mor); --kk-zemin: #f3ecff; }
.kat-kart--2 { --kk: #d99a00; --kk-zemin: #fff6dc; }
.kat-kart--3 { --kk: #0b87b3; --kk-zemin: #e6f6fc; }
.kat-kart--4 { --kk: #c2410c; --kk-zemin: #fdeee7; }
.kat-kart--5 { --kk: #0f8a45; --kk-zemin: #e7f7ee; }

.kat-kart__ikon {
	display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 10px;
	border-radius: 18px; background: #fff; color: var(--kk); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .2);
}
.kat-kart__ikon .icon { width: 34px; height: 34px; }
.kat-kart__ad { font-family: var(--font-baslik); font-weight: 700; font-size: 1.35rem; }
.kat-kart__alt { color: var(--metin-2); font-size: .95rem; }
.kat-kart__ok {
	position: absolute; top: 26px; right: 24px; color: var(--kk);
	transition: transform .2s ease;
}
.kat-kart:hover .kat-kart__ok { transform: translateX(4px); }

/* Nasıl çalışır */
.nasil { background: #fff; padding-top: 0; }
.nasil__kutu {
	position: relative; overflow: hidden;
	padding: clamp(36px, 6vw, 72px);
	border-radius: var(--r-lg);
	background: radial-gradient(circle at 90% 10%, rgba(240, 100, 31, .45), transparent 45%), linear-gradient(135deg, #2c0b66, var(--mor) 120%);
	color: #fff;
}
.nasil__kutu::after {
	content: ""; position: absolute; right: -60px; bottom: -60px; width: 260px; height: 260px;
	background: url("../img/favicon.svg") center / contain no-repeat; opacity: .07; transform: rotate(-18deg);
}
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; margin: 8px 0 40px; counter-reset: adim; }
.adimlar li { position: relative; padding: 26px; border-radius: var(--r); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.adimlar__no {
	display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 14px;
	background: var(--gecis); font-family: var(--font-baslik); font-weight: 800; font-size: 1.25rem;
}
.adimlar h3 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.3rem; margin-bottom: .35rem; }
.adimlar p { margin: 0; color: #ddd0f6; }

/* Neden */
.neden__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.neden__gorsel { position: relative; }
.neden__foto { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: var(--r-lg); box-shadow: var(--golge-lg); }
.neden__logo-kart {
	display: grid; place-items: center; align-content: center; gap: 16px;
	aspect-ratio: 4 / 5; padding: 40px; border-radius: var(--r-lg);
	background:
		radial-gradient(circle at 20% 15%, rgba(240, 100, 31, .14), transparent 40%),
		radial-gradient(circle at 85% 85%, rgba(106, 0, 244, .12), transparent 45%),
		#fff;
	box-shadow: var(--golge-lg);
}
.neden__logo-kart img { width: min(320px, 80%); }
.neden__logo-kart p { margin: 0; font-family: var(--font-baslik); font-weight: 600; color: var(--metin-2); letter-spacing: .1em; text-transform: uppercase; font-size: .85rem; }
.neden__rozet {
	position: absolute; right: -18px; bottom: 32px;
	padding: 16px 20px; border-radius: 18px;
	background: var(--gecis); color: #fff; box-shadow: var(--golge-lg);
	font-size: .95rem; line-height: 1.3; transform: rotate(-4deg);
}
.neden__rozet strong { font-family: var(--font-baslik); font-size: 1.3rem; }
.neden .baslik { margin-bottom: 2rem; }

.ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; list-style: none; }
.ozellikler li { display: flex; gap: 16px; }
.ozellikler__ikon {
	display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 16px;
	background: var(--krem); color: var(--kirmizi);
}
.ozellikler li:nth-child(even) .ozellikler__ikon { background: var(--mor-acik); color: var(--mor); }
.ozellikler h3 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.2rem; margin-bottom: .25rem; }
.ozellikler p { margin: 0; color: var(--metin-2); font-size: .98rem; }

/* Yorumlar */
.yorumlar { background: var(--krem); }
.yorum-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.yorum-kart {
	display: flex; flex-direction: column; gap: 14px; margin: 0;
	padding: 26px; border-radius: var(--r); background: #fff; box-shadow: var(--golge);
}
.yorum-kart blockquote { margin: 0; flex: 1; }
.yorum-kart p { margin: 0; font-size: 1rem; }
.yorum-kart figcaption { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 700; color: var(--metin-2); }
.yorum-kart figcaption::before {
	content: "G"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
	background: #fff; border: 1.5px solid var(--cizgi); color: #4285f4; font-family: Arial, sans-serif; font-weight: 700; font-size: .8rem;
}
.yorumlar__alt { text-align: center; margin: 40px 0 0; }

/* Blog özet + kartlar */
.yazi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.yazi-kart { display: flex; flex-direction: column; border-radius: var(--r); background: #fff; overflow: hidden; box-shadow: var(--golge); transition: transform .2s, box-shadow .2s; }
.yazi-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); }
.yazi-kart__gorsel { display: block; aspect-ratio: 4 / 3; background: var(--krem); }
.yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.yazi-kart__yer { display: grid; place-items: center; height: 100%; color: var(--turuncu); }
.yazi-kart__yer .icon { width: 64px; height: 64px; opacity: .5; }
.yazi-kart__govde { padding: 22px 24px 26px; }
.yazi-kart__govde time { font-size: .85rem; color: var(--metin-2); font-weight: 700; }
.yazi-kart__baslik { font-family: var(--font-baslik); font-weight: 700; font-size: 1.25rem; line-height: 1.25; margin: .3rem 0 .5rem; }
.yazi-kart__baslik a { text-decoration: none; }
.yazi-kart__baslik a:hover { color: var(--mor); }
.yazi-kart__govde p { margin: 0; color: var(--metin-2); font-size: .97rem; }

/* --------------------------------------------------------------------------
   Ziyaret / harita
   -------------------------------------------------------------------------- */

.ziyaret { padding-block: var(--bosluk); }
.ziyaret__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.ziyaret__giris { color: var(--metin-2); font-size: 1.1rem; margin: 1rem 0 1.8rem; }
.ziyaret__liste { list-style: none; display: grid; gap: 18px; margin-bottom: 2rem; }
.ziyaret__liste li { display: flex; gap: 16px; align-items: flex-start; }
.ziyaret__liste strong { display: block; font-family: var(--font-baslik); font-weight: 700; font-size: 1.05rem; }
.ziyaret__liste div { color: var(--metin-2); }
.ziyaret__liste a { color: var(--metin); font-weight: 700; text-decoration: none; }
.ziyaret__liste a:hover { color: var(--mor); }
.ziyaret__ikon {
	display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px;
	background: var(--mor-acik); color: var(--mor);
}

.harita {
	position: relative; aspect-ratio: 4 / 3.4; border-radius: var(--r-lg); overflow: hidden;
	background: #eee9f7; box-shadow: var(--golge-lg);
}
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita__kapak {
	position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 14px;
	background: linear-gradient(160deg, #f6f0ff, #fff1e3);
	text-align: center;
}
.harita__desen { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 14; stroke-linecap: round; opacity: .9; }
.harita__pin {
	position: relative; display: grid; place-items: center; width: 72px; height: 72px;
	border-radius: 50% 50% 50% 8px; transform: rotate(-45deg);
	background: var(--gecis); color: #fff; box-shadow: 0 16px 30px -10px rgba(229, 57, 30, .6);
}
.harita__pin .icon { width: 34px; height: 34px; transform: rotate(45deg); }
.harita__kapak .btn { position: relative; margin-top: 10px; }
.harita__kapak small { position: relative; color: var(--metin-2); font-size: .8rem; }
.harita__link {
	display: inline-flex; align-items: center; gap: .4em; margin-top: 14px;
	font-weight: 700; color: var(--mor); text-decoration: none;
}
.harita__link:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   İç sayfalar
   -------------------------------------------------------------------------- */

.sayfa-basligi {
	position: relative; overflow: hidden;
	padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px);
	text-align: center;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(240, 100, 31, .12), transparent 55%),
		radial-gradient(ellipse at 90% 100%, rgba(106, 0, 244, .1), transparent 55%);
}
.sayfa-basligi .baslik { max-width: 820px; margin-inline: auto; }
.sayfa-basligi__aciklama { max-width: 640px; margin: 1.2rem auto 0; color: var(--metin-2); font-size: 1.15rem; }
.sayfa-basligi__pati { position: absolute; color: var(--turuncu); opacity: .12; pointer-events: none; }
.sayfa-basligi__pati .icon { width: 100%; height: 100%; }
.sayfa-basligi__pati--1 { width: 120px; height: 120px; left: 4%; bottom: 10%; transform: rotate(-24deg); }
.sayfa-basligi__pati--2 { width: 80px; height: 80px; right: 8%; top: 18%; transform: rotate(18deg); color: var(--mor); }
.sayfa-basligi--yazi { text-align: left; }
.sayfa-basligi--yazi .baslik { margin-inline: 0; }

.icerik > * + * { margin-top: 1.1em; }
.icerik h2 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.75rem; line-height: 1.2; margin-top: 1.8em; }
.icerik h3 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.35rem; margin-top: 1.5em; }
.icerik p { margin-bottom: 0; }
.icerik ul, .icerik ol { padding-left: 1.3em; }
.icerik li + li { margin-top: .4em; }
.icerik a { color: var(--mor); font-weight: 700; }
.icerik img { border-radius: var(--r); }
.icerik blockquote { margin-inline: 0; padding: 18px 24px; border-left: 4px solid var(--turuncu); background: var(--krem); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.icerik--buyuk { font-size: 1.12rem; }
.icerik--buyuk > p:first-child { font-size: 1.3rem; line-height: 1.55; color: var(--metin); font-weight: 600; }

/* Hakkımızda */
.hakkinda__grid { display: grid; grid-template-columns: 1fr 360px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.hakkinda__yan { position: sticky; top: 110px; display: grid; gap: 20px; }
.hakkinda__foto { width: 100%; border-radius: var(--r-lg); box-shadow: var(--golge-lg); }
.bilgi-kart { padding: 28px; border-radius: var(--r); background: #fff; box-shadow: var(--golge); }
.bilgi-kart h2 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.3rem; margin-bottom: 1rem; }
.bilgi-kart ul { list-style: none; display: grid; gap: 12px; margin-bottom: 1.4rem; }
.bilgi-kart li { display: flex; gap: 10px; align-items: center; color: var(--metin-2); font-weight: 600; }
.bilgi-kart li .icon { color: var(--turuncu); }

.degerler { background: #fff; }
.deger-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.deger-kart { padding: 28px; border-radius: var(--r); background: var(--zemin); border: 1px solid var(--cizgi); }
.deger-kart > span {
	display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 16px;
	background: var(--gecis); color: #fff;
}
.deger-kart h3 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.25rem; margin-bottom: .3rem; }
.deger-kart p { margin: 0; color: var(--metin-2); font-size: .98rem; }

/* İletişim */
.iletisim-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iletisim-kart {
	display: flex; flex-direction: column; gap: 6px; padding: 30px;
	border-radius: var(--r); background: #fff; box-shadow: var(--golge);
	text-decoration: none; transition: transform .2s, box-shadow .2s;
}
.iletisim-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-lg); }
.iletisim-kart__ikon {
	display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 18px;
	background: var(--mor-acik); color: var(--mor);
}
.iletisim-kart__ikon .icon { width: 28px; height: 28px; }
.iletisim-kart h2 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.4rem; }
.iletisim-kart p { margin: 0; color: var(--metin-2); flex: 1; }
.iletisim-kart__cta { display: inline-flex; align-items: center; gap: .4em; margin-top: 14px; font-weight: 800; color: var(--mor); }
.iletisim-kart--wa { background: var(--wa); color: #fff; }
.iletisim-kart--wa .iletisim-kart__ikon { background: rgba(255, 255, 255, .16); color: #fff; }
.iletisim-kart--wa p { color: #d9f5e5; }
.iletisim-kart--wa .iletisim-kart__cta { color: #fff; }

/* Ürün vitrini */
.filtre { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.filtre__ogesi {
	display: inline-flex; align-items: center; gap: .45em; padding: .6em 1.1em;
	border-radius: 999px; background: #fff; border: 1.5px solid var(--cizgi);
	font-family: var(--font-baslik); font-weight: 600; text-decoration: none;
	transition: border-color .15s, color .15s, background-color .15s;
}
.filtre__ogesi:hover { border-color: var(--turuncu); color: var(--kirmizi); }
.filtre__ogesi.is-aktif { background: var(--mor); border-color: var(--mor); color: #fff; }

.grup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grup-grid--tek { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
.grup-kart { padding: 26px; border-radius: var(--r); background: #fff; box-shadow: var(--golge); }
.grup-kart__bas { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.grup-kart__ikon {
	display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px;
	background: var(--krem); color: var(--kirmizi);
}
.grup-kart__ikon .icon { width: 28px; height: 28px; }
.grup-kart h2 { font-family: var(--font-baslik); font-weight: 700; font-size: 1.35rem; }
.grup-kart h2 a { text-decoration: none; }
.grup-kart h2 a:hover { color: var(--mor); }
.grup-kart__liste { list-style: none; }
.grup-grid--tek .grup-kart__liste { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.grup-kart__liste a {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 11px 0; border-bottom: 1px dashed var(--cizgi); text-decoration: none; font-weight: 600;
}
.grup-kart__sor {
	display: inline-flex; align-items: center; gap: .3em; font-size: .82rem; font-weight: 800; color: var(--wa);
	opacity: .55; transition: opacity .15s;
}
.grup-kart__sor .icon { width: 1.1em; height: 1.1em; }
.grup-kart__liste a:hover { color: var(--mor); }
.grup-kart__liste a:hover .grup-kart__sor { opacity: 1; }

.vitrin-baslik { margin: 64px 0 24px; }
.urun-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.urun-kart { display: flex; flex-direction: column; border-radius: var(--r); background: #fff; overflow: hidden; box-shadow: var(--golge); }
.urun-kart__gorsel { display: block; aspect-ratio: 1; background: var(--krem); }
.urun-kart__gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.urun-kart__yer { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: 1; color: var(--turuncu); background: var(--krem); }
.urun-kart__yer .icon { width: 30%; height: 30%; opacity: .45; }
.urun-kart__govde { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 18px 20px 20px; }
.urun-kart__marka { margin: 0; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--turuncu); }
.urun-kart__ad { font-family: var(--font-baslik); font-weight: 700; font-size: 1.1rem; line-height: 1.3; flex: 1; }
.urun-kart__ad a { text-decoration: none; }
.urun-kart__sor { display: inline-flex; align-items: center; gap: .4em; margin-top: 8px; font-weight: 800; font-size: .92rem; color: var(--wa); text-decoration: none; }
.urun-kart__sor:hover { text-decoration: underline; }

.kirinti { display: flex; gap: 8px; margin-bottom: 24px; font-weight: 700; font-size: .92rem; color: var(--metin-2); }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--mor); }
.urun-detay { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.urun-detay__gorsel { border-radius: var(--r-lg); overflow: hidden; background: #fff; box-shadow: var(--golge); }
.urun-detay__gorsel img { width: 100%; }
.urun-detay__bilgi .baslik { margin-bottom: 1rem; }
.urun-detay__kutu { display: grid; gap: 12px; margin-top: 28px; padding: 24px; border-radius: var(--r); background: var(--krem); }
.urun-detay__kutu p { margin: 0 0 4px; color: var(--metin-2); }

.bulamadiniz {
	display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 56px;
	padding: clamp(28px, 4vw, 44px); border-radius: var(--r-lg);
	background: var(--gecis); color: #fff;
}
.bulamadiniz h2 { font-family: var(--font-baslik); font-weight: 700; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: .3rem; }
.bulamadiniz p { margin: 0; max-width: 40em; color: #fff3ea; }
.bulamadiniz .btn--wa { --btn-bg: #fff; --btn-renk: var(--wa); box-shadow: none; flex: none; }

/* Blog yazısı */
.yazi-gorsel { margin: 0 0 32px; }
.yazi-gorsel img { width: 100%; border-radius: var(--r-lg); }
.yazi-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px;
	padding: 24px 28px; border-radius: var(--r); background: var(--mor-acik);
}
.yazi-cta p { margin: 0; }

.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; background: #fff; text-decoration: none; font-weight: 700; box-shadow: var(--golge); }
.page-numbers.current { background: var(--mor); color: #fff; }

.bulunamadi { text-align: center; }
.bulunamadi__ikon { display: inline-grid; place-items: center; width: 96px; height: 96px; margin-bottom: 24px; border-radius: 50%; background: var(--krem); color: var(--turuncu); }
.bulunamadi__ikon .icon { width: 48px; height: 48px; }
.bulunamadi p { color: var(--metin-2); font-size: 1.1rem; margin: 1rem 0 2rem; }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */

.site-footer { position: relative; margin-top: 40px; background: var(--koyu); color: #cfc5e0; font-size: .97rem; }
.site-footer__dalga { position: absolute; left: 0; right: 0; top: -59px; height: 60px; line-height: 0; }
.site-footer__dalga svg { width: 100%; height: 100%; fill: var(--koyu); }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 1.1fr 1.2fr; gap: 40px; padding-top: 72px; padding-bottom: 48px; }
.site-footer .logo img { width: 170px; margin-bottom: 18px; }
.site-footer__marka p { max-width: 26em; }
.site-footer__baslik { font-family: var(--font-baslik); font-weight: 700; font-size: 1.1rem; color: #fff; margin-bottom: 1rem; }
.site-footer .menu { list-style: none; display: grid; gap: 8px; }
.site-footer .menu a, .site-footer a { text-decoration: none; }
.site-footer .menu a:hover, .bilgi-listesi a:hover { color: #fff; }
.bilgi-listesi { list-style: none; display: grid; gap: 14px; }
.bilgi-listesi li { display: flex; gap: 10px; align-items: flex-start; }
.bilgi-listesi .icon { color: var(--amber); margin-top: .2em; }
.site-footer__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.site-footer__cta p { margin: 0 0 4px; }
.imza a { color: #fff; font-weight: 800; letter-spacing: .02em; text-decoration: none; }
.imza a:hover { color: var(--amber); }
.sosyal { display: inline-flex; align-items: center; gap: .45em; font-weight: 700; color: #fff; }
.site-footer__alt {
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px;
	padding-top: 22px; padding-bottom: 26px; border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .85rem; color: #9a8fb0;
}

/* Hızlı iletişim */
.wa-float {
	position: fixed; right: 24px; bottom: 24px; z-index: 60;
	display: flex; align-items: center; gap: 10px;
	height: 60px; padding: 0 18px 0 16px; border-radius: 999px;
	background: var(--wa); color: #fff; text-decoration: none;
	box-shadow: 0 14px 30px -10px rgba(15, 138, 69, .7);
	font-family: var(--font-baslik); font-weight: 700;
	transition: transform .2s, background-color .2s;
}
.wa-float:hover { transform: translateY(-3px); background: var(--wa-hover); }
.wa-float .icon { width: 30px; height: 30px; }
.wa-float::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--wa);
	animation: nabiz 2.4s ease-out infinite; pointer-events: none;
}
@keyframes nabiz { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.25); } }

.mobil-bar { display: none; }

/* Galeri */
.galeri { background: #fff; }
.galeri__grid {
	display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; grid-auto-flow: dense; gap: 14px; list-style: none;
}
.galeri__oge--0 { grid-row: span 2; }
.galeri__oge--3 { grid-column: span 2; }
.galeri__oge--4 { grid-row: span 2; }
.galeri__oge--7 { grid-column: span 2; }
.galeri__oge a { position: relative; display: block; height: 100%; border-radius: var(--r); overflow: hidden; background: var(--krem); }
.galeri__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.galeri__oge a::after {
	content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(29, 16, 48, .35));
	opacity: 0; transition: opacity .3s;
}
.galeri__oge a:hover img { transform: scale(1.05); }
.galeri__oge a:hover::after { opacity: 1; }

.lightbox {
	width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
	background: rgba(20, 10, 34, .94); color: #fff;
}
.lightbox[open] { display: grid; grid-template-columns: 72px 1fr 72px; align-items: center; }
.lightbox::backdrop { background: transparent; }
.lightbox img { max-width: 100%; max-height: 88vh; margin: auto; border-radius: var(--r-sm); object-fit: contain; }
.lightbox button {
	display: grid; place-items: center; width: 52px; height: 52px; margin: auto; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
}
.lightbox button:hover { background: rgba(255, 255, 255, .24); }
.lightbox .lightbox__kapat { position: absolute; top: 18px; right: 18px; }
.lightbox__ok--geri .icon { transform: rotate(180deg); }

/* Ziyaret: dış cephe */
.ziyaret__cephe {
	display: flex; align-items: center; gap: 16px; margin: 0 0 1.8rem;
	padding: 10px 18px 10px 10px; border-radius: var(--r); background: #fff; box-shadow: var(--golge);
	max-width: 460px;
}
.ziyaret__cephe img { width: 110px; height: 110px; flex: none; object-fit: cover; object-position: center 20%; border-radius: 14px; }
.ziyaret__cephe figcaption { color: var(--metin-2); font-size: .95rem; line-height: 1.45; }
.ziyaret__cephe strong { display: block; font-family: var(--font-baslik); font-weight: 700; color: var(--metin); font-size: 1.05rem; }

/* Instagram */
.instagram { background: var(--zemin); }
.instagram__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.instagram__bas .baslik { max-width: 680px; }
.btn--ig {
	background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
	box-shadow: 0 10px 24px -10px rgba(204, 35, 102, .6);
}
.btn--ig:hover { filter: brightness(1.06); }
.ig-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; }
.ig-kart { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; background: var(--krem); }
.ig-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ig-kart:hover img { transform: scale(1.05); }
.ig-kart__ust {
	position: absolute; inset: 0; display: grid; place-items: center; color: #fff;
	background: rgba(188, 24, 136, .35); opacity: 0; transition: opacity .25s;
}
.ig-kart__ust .icon { width: 40px; height: 40px; }
.ig-kart:hover .ig-kart__ust { opacity: 1; }
.ig-kart__tur { position: absolute; top: 10px; right: 12px; color: #fff; font-size: 1.1rem; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.ig-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ig-gomulu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.ig-gomulu .instagram-media { border-radius: var(--r) !important; box-shadow: var(--golge) !important; border: 0 !important; }
.ig-gomulu .instagram-media { margin: 0 !important; min-width: 0 !important; width: 100% !important; }
.ig-bant {
	display: flex; align-items: center; gap: 22px; padding: 26px 30px; border-radius: var(--r-lg);
	background: linear-gradient(110deg, #fff4ec, #fbe8f4 55%, #f1e8ff); text-decoration: none;
	border: 1px solid var(--cizgi); transition: transform .2s, box-shadow .2s;
}
.ig-bant:hover { transform: translateY(-3px); box-shadow: var(--golge-lg); }
.ig-bant__ikon {
	display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 20px; color: #fff;
	background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888);
}
.ig-bant__ikon .icon { width: 34px; height: 34px; }
.ig-bant__metin { flex: 1; color: var(--metin-2); font-size: 1.05rem; }
.ig-bant__metin strong { display: block; font-family: var(--font-baslik); font-weight: 700; font-size: 1.4rem; color: var(--metin); }
.ig-bant__ok { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: #cc2366; box-shadow: var(--golge); }

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */

@media (max-width: 1240px) {
	.nav .menu a { padding: .55em .7em; font-size: 1rem; }
	.arama { width: clamp(180px, 18vw, 260px); }
}

@media (max-width: 1180px) and (min-width: 921px) {
	.hero-kat__kart { grid-template-columns: 1fr auto; }
	.hero-kat__gorsel { display: none; }
	.hero-kat__metin { padding-left: 18px; }
	.hero__bilgi li { padding: 0 14px; font-size: .95rem; }
	.hero-ozellik__liste li { flex-direction: column; text-align: center; gap: 8px; }
}

@media (max-width: 1080px) {
	.yorum-grid { grid-template-columns: repeat(2, 1fr); }
	.urun-grid { grid-template-columns: repeat(3, 1fr); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.deger-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 920px) {
	.topbar__adres, .topbar__ig { display: none; }
	.site-header__in { min-height: 70px; }
	.logo .logo-img, .logo img { width: 124px; }

	.nav-toggle { display: inline-flex; }
	.nav {
		position: fixed; inset: 0 0 0 auto; z-index: 70; width: min(360px, 88vw);
		display: flex; flex-direction: column; gap: 24px;
		padding: 96px 24px 32px; background: var(--zemin);
		box-shadow: -20px 0 60px -20px rgba(36, 26, 53, .35);
		transform: translateX(100%); visibility: hidden;
		transition: transform .3s ease, visibility 0s linear .3s;
	}
	.nav.is-acik { transform: none; visibility: visible; transition: transform .3s ease; }
	.nav .menu { flex-direction: column; gap: 4px; }
	.nav .menu a { padding: .8em 1em; font-size: 1.2rem; }
	.nav__mobil-cta { display: grid; gap: 10px; margin-top: auto; }
	.site-header__cta { margin-left: auto; position: relative; z-index: 80; }
	body.menu-acik { overflow: hidden; }
	body.menu-acik .site-header { z-index: 90; }
	body.menu-acik::after { content: ""; position: fixed; inset: 0; z-index: 65; background: rgba(29, 16, 48, .45); }

	.hero__grid { grid-template-columns: 1fr; }
	.hero__metin { padding-bottom: 8px; }
	.hero__gorsel { margin: 0 -20px; }
	.hero-kat {
		margin: -24px -20px 0; padding: 4px 20px 8px;
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(230px, 42%);
		overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	}
	.hero-kat::-webkit-scrollbar { display: none; }
	.hero-kat li { scroll-snap-align: start; }
	.hero-ozellik__liste { grid-template-columns: 1fr 1fr; }
	.hero-ozellik__liste li { justify-content: flex-start; }
	.hero-ozellik__liste li:nth-child(3) { border-left: 0; }
	.hero-ozellik__liste li:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
	.kat-grid { grid-template-columns: repeat(2, 1fr); }
	.adimlar { grid-template-columns: 1fr; gap: 14px; }
	.neden__grid, .ziyaret__grid, .hakkinda__grid, .urun-detay { grid-template-columns: 1fr; }
	.neden__gorsel { max-width: 420px; }
	.hakkinda__yan { position: static; }
	.grup-grid { grid-template-columns: 1fr 1fr; }
	.yazi-grid { grid-template-columns: 1fr 1fr; }
	.iletisim-grid { grid-template-columns: 1fr; }
	.galeri__grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
	.ig-gomulu, .ig-grid--3 { grid-template-columns: 1fr 1fr; }
	.markalar-serit__liste { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 640px) {
	body { font-size: 1rem; padding-bottom: 72px; }
	.container { padding-inline: 16px; }
	.topbar__in { gap: 16px; justify-content: center; }
	.topbar a.topbar__item { display: none; }
	.site-header__cta .btn--wa { display: none; }

	.btn--lg { width: 100%; }
	.hero__baslik { font-size: clamp(2.3rem, 11vw, 3rem); }
	.hero__satir { white-space: normal; }
	.hero__rozet { font-size: .85rem; }
	.m-gizle { display: none; }
	.m-goster { display: inline; }
	.hero__bilgi { flex-wrap: nowrap; justify-content: space-between; }
	.hero__bilgi li { padding: 0 8px; font-size: .84rem; gap: .35em; white-space: nowrap; }
	.hero__bilgi .icon { width: 1.15em; height: 1.15em; }
	.hero__gorsel { margin: 0 -16px; }
	.hero-kat { margin-inline: -16px; padding-inline: 16px; grid-auto-columns: 72%; }
	.hero-ozellik__liste { grid-template-columns: 1fr; }
	.hero-ozellik__liste li { border-left: 0 !important; padding: 14px 4px; }
	.hero-ozellik__liste li + li { border-top: 1px solid var(--cizgi); }

	.kat-grid, .ozellikler, .yorum-grid, .grup-grid, .yazi-grid, .urun-grid, .deger-grid, .site-footer__grid { grid-template-columns: 1fr; }
	.urun-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.grup-grid--tek .grup-kart__liste { grid-template-columns: 1fr; }
	.kat-kart { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 16px; padding: 18px 20px; }
	.kat-kart__ikon { margin: 0; width: 52px; height: 52px; }
	.kat-kart__ad { flex: 1; }
	.kat-kart__alt { flex-basis: 100%; }
	.kat-kart__ok { position: static; }
	.neden__rozet { right: 8px; }
	.bulamadiniz, .yazi-cta { flex-direction: column; align-items: stretch; }
	.harita { aspect-ratio: 4 / 4.2; }
	.site-footer__grid { gap: 32px; }

	.galeri__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 10px; }
	.galeri__oge--3 { grid-column: span 2; }
	.lightbox[open] { grid-template-columns: 1fr; }
	.lightbox__ok { display: none !important; }
	.instagram__bas { flex-direction: column; align-items: flex-start; }
	.ig-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.ig-gomulu, .ig-grid--3 { grid-template-columns: 1fr; }
	.markalar-serit__liste { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.markalar-serit__liste a { height: 72px; padding: 10px; }
	.markalar-serit__liste img { filter: none; opacity: 1; max-height: 48px; }
	.marka-filtre__harfler {
		flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto;
		margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none;
	}
	.marka-filtre__harfler::-webkit-scrollbar { display: none; }
	.marka-filtre__harfler button { flex: none; }
	.marka-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.marka-kart { min-height: 110px; padding: 14px 10px; }
	.marka-kart > span:last-child { font-size: .78rem; }
	.marka-kart__logo { height: 64px; }
	.marka-kart__logo img { max-height: 64px; }
	.ig-bant { flex-wrap: wrap; padding: 22px; }
	.ig-bant__ok { display: none; }
	.wa-float { display: none; }
	.mobil-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		display: grid; grid-template-columns: 1fr 1.2fr 1fr;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
		border-top: 1px solid var(--cizgi);
	}
	.mobil-bar a {
		display: flex; flex-direction: column; align-items: center; gap: 2px;
		padding: 6px 4px; border-radius: 14px; text-decoration: none;
		font-family: var(--font-baslik); font-weight: 700; font-size: .8rem; color: var(--metin);
	}
	.mobil-bar .icon { width: 24px; height: 24px; color: var(--mor); }
	.mobil-bar__wa { background: var(--wa); color: #fff !important; }
	.mobil-bar__wa .icon { color: #fff; }
}

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