/*!
 * Zohi Bal Tema — Ana stil
 * Geliştirici: Zohi · https://zohi.tr
 */

/* ==========================================================================
   1. Değişkenler & temel
   ========================================================================== */
:root {
	--zb-primary: #D9A04E;
	--zb-primary-rgb: 217, 160, 78;
	--zb-primary-dark: #B47A26;
	--zb-dark: #2A2D30;
	--zb-dark-rgb: 42, 45, 48;
	--zb-bg: #FFFBF3;
	--zb-cream: #F8EDD8;
	--zb-text: #43464A;
	--zb-muted: #7C746A;
	--zb-line: rgba(var(--zb-dark-rgb), .1);
	--zb-white: #fff;
	--zb-success: #2F8F55;
	--zb-error: #C0392B;
	--zb-wa: #25D366;
	--zb-radius: 22px;
	--zb-radius-sm: 14px;
	--zb-shadow: 0 18px 50px -22px rgba(92, 58, 12, .35);
	--zb-shadow-sm: 0 8px 24px -14px rgba(92, 58, 12, .35);
	--zb-ease: cubic-bezier(.22, .8, .24, 1);
	--zb-container: 1280px;
	--zb-gutter: 24px;
	--zb-header-h: 84px;
	--zb-font-heading: "Outfit", ui-rounded, system-ui, sans-serif;
	--zb-font-body: "Nunito Sans", system-ui, sans-serif;
	--zb-comb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M0 16L28 0L56 16V48L28 64L0 48Z M28 64V96' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
	--zb-comb-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M3 17.7L28 3.5l25 14.2v28.6L28 60.5 3 46.3Z M31 66.2l25 14.2v29.6 M25 66.2L0 80.4v29.6' fill='%23000'/%3E%3C/svg%3E");
	--zb-hex-clip: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--zb-bg);
	color: var(--zb-text);
	font-family: var(--zb-font-body);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body.zb-lock { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--zb-primary-dark); text-decoration: none; transition: color .2s; }
a:hover { color: var(--zb-dark); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--zb-font-heading);
	color: var(--zb-dark);
	line-height: 1.2;
	margin: 0 0 .6em;
	font-weight: 700;
	letter-spacing: -.01em;
}
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
button { font: inherit; }
:focus-visible { outline: 3px solid rgba(var(--zb-primary-rgb), .7); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--zb-primary); color: var(--zb-dark); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important;
	width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	top: 10px; left: 10px; background: var(--zb-dark); color: #fff; padding: 12px 18px; border-radius: 10px;
}

.zb-main { overflow-x: clip; }
.zb-container { width: 100%; max-width: var(--zb-container); margin: 0 auto; padding: 0 var(--zb-gutter); }
.zb-container.is-narrow { max-width: 860px; }
.zb-muted { color: var(--zb-muted); font-size: .92em; }
.zb-hp { position: absolute; left: -9999px; }
.zb-subheading { font-size: 1.4rem; margin: 30px 0 18px; }

/* ==========================================================================
   2. Düğmeler
   ========================================================================== */
.zb-btn {
	--bg: linear-gradient(135deg, #F2C06A 0%, var(--zb-primary) 55%, var(--zb-primary-dark) 100%);
	--fg: var(--zb-dark);
	--fill: var(--zb-dark);
	--fg-hover: #fff;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 12px 26px;
	border: 0;
	border-radius: 999px;
	background: var(--bg);
	color: var(--fg);
	font-family: var(--zb-font-heading);
	font-weight: 700;
	font-size: 15.5px;
	line-height: 1.2;
	letter-spacing: .01em;
	cursor: pointer;
	text-align: center;
	box-shadow: 0 10px 24px -12px rgba(var(--zb-primary-rgb), .9), inset 0 1px 0 rgba(255,255,255,.35);
	transition: color .35s var(--zb-ease), transform .25s var(--zb-ease), box-shadow .3s;
	-webkit-tap-highlight-color: transparent;
}
.zb-btn::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 100%;
	width: 240%;
	aspect-ratio: 1;
	background: var(--fill);
	border-radius: 42%;
	transform: translate(-50%, 8%) rotate(0deg);
	transition: top .55s var(--zb-ease);
	animation: zb-spin 6s linear infinite;
}
.zb-btn:hover, .zb-btn:focus-visible { color: var(--fg-hover); transform: translateY(-2px); }
.zb-btn:hover::before, .zb-btn:focus-visible::before { top: -60%; }
.zb-btn:active { transform: translateY(0) scale(.98); }
.zb-btn .zb-icon { flex: none; transition: transform .3s var(--zb-ease); }
.zb-btn:hover .zb-icon-arrow-right { transform: translateX(4px); }
.zb-btn.is-small { min-height: 42px; padding: 8px 18px; font-size: 14px; gap: 8px; }
.zb-btn.is-large { min-height: 58px; padding: 14px 32px; font-size: 16.5px; }
.zb-btn.is-block { display: flex; width: 100%; }
.zb-btn.is-dark { --bg: var(--zb-dark); --fg: #fff; --fill: var(--zb-primary); --fg-hover: var(--zb-dark); box-shadow: 0 10px 24px -14px rgba(0,0,0,.6); }
.zb-btn.is-ghost { --bg: transparent; --fg: var(--zb-dark); --fill: var(--zb-dark); box-shadow: inset 0 0 0 2px var(--zb-dark); }
.zb-btn.is-light { --bg: #fff; --fg: var(--zb-dark); --fill: var(--zb-primary); --fg-hover: var(--zb-dark); }
.zb-btn.is-wa { --bg: linear-gradient(135deg, #3BE07A, #1FAF55); --fg: #fff; --fill: #128C4A; box-shadow: 0 10px 24px -12px rgba(37,211,102,.8); }
@keyframes zb-spin { to { transform: translate(-50%, 8%) rotate(360deg); } }

.zb-link-arrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--zb-font-heading); font-weight: 700; color: var(--zb-dark);
	border-bottom: 2px solid var(--zb-primary); padding-bottom: 2px;
}
.zb-link-arrow .zb-icon { transition: transform .3s var(--zb-ease); }
.zb-link-arrow:hover { color: var(--zb-primary-dark); }
.zb-link-arrow:hover .zb-icon { transform: translateX(5px); }

.zb-icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--zb-dark);
	cursor: pointer;
	transition: background .25s, color .25s, transform .25s var(--zb-ease);
	-webkit-tap-highlight-color: transparent;
}
.zb-icon-btn:hover { background: rgba(var(--zb-primary-rgb), .18); color: var(--zb-dark); }
.zb-icon-btn:active { transform: scale(.92); }

.zb-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 12px; border-radius: 999px;
	background: var(--zb-primary); color: var(--zb-dark);
	font-family: var(--zb-font-heading); font-size: 12.5px; font-weight: 700; letter-spacing: .02em;
}

/* ==========================================================================
   3. Formlar
   ========================================================================== */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="date"], select, textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 16px;
	border: 1.5px solid rgba(var(--zb-dark-rgb), .14);
	border-radius: var(--zb-radius-sm);
	background: #fff;
	color: var(--zb-dark);
	font: inherit;
	font-size: 15.5px;
	transition: border-color .2s, box-shadow .2s;
	-webkit-appearance: none;
	appearance: none;
}
textarea { min-height: 120px; resize: vertical; }
select {
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232A2D30' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}
input:focus, select:focus, textarea:focus {
	outline: 0;
	border-color: var(--zb-primary);
	box-shadow: 0 0 0 4px rgba(var(--zb-primary-rgb), .22);
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--zb-primary-dark); width: 18px; height: 18px; vertical-align: -3px; }
label { font-weight: 600; color: var(--zb-dark); font-size: 14.5px; }

.zb-searchform { position: relative; display: flex; }
.zb-searchform input { padding-right: 56px; border-radius: 999px; }
.zb-searchform button {
	position: absolute; right: 5px; top: 5px; bottom: 5px; width: 42px;
	border: 0; border-radius: 50%; background: var(--zb-primary); color: var(--zb-dark); cursor: pointer;
	display: grid; place-items: center; transition: background .2s;
}
.zb-searchform button:hover { background: var(--zb-dark); color: #fff; }

.zb-alert { display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-radius: var(--zb-radius-sm); margin-bottom: 18px; font-weight: 600; }
.zb-alert.is-success { background: #E6F4EA; color: #1E6B3A; }
.zb-alert.is-error { background: #FBE9E7; color: #9B2C1F; }

/* ==========================================================================
   4. Yükleyici
   ========================================================================== */
.zb-loader {
	position: fixed; inset: 0; z-index: 99999;
	display: grid; place-items: center;
	background: var(--zb-bg);
	transition: opacity .6s var(--zb-ease), visibility .6s;
	animation: zb-loader-failsafe 0s 4s forwards;
}
.zb-loader::before {
	content: ""; position: absolute; inset: 0;
	background: var(--zb-primary);
	-webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px;
	opacity: .12;
}
body:not(.zb-loading) .zb-loader, .zb-loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.zb-loader-hex { position: relative; width: 110px; color: var(--zb-primary); }
.zb-loader-hex svg { width: 110px; height: auto; display: block; filter: drop-shadow(0 16px 30px rgba(var(--zb-primary-rgb), .45)); }
.zb-loader-fill { fill: var(--zb-primary); transform: translateY(100%); animation: zb-fill 1.6s var(--zb-ease) infinite; }
.zb-loader-wave { fill: var(--zb-primary); animation: zb-fill-wave 1.6s var(--zb-ease) infinite; }
.zb-loader-hex img { position: absolute; left: 50%; top: 50%; width: 54px; transform: translate(-50%, -50%); animation: zb-bob 1.2s ease-in-out infinite; }
@keyframes zb-fill { 0% { transform: translateY(100%); } 70%, 100% { transform: translateY(12%); } }
@keyframes zb-fill-wave { 0% { transform: translate(0, 95px); } 70%, 100% { transform: translate(-40px, 0); } }
@keyframes zb-loader-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@keyframes zb-bob { 0%, 100% { transform: translate(-50%, -54%); } 50% { transform: translate(-50%, -44%); } }

/* ==========================================================================
   5. Üst bar & başlık
   ========================================================================== */
.zb-topbar { background: var(--zb-dark); color: rgba(255,255,255,.82); font-size: 13.5px; position: relative; z-index: 60; }
.zb-topbar-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 40px; gap: 16px; }
.zb-topbar a { color: rgba(255,255,255,.82); }
.zb-topbar a:hover { color: var(--zb-primary); }
.zb-topbar-contact { display: flex; gap: 20px; }
.zb-topbar-contact a { display: inline-flex; align-items: center; gap: 6px; }
.zb-topbar-rotator { position: relative; height: 22px; min-width: 300px; overflow: hidden; text-align: center; }
.zb-rot-item {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px;
	color: #fff; font-weight: 600; white-space: nowrap;
	opacity: 0; transform: translateY(100%); transition: transform .6s var(--zb-ease), opacity .6s;
}
.zb-rot-item .zb-icon { color: var(--zb-primary); }
.zb-rot-item.is-active { opacity: 1; transform: none; }
.zb-rot-item.is-leaving { opacity: 0; transform: translateY(-100%); }
.zb-topbar-social { justify-self: end; }
.zb-topbar .zb-social a { width: 28px; height: 28px; background: transparent; color: rgba(255,255,255,.75); }
.zb-topbar .zb-social a:hover { background: rgba(255,255,255,.1); color: var(--zb-primary); }

.zb-header {
	position: relative;
	z-index: 50;
	background: rgba(255, 251, 243, .92);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .35s, border-color .35s, background .35s;
}
.zb-sticky .zb-header { position: sticky; top: 0; }
.admin-bar.zb-sticky .zb-header { top: 32px; }
.zb-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(92, 58, 12, .35); border-color: var(--zb-line); background: rgba(255, 251, 243, .97); }
.zb-header-inner { display: flex; align-items: center; gap: 28px; min-height: var(--zb-header-h); transition: min-height .35s var(--zb-ease); }
.zb-header.is-scrolled .zb-header-inner { min-height: 68px; }

.zb-logo { display: inline-flex; align-items: center; }
.zb-logo img { height: var(--zb-logo-h); width: auto; max-width: 260px; object-fit: contain; transition: height .35s var(--zb-ease); }
.zb-header.is-scrolled .zb-logo img { height: calc(var(--zb-logo-h) * .8); }
.zb-burger { display: none; margin-left: -10px; }

.zb-nav { flex: 1; display: flex; justify-content: center; }
.zb-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.zb-nav .zb-menu > li { position: relative; }
.zb-nav .zb-menu > li > a {
	position: relative;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 10px 14px;
	font-family: var(--zb-font-heading);
	font-weight: 600;
	font-size: 15.5px;
	color: var(--zb-dark);
	border-radius: 999px;
	transition: color .25s, background .25s;
}
.zb-nav .zb-menu > li > a::after {
	content: "";
	position: absolute; left: 50%; bottom: 2px;
	width: 7px; height: 8px;
	background: var(--zb-primary);
	clip-path: var(--zb-hex-clip);
	transform: translateX(-50%) scale(0);
	transition: transform .3s var(--zb-ease);
}
.zb-nav .zb-menu > li:hover > a, .zb-nav .zb-menu > li.current-menu-item > a, .zb-nav .zb-menu > li.current-menu-ancestor > a { color: var(--zb-primary-dark); }
.zb-nav .zb-menu > li:hover > a::after, .zb-nav .zb-menu > li.current-menu-item > a::after, .zb-nav .zb-menu > li.current-menu-ancestor > a::after { transform: translateX(-50%) scale(1); }
.zb-sub-arrow { transition: transform .3s var(--zb-ease); }
.zb-nav li:hover > a > .zb-sub-arrow { transform: rotate(180deg); }

.zb-nav .sub-menu {
	position: absolute; top: calc(100% + 8px); left: 50%;
	min-width: 230px; list-style: none; margin: 0; padding: 10px;
	background: #fff; border-radius: 18px; box-shadow: var(--zb-shadow);
	border: 1px solid var(--zb-line);
	opacity: 0; visibility: hidden; transform: translate(-50%, 10px);
	transition: opacity .25s, transform .3s var(--zb-ease), visibility .25s;
}
.zb-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.zb-nav .sub-menu .sub-menu { top: -10px; left: 100%; transform: translate(10px, 0); }
.zb-nav li:hover > .sub-menu, .zb-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.zb-nav .sub-menu li:hover > .sub-menu, .zb-nav .sub-menu li:focus-within > .sub-menu { transform: translate(0, 0); }
.zb-nav .sub-menu li { position: relative; }
.zb-nav .sub-menu a {
	display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px;
	color: var(--zb-dark); font-weight: 600; font-size: 14.5px;
}
.zb-nav .sub-menu a::before {
	content: ""; width: 8px; height: 9px; flex: none; background: var(--zb-cream); clip-path: var(--zb-hex-clip);
	transition: background .2s, transform .3s var(--zb-ease);
}
.zb-nav .sub-menu a:hover { background: var(--zb-bg); color: var(--zb-primary-dark); }
.zb-nav .sub-menu a:hover::before { background: var(--zb-primary); transform: scale(1.3) rotate(30deg); }
.zb-nav .sub-menu .zb-sub-arrow { margin-left: auto; transform: rotate(-90deg); }

.zb-header-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.zb-nav + .zb-header-actions { margin-left: 0; }
.zb-cart-count {
	position: absolute; top: 3px; right: 1px;
	min-width: 19px; height: 19px; padding: 0 5px;
	border-radius: 10px; background: var(--zb-primary); color: var(--zb-dark);
	font-size: 11px; font-weight: 800; line-height: 19px; text-align: center;
	box-shadow: 0 0 0 2px var(--zb-bg);
	transition: transform .35s var(--zb-ease);
}
.zb-cart-count[data-count="0"] { transform: scale(0); }
.zb-cart-count.is-bump { animation: zb-bump .6s var(--zb-ease); }
@keyframes zb-bump { 0% { transform: scale(1); } 35% { transform: scale(1.6); } 100% { transform: scale(1); } }
.zb-header-cta { margin-left: 10px; }

/* ==========================================================================
   6. Çekmeceler, arama, alt gezinme
   ========================================================================== */
.zb-drawer { position: fixed; inset: 0; z-index: 9000; }
.zb-drawer[hidden] { display: block; visibility: hidden; pointer-events: none; }
.zb-drawer-backdrop { position: absolute; inset: 0; background: rgba(var(--zb-dark-rgb), .55); opacity: 0; transition: opacity .4s; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.zb-drawer-panel {
	position: absolute; top: 0; bottom: 0; width: min(420px, 92vw);
	display: flex; flex-direction: column; background: var(--zb-bg);
	box-shadow: 0 0 60px rgba(0,0,0,.25); overflow: hidden;
	transition: transform .5s var(--zb-ease);
}
.zb-drawer-panel.is-right { right: 0; transform: translateX(105%); }
.zb-drawer-panel.is-left { left: 0; transform: translateX(-105%); }
.zb-drawer.is-open .zb-drawer-backdrop { opacity: 1; }
.zb-drawer.is-open .zb-drawer-panel { transform: none; }
.zb-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px 16px 22px; border-bottom: 1px solid var(--zb-line); }
.zb-drawer-head strong { display: inline-flex; align-items: center; gap: 10px; font-family: var(--zb-font-heading); font-size: 19px; color: var(--zb-dark); }
.zb-drawer-head .zb-cart-count { position: static; box-shadow: none; }
.zb-drawer-head .zb-logo img { height: 40px; }
.zb-drawer-progress { display: block; height: 3px; background: linear-gradient(90deg, transparent, var(--zb-primary), transparent); background-size: 50% 100%; background-repeat: no-repeat; opacity: 0; }
.zb-drawer.is-busy .zb-drawer-progress { opacity: 1; animation: zb-progress 1s linear infinite; }
@keyframes zb-progress { from { background-position: -50% 0; } to { background-position: 150% 0; } }
.zb-drawer-comb {
	position: absolute; right: -40px; bottom: -40px; width: 260px; height: 260px; pointer-events: none;
	background: var(--zb-primary); opacity: .12;
	-webkit-mask: var(--zb-comb) 0 0 / 40px 68.6px; mask: var(--zb-comb) 0 0 / 40px 68.6px;
}

.zb-mobile-nav { flex: 1; overflow-y: auto; padding: 12px 14px; }
.zb-mobile-nav .zb-menu { display: block; }
.zb-mobile-nav li { position: relative; list-style: none; }
.zb-mobile-nav a {
	display: flex; align-items: center; min-height: 52px; padding: 8px 56px 8px 12px;
	font-family: var(--zb-font-heading); font-size: 17px; font-weight: 600; color: var(--zb-dark);
	border-bottom: 1px dashed var(--zb-line);
}
.zb-mobile-nav .zb-sub-arrow { display: none; }
.zb-mobile-nav .current-menu-item > a { color: var(--zb-primary-dark); }
.zb-mobile-nav .sub-menu { display: none; padding: 0 0 6px 14px; margin: 0; }
.zb-mobile-nav .sub-menu a { font-size: 15.5px; min-height: 44px; font-weight: 500; }
.zb-mobile-nav li.is-open > .sub-menu { display: block; animation: zb-fade-down .35s var(--zb-ease); }
.zb-sub-toggle {
	position: absolute; right: 2px; top: 5px; width: 42px; height: 42px; border: 0; border-radius: 12px;
	background: var(--zb-cream); color: var(--zb-dark); display: grid; place-items: center; cursor: pointer;
}
.zb-sub-toggle .zb-icon { transition: transform .3s var(--zb-ease); }
li.is-open > .zb-sub-toggle .zb-icon { transform: rotate(180deg); }
.zb-drawer-foot { padding: 16px 20px 22px; border-top: 1px solid var(--zb-line); display: grid; gap: 12px; position: relative; z-index: 1; background: var(--zb-bg); }
.zb-contact-line { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--zb-dark); font-family: var(--zb-font-heading); font-size: 17px; }
@keyframes zb-fade-down { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.zb-search-overlay {
	position: fixed; inset: 0; z-index: 9500;
	background: rgba(255, 251, 243, .97);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	display: flex; justify-content: center; align-items: flex-start;
	padding: 12vh var(--zb-gutter) 40px;
	overflow-y: auto;
	opacity: 0; transition: opacity .35s;
}
.zb-search-overlay[hidden] { display: flex; visibility: hidden; pointer-events: none; }
.zb-search-overlay.is-open { opacity: 1; }
.zb-search-overlay::before {
	content: ""; position: fixed; inset: 0; pointer-events: none;
	background: var(--zb-primary); opacity: .1;
	-webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px;
}
.zb-search-inner { position: relative; width: 100%; max-width: 760px; transform: translateY(20px); transition: transform .5s var(--zb-ease); }
.zb-search-overlay.is-open .zb-search-inner { transform: none; }
.zb-search-close { position: absolute; right: 0; top: -64px; background: #fff; box-shadow: var(--zb-shadow-sm); }
.zb-search-form { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 22px; background: #fff; border-radius: 999px; box-shadow: var(--zb-shadow); border: 2px solid rgba(var(--zb-primary-rgb), .5); }
.zb-search-form > .zb-icon { color: var(--zb-primary-dark); flex: none; }
.zb-search-form input { border: 0; box-shadow: none !important; font-size: 19px; padding: 8px 4px; min-height: 48px; background: transparent; }
.zb-search-results { margin-top: 18px; display: grid; gap: 10px; }
.zb-sr-item { display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; background: #fff; border-radius: 16px; color: var(--zb-dark); box-shadow: var(--zb-shadow-sm); animation: zb-fade-down .35s var(--zb-ease) both; }
.zb-sr-item img { width: 56px; height: 56px; object-fit: cover; border-radius: 12px; background: var(--zb-img-bg); }
.zb-sr-item strong { display: block; font-family: var(--zb-font-heading); }
.zb-sr-item .price { font-size: 14px; color: var(--zb-primary-dark); font-weight: 700; }
.zb-sr-item .price del { opacity: .5; font-weight: 400; margin-right: 4px; }
.zb-sr-item .price ins { text-decoration: none; }
.zb-sr-item:hover { transform: translateX(4px); color: var(--zb-dark); }
.zb-sr-all { text-align: center; padding: 8px; font-weight: 700; }
.zb-sr-empty { text-align: center; padding: 20px; color: var(--zb-muted); }
.zb-search-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.zb-search-popular span { font-weight: 700; color: var(--zb-dark); margin-right: 4px; }
.zb-search-popular a { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--zb-line); color: var(--zb-dark); font-weight: 600; font-size: 14px; }
.zb-search-popular a:hover { background: var(--zb-primary); border-color: var(--zb-primary); }

.zb-bottom-nav { display: none; }

.zb-to-top {
	position: fixed; right: 22px; bottom: 22px; z-index: 800;
	width: 50px; height: 50px; border: 0; border-radius: 50%;
	background: var(--zb-dark); color: #fff; cursor: pointer;
	display: grid; place-items: center;
	opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none;
	transition: opacity .35s, transform .4s var(--zb-ease), background .2s;
}
.zb-to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.zb-to-top:hover { background: var(--zb-primary-dark); }
.zb-to-top-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); pointer-events: none; }
.zb-to-top-ring circle { fill: none; stroke: var(--zb-primary); stroke-width: 3; stroke-dasharray: 132; stroke-dashoffset: calc(132 - 132 * var(--p, 0)); stroke-linecap: round; }

/* ==========================================================================
   7. Efekt bileşenleri: damla, arı, petek
   ========================================================================== */
.zb-drip { position: absolute; left: 0; right: 0; height: 70px; pointer-events: none; z-index: 3; }
.zb-drip svg { display: block; width: 100%; height: 100%; }
.zb-drip.is-bottom { top: calc(100% - 1px); }
.zb-drip.is-top { top: -1px; }
.zb-drip.is-honey svg { fill: var(--zb-primary); filter: drop-shadow(0 6px 8px rgba(var(--zb-primary-rgb), .25)); }
.zb-drip.is-honey::before { content: ""; position: absolute; left: 0; right: 0; top: -6px; height: 7px; background: var(--zb-primary); }
.zb-drip.is-bg svg { fill: var(--zb-bg); }
.zb-drip.is-cream svg { fill: var(--zb-cream); }
.zb-drop { position: absolute; top: 34px; width: 12px; height: 16px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; opacity: 0; animation: zb-drop 4.5s cubic-bezier(.55, 0, .9, .4) infinite; }
.zb-drip.is-honey .zb-drop { background: var(--zb-primary); }
.zb-drip.is-bg .zb-drop { background: var(--zb-bg); }
.zb-drop.d1 { left: 25.6%; top: 50px; animation-delay: .6s; }
.zb-drop.d2 { left: 61.5%; top: 56px; animation-delay: 2.1s; }
.zb-drop.d3 { left: 87.8%; top: 46px; animation-delay: 3.4s; }
@keyframes zb-drop { 0% { opacity: 0; transform: translateY(0) scale(.4); } 12% { opacity: 1; transform: translateY(0) scale(1); } 55% { opacity: 1; transform: translateY(80px) scale(1, 1.15); } 60%, 100% { opacity: 0; transform: translateY(90px) scale(1.6, .3); } }

.zb-float-bee { position: absolute; width: 58px; pointer-events: none; z-index: 4; animation: zb-float-bee 9s ease-in-out infinite; }
.zb-float-bee.b1 { right: 8%; top: 18%; }
.zb-float-bee.b2 { left: 6%; top: 90px; width: 44px; animation-duration: 11s; animation-delay: -3s; }
.zb-float-bee.b3 { left: -10px; bottom: 12%; width: 46px; animation-duration: 7s; animation-delay: -2s; }
.zb-bee-svg { display: block; width: 100%; height: auto; overflow: visible; }
.zb-wing { fill: rgba(255,255,255,.75); stroke: rgba(var(--zb-dark-rgb), .55); stroke-width: 2; transform-box: fill-box; transform-origin: 50% 100%; animation: zb-wing .12s ease-in-out infinite alternate; }
.zb-wing-r { animation-delay: .06s; }
@keyframes zb-wing { from { transform: scaleY(1); } to { transform: scaleY(.45); } }
@keyframes zb-float-bee {
	0% { transform: translate(0, 0) rotate(-6deg); }
	25% { transform: translate(-26px, -18px) rotate(4deg); }
	50% { transform: translate(-8px, -36px) rotate(-3deg); }
	75% { transform: translate(18px, -14px) rotate(6deg); }
	100% { transform: translate(0, 0) rotate(-6deg); }
}
.zb-flying-bee { position: fixed; z-index: 9999; width: 42px; pointer-events: none; transition: transform .9s cubic-bezier(.45, -.3, .5, 1.2), opacity .3s .75s; }
.zb-cursor-bee { position: fixed; left: 0; top: 0; z-index: 9990; width: 34px; pointer-events: none; will-change: transform; transition: opacity .3s; }

.zb-section { position: relative; padding: 96px 0; }
.zb-section.is-tight { padding: 64px 0 90px; }
.zb-section-comb {
	position: absolute; inset: 0; pointer-events: none;
	background: var(--zb-primary); opacity: .09;
	-webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px;
	-webkit-mask-image: var(--zb-comb), radial-gradient(ellipse at center, #000 20%, transparent 70%);
}
.zb-section-comb.is-dark { opacity: .12; }

.zb-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--zb-font-heading); font-weight: 700; font-size: 13.5px;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--zb-primary-dark); margin-bottom: 12px;
}
.zb-eyebrow.is-light { color: var(--zb-dark); }
.zb-section-head { position: relative; margin-bottom: 48px; }
.zb-section-head.is-center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.zb-section-head.is-left { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.zb-section-title { font-size: clamp(30px, 4vw, 46px); margin: 0; font-weight: 800; letter-spacing: -.02em; }
.zb-section-title em { font-style: normal; color: var(--zb-primary-dark); }
.zb-swash { display: block; width: 110px; height: 12px; color: var(--zb-primary); margin-top: 12px; }
.zb-section-head.is-center .zb-swash { margin-left: auto; margin-right: auto; }
.zb-swash path { stroke-dasharray: 130; stroke-dashoffset: 130; transition: stroke-dashoffset 1.2s .2s var(--zb-ease); }
.zb-section-head.is-in .zb-swash path, .zb-fx-reveal:not(.zb-js-ready) .zb-swash path, html:not(.zb-js) .zb-swash path { stroke-dashoffset: 0; }
.zb-section-text { margin: 14px 0 0; color: var(--zb-muted); font-size: 17px; }

.zb-hex-mask { position: relative; clip-path: var(--zb-hex-clip); aspect-ratio: .866; overflow: hidden; background: var(--zb-cream); }
.zb-hex-mask img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--zb-ease); }
.zb-hex-mask:hover img { transform: scale(1.06); }

/* Kaydırınca belirme */
.zb-js.zb-fx-reveal [data-zb-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--zb-ease), transform .9s var(--zb-ease); transition-delay: calc(var(--i, 0) * 90ms); }
.zb-js.zb-fx-reveal [data-zb-reveal].is-in { opacity: 1; transform: none; }

/* ==========================================================================
   8. Hero
   ========================================================================== */
.zb-hero {
	position: relative;
	padding: 70px 0 120px;
	background: radial-gradient(ellipse at 78% 40%, rgba(var(--zb-primary-rgb), .32), transparent 55%), linear-gradient(180deg, var(--zb-cream) 0%, var(--zb-bg) 100%);
	overflow: visible;
	isolation: isolate;
}
.zb-hero-bg { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.zb-hero-comb {
	position: absolute; inset: -40px;
	background: var(--zb-primary); opacity: .16;
	-webkit-mask: var(--zb-comb) center / 70px 120px; mask: var(--zb-comb) center / 70px 120px;
	-webkit-mask-image: var(--zb-comb), linear-gradient(90deg, transparent, #000 60%);
	-webkit-mask-composite: source-in; mask-composite: intersect;
	-webkit-mask-size: 70px 120px, 100% 100%;
	animation: zb-comb-drift 40s linear infinite;
}
@keyframes zb-comb-drift { to { -webkit-mask-position: 70px 120px, 0 0; mask-position: 70px 120px, 0 0; } }
.zb-hero-blob { position: absolute; width: 520px; height: 520px; left: -160px; bottom: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--zb-primary-rgb), .28), transparent 65%); filter: blur(10px); }
.zb-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 40px; }
.zb-hero-badge {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 16px 8px 12px; border-radius: 999px;
	background: #fff; color: var(--zb-dark); font-weight: 700; font-size: 14px;
	box-shadow: var(--zb-shadow-sm); margin-bottom: 22px;
}
.zb-hero-badge .zb-icon { color: var(--zb-primary-dark); }
.zb-hero-title { font-size: clamp(40px, 6.2vw, 78px); line-height: 1.04; font-weight: 800; letter-spacing: -.03em; margin: 0 0 22px; }
.zb-hero-title em {
	font-style: normal; position: relative; white-space: nowrap;
	background: linear-gradient(100deg, var(--zb-primary-dark), var(--zb-primary) 45%, #F0BE63 55%, var(--zb-primary-dark));
	background-size: 250% 100%;
	-webkit-background-clip: text; background-clip: text; color: transparent;
	animation: zb-shine 5s ease-in-out infinite;
}
.zb-hero-title em::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .2em; z-index: -1;
	background: rgba(var(--zb-primary-rgb), .28); border-radius: 30px;
	transform-origin: left; transform: scaleX(0); animation: zb-underline 1s 1s var(--zb-ease) forwards;
}
@keyframes zb-shine { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
@keyframes zb-underline { to { transform: scaleX(1); } }
.zb-hero-desc { font-size: clamp(16.5px, 1.6vw, 19px); max-width: 540px; color: var(--zb-text); margin-bottom: 32px; }
.zb-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.zb-hero-stats { list-style: none; padding: 0; margin: 42px 0 0; display: flex; flex-wrap: wrap; gap: 14px; }
.zb-hero-stats li {
	position: relative; min-width: 120px; padding: 12px 20px 12px 18px;
	background: rgba(255,255,255,.7); border: 1px solid rgba(var(--zb-primary-rgb), .35);
	border-radius: 18px; display: flex; flex-direction: column; line-height: 1.25;
}
.zb-hero-stats strong { font-family: var(--zb-font-heading); font-size: 24px; color: var(--zb-dark); }
.zb-hero-stats span { font-size: 13.5px; color: var(--zb-muted); font-weight: 600; }

.zb-anim { opacity: 0; transform: translateY(26px); animation: zb-in 1s var(--zb-ease) forwards; animation-delay: calc(var(--d, 0s) + .25s); }
@keyframes zb-in { to { opacity: 1; transform: none; } }

.zb-hero-visual { position: relative; }
.zb-hero-svg { width: 100%; max-width: 580px; display: block; margin: 0 auto; overflow: visible; }
.zb-hero-glow { animation: zb-pulse 5s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
.zb-layer { transition: transform .6s var(--zb-ease); }
.zb-hexes .hx { fill: none; stroke: var(--zb-primary); stroke-width: 3; transform-box: fill-box; transform-origin: center; animation: zb-hex-float 7s ease-in-out infinite; }
.zb-hexes .hx.is-fill { fill: rgba(var(--zb-primary-rgb), .35); stroke: none; }
.zb-hexes .hx2 { animation-delay: -2s; } .zb-hexes .hx3 { animation-delay: -4s; animation-duration: 9s; } .zb-hexes .hx4 { animation-delay: -1s; } .zb-hexes .hx5 { animation-delay: -5s; animation-duration: 6s; }
@keyframes zb-hex-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-16px) rotate(14deg); } }
@keyframes zb-pulse { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } }
.zb-comb-cluster { animation: zb-comb-bob 6s ease-in-out infinite; }
@keyframes zb-comb-bob { 0%, 100% { transform: translate(338px, 318px); } 50% { transform: translate(338px, 306px); } }
.zb-comb-drip { transform-box: fill-box; transform-origin: top; animation: zb-stretch 3.2s ease-in-out infinite; }
@keyframes zb-stretch { 0%, 100% { transform: scaleY(.5); } 60% { transform: scaleY(1.4); } }
.zb-jar-wave { animation: zb-wave 4s linear infinite; }
@keyframes zb-wave { from { transform: translateX(0); } to { transform: translateX(-80px); } }
.zb-jar-honey { animation: zb-jar-fill 2.6s .6s var(--zb-ease) both; transform-box: fill-box; transform-origin: bottom; }
@keyframes zb-jar-fill { from { transform: scaleY(.2); } to { transform: scaleY(1); } }
.zb-dipper { animation: zb-dipper 5s ease-in-out infinite; transform-box: view-box; }
@keyframes zb-dipper { 0%, 100% { transform: translate(360px, 44px) rotate(28deg); } 50% { transform: translate(356px, 36px) rotate(24deg); } }
.zb-honey-stream { stroke-dasharray: 40; animation: zb-stream 1.6s linear infinite; }
@keyframes zb-stream { to { stroke-dashoffset: -80; } }
.zb-honey-drop { animation: zb-svg-drop 2.4s cubic-bezier(.55, 0, .9, .4) infinite; }
@keyframes zb-svg-drop { 0% { transform: translate(0, 0); opacity: 0; } 20% { opacity: 1; } 70% { transform: translate(0, 76px); opacity: 1; } 75%, 100% { transform: translate(0, 80px); opacity: 0; } }
.zb-svg-bee .w { fill: rgba(255,255,255,.85); stroke: rgba(42,45,48,.4); stroke-width: 1.5; transform-box: fill-box; transform-origin: 50% 100%; animation: zb-wing .1s ease-in-out infinite alternate; }
.zb-svg-bee .w2 { animation-delay: .05s; }
.zb-svg-bee-inner { animation: zb-bee-tilt 1.2s ease-in-out infinite; }
@keyframes zb-bee-tilt { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg); } }

.zb-hero-photo { position: relative; max-width: 520px; margin: 0 auto; }
.zb-hero-photo .zb-hex-mask { box-shadow: var(--zb-shadow); }
.zb-hex-ring { position: absolute; inset: -18px; clip-path: var(--zb-hex-clip); background: linear-gradient(135deg, var(--zb-primary), transparent 60%); z-index: -1; animation: zb-spin-slow 20s linear infinite; }
@keyframes zb-spin-slow { to { transform: rotate(360deg); } }

.zb-hero-seal { position: absolute; left: 2%; bottom: 6%; width: 124px; height: 124px; border-radius: 50%; background: var(--zb-dark); color: var(--zb-primary); display: grid; place-items: center; box-shadow: var(--zb-shadow); }
.zb-hero-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: zb-spin-slow 16s linear infinite; }
.zb-hero-seal text { fill: #fff; font-family: var(--zb-font-heading); font-size: 11.5px; font-weight: 700; letter-spacing: 2.6px; }
.zb-hero-seal span { display: grid; place-items: center; width: 52px; height: 58px; background: var(--zb-primary); color: var(--zb-dark); clip-path: var(--zb-hex-clip); }

.zb-scroll-hint { position: absolute; left: 50%; bottom: 36px; width: 26px; height: 42px; border: 2px solid rgba(var(--zb-dark-rgb), .35); border-radius: 20px; transform: translateX(-50%); z-index: 2; }
.zb-scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; background: var(--zb-primary-dark); border-radius: 4px; animation: zb-scroll 1.8s ease-in-out infinite; }
@keyframes zb-scroll { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ==========================================================================
   9. Anasayfa bölümleri
   ========================================================================== */
/* Kayan bant */
.zb-marquee { position: relative; z-index: 2; margin-top: 40px; padding: 18px 0; background: var(--zb-dark); color: #fff; overflow: hidden; transform: rotate(-1.4deg) scale(1.02); box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.zb-marquee-track { display: flex; width: max-content; animation: zb-marquee 32s linear infinite; }
.zb-marquee:hover .zb-marquee-track { animation-play-state: paused; }
.zb-marquee-group { display: flex; align-items: center; flex: none; }
.zb-marquee-item { font-family: var(--zb-font-heading); font-size: clamp(20px, 2.4vw, 30px); font-weight: 700; padding: 0 26px; white-space: nowrap; }
.zb-marquee-item:nth-child(4n+1) { color: var(--zb-primary); }
.zb-marquee-sep { color: var(--zb-primary); display: inline-flex; }
@keyframes zb-marquee { to { transform: translateX(-50%); } }

/* Avantajlar */
.zb-features-section { padding: 70px 0 30px; }
.zb-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.zb-feature {
	position: relative; display: flex; align-items: center; gap: 16px; padding: 22px;
	background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm);
	border: 1px solid rgba(var(--zb-primary-rgb), .18); overflow: hidden;
	transition: transform .4s var(--zb-ease), box-shadow .4s;
}
.zb-feature::after { content: ""; position: absolute; right: -30px; bottom: -34px; width: 90px; height: 100px; background: rgba(var(--zb-primary-rgb), .1); clip-path: var(--zb-hex-clip); transition: transform .6s var(--zb-ease); }
.zb-feature:hover { transform: translateY(-6px); box-shadow: var(--zb-shadow); }
.zb-feature:hover::after { transform: rotate(30deg) scale(1.3); }
.zb-feature-icon { flex: none; width: 62px; height: 70px; display: grid; place-items: center; background: linear-gradient(135deg, #F3C876, var(--zb-primary)); color: var(--zb-dark); clip-path: var(--zb-hex-clip); transition: transform .5s var(--zb-ease); }
.zb-feature:hover .zb-feature-icon { transform: rotate(-12deg) scale(1.06); }
.zb-feature h3 { font-size: 17px; margin: 0 0 2px; }
.zb-feature p { margin: 0; font-size: 14px; color: var(--zb-muted); line-height: 1.45; }

/* Kategoriler */
.zb-cats { display: grid; grid-template-columns: repeat(var(--zb-cats-cols, 6), minmax(0, 1fr)); gap: 20px; justify-content: center; max-width: calc(var(--zb-cats-cols, 6) * 230px); margin-left: auto; margin-right: auto; }
.zb-cat-media.is-empty { display: grid; place-items: center; background: linear-gradient(140deg, var(--zb-cream), rgba(var(--zb-primary-rgb), .35)); }
.zb-cat-ph { color: var(--zb-primary-dark); opacity: .85; }
.zb-cat { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--zb-dark); }
.zb-cat-media { position: relative; display: block; width: 100%; overflow: hidden; background: var(--zb-img-bg); transition: transform .5s var(--zb-ease); }
.zb-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zb-ease); }
.zb-cat-fill { position: absolute; left: 0; right: 0; bottom: 0; height: 0; background: linear-gradient(180deg, rgba(var(--zb-primary-rgb), .0), rgba(var(--zb-primary-rgb), .75)); transition: height .6s var(--zb-ease); }
.zb-cat-name { margin-top: 14px; font-family: var(--zb-font-heading); font-weight: 700; font-size: 17px; line-height: 1.25; }
.zb-cat-count { font-size: 13px; color: var(--zb-muted); font-weight: 600; }
.zb-cat:hover { color: var(--zb-primary-dark); }
.zb-cat:hover .zb-cat-media img { transform: scale(1.1); }
.zb-cat:hover .zb-cat-fill { height: 60%; }
.zb-cats.is-hex .zb-cat-media { aspect-ratio: .866; clip-path: var(--zb-hex-clip); }
.zb-cats.is-hex .zb-cat::before { content: ""; position: absolute; left: -6px; right: -6px; top: -7px; aspect-ratio: .866; background: linear-gradient(135deg, var(--zb-primary), rgba(var(--zb-primary-rgb), 0) 70%); clip-path: var(--zb-hex-clip); opacity: 0; transition: opacity .4s, transform .6s var(--zb-ease); z-index: -1; }
.zb-cats.is-hex .zb-cat:hover::before { opacity: 1; transform: rotate(60deg); }
.zb-cats.is-hex .zb-cat:hover .zb-cat-media { transform: translateY(-6px); }
.zb-cats.is-hex .zb-cat:nth-child(even) { transform: translateY(40px); }
.zb-js.zb-fx-reveal .zb-cats.is-hex .zb-cat:nth-child(even)[data-zb-reveal].is-in { transform: translateY(40px); }
.zb-cats.is-hex { padding-bottom: 40px; }
.zb-cats.is-round .zb-cat-media { aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 6px #fff, 0 0 0 8px rgba(var(--zb-primary-rgb), .4); }
.zb-cats.is-card .zb-cat { background: #fff; border-radius: var(--zb-radius); padding: 10px 10px 16px; box-shadow: var(--zb-shadow-sm); }
.zb-cats.is-card .zb-cat-media { aspect-ratio: 1; border-radius: 16px; }

/* Sekmeler */
.zb-tabs { position: relative; display: inline-flex; flex-wrap: nowrap; gap: 4px; padding: 6px; margin-bottom: 34px; background: #fff; border-radius: 999px; box-shadow: var(--zb-shadow-sm); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.zb-tabs::-webkit-scrollbar { display: none; }
.zb-tab { position: relative; z-index: 1; border: 0; background: transparent; padding: 10px 22px; border-radius: 999px; font-family: var(--zb-font-heading); font-weight: 700; font-size: 15px; color: var(--zb-muted); cursor: pointer; white-space: nowrap; transition: color .3s; }
.zb-tab.is-active { color: var(--zb-dark); }
.zb-tab-ink { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 0; width: 0; border-radius: 999px; background: linear-gradient(135deg, #F2C06A, var(--zb-primary)); transition: transform .45s var(--zb-ease), width .45s var(--zb-ease); }
.zb-tab-panel.is-active { animation: zb-panel .6s var(--zb-ease); }
@keyframes zb-panel { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Hikaye */
.zb-story { background: var(--zb-cream); overflow: hidden; }
.zb-story::before { content: ""; position: absolute; right: -80px; top: -60px; width: 420px; height: 480px; background: rgba(var(--zb-primary-rgb), .14); clip-path: var(--zb-hex-clip); }
.zb-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.zb-story-visual { position: relative; }
.zb-story-hexes { position: relative; max-width: 500px; margin: 0 auto; }
.zb-hex-mask.is-big { box-shadow: var(--zb-shadow); }
.zb-hex-deco { position: absolute; clip-path: var(--zb-hex-clip); display: grid; place-items: center; }
.zb-hex-deco.h1 { width: 120px; aspect-ratio: .866; right: -20px; top: 40px; background: var(--zb-primary); animation: zb-hex-float 8s ease-in-out infinite; }
.zb-hex-deco.h2 { width: 80px; aspect-ratio: .866; left: -10px; bottom: 80px; background: var(--zb-dark); animation: zb-hex-float 6s -2s ease-in-out infinite; }
.zb-hex-deco.h3 { width: 110px; aspect-ratio: .866; right: 30px; bottom: -20px; background: #fff; color: var(--zb-primary-dark); box-shadow: var(--zb-shadow); animation: zb-hex-float 7s -4s ease-in-out infinite; }
.zb-story-body { font-size: 17px; }
.zb-stats { list-style: none; padding: 0; margin: 30px 0 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.zb-stats li { background: #fff; border-radius: var(--zb-radius-sm); padding: 18px 16px; text-align: center; box-shadow: var(--zb-shadow-sm); }
.zb-stats strong { display: block; font-family: var(--zb-font-heading); font-size: clamp(28px, 3vw, 38px); line-height: 1.1; color: var(--zb-primary-dark); }
.zb-stats li > span { font-size: 13.5px; font-weight: 600; color: var(--zb-muted); }

/* Süreç */
.zb-process { background: var(--zb-dark); color: rgba(255,255,255,.78); overflow: hidden; }
.zb-process .zb-section-title { color: #fff; }
.zb-process .zb-eyebrow { color: var(--zb-primary); }
.zb-steps-wrap { position: relative; }
.zb-steps { position: relative; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px; }
.zb-steps-line { position: absolute; left: 12%; right: 12%; top: 42px; width: 76%; height: 20px; overflow: visible; }
.zb-steps-line path { fill: none; stroke: var(--zb-primary); stroke-width: 2.5; stroke-dasharray: 8 10; opacity: .55; animation: zb-dash 30s linear infinite; }
@keyframes zb-dash { to { stroke-dashoffset: -600; } }
.zb-step { position: relative; text-align: center; padding: 0 6px; }
.zb-step-hex { position: relative; display: inline-grid; place-items: center; width: 84px; height: 96px; margin-bottom: 18px; background: linear-gradient(135deg, #F3C876, var(--zb-primary) 60%, var(--zb-primary-dark)); color: var(--zb-dark); clip-path: var(--zb-hex-clip); transition: transform .5s var(--zb-ease); }
.zb-step:hover .zb-step-hex { transform: rotate(30deg) scale(1.05); }
.zb-step:hover .zb-step-hex .zb-icon { transform: rotate(-30deg); }
.zb-step-hex .zb-icon { transition: transform .5s var(--zb-ease); }
.zb-step-hex em { position: absolute; right: 12px; top: 14px; font-style: normal; font-family: var(--zb-font-heading); font-weight: 800; font-size: 12px; }
.zb-step h3 { color: #fff; font-size: 19px; margin-bottom: 8px; }
.zb-step p { font-size: 14.5px; margin: 0; }

/* Kampanya bandı */
.zb-banner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; min-height: 360px; padding: 60px; border-radius: 34px; overflow: hidden; background: linear-gradient(120deg, #F6CB7A 0%, var(--zb-primary) 50%, var(--zb-primary-dark) 100%); color: var(--zb-dark); isolation: isolate; }
.zb-banner.has-image { background: linear-gradient(90deg, rgba(var(--zb-primary-rgb), .96) 0%, rgba(var(--zb-primary-rgb), .75) 45%, rgba(var(--zb-primary-rgb), .1) 100%), var(--zb-banner-img) center / cover; }
.zb-banner-comb { position: absolute; inset: -60px; z-index: -1; background: var(--zb-dark); opacity: .12; -webkit-mask: var(--zb-comb-fill) center / 70px 120px; mask: var(--zb-comb-fill) center / 70px 120px; -webkit-mask-image: var(--zb-comb-fill), linear-gradient(90deg, transparent 30%, #000); }
.zb-banner-drips { position: absolute; left: 0; right: 0; top: 0; height: 90px; z-index: -1; }
.zb-banner-drips i { position: absolute; top: -10px; width: 22px; border-radius: 0 0 20px 20px; background: rgba(255, 244, 214, .55); animation: zb-banner-drip 5s ease-in-out infinite; }
.zb-banner-drips i:nth-child(1) { left: 8%; height: 60px; }
.zb-banner-drips i:nth-child(2) { left: 22%; height: 34px; animation-delay: -1s; width: 16px; }
.zb-banner-drips i:nth-child(3) { left: 48%; height: 74px; animation-delay: -2.4s; }
.zb-banner-drips i:nth-child(4) { left: 70%; height: 44px; animation-delay: -3.2s; width: 14px; }
.zb-banner-drips i:nth-child(5) { left: 88%; height: 58px; animation-delay: -.6s; }
@keyframes zb-banner-drip { 0%, 100% { transform: scaleY(.7); transform-origin: top; } 50% { transform: scaleY(1.2); transform-origin: top; } }
.zb-banner-text h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 14px; }
.zb-banner-text p { font-size: 18px; max-width: 480px; margin-bottom: 28px; color: rgba(var(--zb-dark-rgb), .85); }
.zb-banner-art { position: relative; height: 100%; min-height: 240px; }
.zb-banner-hex { position: absolute; clip-path: var(--zb-hex-clip); }
.zb-banner-hex.x1 { width: 200px; aspect-ratio: .866; right: 16%; top: 8%; background: rgba(255,255,255,.35); animation: zb-hex-float 9s ease-in-out infinite; }
.zb-banner-hex.x2 { width: 130px; aspect-ratio: .866; right: 2%; bottom: 0; background: var(--zb-dark); animation: zb-hex-float 7s -3s ease-in-out infinite; }
.zb-banner-hex.x3 { width: 90px; aspect-ratio: .866; right: 44%; bottom: 10%; background: rgba(255, 244, 214, .8); animation: zb-hex-float 6s -1s ease-in-out infinite; }
.zb-banner-art .zb-float-bee { right: 30%; top: 40%; width: 70px; }

/* Yorumlar */
.zb-reviews-section { background: var(--zb-cream); }
.zb-reviews { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 4px 26px; scrollbar-width: thin; scrollbar-color: var(--zb-primary) transparent; }
.zb-review { position: relative; margin: 0; padding: 30px 28px 24px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); scroll-snap-align: start; display: flex; flex-direction: column; }
.zb-review-quote { position: absolute; right: 22px; top: 18px; color: rgba(var(--zb-primary-rgb), .45); }
.zb-stars { display: inline-flex; gap: 2px; color: #E7D9C2; margin-bottom: 12px; }
.zb-stars .on { color: var(--zb-primary); }
.zb-stars .on svg { fill: currentColor; }
.zb-review blockquote { margin: 0 0 20px; font-size: 16px; color: var(--zb-text); flex: 1; }
.zb-review figcaption { display: flex; align-items: center; gap: 12px; line-height: 1.3; }
.zb-review figcaption strong { display: block; color: var(--zb-dark); font-family: var(--zb-font-heading); }
.zb-review figcaption a { font-size: 13.5px; }
.zb-review-avatar { width: 46px; height: 52px; display: grid; place-items: center; background: var(--zb-primary); color: var(--zb-dark); font-weight: 800; font-family: var(--zb-font-heading); clip-path: var(--zb-hex-clip); }

/* Blog kartları */
.zb-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.zb-post-grid.has-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zb-post-grid.is-list { grid-template-columns: 1fr; }
.zb-post-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--zb-radius); overflow: hidden; box-shadow: var(--zb-shadow-sm); transition: transform .45s var(--zb-ease), box-shadow .45s; }
.zb-post-card:hover { transform: translateY(-8px); box-shadow: var(--zb-shadow); }
.zb-post-card-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zb-cream); }
.zb-post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--zb-ease); }
.zb-post-card:hover .zb-post-card-media img { transform: scale(1.08); }
.zb-post-card-media::after { content: ""; position: absolute; right: -26px; bottom: -34px; width: 90px; height: 104px; background: #fff; clip-path: var(--zb-hex-clip); transition: transform .6s var(--zb-ease); }
.zb-post-card:hover .zb-post-card-media::after { transform: rotate(30deg); }
.zb-post-card-ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--zb-primary); }
.zb-post-card-media .zb-chip { position: absolute; left: 16px; top: 16px; }
.zb-post-card-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.zb-post-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--zb-muted); font-weight: 600; margin-bottom: 8px; }
.zb-post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.zb-post-meta img { border-radius: 50%; }
.zb-post-card-title { font-size: 20px; margin-bottom: 10px; }
.zb-post-card-title a { color: var(--zb-dark); background: linear-gradient(var(--zb-primary), var(--zb-primary)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--zb-ease); }
.zb-post-card:hover .zb-post-card-title a { background-size: 100% 2px; }
.zb-post-card-excerpt { font-size: 15px; color: var(--zb-muted); flex: 1; }
.zb-post-card .zb-link-arrow { align-self: flex-start; font-size: 14.5px; }
.zb-post-card.is-list { flex-direction: row; }
.zb-post-card.is-list .zb-post-card-media { width: 42%; flex: none; aspect-ratio: auto; min-height: 240px; }

/* Çağrı */
.zb-cta-section { padding-top: 40px; }
.zb-cta { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 34px; padding: 44px 50px; border-radius: 34px; background: #fff; box-shadow: var(--zb-shadow); overflow: hidden; border: 2px solid rgba(var(--zb-primary-rgb), .35); }
.zb-cta::before { content: ""; position: absolute; inset: 0; background: var(--zb-primary); opacity: .08; -webkit-mask: var(--zb-comb) center / 44px 75px; mask: var(--zb-comb) center / 44px 75px; }
.zb-cta-bee { position: relative; width: 110px; height: 124px; display: grid; place-items: center; background: var(--zb-cream); clip-path: var(--zb-hex-clip); }
.zb-cta-bee img { width: 70px; animation: zb-bob2 3s ease-in-out infinite; }
@keyframes zb-bob2 { 0%, 100% { transform: translateY(-4px) rotate(-4deg); } 50% { transform: translateY(4px) rotate(4deg); } }
.zb-cta-text h2 { font-size: clamp(22px, 2.6vw, 32px); margin-bottom: 8px; }
.zb-cta-text p { margin: 0; color: var(--zb-muted); }
.zb-cta-actions { position: relative; display: flex; flex-direction: column; gap: 10px; }

/* ==========================================================================
   10. Sayfa başlığı, içerik, yan alan
   ========================================================================== */
.zb-page-header { position: relative; padding: 70px 0 84px; background: linear-gradient(180deg, var(--zb-cream), #FBF1DE); text-align: center; isolation: isolate; }
.zb-page-header.is-compact { padding: 44px 0 64px; }
.zb-page-header-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.zb-page-header-bg::before { content: ""; position: absolute; inset: 0; background: var(--zb-primary); opacity: .15; -webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px; }
.zb-page-header.has-image .zb-page-header-bg { background: linear-gradient(180deg, rgba(var(--zb-dark-rgb), .72), rgba(var(--zb-dark-rgb), .55)), var(--zb-ph-img) center / cover; }
.zb-page-header.has-image .zb-page-header-bg::before { opacity: .12; }
.zb-page-header.has-image, .zb-page-header.has-image .zb-page-title, .zb-page-header.has-image .zb-breadcrumb, .zb-page-header.has-image .zb-breadcrumb a { color: #fff; }
.zb-page-title { font-size: clamp(32px, 4.6vw, 54px); font-weight: 800; letter-spacing: -.02em; margin: 10px 0 0; }
.zb-page-subtitle { max-width: 680px; margin: 12px auto 0; color: var(--zb-muted); font-size: 17px; }
.zb-page-subtitle p:last-child { margin: 0; }
.zb-page-header.has-image .zb-page-subtitle { color: rgba(255,255,255,.85); }
.zb-page-header .zb-float-bee.b1 { right: 12%; top: 30%; }
.zb-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--zb-muted); }
.zb-breadcrumb a { color: var(--zb-text); }
.zb-breadcrumb a:hover { color: var(--zb-primary-dark); }
.zb-breadcrumb .sep { display: inline-flex; opacity: .5; margin: 0 2px; }

.zb-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }

.zb-content { font-size: 17px; color: var(--zb-text); }
.zb-content > *:first-child { margin-top: 0; }
.zb-content h2 { font-size: 30px; margin-top: 1.6em; }
.zb-content h3 { font-size: 23px; margin-top: 1.4em; }
.zb-content img { border-radius: var(--zb-radius-sm); }
.zb-content a { text-decoration: underline; text-decoration-color: rgba(var(--zb-primary-rgb), .6); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.zb-container:not(.is-wc-page) .zb-content ul:not([class]):not([id]) { list-style: none; padding-left: 0; }
.zb-container:not(.is-wc-page) .zb-content ul:not([class]):not([id]) > li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.zb-container:not(.is-wc-page) .zb-content ul:not([class]):not([id]) > li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 12px; height: 13px; background: var(--zb-primary); clip-path: var(--zb-hex-clip); }
.zb-content blockquote { position: relative; margin: 1.8em 0; padding: 26px 30px 26px 34px; background: var(--zb-cream); border-radius: var(--zb-radius); font-family: var(--zb-font-heading); font-size: 21px; color: var(--zb-dark); border-left: 6px solid var(--zb-primary); }
.zb-content blockquote p:last-child { margin: 0; }
.zb-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; background: #fff; border-radius: var(--zb-radius-sm); overflow: hidden; }
.zb-content th, .zb-content td { padding: 12px 14px; border-bottom: 1px solid var(--zb-line); text-align: left; }
.zb-content th { background: var(--zb-cream); color: var(--zb-dark); }
.zb-content.is-post > p:first-of-type::first-letter { float: left; font-family: var(--zb-font-heading); font-size: 3.6em; line-height: .9; font-weight: 800; color: var(--zb-primary-dark); margin: .06em .12em 0 0; }
.zb-lead { font-size: 19px; color: var(--zb-dark); }
.zb-page-thumb { margin: 0 0 30px; border-radius: var(--zb-radius); overflow: hidden; }

.zb-sidebar { display: grid; gap: 22px; position: sticky; top: calc(var(--zb-header-h) + 20px); }
.zb-widget { background: #fff; border-radius: var(--zb-radius); padding: 22px 22px 24px; box-shadow: var(--zb-shadow-sm); }
.zb-widget-title { position: relative; font-size: 18px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px dashed var(--zb-line); }
.zb-widget-title::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 36px; height: 3px; border-radius: 3px; background: var(--zb-primary); }
.zb-widget ul { list-style: none; margin: 0; padding: 0; }
.zb-cat-list a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; color: var(--zb-dark); font-weight: 600; }
.zb-cat-list a .zb-icon { color: var(--zb-primary); flex: none; }
.zb-cat-list a span { margin-left: auto; font-size: 12px; min-width: 26px; text-align: center; padding: 1px 7px; border-radius: 20px; background: var(--zb-cream); color: var(--zb-muted); }
.zb-cat-list a:hover, .zb-cat-list .is-current > a { background: var(--zb-bg); color: var(--zb-primary-dark); }
.zb-cat-list .is-current > a span { background: var(--zb-primary); color: var(--zb-dark); }
.zb-cat-list ul { padding-left: 28px; }
.zb-cat-list ul a { font-weight: 500; font-size: 14.5px; padding: 6px 10px; }
.zb-recent-posts li + li { margin-top: 12px; }
.zb-recent-posts a { display: flex; gap: 12px; align-items: center; color: var(--zb-dark); }
.zb-recent-posts img, .zb-recent-posts .ph { width: 64px; height: 64px; flex: none; object-fit: cover; border-radius: 14px; background: var(--zb-cream); display: grid; place-items: center; color: var(--zb-primary); }
.zb-recent-posts strong { display: block; font-size: 14.5px; line-height: 1.35; font-family: var(--zb-font-heading); }
.zb-recent-posts small { color: var(--zb-muted); }
.zb-recent-posts a:hover strong { color: var(--zb-primary-dark); }
.zb-promo-widget { position: relative; overflow: hidden; background: linear-gradient(140deg, var(--zb-dark), #3A3E42); color: rgba(255,255,255,.8); }
.zb-promo-widget::before { content: ""; position: absolute; inset: 0; background: var(--zb-primary); opacity: .14; -webkit-mask: var(--zb-comb) center / 36px 62px; mask: var(--zb-comb) center / 36px 62px; }
.zb-promo-widget h3 { position: relative; color: #fff; font-size: 20px; margin-bottom: 6px; padding-right: 40px; }
.zb-promo-widget p { position: relative; font-size: 14.5px; }
.zb-promo-widget .zb-float-bee { right: 12px; top: 14px; width: 42px; }
.zb-widget select, .zb-widget input { min-height: 44px; }

.zb-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 46px; }
.zb-pagination .page-numbers { display: grid; place-items: center; min-width: 46px; height: 52px; padding: 0 10px; background: #fff; color: var(--zb-dark); font-weight: 700; clip-path: var(--zb-hex-clip); transition: background .25s, transform .3s var(--zb-ease); }
.zb-pagination .page-numbers:hover { background: var(--zb-cream); transform: translateY(-3px); }
.zb-pagination .page-numbers.current { background: var(--zb-primary); color: var(--zb-dark); }
.zb-pagination .dots { background: transparent; }

/* Tekil yazı */
.zb-post-hero { position: relative; padding: 70px 0 90px; background: var(--zb-cream); text-align: center; isolation: isolate; }
.zb-post-hero.has-image { padding: 110px 0 120px; }
.zb-post-hero-img { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.zb-post-hero.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--zb-dark-rgb), .55), rgba(var(--zb-dark-rgb), .82)); }
.zb-post-hero.has-image, .zb-post-hero.has-image .zb-post-title, .zb-post-hero.has-image .zb-breadcrumb, .zb-post-hero.has-image .zb-breadcrumb a, .zb-post-hero.has-image .zb-post-meta { color: #fff; }
.zb-post-hero .zb-chip { margin: 18px 0 12px; }
.zb-post-title { font-size: clamp(30px, 4.6vw, 52px); font-weight: 800; letter-spacing: -.02em; }
.zb-post-hero .zb-post-meta { justify-content: center; font-size: 14px; }
.zb-read-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 9999; pointer-events: none; }
.zb-read-progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--zb-primary-dark), var(--zb-primary)); transform-origin: left; transform: scaleX(var(--p, 0)); }
.zb-single-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 40px; padding-top: 24px; border-top: 1px dashed var(--zb-line); }
.zb-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.zb-tags a { padding: 5px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--zb-line); color: var(--zb-dark); font-size: 13.5px; font-weight: 600; }
.zb-tags a:hover { background: var(--zb-primary); border-color: var(--zb-primary); }
.zb-share { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.zb-share > span { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--zb-dark); margin-right: 4px; font-size: 14px; }
.zb-share a, .zb-share button { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--zb-line); background: #fff; color: var(--zb-dark); cursor: pointer; transition: all .25s var(--zb-ease); }
.zb-share a:hover, .zb-share button:hover { background: var(--zb-primary); border-color: var(--zb-primary); transform: translateY(-3px); color: var(--zb-dark); }
.zb-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px; }
.zb-post-nav a { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); color: var(--zb-dark); transition: transform .35s var(--zb-ease); }
.zb-post-nav a:hover { transform: translateY(-4px); }
.zb-post-nav .next { text-align: right; grid-column: 2; }
.zb-post-nav small { display: inline-flex; align-items: center; gap: 6px; color: var(--zb-muted); font-weight: 700; }
.zb-post-nav .next small { justify-content: flex-end; }
.zb-post-nav strong { font-family: var(--zb-font-heading); }
.zb-post-products, .zb-related-posts { margin-top: 80px; }

.zb-comments { margin-top: 60px; }
.zb-comments-title { display: flex; align-items: center; gap: 10px; }
.zb-comments-title .zb-icon { color: var(--zb-primary); }
.zb-comment-list { list-style: none; padding: 0; margin: 0 0 40px; }
.zb-comment-list .children { list-style: none; padding-left: 40px; }
.zb-comment-list .comment-body { background: #fff; border-radius: var(--zb-radius); padding: 20px 22px; margin-bottom: 16px; box-shadow: var(--zb-shadow-sm); }
.zb-comment-list .comment-author { display: flex; align-items: center; gap: 10px; font-family: var(--zb-font-heading); }
.zb-comment-list .comment-author img { border-radius: 50%; }
.zb-comment-list .comment-author .says { display: none; }
.zb-comment-list .comment-metadata { font-size: 13px; margin: 2px 0 10px 58px; }
.zb-comment-list .comment-metadata a { color: var(--zb-muted); }
.zb-comment-list .reply a { font-weight: 700; font-size: 14px; }
.comment-respond { background: #fff; border-radius: var(--zb-radius); padding: 28px; box-shadow: var(--zb-shadow-sm); }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; margin-bottom: 6px; }
.comment-form-cookies-consent label { display: inline; font-weight: 500; }

/* Boş, 404 */
.zb-empty { text-align: center; max-width: 560px; margin: 0 auto; padding: 30px 0; }
.zb-empty-art { position: relative; width: 170px; margin: 0 auto 20px; }
.zb-empty-hex, .zb-empty-jar { display: grid; place-items: center; width: 150px; height: 170px; margin: 0 auto; background: var(--zb-cream); color: var(--zb-primary-dark); clip-path: var(--zb-hex-clip); }
.zb-empty-art .zb-float-bee { right: -20px; top: -10px; width: 50px; }
.zb-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 22px; }
.zb-empty-actions .zb-searchform { min-width: 280px; }
.zb-404 { position: relative; padding: 90px 0 120px; text-align: center; overflow: hidden; }
.zb-404::before { content: ""; position: absolute; inset: 0; background: var(--zb-primary); opacity: .1; -webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px; }
.zb-404 .zb-container { position: relative; max-width: 720px; }
.zb-404-art { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; }
.zb-404-art .d { font-family: var(--zb-font-heading); font-weight: 800; font-size: clamp(110px, 18vw, 200px); line-height: 1; color: var(--zb-dark); }
.zb-404-hex { width: clamp(110px, 16vw, 170px); aspect-ratio: .866; display: grid; place-items: center; background: linear-gradient(135deg, #F3C876, var(--zb-primary)); clip-path: var(--zb-hex-clip); animation: zb-spin-y 6s ease-in-out infinite; }
.zb-404-hex img { width: 60%; }
@keyframes zb-spin-y { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg) translateY(-10px); } }
.zb-404-art .zb-float-bee { right: 18%; top: 0; }
.zb-404 h1 { font-size: clamp(28px, 4vw, 42px); }
.zb-404-search { max-width: 420px; margin: 24px auto 0; }

/* İletişim */
.zb-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.zb-contact-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 26px 18px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); color: var(--zb-dark); transition: transform .4s var(--zb-ease), box-shadow .4s; }
a.zb-contact-card:hover { transform: translateY(-6px); box-shadow: var(--zb-shadow); color: var(--zb-dark); }
.zb-contact-card .zb-step-hex { width: 64px; height: 74px; margin-bottom: 10px; }
.zb-contact-card.is-wa .zb-step-hex { background: linear-gradient(135deg, #3BE07A, #1FAF55); color: #fff; }
.zb-contact-card small { color: var(--zb-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 11.5px; }
.zb-contact-card strong { font-family: var(--zb-font-heading); font-size: 16.5px; word-break: break-word; }
.zb-contact-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; }
.zb-contact-form-wrap, .zb-contact-side > .zb-content { background: #fff; border-radius: var(--zb-radius); padding: 34px; box-shadow: var(--zb-shadow-sm); }
.zb-contact-form p { margin-bottom: 14px; }
.zb-contact-form label { display: block; margin-bottom: 6px; }
.zb-contact-form .zb-check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.zb-contact-form .zb-check input { flex: none; margin-top: 3px; }
.zb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zb-contact-side { display: grid; gap: 20px; align-content: start; }
.zb-map { border-radius: var(--zb-radius); overflow: hidden; min-height: 360px; box-shadow: var(--zb-shadow-sm); background: var(--zb-cream); }
.zb-map iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; filter: sepia(.25) saturate(.9); }

/* S.S.S. */
.zb-faq { display: grid; gap: 14px; }
.zb-faq-item { background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); overflow: hidden; border: 1px solid transparent; transition: border-color .3s; }
.zb-faq-item[open] { border-color: rgba(var(--zb-primary-rgb), .5); }
.zb-faq-item summary { display: flex; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; list-style: none; font-family: var(--zb-font-heading); font-weight: 700; font-size: 17.5px; color: var(--zb-dark); }
.zb-faq-item summary::-webkit-details-marker { display: none; }
.zb-faq-hex { flex: none; width: 38px; height: 44px; display: grid; place-items: center; background: var(--zb-cream); clip-path: var(--zb-hex-clip); font-size: 14px; transition: background .3s; }
.zb-faq-item[open] .zb-faq-hex { background: var(--zb-primary); }
.zb-faq-toggle { margin-left: auto; flex: none; transition: transform .35s var(--zb-ease); }
.zb-faq-item[open] .zb-faq-toggle { transform: rotate(135deg); }
.zb-faq-answer { padding: 0 24px 20px 74px; animation: zb-fade-down .4s var(--zb-ease); }
.zb-faq-answer p:last-child { margin: 0; }
.zb-faq-intro { margin-bottom: 26px; }

/* Hakkımızda */
.zb-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.zb-value { text-align: center; padding: 36px 26px; background: #fff; border-radius: var(--zb-radius); box-shadow: var(--zb-shadow-sm); transition: transform .4s var(--zb-ease); }
.zb-value:hover { transform: translateY(-6px); }
.zb-value p { margin: 0; color: var(--zb-muted); }

/* ==========================================================================
   11. Alt alan
   ========================================================================== */
.zb-footer { position: relative; margin-top: 60px; padding: 130px 0 0; background: var(--zb-dark); color: rgba(255,255,255,.72); font-size: 15px; isolation: isolate; overflow: hidden; }
.zb-footer .zb-drip { z-index: 1; }
.zb-footer-comb { position: absolute; inset: 0; z-index: -1; background: var(--zb-primary); opacity: .07; -webkit-mask: var(--zb-comb) center / 56px 96px; mask: var(--zb-comb) center / 56px 96px; }
.zb-footer .zb-float-bee.b2 { top: 110px; left: auto; right: 6%; }
.zb-footer a { color: rgba(255,255,255,.78); }
.zb-footer a:hover { color: var(--zb-primary); }
.zb-footer .zb-secure, .zb-secure { list-style: none; margin: 0 0 50px; padding: 18px 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--zb-radius); }
.zb-secure li { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; color: #fff; font-size: 14.5px; }
.zb-secure .zb-icon { color: var(--zb-primary); }
.zb-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 50px; }
.zb-footer-brand .zb-logo img { height: 58px; margin-bottom: 18px; }
.zb-footer-brand p { max-width: 340px; }
.zb-footer h4 { position: relative; color: #fff; font-size: 18px; margin-bottom: 22px; padding-left: 20px; }
.zb-footer h4::before { content: ""; position: absolute; left: 0; top: .3em; width: 11px; height: 12px; background: var(--zb-primary); clip-path: var(--zb-hex-clip); }
.zb-footer ul { list-style: none; margin: 0; padding: 0; }
.zb-footer-menu li, .zb-footer-col .zb-menu li { margin-bottom: 10px; }
.zb-footer-col .zb-menu { display: block; }
.zb-footer-menu a, .zb-footer-col .zb-menu a { display: inline-flex; align-items: center; gap: 0; transition: gap .3s var(--zb-ease), color .2s; }
.zb-footer-menu a::before, .zb-footer-col .zb-menu a::before { content: ""; width: 0; height: 2px; background: var(--zb-primary); transition: width .3s var(--zb-ease); }
.zb-footer-menu a:hover, .zb-footer-col .zb-menu a:hover { gap: 8px; }
.zb-footer-menu a:hover::before, .zb-footer-col .zb-menu a:hover::before { width: 12px; }
.zb-footer-contact li { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; }
.zb-footer-contact .zb-icon { color: var(--zb-primary); flex: none; margin-top: 3px; }
.zb-social { display: flex; flex-wrap: wrap; gap: 8px; }
.zb-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(var(--zb-primary-rgb), .14); color: var(--zb-dark); transition: all .3s var(--zb-ease); }
.zb-social a:hover { background: var(--zb-primary); color: var(--zb-dark); transform: translateY(-3px) rotate(-8deg); }
.zb-footer .zb-social a { background: rgba(255,255,255,.08); color: #fff; }
.zb-footer .zb-social a:hover { background: var(--zb-primary); color: var(--zb-dark); }
/* Ödeme / banka logoları */
.zb-footer-pay { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; text-align: center; }
.zb-footer-pay-title { display: inline-flex; align-items: center; gap: 8px; font-family: var(--zb-font-heading); font-weight: 700; font-size: 13.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.zb-footer-pay-title .zb-icon { color: var(--zb-primary); }
.zb-footer-pay-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 20px; max-width: 100%; }
.zb-footer-pay-logos img { height: var(--zb-pay-h, 30px); width: auto; max-width: 100%; object-fit: contain; }
.zb-footer-pay-logos .zb-pay-strip { height: auto; max-height: calc(var(--zb-pay-h, 30px) * 1.4); }
.zb-footer-pay.is-white:not(.has-box) .zb-footer-pay-logos img { filter: brightness(0) invert(1); opacity: .92; }
.zb-footer-pay.has-box .zb-footer-pay-logos { background: #fff; padding: 12px 20px; border-radius: 16px; box-shadow: 0 10px 26px -18px rgba(0,0,0,.6); }
.zb-footer-pay-note { margin: 0; font-size: 13px; color: rgba(255,255,255,.6); }
.zb-footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px 20px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; }
.zb-footer-bottom .zb-footer-copy { grid-column: 1; justify-self: start; }
.zb-footer-bottom .zb-footer-pay { grid-column: 2; justify-self: center; }
.zb-footer-bottom .zb-credit { grid-column: 3; justify-self: end; }
.zb-footer-bottom .zb-footer-pay-title { font-size: 11.5px; letter-spacing: .1em; }
.zb-footer-bottom .zb-footer-pay-note { font-size: 12px; }
.zb-footer-bottom p { margin: 0; }
.zb-credit a { color: var(--zb-primary); font-weight: 700; }

/* ==========================================================================
   12. Duyarlı
   ========================================================================== */
@media (max-width: 1180px) {
	.zb-nav .zb-menu > li > a { padding: 10px 10px; font-size: 15px; }
	.zb-header-cta span { display: none; }
	.zb-header-cta { width: 46px; padding: 0; }
	.zb-cats { grid-template-columns: repeat(var(--zb-cats-cols-md, 3), minmax(0, 1fr)); gap: 26px 30px; max-width: calc(var(--zb-cats-cols-md, 3) * 260px); margin: 0 auto; }
	.zb-cats.is-hex .zb-cat:nth-child(even) { transform: none; }
	.zb-js.zb-fx-reveal .zb-cats.is-hex .zb-cat:nth-child(even)[data-zb-reveal].is-in { transform: none; }
	.zb-cats.is-hex .zb-cat:nth-child(3n+2) { transform: translateY(40px); }
	.zb-js.zb-fx-reveal .zb-cats.is-hex .zb-cat:nth-child(3n+2)[data-zb-reveal].is-in { transform: translateY(40px); }
	.zb-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zb-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px) {
	:root { --zb-header-h: 68px; --zb-gutter: 18px; }
	.zb-topbar-inner { grid-template-columns: 1fr; min-height: 36px; }
	.zb-topbar-contact, .zb-topbar-social { display: none; }
	.zb-topbar-rotator { min-width: 0; }
	.zb-nav { display: none; }
	.zb-burger { display: inline-grid; }
	.zb-header-inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; }
	.zb-header-logo { grid-column: 2; grid-row: 1; justify-self: center; }
	.zb-burger { grid-column: 1; grid-row: 1; justify-self: start; }
	.zb-header-actions { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; gap: 0; }
	.zb-header-cta { display: none; }
	.zb-logo img { height: var(--zb-logo-h-m); max-width: 180px; }
	.zb-header.is-scrolled .zb-logo img { height: calc(var(--zb-logo-h-m) * .9); }
	.zb-header { position: relative !important; top: auto !important; }
	.zb-sticky-mobile .zb-header { position: sticky !important; top: 0 !important; }
	.admin-bar.zb-sticky-mobile .zb-header { top: 46px !important; }
	.zb-icon-btn { width: 44px; height: 44px; }

	.zb-section { padding: 70px 0; }
	.zb-hero { padding: 36px 0 110px; }
	.zb-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 10px; }
	.zb-hero-desc { margin-left: auto; margin-right: auto; }
	.zb-hero-btns, .zb-hero-stats { justify-content: center; }
	.zb-hero-visual { order: -1; max-width: 460px; margin: 0 auto; width: 100%; }
	.zb-hero-seal { width: 96px; height: 96px; left: 0; bottom: 2%; }
	.zb-hero-seal text { font-size: 10px; letter-spacing: 1.6px; }
	.zb-hero-seal span { width: 40px; height: 46px; }
	.zb-scroll-hint { display: none; }
	.zb-story-grid, .zb-contact-grid { grid-template-columns: 1fr; gap: 50px; }
	.zb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
	.zb-steps-line { display: none; }
	.zb-banner { grid-template-columns: 1fr; padding: 44px 30px; text-align: center; }
	.zb-banner-text p { margin-left: auto; margin-right: auto; }
	.zb-banner-art { position: absolute; inset: 0; z-index: -1; opacity: .45; }
	.zb-reviews { grid-auto-columns: calc((100% - 24px) / 2); }
	.zb-post-grid, .zb-post-grid.has-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zb-with-sidebar { grid-template-columns: 1fr; }
	.zb-sidebar { position: static; }
	.zb-cta { grid-template-columns: 1fr; text-align: center; padding: 36px 26px; justify-items: center; }
	.zb-cta-actions { width: 100%; max-width: 360px; }
	.zb-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zb-values { grid-template-columns: 1fr; }
	.zb-footer .zb-secure { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zb-page-header .zb-float-bee { display: none; }

	.zb-has-bottom-nav { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
	.zb-has-bottom-nav .zb-to-top { bottom: calc(80px + env(safe-area-inset-bottom)); right: 14px; width: 44px; height: 44px; }
	.zb-bottom-nav {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
		display: grid; grid-template-columns: repeat(5, 1fr);
		padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
		-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
		box-shadow: 0 -10px 30px -16px rgba(92, 58, 12, .35);
		border-top: 1px solid var(--zb-line);
	}
	.zb-bottom-nav a, .zb-bottom-nav button {
		position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
		min-height: 52px; border: 0; background: transparent; color: var(--zb-muted);
		font-size: 11.5px; font-weight: 700; border-radius: 14px; cursor: pointer; -webkit-tap-highlight-color: transparent;
	}
	.zb-bottom-nav .is-active { color: var(--zb-dark); }
	.zb-bottom-nav .is-active::before { content: ""; position: absolute; top: 2px; width: 30px; height: 4px; border-radius: 4px; background: var(--zb-primary); }
	.zb-bottom-nav .zb-cart-count { top: 4px; right: calc(50% - 22px); }
}

@media (min-width: 992px) {
	.zb-hide-lg { display: none !important; }
}

@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.zb-hide-sm { display: none !important; }
	.zb-section { padding: 56px 0; }
	.zb-section.is-tight { padding: 40px 0 64px; }
	.zb-section-head { margin-bottom: 30px; }
	.zb-section-head.is-left { align-items: flex-start; }
	.zb-btn.is-large { min-height: 52px; padding: 12px 24px; font-size: 15.5px; }
	.zb-hero-btns .zb-btn { flex: 1 1 100%; }
	.zb-hero-stats { gap: 8px; flex-wrap: nowrap; }
	.zb-hero-stats li { min-width: 0; flex: 1; padding: 10px 8px; text-align: center; }
	.zb-hero-stats strong { font-size: 19px; }
	.zb-hero-stats span { font-size: 12px; }
	.zb-marquee { margin-top: 30px; padding: 12px 0; }
	.zb-features { gap: 12px; }
	.zb-feature { flex-direction: column; text-align: center; padding: 18px 12px; gap: 10px; }
	.zb-feature-icon { width: 54px; height: 62px; }
	.zb-feature h3 { font-size: 15px; }
	.zb-feature p { font-size: 13px; }
	.zb-cats { grid-template-columns: repeat(var(--zb-cats-cols-sm, 2), minmax(0, 1fr)); gap: 20px 18px; max-width: calc(var(--zb-cats-cols-sm, 2) * 240px); }
	.zb-cats.is-hex .zb-cat:nth-child(3n+2) { transform: none; }
	.zb-js.zb-fx-reveal .zb-cats.is-hex .zb-cat:nth-child(3n+2)[data-zb-reveal].is-in { transform: none; }
	.zb-cats.is-hex .zb-cat:nth-child(even) { transform: translateY(34px); }
	.zb-js.zb-fx-reveal .zb-cats.is-hex .zb-cat:nth-child(even)[data-zb-reveal].is-in { transform: translateY(34px); }
	.zb-cat-name { font-size: 15.5px; }
	.zb-tabs { display: flex; margin-left: calc(var(--zb-gutter) * -1); margin-right: calc(var(--zb-gutter) * -1); border-radius: 0; box-shadow: none; background: transparent; padding: 4px var(--zb-gutter); }
	.zb-tab { background: #fff; box-shadow: var(--zb-shadow-sm); }
	.zb-tab.is-active { background: var(--zb-primary); }
	.zb-tab-ink { display: none; }
	.zb-stats { gap: 8px; }
	.zb-stats li { padding: 14px 6px; }
	.zb-steps { grid-template-columns: 1fr; gap: 30px; }
	.zb-step { display: grid; grid-template-columns: 70px 1fr; text-align: left; column-gap: 16px; align-items: start; }
	.zb-step-hex { width: 64px; height: 74px; grid-row: span 2; margin: 0; }
	.zb-step h3 { margin: 4px 0 4px; }
	.zb-banner { padding: 40px 22px; border-radius: 26px; min-height: 0; }
	.zb-reviews { grid-auto-columns: 86%; }
	.zb-post-grid, .zb-post-grid.has-sidebar { grid-template-columns: 1fr; }
	.zb-post-card.is-list { flex-direction: column; }
	.zb-post-card.is-list .zb-post-card-media { width: 100%; min-height: 0; aspect-ratio: 16 / 10; }
	.zb-page-header { padding: 40px 0 70px; }
	.zb-post-nav { grid-template-columns: 1fr; }
	.zb-post-nav .next { grid-column: auto; }
	.zb-contact-cards { gap: 10px; }
	.zb-contact-card { padding: 18px 10px; }
	.zb-contact-form-wrap { padding: 24px 18px; }
	.zb-form-row { grid-template-columns: 1fr; gap: 0; }
	.zb-faq-answer { padding-left: 22px; }
	.zb-footer { padding-top: 110px; }
	.zb-footer-grid { grid-template-columns: 1fr; gap: 30px; }
	.zb-footer .zb-secure { padding: 14px; gap: 10px; }
	.zb-secure li { justify-content: flex-start; font-size: 13px; }
	.zb-footer-bottom { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 14px; }
	.zb-footer-bottom .zb-footer-copy, .zb-footer-bottom .zb-footer-pay, .zb-footer-bottom .zb-credit { grid-column: 1; justify-self: center; }
	.zb-footer-pay-logos { gap: 10px 14px; }
	.zb-footer-pay.has-box .zb-footer-pay-logos { padding: 10px 12px; border-radius: 14px; }
	.zb-footer-pay-logos img { height: calc(var(--zb-pay-h, 30px) * .8); }
	.zb-drip { height: 44px; }
	.zb-float-bee { width: 42px; }
	.zb-comment-list .children { padding-left: 14px; }
	.comment-respond { padding: 20px; }
}

@media (max-width: 782px) {
	.admin-bar.zb-sticky .zb-header { top: 46px; }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.zb-js.zb-fx-reveal [data-zb-reveal] { opacity: 1; transform: none; }
	.zb-anim { opacity: 1; transform: none; }
	.zb-float-bee, .zb-svg-bee { display: none; }
	.zb-marquee-track { animation: none; }
}
