/* Zkan Ticaret — ön yüz. Tüm kurallar .zt-root altında; tema stilleriyle çakışmaz.
   Yazı tipi: Inter (SIL Open Font License 1.1), eklentiyle birlikte gelir; harici istek yapılmaz. */

@font-face {
	font-family: "Inter ZT";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/inter-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter ZT";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/inter-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--zt-primary: #1d4ed8;
	--zt-primary-soft: color-mix(in srgb, var(--zt-primary) 10%, #fff);
	--zt-primary-ink: color-mix(in srgb, var(--zt-primary) 80%, #000);
	--zt-navy: #0b1f4d;
	--zt-navy-2: #132b66;
	--zt-bg: #f4f5f7;
	--zt-surface: #ffffff;
	--zt-border: #e4e7ec;
	--zt-border-strong: #cfd4dc;
	--zt-text: #101828;
	--zt-text-2: #344054;
	--zt-muted: #667085;
	--zt-steel: #98a2b3;
	--zt-success: #067647;
	--zt-warning: #b54708;
	--zt-danger: #b42318;
	--zt-info: #175cd3;
	--zt-radius: 12px;
	--zt-radius-sm: 8px;
	--zt-shadow: 0 0 0 1px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .05);
	--zt-shadow-md: 0 0 0 1px rgba(16, 24, 40, .06), 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);
	--zt-shadow-lg: 0 0 0 1px rgba(16, 24, 40, .05), 0 16px 32px -8px rgba(16, 24, 40, .16);
	--zt-sidebar: 264px;
	--zt-nav-h: 60px;
	--zt-font: "Inter ZT", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.zt-blank { margin: 0; background: var(--zt-bg); }

.zt-root, .zt-root * { box-sizing: border-box; }
.zt-root {
	font-family: var(--zt-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--zt-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "cv11", "ss01";
}
.zt-root a { color: var(--zt-primary); text-decoration: none; }
.zt-root a:hover { text-decoration: underline; }
.zt-root :focus-visible { outline: 2px solid var(--zt-primary); outline-offset: 2px; border-radius: 6px; }
.zt-root h1, .zt-root h2, .zt-root h3, .zt-root h4 { font-family: inherit; color: var(--zt-text); line-height: 1.25; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.02em; }
.zt-root button, .zt-root input, .zt-root select, .zt-root textarea { font-family: inherit; }
.zt-root h1 { font-size: 1.75rem; }
.zt-root h2 { font-size: 1.3rem; }
.zt-root h3 { font-size: 1.05rem; letter-spacing: -.01em; }
.zt-root h4 { font-size: .75rem; margin-top: 1.2em; color: var(--zt-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.zt-root p { margin: 0 0 .8em; }
.zt-root img { max-width: 100%; height: auto; }
.zt-root ul, .zt-root ol { margin: 0; padding: 0; }
.zt-root .zt-icon { flex: none; }
.zt-root hr { border: 0; border-top: 1px solid var(--zt-border); }

/* ------------------------------------------------------------ Üye paneli iskeleti (yan menü) */
.zt-app { display: grid; grid-template-columns: var(--zt-sidebar) 1fr; min-height: 100vh; background: var(--zt-bg); }
.zt-sidebar {
	position: sticky; top: 0; height: 100vh; overflow-y: auto;
	background: linear-gradient(180deg, var(--zt-navy) 0%, #081736 100%); color: #cbd5e1;
	display: flex; flex-direction: column; gap: 18px; padding: 22px 14px;
	scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent;
}
.admin-bar .zt-sidebar { top: 32px; height: calc(100vh - 32px); }
.zt-brand { display: flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; padding: 0 6px; }
.zt-brand-mark {
	width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; flex: none;
	background: linear-gradient(135deg, var(--zt-primary), #38bdf8); color: #fff; font-weight: 800; font-size: 18px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 4px 10px -2px rgba(29,78,216,.45);
}
.zt-brand-name { font-weight: 700; font-size: 16px; display: flex; flex-direction: column; line-height: 1.2; letter-spacing: -.01em; }
.zt-brand-name small { font-weight: 400; font-size: 11.5px; color: #94a3b8; letter-spacing: 0; }
.zt-user-card { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); color: #fff !important; text-decoration: none !important; transition: background .15s; }
.zt-user-card:hover { background: rgba(255,255,255,.1); }
.zt-user-card strong { display: block; font-size: 14px; }
.zt-user-card small { color: #94a3b8; font-size: 12px; }
.zt-nav { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.zt-nav-group { display: flex; flex-direction: column; gap: 2px; }
.zt-nav-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: #64748b; padding: 0 10px 4px; font-weight: 600; }
.zt-nav a, .zt-sidebar-footer a:not(.zt-btn) {
	display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 9px;
	color: #cbd5e1 !important; text-decoration: none !important; font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s;
}
.zt-nav a .zt-icon, .zt-sidebar-footer a .zt-icon { opacity: .85; }
.zt-nav a:hover, .zt-sidebar-footer a:not(.zt-btn):hover { background: rgba(255,255,255,.07); color: #fff !important; }
.zt-nav a.active { background: var(--zt-primary); color: #fff !important; box-shadow: 0 6px 14px -6px rgba(29,78,216,.7); }
.zt-nav a.active .zt-icon { opacity: 1; }
.zt-nav a span { flex: 1; }
.zt-count { font-style: normal; background: #ef4444; color: #fff; border-radius: 999px; font-size: 11px; font-weight: 700; padding: 1px 7px; min-width: 20px; text-align: center; line-height: 18px; }
.zt-sidebar-footer { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.zt-topbar { display: none; }
.zt-backdrop { display: none; }
.zt-main { padding: 30px 36px 64px; min-width: 0; max-width: 1240px; width: 100%; }

/* Gömülü bölümler (kısa kodlar) */
.zt-embedded { background: transparent; }

/* ------------------------------------------------------------ Bileşenler */
.zt-card {
	display: block; background: var(--zt-surface); border: 0; border-radius: var(--zt-radius);
	box-shadow: var(--zt-shadow); padding: 20px; margin-bottom: 16px; color: inherit;
}
a.zt-card { text-decoration: none !important; color: inherit !important; transition: box-shadow .2s, transform .2s; }
a.zt-card:hover { box-shadow: var(--zt-shadow-md), 0 0 0 1px color-mix(in srgb, var(--zt-primary) 35%, transparent); transform: translateY(-1px); }
.zt-card-muted { background: #f9fafb; box-shadow: 0 0 0 1px var(--zt-border); }
.zt-card-warning { box-shadow: 0 0 0 1px #fedf89; background: #fffaeb; }
.zt-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.zt-card-head h2, .zt-card-head h3 { margin: 0; }
.zt-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.zt-page-head h1 { margin-bottom: 4px; }
.zt-page-head p { margin: 0; }
.zt-muted { color: var(--zt-muted); }
.zt-lead { font-size: 1.08rem; color: var(--zt-text-2); }
.zt-pad { padding: 16px; }
.zt-grow { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.zt-nowrap { white-space: nowrap; }
.zt-center { text-align: center; }
.zt-empty {
	background: var(--zt-surface); border: 1px dashed var(--zt-border-strong); border-radius: var(--zt-radius);
	padding: 36px 24px; text-align: center; color: var(--zt-muted); margin-bottom: 16px;
}

.zt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 9px 16px; border-radius: 9px; border: 1px solid var(--zt-border-strong); background: #fff;
	color: var(--zt-text-2) !important; font: inherit; font-weight: 600; font-size: 14px; line-height: 1.2;
	cursor: pointer; text-decoration: none !important; white-space: nowrap;
	transition: background .15s, border-color .15s, box-shadow .15s, transform .05s;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.zt-btn:hover { background: #f9fafb; border-color: #98a2b3; }
.zt-btn:active { transform: translateY(1px); }
.zt-btn-primary { background: var(--zt-primary); border-color: var(--zt-primary); color: #fff !important; box-shadow: 0 1px 2px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.15); }
.zt-btn-primary:hover { background: var(--zt-primary-ink); border-color: var(--zt-primary-ink); }
.zt-btn-danger { background: #fff; border-color: #fecdca; color: var(--zt-danger) !important; }
.zt-btn-ghost { background: transparent; border-color: transparent; color: var(--zt-muted) !important; box-shadow: none; }
.zt-btn-ghost:hover { background: #f2f4f7; }
.zt-btn-ghost.is-active { color: #e11d48 !important; }
.zt-btn-sm { padding: 6px 12px; font-size: 13px; }
.zt-btn-lg { padding: 12px 22px; font-size: 15.5px; }
.zt-btn-block { display: flex; width: 100%; margin-bottom: 8px; }
.zt-btn.is-disabled { opacity: .6; cursor: default; }
.zt-btn-link { background: none; border: 0; color: var(--zt-muted); cursor: pointer; font-size: 18px; line-height: 1; padding: 4px 6px; border-radius: 6px; }
.zt-btn-link:hover { background: #f2f4f7; color: var(--zt-text); }
.zt-btn-pill { border-radius: 999px; }
.zt-btn-outline { background: transparent; border: 1px solid var(--zt-primary); color: var(--zt-primary) !important; box-shadow: none; }
.zt-btn-outline:hover { background: var(--zt-primary-soft); border-color: var(--zt-primary); box-shadow: inset 0 0 0 1px var(--zt-primary); }
.zt-btn-xl { padding: 14px 24px; font-size: 16px; width: 100%; }
.zt-btn-light { background: #fff; border-color: #fff; color: var(--zt-navy) !important; width: auto; }
.zt-btn-light:hover { background: #eef2f6; border-color: #eef2f6; }
.zt-inline-form { display: inline-flex; margin: 0; }
.zt-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

.zt-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: #f2f4f7; color: #475467; vertical-align: middle; white-space: nowrap; line-height: 1.6; }
.zt-badge .zt-icon { width: 14px; height: 14px; }
.zt-badge-success { background: #ecfdf3; color: var(--zt-success); }
.zt-badge-warning { background: #fffaeb; color: var(--zt-warning); }
.zt-badge-danger { background: #fef3f2; color: var(--zt-danger); }
.zt-badge-info { background: #eff8ff; color: var(--zt-info); }
.zt-verified { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--zt-primary); color: #fff !important; font-weight: 800; font-size: 10px; vertical-align: middle; text-decoration: none !important; }

.zt-notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; border: 1px solid; font-weight: 500; }
.zt-notice-success { background: #ecfdf3; border-color: #abefc6; color: #085d3a; }
.zt-notice-error { background: #fef3f2; border-color: #fecdca; color: #912018; }

.zt-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--zt-border); margin-bottom: 20px; overflow-x: auto; scrollbar-width: none; }
.zt-tabs::-webkit-scrollbar { display: none; }
.zt-tabs a { padding: 11px 14px; color: var(--zt-muted) !important; font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; text-decoration: none !important; transition: color .15s, border-color .15s; }
.zt-tabs a:hover { color: var(--zt-text) !important; }
.zt-tabs a.active { color: var(--zt-primary) !important; border-bottom-color: var(--zt-primary); }
.zt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.zt-chips a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--zt-border-strong); font-size: 13px; font-weight: 500; color: var(--zt-text-2) !important; text-decoration: none !important; background: #fff; }
.zt-chips a:hover { border-color: var(--zt-primary); }
.zt-chips a.active { background: var(--zt-primary); border-color: var(--zt-primary); color: #fff !important; }

.zt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; align-items: center; }
.zt-tags span { background: var(--zt-primary-soft); color: var(--zt-primary-ink); border-radius: 6px; font-size: 12.5px; font-weight: 500; padding: 3px 9px; }

.zt-avatar { border-radius: 50%; object-fit: cover; flex: none; background: #e4e7ec; aspect-ratio: 1 / 1; align-self: flex-start; }
.zt-logo { border-radius: 10px; object-fit: cover; flex: none; background: #fff; box-shadow: 0 0 0 1px var(--zt-border); align-self: flex-start; }
.zt-logo-fallback { display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--zt-tint-a, var(--zt-navy)), var(--zt-tint-b, var(--zt-primary))); color: #fff; font-weight: 700; box-shadow: none; }
.zt-owner { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
.zt-owner .zt-avatar, .zt-owner .zt-logo { border-radius: 6px; }

.zt-progress { height: 8px; background: #eaecf0; border-radius: 999px; overflow: hidden; margin: 8px 0; }
.zt-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--zt-primary), #38bdf8); border-radius: inherit; }

.zt-list { list-style: none; }
.zt-list li { padding: 10px 0; border-bottom: 1px solid #f2f4f7; display: flex; flex-direction: column; }
.zt-list li:last-child { border-bottom: 0; }

/* Renk tonları: görselsiz kapaklar ve ikon kutuları için */
.zt-tint-0 { --zt-tint-a: #1d4ed8; --zt-tint-b: #38bdf8; }
.zt-tint-1 { --zt-tint-a: #0f766e; --zt-tint-b: #5eead4; }
.zt-tint-2 { --zt-tint-a: #6d28d9; --zt-tint-b: #c4b5fd; }
.zt-tint-3 { --zt-tint-a: #c2410c; --zt-tint-b: #fdba74; }
.zt-tint-4 { --zt-tint-a: #0b1f4d; --zt-tint-b: #60a5fa; }
.zt-tint-5 { --zt-tint-a: #be123c; --zt-tint-b: #fda4af; }

/* ------------------------------------------------------------ Formlar */
.zt-form { display: flex; flex-direction: column; gap: 16px; }
.zt-field { display: flex; flex-direction: column; gap: 6px; margin: 0; border: 0; padding: 0; min-width: 0; }
.zt-field > span, .zt-field legend { font-size: 13.5px; font-weight: 600; color: var(--zt-text-2); }
.zt-field small { font-weight: 400; color: var(--zt-muted); }
.zt-root input[type=text], .zt-root input[type=email], .zt-root input[type=password], .zt-root input[type=url],
.zt-root input[type=tel], .zt-root input[type=number], .zt-root input[type=search], .zt-root input[type=date],
.zt-root input[type=month], .zt-root input[type=datetime-local], .zt-root select, .zt-root textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--zt-border-strong); border-radius: 9px; background: #fff;
	font: inherit; font-size: 14.5px; color: var(--zt-text); min-height: 42px; box-shadow: 0 1px 2px rgba(16,24,40,.05); margin: 0;
	transition: border-color .15s, box-shadow .15s;
}
.zt-root input::placeholder, .zt-root textarea::placeholder { color: var(--zt-steel); }
.zt-root textarea { resize: vertical; min-height: 90px; }
.zt-root input:focus, .zt-root select:focus, .zt-root textarea:focus { outline: none; border-color: var(--zt-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--zt-primary) 16%, transparent); }
.zt-root input[type=file] { font-size: 13.5px; }
.zt-root input[type=checkbox], .zt-root input[type=radio] { accent-color: var(--zt-primary); width: 16px; height: 16px; }
.zt-check { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; cursor: pointer; }
.zt-check input { margin-top: 3px; }
.zt-checkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 14px; }
.zt-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zt-inline-fields { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 12px; }
.zt-inline-fields > input, .zt-inline-fields > select { flex: 1; min-width: 180px; width: auto; }
.zt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.zt-avatar-edit { display: flex; gap: 16px; align-items: center; }

.zt-filters {
	display: flex; flex-wrap: wrap; gap: 10px; background: var(--zt-surface); border-radius: var(--zt-radius);
	box-shadow: var(--zt-shadow); padding: 12px; margin-bottom: 16px; align-items: center;
}
.zt-filters input[type=search] { flex: 2; min-width: 200px; }
.zt-filters input[type=text], .zt-filters select { flex: 1; min-width: 150px; width: auto; }
.zt-filters .zt-btn-primary { min-height: 42px; padding: 0 22px; }

/* ------------------------------------------------------------ Düzenler */
.zt-layout-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.zt-layout-wide { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
.zt-col { min-width: 0; }
.zt-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin-bottom: 16px; }
.zt-grid-cards .zt-card { margin: 0; }
.zt-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zt-row-card { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.zt-list-card { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 12px; }
.zt-list-card strong { font-size: 15.5px; color: var(--zt-text); }
.zt-row-title { font-size: 16px !important; font-weight: 650; color: var(--zt-text); letter-spacing: -.01em; }
a.zt-card:hover .zt-row-title { color: var(--zt-primary); }
.zt-row-org { color: var(--zt-text-2); font-size: 14px; }
.zt-row-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: none; }
.zt-row-icon { width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center; color: #fff; flex: none; background: linear-gradient(135deg, var(--zt-tint-a, var(--zt-navy)), var(--zt-tint-b, var(--zt-primary))); }
.zt-row-icon .zt-icon { width: 26px; height: 26px; }

/* Kişi satırı */
.zt-person { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.zt-person > div:not(.zt-person-actions) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.zt-person small { color: var(--zt-muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zt-person-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }

/* Üye ve şirket kartları */
.zt-member-card, .zt-company-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; position: relative; overflow: hidden; padding-top: 0; }
.zt-card-cover { display: block; width: calc(100% + 40px); height: 64px; margin: 0 -20px 0; background: linear-gradient(120deg, var(--zt-tint-a, var(--zt-navy)), var(--zt-tint-b, var(--zt-primary))); opacity: .9; }
.zt-member-card .zt-avatar, .zt-company-card .zt-logo { margin-top: -34px; border: 3px solid #fff; box-shadow: var(--zt-shadow-md); }
.zt-company-card .zt-logo { margin-top: -32px; }
.zt-member-link { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--zt-text) !important; }
.zt-member-link .zt-avatar { align-self: center; }
.zt-member-link strong { font-size: 15.5px; }
.zt-member-headline { font-size: 13.5px; color: var(--zt-text-2); line-height: 1.4; }
.zt-card-cta { margin-top: auto; width: 100%; }
.zt-member-card > .zt-card-cta { margin-top: 10px; }
.zt-clamp { font-size: 13px; color: var(--zt-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Ürün kartları */
.zt-product-card { display: flex; flex-direction: column; gap: 4px; padding: 0 0 16px; overflow: hidden; }
.zt-product-card > *:not(.zt-product-image) { padding: 0 16px; }
.zt-product-card strong { font-size: 15px; line-height: 1.35; margin-top: 4px; }
.zt-product-image { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #f2f4f7; margin-bottom: 10px; display: block; }
.zt-product-placeholder {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #fff;
	background:
		radial-gradient(circle at 85% 15%, rgba(255,255,255,.28) 0 18%, transparent 19%),
		radial-gradient(circle at 10% 110%, rgba(255,255,255,.16) 0 30%, transparent 31%),
		linear-gradient(135deg, var(--zt-tint-a, var(--zt-navy)), var(--zt-tint-b, var(--zt-primary)));
}
.zt-product-placeholder .zt-icon { width: 40px; height: 40px; stroke-width: 1.5; }
.zt-product-placeholder em { font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: .02em; opacity: .9; padding: 0 12px; text-align: center; }
.zt-price { font-weight: 700; color: var(--zt-text); font-size: 15px; }
.zt-listing-image { width: 100%; border-radius: 10px; margin-bottom: 14px; }
.zt-specs { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0 0 14px; }
.zt-specs dt { color: var(--zt-muted); font-size: 13.5px; }
.zt-specs dd { margin: 0; font-weight: 600; }
.zt-specs-inline { grid-template-columns: repeat(auto-fill, minmax(120px, auto) minmax(120px, 1fr)); }

/* Profil */
.zt-profile-cover { height: 180px; border-radius: var(--zt-radius) var(--zt-radius) 0 0; background: linear-gradient(120deg, var(--zt-navy), var(--zt-primary) 60%, #38bdf8); background-size: cover; background-position: center; }
.zt-profile-head { display: flex; gap: 20px; align-items: flex-end; margin-top: -64px; border-top-left-radius: 0; border-top-right-radius: 0; flex-wrap: wrap; }
.zt-profile-head .zt-avatar { border: 4px solid #fff; box-shadow: var(--zt-shadow-md); }
.zt-profile-id { flex: 1; min-width: 220px; }
.zt-profile-id h1 { margin-bottom: 4px; }
.zt-profile-id .zt-lead { margin-bottom: 4px; }
.zt-profile-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.zt-company-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.zt-entry { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f2f4f7; }
.zt-entry:last-child { border-bottom: 0; }
.zt-entry > div { display: flex; flex-direction: column; }
.zt-entry p { margin: 6px 0 0; font-size: 14px; }
.zt-mini-post { padding: 10px 0; border-bottom: 1px solid #f2f4f7; font-size: 14px; }

/* Akış */
.zt-composer-row { display: flex; gap: 12px; }
.zt-composer-foot { display: flex; gap: 4px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.zt-composer-foot select { width: auto; }
.zt-file-btn { position: relative; overflow: hidden; color: var(--zt-primary); font-weight: 600; font-size: 14px; cursor: pointer; margin-right: auto; }
.zt-file-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.zt-post-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.zt-post-body { white-space: normal; word-wrap: break-word; }
.zt-post-image { border-radius: 10px; margin: 6px 0 10px; width: 100%; }
.zt-post-foot { display: flex; gap: 10px; align-items: center; border-top: 1px solid #f2f4f7; padding-top: 8px; flex-wrap: wrap; }
.zt-comments { margin-top: 10px; }
.zt-comment { display: flex; gap: 10px; padding: 8px 12px; background: #f2f4f7; border-radius: 4px 12px 12px 12px; margin-bottom: 6px; }
.zt-comment > div { flex: 1; min-width: 0; }
.zt-comment p { margin: 2px 0 0; font-size: 14px; }
.zt-comment a strong { color: var(--zt-text); font-size: 13.5px; }
.zt-comment-form { display: flex; gap: 8px; margin-top: 8px; align-items: center; }

.zt-report { font-size: 13px; color: var(--zt-muted); position: relative; }
.zt-report summary { cursor: pointer; list-style: none; }
.zt-report summary::-webkit-details-marker { display: none; }
.zt-report form { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; min-width: 240px; }

/* Mesajlar */
.zt-messenger { display: grid; grid-template-columns: 320px 1fr; background: var(--zt-surface); box-shadow: var(--zt-shadow); border-radius: var(--zt-radius); overflow: hidden; height: calc(100vh - 200px); min-height: 480px; }
.zt-threads { border-right: 1px solid var(--zt-border); overflow-y: auto; }
.zt-thread { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid #f2f4f7; color: var(--zt-text) !important; text-decoration: none !important; }
.zt-thread span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.zt-thread small { color: var(--zt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zt-thread:hover { background: #f9fafb; }
.zt-thread.active { background: var(--zt-primary-soft); box-shadow: inset 3px 0 0 var(--zt-primary); }
.zt-thread-view { display: flex; flex-direction: column; min-width: 0; }
.zt-thread-head { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--zt-border); }
.zt-back { display: none; font-size: 20px; }
.zt-bubbles { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 8px; background: #f9fafb; }
.zt-bubble { max-width: 75%; background: #fff; box-shadow: var(--zt-shadow); padding: 9px 13px; border-radius: 16px 16px 16px 4px; align-self: flex-start; word-wrap: break-word; }
.zt-bubble p { margin: 0 0 4px; }
.zt-bubble small { display: block; font-size: 11px; color: var(--zt-muted); }
.zt-bubble.mine { align-self: flex-end; background: var(--zt-primary); color: #fff; border-radius: 16px 16px 4px 16px; box-shadow: none; }
.zt-bubble.mine small, .zt-bubble.mine a { color: #dbeafe; }
.zt-message-form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--zt-border); align-items: flex-end; }
.zt-message-form textarea { min-height: 44px; }
.zt-thread-view .zt-gate { margin: 12px; }

/* Bildirimler */
.zt-notifications { list-style: none; }
.zt-notifications li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 10px; border-bottom: 1px solid #f2f4f7; border-radius: 8px; }
.zt-notifications li.unread { background: var(--zt-primary-soft); font-weight: 600; }

/* Tablolar */
.zt-table-wrap { overflow-x: auto; background: var(--zt-surface); box-shadow: var(--zt-shadow); border-radius: var(--zt-radius); margin-bottom: 16px; }
.zt-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.zt-table th, .zt-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #f2f4f7; vertical-align: middle; }
.zt-table th { background: #f9fafb; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--zt-muted); font-weight: 600; }
.zt-table tr:last-child td { border-bottom: 0; }
.zt-table td .zt-btn, .zt-table td .zt-inline-form { margin: 2px 0; }

.zt-applicant { border-bottom: 1px solid #f2f4f7; padding-bottom: 10px; margin-bottom: 10px; }
.zt-applicant details { margin: 6px 0; font-size: 14px; }

/* Panel ana sayfası */
.zt-hero { background: linear-gradient(130deg, var(--zt-navy) 0%, var(--zt-navy-2) 55%, var(--zt-primary) 100%); color: #fff; border-radius: 18px; padding: 48px 40px; margin-bottom: 18px; }
.zt-hero h1 { color: #fff; font-size: 2.2rem; max-width: 720px; }
.zt-hero .zt-lead { color: #cbd5e1; max-width: 680px; }
.zt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 18px; }
.zt-stat { background: var(--zt-surface); box-shadow: var(--zt-shadow); border-radius: var(--zt-radius); padding: 16px; display: flex; flex-direction: column; }
.zt-stat strong { font-size: 1.6rem; color: var(--zt-navy); }
.zt-stat span { color: var(--zt-muted); font-size: 13.5px; }
.zt-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.zt-feature-grid .zt-icon { width: 28px; height: 28px; color: var(--zt-primary); margin-bottom: 8px; }
.zt-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
.zt-quick-item {
	display: flex; flex-direction: column; gap: 12px; align-items: flex-start; background: var(--zt-surface); box-shadow: var(--zt-shadow);
	border-radius: var(--zt-radius); padding: 18px; color: var(--zt-text) !important; font-weight: 600; text-decoration: none !important; transition: box-shadow .2s, transform .2s;
}
.zt-quick-item .zt-icon { color: var(--zt-primary); width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--zt-primary-soft); }
.zt-quick-item:hover { box-shadow: var(--zt-shadow-md), 0 0 0 1px var(--zt-primary); transform: translateY(-2px); }

/* Giriş / kayıt */
.zt-auth { display: grid; grid-template-columns: 1fr minmax(320px, 440px); gap: 40px; align-items: center; max-width: 1000px; margin: 24px auto; }
.zt-auth-intro h1 { font-size: 2.2rem; }
.zt-checklist { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.zt-checklist li { padding-left: 32px; position: relative; color: var(--zt-text-2); }
.zt-checklist li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--zt-primary-soft); color: var(--zt-primary); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.zt-auth-card { padding: 32px; box-shadow: var(--zt-shadow-lg); }
.zt-auth-switch { margin-top: 16px; font-size: 14px; text-align: center; color: var(--zt-muted); }

/* Paketler */
.zt-usage { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 6px 0; font-size: 14px; }
.zt-usage .zt-progress { grid-column: 1 / -1; margin: 4px 0 0; height: 6px; }
.zt-payment-info { background: #fff; border: 1px dashed #fedf89; border-radius: 8px; padding: 12px; margin: 8px 0; }
.zt-gate { box-shadow: 0 0 0 1px #c7d7fe; background: #eef4ff; }

.zt-pagination { display: flex; gap: 6px; justify-content: center; margin: 20px 0; flex-wrap: wrap; }
.zt-pagination a, .zt-pagination span { min-width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 9px; box-shadow: var(--zt-shadow); background: #fff; font-weight: 600; font-size: 14px; text-decoration: none !important; color: var(--zt-text-2) !important; }
.zt-pagination .current { background: var(--zt-primary); color: #fff !important; }

/* ============================================================
   Site düzeni (LinkedIn tarzı): üst menü + ortalanmış içerik
   ============================================================ */
.zt-site { background: var(--zt-bg); min-height: 100vh; display: flex; flex-direction: column; }
.zt-site-landing { background: #fff; }
.zt-site .zt-btn-sm.zt-btn-pill:not(.zt-btn-outline):not(.zt-btn-primary) { padding: 6px 14px; border: 1px solid #667085; color: #344054 !important; background: transparent; box-shadow: none; }
.zt-site .zt-btn-sm.zt-btn-pill:not(.zt-btn-outline):not(.zt-btn-primary):hover { background: #f2f4f7; box-shadow: inset 0 0 0 1px #667085; }

/* Üst menü */
.zt-gnav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--zt-border); }
.admin-bar .zt-gnav { top: 32px; }
.zt-gnav-in { max-width: 1160px; margin: 0 auto; padding: 0 20px; height: var(--zt-nav-h); display: flex; align-items: center; gap: 12px; }
.zt-gnav-brand { display: flex; align-items: center; gap: 9px; text-decoration: none !important; color: var(--zt-navy) !important; flex: none; }
.zt-gnav-brand .zt-brand-mark { width: 36px; height: 36px; border-radius: 9px; font-size: 19px; }
.zt-gnav-brand-name { font-weight: 800; font-size: 19px; letter-spacing: -.03em; color: var(--zt-navy); }
.zt-gnav-search { position: relative; flex: 0 1 300px; margin: 0; }
.zt-gnav-search .zt-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--zt-muted); pointer-events: none; }
.zt-root .zt-gnav-search input[type=search] { background: #eef1f5; border: 1px solid transparent; border-radius: 999px; min-height: 38px; padding: 6px 14px 6px 38px; font-size: 14px; box-shadow: none; }
.zt-root .zt-gnav-search input[type=search]:focus { background: #fff; border-color: var(--zt-primary); }
.zt-gnav-items { display: flex; align-items: stretch; margin-left: auto; height: 100%; }
.zt-gnav-item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	min-width: 78px; padding: 0 8px; height: 100%; color: var(--zt-muted) !important; text-decoration: none !important;
	font-size: 12px; font-weight: 500; border-bottom: 2px solid transparent; cursor: pointer; list-style: none; position: relative; white-space: nowrap;
	transition: color .15s;
}
.zt-gnav-item::-webkit-details-marker { display: none; }
.zt-gnav-item:hover { color: var(--zt-text) !important; }
.zt-gnav-item.active { color: var(--zt-text) !important; border-bottom-color: var(--zt-text); }
.zt-gnav-icon { position: relative; display: grid; place-items: center; height: 24px; }
.zt-gnav-icon .zt-icon { width: 24px; height: 24px; }
.zt-gnav-icon .zt-count { position: absolute; top: -5px; right: -11px; font-size: 10.5px; padding: 0 5px; min-width: 18px; line-height: 17px; border: 2px solid #fff; }
.zt-gnav-label { display: inline-flex; align-items: center; gap: 2px; }
.zt-gnav-label .zt-icon { width: 14px; height: 14px; }
.zt-gnav-me .zt-avatar { width: 24px; height: 24px; }
.zt-gnav-auth { display: flex; align-items: center; gap: 6px; margin-left: 10px; flex: none; }
.zt-gnav-join { padding: 10px 16px; border-radius: 999px; font-weight: 600; color: var(--zt-text-2) !important; text-decoration: none !important; }
.zt-gnav-join:hover { background: #f2f4f7; }
.zt-gnav-auth .zt-btn { padding: 10px 20px; font-size: 15px; }
.zt-only-mobile { display: none !important; }

/* Açılır menüler */
.zt-dropdown { position: relative; height: 100%; }
.zt-dropdown > summary { height: 100%; }
.zt-dropdown-menu {
	position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); min-width: 250px; z-index: 60;
	background: #fff; border-radius: 12px; box-shadow: var(--zt-shadow-lg);
	padding: 8px; display: flex; flex-direction: column; animation: zt-pop .14s ease-out;
}
@keyframes zt-pop { from { opacity: 0; transform: translateX(-50%) translateY(-4px); } }
.zt-dropdown-right .zt-dropdown-menu { left: auto; right: 0; transform: none; animation-name: zt-pop-r; }
@keyframes zt-pop-r { from { opacity: 0; transform: translateY(-4px); } }
.zt-dropdown-menu a:not(.zt-btn) { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--zt-text-2) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; }
.zt-dropdown-menu a:not(.zt-btn):hover { background: #f2f4f7; }
.zt-dropdown-menu a .zt-icon { width: 18px; height: 18px; color: var(--zt-muted); }
.zt-dropdown-menu hr { margin: 8px 0; }
.zt-dropdown-label { font-weight: 700; font-size: 13px; padding: 2px 10px 4px; color: var(--zt-text); }
.zt-me-menu { min-width: 290px; }
.zt-me-menu-head { display: flex; gap: 12px; align-items: center; padding: 6px 6px 12px; }
.zt-me-menu-head strong { display: block; font-size: 16px; }
.zt-me-menu-head small { color: var(--zt-muted); font-size: 13px; line-height: 1.35; display: block; }
.zt-me-menu .zt-btn { width: 100%; padding: 6px 12px; }

/* İçerik alanı ve alt bilgi */
.zt-site-main { width: 100%; max-width: 1160px; margin: 0 auto; padding: 28px 20px 56px; flex: 1; }
.zt-site-landing .zt-site-main { max-width: none; padding: 0; }
.zt-site-foot { background: #fff; border-top: 1px solid var(--zt-border); }
.zt-site-foot-in { max-width: 1160px; margin: 0 auto; padding: 44px 20px 28px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; }
.zt-foot-brand p { color: var(--zt-muted); font-size: 14px; margin-top: 12px; max-width: 320px; }
.zt-foot-col { display: flex; flex-direction: column; gap: 10px; }
.zt-foot-col strong { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--zt-text); }
.zt-foot-col a { color: var(--zt-muted) !important; font-size: 14px; }
.zt-foot-col a:hover { color: var(--zt-primary) !important; }
.zt-foot-bottom { max-width: 1160px; margin: 0 auto; padding: 18px 20px 28px; border-top: 1px solid var(--zt-border); display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--zt-muted); }
.zt-foot-bottom a { color: var(--zt-muted) !important; }
.zt-mini-links { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; font-size: 12.5px; color: var(--zt-muted); padding: 8px 4px; }
.zt-mini-links a { color: var(--zt-muted) !important; }
.zt-mini-links a:hover { color: var(--zt-primary) !important; }

/* Mobil alt sekme çubuğu */
.zt-tabbar { display: none; }

/* ------------------------------------------------------------ Ziyaretçi ana sayfası */
.zt-landing-in { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.zt-landing-hero {
	padding: 56px 0 72px;
	background:
		radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--zt-primary) 9%, transparent), transparent 60%),
		radial-gradient(800px 400px at -10% 110%, rgba(56, 189, 248, .08), transparent 60%),
		#fff;
}
.zt-landing-hero .zt-landing-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.zt-landing-copy { max-width: 500px; }
.zt-root .zt-landing-copy h1 { font-size: 3.4rem; font-weight: 300; line-height: 1.1; color: var(--zt-navy-2); letter-spacing: -.035em; margin-bottom: 16px; }
.zt-landing-sub { color: var(--zt-text-2); font-size: 1.1rem; margin-bottom: 26px !important; }
.zt-landing-login { display: flex; flex-direction: column; gap: 14px; }
.zt-landing-login .zt-field > span { font-weight: 600; color: var(--zt-text-2); }
.zt-root .zt-landing-login input { min-height: 50px; font-size: 16px; }
.zt-landing-forgot { font-weight: 600; font-size: 15px; align-self: flex-start; }
.zt-or { display: flex; align-items: center; gap: 12px; color: var(--zt-muted); margin: 16px 0; font-size: 14px; }
.zt-or::before, .zt-or::after { content: ""; flex: 1; border-top: 1px solid var(--zt-border-strong); }
.zt-root .zt-landing-stats { margin-top: 22px; color: var(--zt-muted); font-size: 14px; }
.zt-landing-stats strong { color: var(--zt-navy); }
.zt-landing-art svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 30px 40px rgba(29, 78, 216, .12)); }

.zt-logos { border-top: 1px solid var(--zt-border); border-bottom: 1px solid var(--zt-border); padding: 22px 0; background: #fff; }
.zt-logos p { text-align: center; color: var(--zt-muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px !important; }
.zt-logos-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; }
.zt-logos-row a { display: inline-flex; align-items: center; gap: 10px; color: var(--zt-text-2) !important; font-weight: 600; font-size: 14.5px; opacity: .85; text-decoration: none !important; transition: opacity .15s; }
.zt-logos-row a:hover { opacity: 1; }
.zt-logos-row .zt-logo { align-self: center; }

.zt-band { padding: 72px 0; background: #fff; }
.zt-band-alt { background: #f6f7f9; }
.zt-band-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.zt-root .zt-band h2 { font-size: 2.2rem; font-weight: 300; line-height: 1.2; color: var(--zt-navy-2); letter-spacing: -.03em; }
.zt-root .zt-band-title { margin-bottom: 32px; }
.zt-band-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.zt-band-head h2 { margin: 0 !important; }
.zt-band-head .zt-btn { width: auto; }
.zt-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.zt-pills a { padding: 10px 18px; border-radius: 999px; background: #e9ebef; color: #1d2939 !important; font-weight: 600; font-size: 15px; text-decoration: none !important; transition: background .15s, box-shadow .15s; }
.zt-band:not(.zt-band-alt) .zt-pills a { background: #fff; box-shadow: inset 0 0 0 1px #667085; }
.zt-pills a:hover { background: #dde1e7; }
.zt-band:not(.zt-band-alt) .zt-pills a:hover { background: #f2f4f7; box-shadow: inset 0 0 0 2px #344054; }
.zt-pills .zt-pill-more { background: transparent !important; box-shadow: none !important; color: var(--zt-primary) !important; }
.zt-landing-jobs { list-style: none; margin-top: 28px !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.zt-landing-jobs a { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 12px; box-shadow: var(--zt-shadow); background: #fff; color: var(--zt-text) !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.zt-landing-jobs a:hover { box-shadow: var(--zt-shadow-md), 0 0 0 1px var(--zt-primary); transform: translateY(-1px); }
.zt-landing-jobs strong { color: var(--zt-primary); }
.zt-landing-jobs small { color: var(--zt-muted); }

.zt-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: none; }
.zt-steps li { position: relative; padding: 28px; border-radius: 16px; background: #f9fafb; box-shadow: inset 0 0 0 1px var(--zt-border); }
.zt-step-no { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--zt-navy), var(--zt-primary)); color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 16px; box-shadow: 0 8px 16px -6px rgba(29,78,216,.5); }
.zt-steps strong { display: block; font-size: 18px; margin-bottom: 8px; letter-spacing: -.01em; }
.zt-steps p { color: var(--zt-muted); margin: 0 !important; }

.zt-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.zt-tile { display: flex; flex-direction: column; gap: 10px; background: #fff; border-radius: 16px; padding: 26px; color: var(--zt-text) !important; text-decoration: none !important; box-shadow: var(--zt-shadow); transition: box-shadow .2s, transform .2s; }
.zt-tile:hover { box-shadow: var(--zt-shadow-lg), 0 0 0 1px var(--zt-primary); transform: translateY(-3px); }
.zt-tile .zt-icon { width: 46px; height: 46px; padding: 11px; border-radius: 12px; color: var(--zt-primary); background: var(--zt-primary-soft); }
.zt-tile strong { font-size: 17px; letter-spacing: -.01em; }
.zt-tile span { color: var(--zt-muted); font-size: 14.5px; }
.zt-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.zt-person-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 24px 14px; border-radius: 16px; box-shadow: var(--zt-shadow); background: #fff; color: var(--zt-text) !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.zt-person-card:hover { box-shadow: var(--zt-shadow-md), 0 0 0 1px var(--zt-primary); transform: translateY(-2px); }
.zt-person-card .zt-avatar { align-self: center; margin-bottom: 6px; }
.zt-person-card small { color: var(--zt-muted); font-size: 13px; line-height: 1.4; }

.zt-faq { display: flex; flex-direction: column; gap: 10px; }
.zt-faq details { background: #fff; border-radius: 12px; box-shadow: var(--zt-shadow); padding: 0 20px; }
.zt-faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 600; font-size: 16px; position: relative; }
.zt-faq summary::-webkit-details-marker { display: none; }
.zt-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--zt-muted); transition: transform .2s; }
.zt-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.zt-faq details p { color: var(--zt-text-2); padding-bottom: 18px; margin: 0 !important; }

.zt-cta { background: linear-gradient(120deg, var(--zt-navy) 0%, var(--zt-navy-2) 55%, var(--zt-primary) 100%); text-align: center; position: relative; overflow: hidden; }
.zt-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 80% 0%, rgba(56,189,248,.35), transparent 60%); }
.zt-cta .zt-landing-in { position: relative; }
.zt-root .zt-cta h2 { color: #fff; }
.zt-cta p { color: #cbd5e1; font-size: 1.1rem; margin-bottom: 26px !important; }

/* ------------------------------------------------------------ Üye ana sayfası (3 sütun) */
.zt-home { display: grid; grid-template-columns: 228px minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.zt-home-left, .zt-home-right { position: sticky; top: calc(var(--zt-nav-h) + 24px); }
.admin-bar .zt-home-left, .admin-bar .zt-home-right { top: calc(var(--zt-nav-h) + 56px); }
.zt-home .zt-card { margin-bottom: 12px; }
.zt-me-card { padding: 0; overflow: hidden; text-align: center; }
.zt-me-cover { height: 64px; background: linear-gradient(120deg, var(--zt-navy), var(--zt-primary) 60%, #38bdf8); background-size: cover; background-position: center; }
.zt-me-avatar { display: inline-block; margin-top: -40px; }
.zt-me-avatar .zt-avatar { border: 3px solid #fff; width: 76px; height: 76px; box-shadow: var(--zt-shadow-md); }
.zt-me-body { padding: 6px 16px 16px; border-bottom: 1px solid #f2f4f7; }
.zt-me-name { font-weight: 700; font-size: 17px; color: var(--zt-text) !important; letter-spacing: -.01em; }
.zt-me-headline { font-size: 12.5px; color: var(--zt-text-2); margin: 4px 0 0 !important; line-height: 1.4; }
.zt-me-place { font-size: 12px; color: var(--zt-steel); margin: 4px 0 0 !important; }
.zt-me-stats { padding: 8px 0; border-bottom: 1px solid #f2f4f7; }
.zt-me-stats a { display: flex; justify-content: space-between; padding: 5px 16px; font-size: 12.5px; color: var(--zt-muted) !important; font-weight: 500; text-decoration: none !important; }
.zt-me-stats a:hover { background: #f9fafb; }
.zt-me-stats strong { color: var(--zt-primary); }
.zt-me-plan { display: flex; gap: 8px; align-items: center; padding: 12px 16px; font-size: 12.5px; font-weight: 500; color: var(--zt-text-2) !important; text-align: left; text-decoration: none !important; }
.zt-me-plan .zt-icon { width: 16px; height: 16px; color: #dc6803; }
.zt-me-plan:hover { background: #f9fafb; }
.zt-side-links { padding: 8px 0; }
.zt-side-links a { display: flex; align-items: center; gap: 10px; padding: 8px 16px; font-size: 13.5px; font-weight: 600; color: var(--zt-text-2) !important; text-decoration: none !important; }
.zt-side-links a:hover { background: #f9fafb; color: var(--zt-primary) !important; }
.zt-side-links .zt-icon { width: 18px; height: 18px; color: var(--zt-muted); }

.zt-nudge { display: flex; gap: 14px; align-items: center; background: linear-gradient(120deg, #fff 60%, var(--zt-primary-soft)); }
.zt-nudge .zt-progress { margin: 6px 0; }

.zt-site .zt-composer { padding: 16px 16px 8px; }
.zt-site .zt-composer-row { align-items: center; }
.zt-root .zt-composer textarea { border-radius: 999px; min-height: 48px; padding: 12px 18px; resize: none; font-weight: 500; overflow: hidden; box-shadow: none; }
.zt-root .zt-composer textarea:focus, .zt-root .zt-composer textarea.has-text { border-radius: 14px; }
.zt-composer-tool { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; font-weight: 600; font-size: 14px; color: var(--zt-text-2) !important; cursor: pointer; text-decoration: none !important; overflow: hidden; }
.zt-composer-tool:hover { background: #f2f4f7; }
.zt-composer-tool .zt-icon { color: var(--zt-primary); }
a.zt-composer-tool:nth-of-type(1) .zt-icon { color: #dc6803; }
a.zt-composer-tool:nth-of-type(2) .zt-icon { color: #079455; }
.zt-composer-tool input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.zt-composer-send { margin-left: auto; display: inline-flex; gap: 8px; align-items: center; }
.zt-root .zt-composer-send select { width: auto; min-height: 34px; padding: 4px 8px; font-size: 13px; }
.zt-feed-sort { display: flex; align-items: center; gap: 10px; margin: 4px 0 12px; font-size: 12.5px; color: var(--zt-muted); }
.zt-feed-sort > span { flex: 1; border-top: 1px solid var(--zt-border-strong); }
.zt-feed-sort nav { display: flex; gap: 4px; }
.zt-feed-sort a { padding: 3px 10px; border-radius: 999px; color: var(--zt-muted) !important; text-decoration: none !important; font-weight: 500; }
.zt-feed-sort a.active { color: var(--zt-text) !important; font-weight: 700; background: #fff; box-shadow: var(--zt-shadow); }

.zt-site .zt-post { padding: 14px 16px 4px; }
.zt-post-author { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.zt-post-pic { flex: none; line-height: 0; }
.zt-post-name { font-weight: 700; font-size: 14.5px; color: var(--zt-text) !important; }
.zt-post-sub { color: var(--zt-muted); font-size: 12px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zt-post-body { font-size: 14.5px; color: var(--zt-text); }
.zt-post-body p:last-child { margin-bottom: 8px; }
.zt-root .zt-post-image { border-radius: 0; margin: 4px -16px 8px; width: calc(100% + 32px); max-width: none; }
.zt-post-counts { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--zt-muted); padding: 4px 0 10px; border-bottom: 1px solid #f2f4f7; }
.zt-like-dot { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: linear-gradient(135deg, #f43f5e, #e11d48); color: #fff; font-size: 9px; }
.zt-post-actions { display: flex; gap: 4px; padding: 4px 0; }
.zt-post-actions .zt-inline-form { flex: 1; }
.zt-post-action { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 8px; border: 0; border-radius: 8px; background: none; color: var(--zt-text-2); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; width: 100%; }
.zt-post-action:hover { background: #f2f4f7; }
.zt-post-action.is-active { color: #e11d48; }
.zt-site .zt-comments { margin: 0; padding-bottom: 10px; }
.zt-site .zt-comment-form { margin: 4px 0 10px; }
.zt-root .zt-comment-form input[type=text] { border-radius: 999px; min-height: 38px; box-shadow: none; }

.zt-rail-title { font-size: 15.5px !important; margin-bottom: 12px !important; }
.zt-suggest { display: flex; gap: 10px; padding: 8px 0; }
.zt-suggest-name { font-weight: 700; font-size: 14px; color: var(--zt-text) !important; }
.zt-suggest small { color: var(--zt-muted); font-size: 12.5px; line-height: 1.35; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zt-suggest .zt-inline-form { align-self: flex-start; }
.zt-rail-list { list-style: none; }
.zt-rail-list li { display: flex; flex-direction: column; padding: 7px 0; }
.zt-rail-list a { font-weight: 600; font-size: 14px; color: var(--zt-text) !important; line-height: 1.35; }
.zt-rail-list a:hover { color: var(--zt-primary) !important; }
.zt-rail-list small { color: var(--zt-muted); font-size: 12.5px; }
.zt-rail-more { display: inline-block; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--zt-text-2) !important; }

/* ------------------------------------------------------------ Duyarlı tasarım */
@media (max-width: 1100px) {
	.zt-home { grid-template-columns: 228px minmax(0, 1fr); }
	.zt-home-right { display: none; }
	.zt-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.zt-layout-2, .zt-layout-wide { grid-template-columns: 1fr; }
	.zt-auth { grid-template-columns: 1fr; gap: 24px; }
	.zt-site-foot-in { grid-template-columns: 1fr 1fr 1fr; }
	.zt-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
	.zt-gnav-item { min-width: 58px; }
	.zt-gnav-label { display: none; }
	.zt-gnav-search { flex-basis: 240px; }
	.zt-landing-hero .zt-landing-in, .zt-band-grid { grid-template-columns: 1fr; gap: 28px; }
	.zt-landing-art { order: -1; max-width: 340px; margin: 0 auto; }
	.zt-root .zt-landing-copy h1 { font-size: 2.5rem; }
	.zt-landing-copy { max-width: none; }
	.zt-steps { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.zt-app { grid-template-columns: 1fr; }
	.zt-topbar { display: flex; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 30; background: var(--zt-navy); padding: 10px 16px; }
	.admin-bar .zt-topbar { top: 46px; }
	.zt-menu-toggle { background: none; border: 0; color: #fff; padding: 4px; cursor: pointer; display: grid; }
	.zt-sidebar { position: fixed; z-index: 40; left: 0; top: 0; height: 100vh; width: 284px; transform: translateX(-100%); transition: transform .22s ease; }
	.admin-bar .zt-sidebar { top: 0; height: 100vh; }
	.zt-app.menu-open .zt-sidebar { transform: none; box-shadow: var(--zt-shadow-lg); }
	.zt-app.menu-open .zt-backdrop { display: block; position: fixed; inset: 0; background: rgba(15, 23, 42, .5); z-index: 35; backdrop-filter: blur(2px); }
	.zt-main { padding: 20px 16px 48px; }
	.zt-grid-2 { grid-template-columns: 1fr; }
	.zt-hero { padding: 32px 22px; }
	.zt-hero h1 { font-size: 1.6rem; }
	.zt-messenger { grid-template-columns: 1fr; height: calc(100vh - 150px); }
	.zt-messenger.has-thread .zt-threads { display: none; }
	.zt-messenger:not(.has-thread) .zt-thread-view { display: none; }
	.zt-back { display: inline; }
	.zt-profile-head { margin-top: -48px; }
	.zt-profile-cover { height: 120px; }
}
@media (max-width: 760px) {
	.zt-root { font-size: 15px; }
	.zt-root h1 { font-size: 1.5rem; }
	/* iOS'ta odaklanınca yakınlaştırmayı önlemek için en az 16px */
	.zt-root input[type=text], .zt-root input[type=email], .zt-root input[type=password], .zt-root input[type=url],
	.zt-root input[type=tel], .zt-root input[type=number], .zt-root input[type=search], .zt-root input[type=date],
	.zt-root input[type=month], .zt-root input[type=datetime-local], .zt-root select, .zt-root textarea { font-size: 16px; }

	/* Üst menü */
	.zt-gnav-in { padding: 0 12px; gap: 8px; }
	.zt-gnav-brand-name { display: none; }
	.zt-gnav-search { flex: 1 1 auto; min-width: 0; }
	.zt-gnav-items { margin-left: 0; }
	.zt-gnav-item { min-width: 44px; padding: 0 6px; }
	.zt-site:not(.is-guest) .zt-gnav-k-overview, .zt-site:not(.is-guest) .zt-gnav-k-network,
	.zt-site:not(.is-guest) .zt-gnav-k-jobs, .zt-site:not(.is-guest) .zt-gnav-k-notifications { display: none; }
	.zt-site.is-guest .zt-gnav-items > a.zt-gnav-item { display: none; }
	.zt-site.is-guest .zt-gnav-items { margin-left: 4px; order: 3; }
	.zt-site.is-guest .zt-gnav-auth { margin-left: auto; }
	.zt-only-mobile { display: flex !important; }
	.zt-gnav-join { display: none; }
	.zt-gnav-auth .zt-btn { padding: 8px 16px; font-size: 14px; }
	.zt-dropdown { position: static; }
	.zt-dropdown-menu, .zt-dropdown-right .zt-dropdown-menu { position: fixed; top: calc(var(--zt-nav-h) + 6px); left: 10px; right: 10px; transform: none; max-height: calc(100vh - var(--zt-nav-h) - 90px); overflow-y: auto; animation-name: zt-pop-r; }
	.admin-bar .zt-gnav { top: 46px; }

	/* Alt sekme çubuğu */
	.zt-tabbar {
		display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
		background: rgba(255,255,255,.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
		border-top: 1px solid var(--zt-border); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
	}
	.zt-tabbar a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; font-weight: 500; color: var(--zt-muted) !important; text-decoration: none !important; padding: 4px 0; }
	.zt-tabbar a.active { color: var(--zt-text) !important; }
	.zt-tabbar a.active .zt-icon { stroke-width: 2.2; }
	.zt-site:not(.is-guest) { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }

	/* İçerik */
	.zt-site-main { padding: 16px 12px 32px; }
	.zt-page-head { align-items: flex-start; }
	.zt-filters { padding: 10px; }
	.zt-filters { gap: 8px; }
	.zt-filters input[type=search] { flex: 1 1 100%; min-width: 0; }
	.zt-filters input[type=text], .zt-filters select { flex: 1 1 calc(50% - 4px); min-width: 0; }
	.zt-filters .zt-check { flex: 1 1 100%; }
	.zt-filters .zt-btn-primary { flex: 1 1 100%; }
	.zt-grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.zt-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zt-product-card strong { font-size: 14px; }
	.zt-product-card > *:not(.zt-product-image) { padding: 0 12px; }
	.zt-member-card, .zt-company-card { padding-left: 12px; padding-right: 12px; }
	.zt-card-cover { width: calc(100% + 24px); margin: 0 -12px; }
	.zt-list-card { gap: 12px; padding: 14px; }
	.zt-list-card > .zt-avatar, .zt-list-card > .zt-logo, .zt-row-icon { width: 44px !important; height: 44px !important; }
	.zt-row-side { display: none; }
	.zt-card { padding: 16px; }
	.zt-card.zt-product-card { padding: 0 0 14px; }
	.zt-member-card.zt-card, .zt-company-card.zt-card { padding-top: 0; }
	.zt-tabs a { padding: 10px 12px; }
	.zt-profile-head { flex-direction: column; align-items: flex-start; gap: 12px; }

	.zt-home { grid-template-columns: 1fr; gap: 0; }
	.zt-home-left { position: static; }
	.zt-me-card { display: grid; grid-template-columns: auto 1fr; text-align: left; align-items: center; }
	.zt-me-cover, .zt-me-stats, .zt-me-plan { display: none; }
	.zt-me-avatar { margin: 12px 0 12px 14px; }
	.zt-me-avatar .zt-avatar { width: 52px; height: 52px; border: 0; box-shadow: none; }
	.zt-me-body { border: 0; padding: 12px 14px; }
	.zt-side-links { display: none; }
	.zt-site .zt-post, .zt-site .zt-composer { border-radius: 0; margin-left: -12px; margin-right: -12px; }
	.zt-root .zt-post-image { margin: 4px -16px 8px; }
	.zt-composer-tool span { display: none; }

	/* Ziyaretçi sayfası */
	.zt-landing-hero { padding: 28px 0 44px; }
	.zt-landing-in { padding: 0 16px; }
	.zt-landing-art { max-width: 240px; }
	.zt-root .zt-landing-copy h1 { font-size: 2.05rem; }
	.zt-band { padding: 48px 0; }
	.zt-root .zt-band h2 { font-size: 1.7rem; }
	.zt-root .zt-band-title { margin-bottom: 22px; }
	.zt-pills { gap: 8px; }
	.zt-pills a { padding: 8px 14px; font-size: 14px; }
	.zt-logos-row { gap: 10px 18px; }
	.zt-logos-row .zt-logo-name { display: none; }
	.zt-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.zt-site-foot-in { grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 32px; }
	.zt-auth-card { padding: 22px; }
	.zt-auth-intro h1 { font-size: 1.7rem; }
	.zt-messenger { margin: 0 -12px; border-radius: 0; height: calc(100vh - 190px); }
}
@media (max-width: 600px) {
	.admin-bar .zt-gnav { top: 0; }
	.admin-bar .zt-topbar { top: 0; }
}
@media (max-width: 380px) {
	.zt-grid-cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.zt-root *, .zt-root *::before, .zt-root *::after { transition: none !important; animation: none !important; }
}

/* ------------------------------------------------------------ Ziyaretçi kahraman alanı */
.zt-hero2 {
	position: relative; overflow: hidden; color: #fff; padding: 88px 0 104px;
	background:
		radial-gradient(900px 520px at 78% 30%, rgba(59, 130, 246, .38), transparent 62%),
		radial-gradient(700px 420px at 8% 100%, rgba(56, 189, 248, .18), transparent 60%),
		linear-gradient(160deg, #06122e 0%, #0b1f4d 45%, #10307a 100%);
}
.zt-hero2::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 40%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 70% at 60% 40%, #000 30%, transparent 75%);
}
.zt-hero2-glow { position: absolute; width: 520px; height: 520px; right: -80px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.35), transparent 65%); filter: blur(20px); pointer-events: none; }
.zt-hero2-in { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.zt-hero2-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 600;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #dbeafe; margin-bottom: 22px; backdrop-filter: blur(6px);
}
.zt-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); animation: zt-pulse 2s infinite; }
@keyframes zt-pulse { 50% { box-shadow: 0 0 0 7px rgba(34,197,94,0); } }
.zt-root .zt-hero2 h1 { color: #fff; font-size: 4rem; font-weight: 800; line-height: 1.04; letter-spacing: -.045em; margin: 0 0 20px; }
.zt-grad { background: linear-gradient(90deg, #7dd3fc 0%, #93c5fd 45%, #c4b5fd 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.zt-root .zt-hero2-sub { color: #c7d2fe; font-size: 1.15rem; line-height: 1.6; max-width: 540px; margin: 0 0 30px; }

.zt-hero2-search { background: #fff; border-radius: 18px; padding: 8px; box-shadow: 0 24px 48px -16px rgba(0,0,0,.45); max-width: 580px; margin: 0; }
.zt-hero2-tabs { display: flex; gap: 2px; padding: 2px 4px 8px; overflow-x: auto; scrollbar-width: none; }
.zt-hero2-tabs::-webkit-scrollbar { display: none; }
.zt-hero2-tabs label { cursor: pointer; margin: 0; position: relative; }
.zt-hero2-tabs input { position: absolute; opacity: 0; pointer-events: none; }
.zt-hero2-tabs span { display: block; padding: 6px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--zt-muted); white-space: nowrap; transition: background .15s, color .15s; }
.zt-hero2-tabs label:hover span { color: var(--zt-text); }
.zt-hero2-tabs input:checked + span { background: var(--zt-primary-soft); color: var(--zt-primary); }
.zt-hero2-tabs input:focus-visible + span { outline: 2px solid var(--zt-primary); }
.zt-hero2-field { display: flex; align-items: center; gap: 8px; background: #f4f5f7; border-radius: 12px; padding: 6px 6px 6px 14px; }
.zt-hero2-field .zt-icon { color: var(--zt-muted); width: 20px; height: 20px; }
.zt-root .zt-hero2-field input[type=search] { flex: 1; min-width: 0; border: 0; background: transparent; box-shadow: none; min-height: 44px; padding: 0 4px; font-size: 16px; }
.zt-root .zt-hero2-field input[type=search]:focus { box-shadow: none; }
.zt-hero2-field .zt-btn { padding: 12px 24px; font-size: 15px; }

.zt-hero2-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.zt-btn-glass { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); color: #fff !important; box-shadow: none; }
.zt-btn-glass:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.4); }
.zt-hero2-cta .zt-btn-light { box-shadow: 0 10px 24px -8px rgba(0,0,0,.4); }

.zt-hero2-proof { display: flex; align-items: center; gap: 14px; margin-top: 32px; color: #c7d2fe; font-size: 14px; }
.zt-hero2-proof strong { color: #fff; }
.zt-hero2-proof small { display: block; color: #93a4c8; font-size: 12.5px; }
.zt-avatar-stack { display: flex; flex: none; }
.zt-avatar-stack .zt-avatar { border: 2px solid #0b1f4d; margin-left: -10px; align-self: center; }
.zt-avatar-stack .zt-avatar:first-child { margin-left: 0; }

/* Sağdaki arayüz kartları */
.zt-hero2-visual { position: relative; height: 470px; }
.zt-hero2-visual::before { content: ""; position: absolute; inset: 40px 20px; border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.1); }
.zt-hv-card {
	position: absolute; background: #fff; color: var(--zt-text); border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(2, 8, 30, .55), 0 0 0 1px rgba(255,255,255,.6);
	animation: zt-float 7s ease-in-out infinite;
}
@keyframes zt-float { 50% { transform: translateY(-10px); } }
.zt-hv-card strong { display: block; font-size: 14.5px; line-height: 1.3; letter-spacing: -.01em; }
.zt-hv-card small { display: block; color: var(--zt-muted); font-size: 12.5px; line-height: 1.35; }
.zt-hv-text { flex: 1; min-width: 0; }
.zt-hv-text strong, .zt-hv-text small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.zt-hv-profile { width: 240px; left: 0; top: 16px; padding: 0 18px 18px; text-align: center; overflow: hidden; animation-delay: -1s; }
.zt-hv-cover { display: block; height: 64px; margin: 0 -18px; background: linear-gradient(120deg, #0b1f4d, #1d4ed8 60%, #38bdf8); }
.zt-hv-profile .zt-avatar { margin: -34px auto 8px; display: block; border: 3px solid #fff; }
.zt-hv-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 10px 0 12px; }
.zt-hv-tags em { font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--zt-primary-soft); color: var(--zt-primary); }
.zt-hv-btn { display: block; padding: 7px; border-radius: 999px; border: 1px solid var(--zt-primary); color: var(--zt-primary); font-size: 13px; font-weight: 700; }

.zt-hv-job { display: flex; align-items: center; gap: 12px; width: 300px; right: 0; top: 56px; padding: 14px 16px; animation-delay: -3s; }
.zt-hv-job .zt-logo { align-self: center; }
.zt-hv-badge { font-size: 11px; font-weight: 700; color: #067647; background: #ecfdf3; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }

.zt-hv-quote { display: flex; align-items: center; gap: 12px; width: 310px; right: 0; top: 214px; padding: 14px 16px; animation-delay: -5s; }
.zt-hv-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, #c2410c, #fdba74); }
.zt-hv-price { font-weight: 800; font-size: 13px; color: var(--zt-primary); background: var(--zt-primary-soft); padding: 5px 10px; border-radius: 8px; white-space: nowrap; }

.zt-hv-toast { display: flex; align-items: center; gap: 10px; width: 320px; left: 40px; bottom: 34px; padding: 10px 14px; font-size: 13px; color: var(--zt-text-2); border-radius: 999px; animation-delay: -2s; }
.zt-hv-toast .zt-avatar { align-self: center; }
.zt-hv-toast > span:nth-child(2) { flex: 1; line-height: 1.35; }
.zt-hv-toast strong { display: inline; font-size: 13px; }
.zt-hv-check { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #22c55e; color: #fff; flex: none; }
.zt-hv-check .zt-icon { width: 15px; height: 15px; stroke-width: 2.6; }

@media (max-width: 1100px) {
	.zt-root .zt-hero2 h1 { font-size: 3.2rem; }
}
@media (max-width: 960px) {
	.zt-hero2 { padding: 56px 0 64px; }
	.zt-hero2-in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.zt-hero2-search { max-width: none; }
	.zt-hero2-visual { height: 420px; max-width: 560px; width: 100%; margin: 0 auto; }
}
@media (max-width: 760px) {
	.zt-hero2 { padding: 36px 0 48px; }
	.zt-root .zt-hero2 h1 { font-size: 2.45rem; }
	.zt-root .zt-hero2-sub { font-size: 1.02rem; margin-bottom: 22px; }
	.zt-hero2-eyebrow { margin-bottom: 16px; font-size: 12px; }
	.zt-hero2-field { padding-left: 12px; }
	.zt-hero2-field .zt-btn { padding: 11px 16px; }
	.zt-hero2-cta .zt-btn { flex: 1 1 auto; }
	.zt-hero2-proof { margin-top: 24px; font-size: 13px; }
	.zt-hero2-visual { height: auto; display: flex; flex-direction: column; gap: 12px; }
	.zt-hero2-visual::before { display: none; }
	.zt-hv-card { position: static; width: auto; animation: none; }
	.zt-hv-profile { display: none; }
	.zt-hv-toast { border-radius: 16px; }
}

.zt-hero2-copy, .zt-hero2-visual { min-width: 0; }

/* ------------------------------------------------------------ Paketler ve üyelik sayfası */
.zt-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 28px; align-items: stretch; }
.zt-plan { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; overflow: hidden; }
.zt-plan-top { padding: 22px 22px 18px; border-bottom: 1px solid #f2f4f7; }
.zt-plan.is-featured { box-shadow: 0 0 0 2px var(--zt-primary), 0 20px 40px -20px rgba(29, 78, 216, .45); }
.zt-plan.is-featured .zt-plan-top { background: linear-gradient(180deg, var(--zt-primary-soft), #fff); }
.zt-plan.is-current { box-shadow: 0 0 0 2px #12b76a, var(--zt-shadow); }
.zt-plan-name { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.zt-root .zt-plan-name h3 { margin: 0; font-size: 1.15rem; }
.zt-root .zt-plan-desc { color: var(--zt-muted); font-size: 13.5px; min-height: 62px; margin: 6px 0 14px; line-height: 1.5; }
.zt-plan-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }
.zt-plan-price strong { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; color: var(--zt-text); line-height: 1.1; }
.zt-plan-price span { color: var(--zt-muted); font-size: 14px; }
.zt-plan-trial { display: block; color: var(--zt-success); font-weight: 600; font-size: 12.5px; }
.zt-plan-top .zt-btn, .zt-plan-top .zt-inline-form { margin: 16px 0 0; width: 100%; }
.zt-plan-top .zt-inline-form .zt-btn { margin: 0; }
.zt-plan-features { list-style: none; margin: 0 !important; padding: 12px 22px 20px !important; font-size: 13.5px; flex: 1; }
.zt-plan-features li { display: flex; align-items: center; gap: 10px; padding: 6px 0; color: var(--zt-text-2); border-bottom: 1px dashed #eef0f3; position: static; }
.zt-plan-features li:last-child { border-bottom: 0; }
.zt-plan-features li::before { content: "✓"; flex: none; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 800; background: #ecfdf3; color: var(--zt-success); position: static; }
.zt-plan-features li.off { color: var(--zt-steel); text-decoration: none; }
.zt-plan-features li.off::before { content: "–"; background: #f2f4f7; color: var(--zt-steel); position: static; }
.zt-plan-features li span { flex: 1; }
.zt-plan-features li b { font-weight: 700; color: var(--zt-text); white-space: nowrap; }
.zt-plan-features li b.is-unlimited { color: var(--zt-primary); }
.zt-plan-features li.off b { color: var(--zt-steel); }

.zt-plan-hero {
	display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
	padding: 28px 30px; border-radius: 18px; color: #fff; margin-bottom: 18px; position: relative; overflow: hidden;
	background: radial-gradient(600px 260px at 100% 0%, rgba(56,189,248,.35), transparent 60%), linear-gradient(120deg, #0b1f4d, #1d4ed8);
	box-shadow: 0 18px 36px -18px rgba(29, 78, 216, .6);
}
.zt-plan-hero-main { flex: 1; min-width: 240px; }
.zt-plan-hero-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #93c5fd; }
.zt-root .zt-plan-hero h2 { color: #fff; font-size: 2.1rem; font-weight: 800; letter-spacing: -.03em; margin: 4px 0 6px; }
.zt-root .zt-plan-hero p { color: #c7d2fe; margin: 0 0 14px; max-width: 520px; }
.zt-plan-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.zt-plan-hero-meta span { font-size: 12.5px; font-weight: 600; padding: 4px 11px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); }
.zt-plan-hero-meta .zt-plan-hero-trial { background: #fef0c7; color: #93370d; border-color: transparent; }
.zt-plan-hero-side { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.zt-plan-ring {
	width: 108px; height: 108px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;
	background: radial-gradient(closest-side, #12296b 79%, transparent 80% 100%), conic-gradient(#38bdf8 calc(var(--p) * 1%), rgba(255,255,255,.15) 0);
}
.zt-plan-ring strong { font-size: 1.7rem; font-weight: 800; line-height: 1; }
.zt-plan-ring small { color: #c7d2fe; font-size: 11.5px; }

.zt-pending-card { display: flex; gap: 16px; align-items: flex-start; box-shadow: 0 0 0 1px #fedf89; background: #fffcf5; }
.zt-pending-icon { font-size: 26px; width: 48px; height: 48px; border-radius: 12px; background: #fef0c7; display: grid; place-items: center; flex: none; }
.zt-root .zt-pending-card h3 { margin-bottom: 8px; }

.zt-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 26px 0 12px; }
.zt-root .zt-section-head h2 { margin: 0; font-size: 1.2rem; }
.zt-usage-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.zt-usage-tile { background: #fff; border-radius: 12px; box-shadow: var(--zt-shadow); padding: 14px 16px; }
.zt-usage-label { display: block; font-size: 12.5px; color: var(--zt-muted); font-weight: 500; }
.zt-usage-value { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 8px; }
.zt-usage-value strong { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.zt-usage-value span { color: var(--zt-muted); font-size: 13px; }
.zt-usage-tile .zt-progress { height: 6px; margin: 0; }
.zt-usage-tile .zt-progress .is-unlimited { background: repeating-linear-gradient(45deg, #bfdbfe 0 6px, #dbeafe 6px 12px); }
.zt-usage-tile.is-warning .zt-progress span { background: #f79009; }
.zt-usage-tile.is-danger .zt-progress span { background: #f04438; }
.zt-usage-tile.is-off { opacity: .55; }

@media (max-width: 760px) {
	.zt-plan-hero { padding: 22px; }
	.zt-root .zt-plan-hero h2 { font-size: 1.7rem; }
	.zt-plan-hero-side { flex-direction: row; width: 100%; justify-content: space-between; }
	.zt-plan-ring { width: 84px; height: 84px; }
	.zt-usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.zt-pending-card { flex-direction: column; }
}

/* ------------------------------------------------------------ Bağlantılarım, Evraklarım, pencereler */
.zt-side-actions { padding: 6px; }
.zt-side-action {
	display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; background: none; border-radius: 10px;
	cursor: pointer; text-align: left; font: inherit; color: var(--zt-text); transition: background .15s;
}
.zt-side-action:hover { background: #f4f6fa; }
.zt-side-action strong { display: block; font-size: 13.5px; }
.zt-side-action small { display: block; font-size: 12px; color: var(--zt-muted); }
.zt-side-action > .zt-icon { width: 16px; height: 16px; color: var(--zt-steel); transform: rotate(-90deg); }
.zt-side-action-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: #fff; flex: none; background: linear-gradient(135deg, var(--zt-tint-a), var(--zt-tint-b)); }
.zt-side-action-icon .zt-icon { width: 18px; height: 18px; }

.zt-rail-tabs { padding-top: 6px; }
.zt-rail-tabbar { display: flex; gap: 2px; margin: 0 -8px 12px; padding: 0 4px; border-bottom: 1px solid var(--zt-border); }
.zt-rail-tabbar button { flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 10px 6px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--zt-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.zt-rail-tabbar button:hover { color: var(--zt-text); }
.zt-rail-tabbar button.is-active { color: var(--zt-primary); border-bottom-color: var(--zt-primary); }
.zt-rail-tabbar em { font-style: normal; font-size: 11px; background: var(--zt-primary-soft); color: var(--zt-primary); border-radius: 999px; padding: 0 7px; line-height: 18px; }
.zt-linkbtn { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }

.zt-conn-list { list-style: none; margin: 0 !important; }
.zt-conn-list > li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f2f4f7; }
.zt-conn-list > li:last-child { border-bottom: 0; }
.zt-conn-list > li[hidden] { display: none; }
.zt-conn-pic { line-height: 0; flex: none; }
.zt-conn-pic .zt-avatar, .zt-conn-pic .zt-logo { align-self: center; }
.zt-conn-name { font-weight: 700; font-size: 14px; color: var(--zt-text) !important; }
.zt-conn-list small { color: var(--zt-muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zt-conn-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.zt-conn-subtitle { margin: 22px 0 6px !important; }
.zt-conn-more { margin-top: 16px; }
.zt-conn-search { position: relative; display: block; margin-bottom: 6px; }
.zt-conn-search .zt-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--zt-muted); }
.zt-root .zt-conn-search input[type=search] { padding-left: 38px; border-radius: 999px; background: #f4f6fa; border-color: transparent; box-shadow: none; }
.zt-conn-empty { text-align: center; padding: 18px 8px; color: var(--zt-muted); }
.zt-conn-empty > span { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--zt-primary-soft); color: var(--zt-primary); margin-bottom: 10px; }
.zt-conn-empty p { margin: 0 0 14px; }

.zt-dialog {
	width: min(560px, calc(100vw - 24px)); max-height: min(86vh, 760px); padding: 0; border: 0; border-radius: 18px;
	box-shadow: 0 30px 80px -20px rgba(2, 8, 30, .45); color: var(--zt-text); font-family: var(--zt-font); font-size: 15px; line-height: 1.55;
	overflow: hidden; display: none; flex-direction: column;
}
.zt-dialog[open] { display: flex; animation: zt-dlg-in .18s ease-out; }
@keyframes zt-dlg-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.zt-dialog::backdrop { background: rgba(10, 18, 40, .55); backdrop-filter: blur(3px); }
.zt-dialog, .zt-dialog * { box-sizing: border-box; }
.zt-dialog a { color: var(--zt-primary); text-decoration: none; }
.zt-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--zt-border); background: linear-gradient(180deg, #fff, #fafbfd); }
.zt-dialog-head h2 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; }
.zt-dialog-head h2 span { font-size: 12px; background: var(--zt-primary-soft); color: var(--zt-primary); border-radius: 999px; padding: 1px 9px; }
.zt-dialog-close { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f2f4f7; font-size: 20px; line-height: 1; cursor: pointer; color: var(--zt-text-2); }
.zt-dialog-close:hover { background: #e4e7ec; }
.zt-dialog-body { padding: 18px 22px 24px; overflow-y: auto; }
.zt-dialog-intro { font-size: 13.5px; margin: 0 0 16px; }
.zt-dialog .zt-field { display: flex; flex-direction: column; gap: 6px; }
.zt-dialog .zt-field > span { font-size: 13px; font-weight: 600; color: var(--zt-text-2); }
.zt-dialog input[type=text], .zt-dialog input[type=search], .zt-dialog select {
	width: 100%; padding: 10px 12px; border: 1px solid var(--zt-border-strong); border-radius: 9px; font: inherit; font-size: 14.5px; min-height: 42px; background: #fff;
}
.zt-dialog .zt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--zt-border-strong); background: #fff; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; color: var(--zt-text-2); }
.zt-dialog .zt-btn-sm { padding: 5px 12px; font-size: 13px; }
.zt-dialog .zt-btn-primary { background: var(--zt-primary); border-color: var(--zt-primary); color: #fff; }
.zt-dialog .zt-btn-outline { border-color: var(--zt-primary); color: var(--zt-primary); background: transparent; }
.zt-dialog .zt-btn-ghost { border-color: transparent; color: var(--zt-muted); }
.zt-dialog .zt-btn-ghost:hover { background: #fef3f2; color: var(--zt-danger); }
.zt-dialog .zt-btn-block { width: 100%; }
.zt-dialog .zt-inline-form { display: inline-flex; margin: 0; }
.zt-dialog .zt-avatar { border-radius: 50%; }
.zt-dialog .zt-logo { border-radius: 10px; }
.zt-dialog h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--zt-muted); }
.zt-noscroll { overflow: hidden; }

.zt-doc-upload { display: flex; flex-direction: column; gap: 12px; }
.zt-dropzone {
	position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; padding: 22px 16px;
	border: 2px dashed var(--zt-border-strong); border-radius: 14px; background: #fafbfd; cursor: pointer; transition: border-color .15s, background .15s;
}
.zt-dropzone:hover, .zt-dropzone.is-drag { border-color: var(--zt-primary); background: var(--zt-primary-soft); }
.zt-dropzone.has-file { border-style: solid; border-color: #12b76a; background: #f0fdf4; }
.zt-dropzone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.zt-dropzone .zt-icon { width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: #fff; color: var(--zt-primary); box-shadow: var(--zt-shadow); margin-bottom: 4px; }
.zt-dropzone strong { font-size: 14.5px; }
.zt-dropzone small { color: var(--zt-muted); font-size: 12px; }
.zt-doc-list { list-style: none; margin: 0 !important; }
.zt-doc-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f2f4f7; }
.zt-doc-list li:last-child { border-bottom: 0; }
.zt-doc-list strong { display: block; font-size: 14px; }
.zt-doc-list small { display: block; color: var(--zt-muted); font-size: 12px; }
.zt-doc-list .zt-doc-note { color: var(--zt-danger); }
.zt-doc-icon { width: 40px; height: 46px; border-radius: 8px; display: grid; place-items: center; font-size: 10.5px; font-weight: 800; color: #fff; flex: none; background: linear-gradient(160deg, #475467, #1d2939); }
.zt-doc-list .is-approved .zt-doc-icon { background: linear-gradient(160deg, #12b76a, #067647); }
.zt-doc-list .is-pending .zt-doc-icon { background: linear-gradient(160deg, #f79009, #b54708); }
.zt-doc-list .is-rejected .zt-doc-icon { background: linear-gradient(160deg, #f04438, #b42318); }
.zt-dash-extra { margin-top: 18px; }

@media (max-width: 760px) {
	.zt-dialog { width: 100vw; max-width: 100vw; max-height: 92vh; margin: auto 0 0; border-radius: 18px 18px 0 0; }
	.zt-dialog .zt-grid-2 { grid-template-columns: 1fr; }
	.zt-side-actions { display: block; }
}

/* Şirket formu: resmi evraklar */
.zt-docs-fieldset { border: 0; margin: 4px 0 0; padding: 18px; border-radius: 14px; background: linear-gradient(135deg, #f8fafc, var(--zt-primary-soft)); box-shadow: inset 0 0 0 1px var(--zt-border); }
.zt-docs-fieldset legend { float: left; width: 100%; padding: 0; margin-bottom: 4px; font-weight: 700; font-size: 15px; }
.zt-docs-fieldset legend small { font-weight: 400; color: var(--zt-muted); font-size: 13px; }
.zt-docs-fieldset > p { clear: both; font-size: 13.5px; margin: 0 0 14px !important; }
.zt-docs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 8px; }
.zt-dropzone-sm { padding: 14px 10px; gap: 2px; background: #fff; }
.zt-dropzone-sm .zt-icon { width: 30px; height: 30px; padding: 7px; }
.zt-dropzone-sm strong { font-size: 13.5px; word-break: break-word; }
.zt-dropzone-sm .zt-badge { margin-top: 6px; }
@media (max-width: 760px) { .zt-docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ------------------------------------------------------------ Bölüm başlık bandı */
.zt-shero {
	--a: #0b1f4d; --b: #1d4ed8; --c: #38bdf8;
	position: relative; overflow: hidden; border-radius: 20px; color: #fff; margin-bottom: 18px;
	background:
		radial-gradient(520px 260px at 92% -20%, color-mix(in srgb, var(--c) 55%, transparent), transparent 65%),
		radial-gradient(420px 220px at 0% 120%, rgba(255,255,255,.12), transparent 60%),
		linear-gradient(125deg, var(--a) 0%, var(--b) 100%);
	box-shadow: 0 20px 40px -24px color-mix(in srgb, var(--b) 80%, #000);
}
.zt-shero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
	background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 100%); mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
}
.zt-shero-blue    { --a: #0b1f4d; --b: #1d4ed8; --c: #38bdf8; }
.zt-shero-teal    { --a: #053b3a; --b: #0f766e; --c: #5eead4; }
.zt-shero-indigo  { --a: #1e1b4b; --b: #4338ca; --c: #a5b4fc; }
.zt-shero-violet  { --a: #2e1065; --b: #7c3aed; --c: #f0abfc; }
.zt-shero-amber   { --a: #431407; --b: #c2410c; --c: #fdba74; }
.zt-shero-emerald { --a: #052e16; --b: #047857; --c: #86efac; }
.zt-shero-main { position: relative; display: flex; align-items: center; gap: 22px; padding: 30px 32px 22px; flex-wrap: wrap; }
.zt-shero-icon {
	width: 72px; height: 72px; border-radius: 20px; display: grid; place-items: center; flex: none;
	background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 12px 24px -10px rgba(0,0,0,.4);
}
.zt-shero-icon .zt-icon { width: 36px; height: 36px; stroke-width: 1.6; }
.zt-shero-copy { flex: 1; min-width: 260px; }
.zt-root .zt-shero h1 { color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -.035em; margin: 0 0 6px; }
.zt-root .zt-shero-copy p { color: rgba(255,255,255,.82); margin: 0 0 14px; max-width: 640px; font-size: 15px; }
.zt-shero-stats { display: flex; flex-wrap: wrap; gap: 8px; }
.zt-shero-stats span { font-size: 13px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.9); }
.zt-shero-stats strong { color: #fff; font-weight: 800; }
.zt-shero-actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.zt-shero-actions .zt-btn { width: auto; justify-content: center; }
.zt-shero-actions .zt-btn-light { box-shadow: 0 10px 22px -10px rgba(0,0,0,.5); color: var(--a) !important; }
.zt-shero-chips { position: relative; display: flex; gap: 6px; padding: 12px 32px 16px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.08); }
.zt-shero-chips::-webkit-scrollbar { display: none; }
.zt-shero-chips a { white-space: nowrap; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85) !important; text-decoration: none !important; border: 1px solid rgba(255,255,255,.2); transition: background .15s; }
.zt-shero-chips a:hover { background: rgba(255,255,255,.12); }
.zt-shero-chips a.is-active { background: #fff; color: var(--a) !important; border-color: #fff; }

/* Bölüm içi sekmeler: bandın altında segment görünümü */
.zt-shero + .zt-tabs { border-bottom: 0; gap: 4px; background: #fff; padding: 5px; border-radius: 999px; box-shadow: var(--zt-shadow); display: inline-flex; max-width: 100%; margin-bottom: 18px; }
.zt-shero + .zt-tabs a { border: 0; margin: 0; border-radius: 999px; padding: 8px 16px; }
.zt-shero + .zt-tabs a.active { background: var(--zt-primary); color: #fff !important; }

/* Liste kartları: bölüm sayfalarında daha ferah */
.zt-section-jobs .zt-list-card, .zt-section-projects .zt-list-card, .zt-section-rfqs .zt-list-card { padding: 18px 20px; border-radius: 14px; }
.zt-section-jobs .zt-list-card:hover, .zt-section-projects .zt-list-card:hover, .zt-section-rfqs .zt-list-card:hover { transform: translateY(-2px); }
.zt-section-market .zt-product-card, .zt-section-members .zt-member-card, .zt-section-companies .zt-company-card { border-radius: 16px; }
.zt-section-market .zt-product-card:hover, .zt-section-members .zt-member-card:hover, .zt-section-companies .zt-company-card:hover { box-shadow: var(--zt-shadow-md), 0 0 0 1px var(--zt-primary); transform: translateY(-3px); }
.zt-section-members .zt-member-card { transition: box-shadow .2s, transform .2s; }
.zt-site-main > .zt-muted:first-of-type, .zt-filters + datalist + .zt-muted { font-size: 13px; font-weight: 600; }

@media (max-width: 760px) {
	.zt-shero { border-radius: 16px; margin-left: -4px; margin-right: -4px; }
	.zt-shero-main { padding: 22px 20px 16px; gap: 14px; }
	.zt-shero-icon { width: 52px; height: 52px; border-radius: 14px; }
	.zt-shero-icon .zt-icon { width: 26px; height: 26px; }
	.zt-root .zt-shero h1 { font-size: 1.6rem; }
	.zt-shero-copy { min-width: 0; flex-basis: calc(100% - 70px); }
	.zt-shero-actions { width: 100%; }
	.zt-shero-chips { padding: 10px 20px 14px; }
	.zt-shero + .zt-tabs { display: flex; overflow-x: auto; }
}
.zt-tabs:not(:has(a + a)) { display: none !important; }

/* ------------------------------------------------------------ Ağım, Bildirimler, Mesajlar */
.zt-shero.is-compact .zt-shero-main { padding: 20px 26px; }
.zt-shero.is-compact .zt-shero-icon { width: 54px; height: 54px; border-radius: 15px; }
.zt-shero.is-compact .zt-shero-icon .zt-icon { width: 26px; height: 26px; }
.zt-root .zt-shero.is-compact h1 { font-size: 1.6rem; }
.zt-root .zt-shero.is-compact .zt-shero-copy p { margin-bottom: 10px; }

.zt-btn-quiet { background: transparent !important; border-color: transparent !important; color: var(--zt-muted) !important; box-shadow: none !important; }
.zt-btn-quiet:hover { background: #f2f4f7 !important; color: var(--zt-text) !important; }
.zt-conn-badge { display: inline-block; margin-left: 4px; font-size: 11px; background: var(--zt-primary); color: #fff; border-radius: 999px; padding: 0 7px; line-height: 18px; letter-spacing: 0; vertical-align: 1px; }

.zt-net { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 20px; align-items: start; }
.zt-net-side { position: sticky; top: calc(var(--zt-nav-h) + 20px); }
.admin-bar .zt-net-side { top: calc(var(--zt-nav-h) + 52px); }
.zt-net-menu { padding: 14px 8px 8px; }
.zt-root .zt-net-menu h3 { font-size: 15px; padding: 0 10px; margin-bottom: 8px; }
.zt-net-menu a { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; color: var(--zt-text-2) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: background .15s; }
.zt-net-menu a:hover { background: #f4f6fa; }
.zt-net-menu a.is-active { background: var(--zt-primary-soft); color: var(--zt-primary) !important; }
.zt-net-menu a .zt-icon { width: 19px; height: 19px; color: var(--zt-muted); }
.zt-net-menu a.is-active .zt-icon { color: var(--zt-primary); }
.zt-net-menu a span { flex: 1; }
.zt-net-menu a b { font-size: 12.5px; color: var(--zt-muted); font-weight: 700; }
.zt-net-menu a.is-active b { color: var(--zt-primary); }
.zt-net-tip { background: linear-gradient(140deg, #fff 40%, var(--zt-primary-soft)); }
.zt-net-tip strong { display: block; margin-bottom: 4px; }
.zt-root .zt-net-tip p { font-size: 13px; color: var(--zt-muted); margin-bottom: 12px; }

.zt-net-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.zt-root .zt-net-head h2 { font-size: 17px; margin: 0; display: flex; align-items: center; gap: 8px; }
.zt-net-head h2 em { font-style: normal; font-size: 12px; background: #ef4444; color: #fff; border-radius: 999px; padding: 1px 8px; }
.zt-net-head a { font-size: 13.5px; font-weight: 600; color: var(--zt-text-2) !important; }
.zt-net-main > .zt-card { padding: 18px 20px; }

.zt-invites { list-style: none; margin: 0 !important; }
.zt-invites li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid #f2f4f7; }
.zt-invites li:first-child { border-top: 0; }
.zt-invites .zt-avatar { align-self: center; }
.zt-invite-name { font-weight: 700; font-size: 15px; color: var(--zt-text) !important; }
.zt-invites small { display: block; color: var(--zt-muted); font-size: 13px; line-height: 1.4; }
.zt-invites .zt-invite-time { font-size: 12px; margin-top: 2px; }
.zt-invite-hint { color: var(--zt-success); font-weight: 600; }
.zt-invite-actions { display: flex; gap: 6px; align-items: center; flex: none; }
.zt-invite-actions .zt-btn { padding: 7px 16px; }

.zt-pcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.zt-pcard {
	position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
	padding: 0 14px 16px; border-radius: 14px; box-shadow: 0 0 0 1px var(--zt-border); overflow: hidden; background: #fff;
	transition: box-shadow .2s, transform .2s;
}
.zt-pcard:hover { box-shadow: 0 0 0 1px var(--zt-primary), var(--zt-shadow-md); transform: translateY(-2px); }
.zt-pcard-cover { display: block; align-self: stretch; height: 62px; margin: 0 -14px; background: linear-gradient(120deg, var(--zt-tint-a), var(--zt-tint-b)); }
.zt-pcard-pic { margin-top: -44px; line-height: 0; }
.zt-pcard-pic .zt-avatar { border: 4px solid #fff; box-shadow: var(--zt-shadow-md); }
.zt-pcard-name { font-weight: 700; font-size: 15px; color: var(--zt-text) !important; margin-top: 6px; }
.zt-root .zt-pcard-headline { font-size: 12.5px; color: var(--zt-muted); line-height: 1.4; min-height: 35px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zt-pcard-org { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--zt-text-2); font-weight: 600; margin-top: 2px; }
.zt-pcard-org .zt-icon { width: 14px; height: 14px; color: var(--zt-muted); }
.zt-pcard-org .zt-logo { border-radius: 4px; align-self: center; font-size: 9px; }
.zt-pcard-hint { font-size: 11.5px; color: var(--zt-success); font-weight: 600; }
.zt-pcard .zt-inline-form { width: 100%; margin-top: auto; padding-top: 10px; }
.zt-pcard .zt-btn-block { margin: 0; }

.zt-notif-wrap { max-width: 760px; }
.zt-notif-card { padding: 8px 0 4px; }
.zt-root .zt-notif-title { font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--zt-muted); padding: 10px 20px 6px; margin: 0; }
.zt-notif-title span { background: #f2f4f7; border-radius: 999px; padding: 0 8px; margin-left: 4px; letter-spacing: 0; }
.zt-notif-list { list-style: none; margin: 0 !important; }
.zt-notif-list li { display: flex; align-items: center; gap: 14px; padding: 13px 20px; border-top: 1px solid #f2f4f7; transition: background .15s; }
.zt-notif-list li:hover { background: #fafbfc; }
.zt-notif-list li.is-unread { background: color-mix(in srgb, var(--zt-primary) 5%, #fff); }
.zt-notif-list a, .zt-notif-list .zt-grow > span { color: var(--zt-text) !important; font-size: 14.5px; line-height: 1.45; }
.zt-notif-list li.is-unread a { font-weight: 600; }
.zt-notif-list small { color: var(--zt-muted); font-size: 12.5px; margin-top: 2px; }
.zt-notif-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; background: linear-gradient(135deg, var(--zt-tint-a), var(--zt-tint-b)); }
.zt-notif-icon .zt-icon { width: 20px; height: 20px; }
.zt-notif-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--zt-primary); flex: none; box-shadow: 0 0 0 4px var(--zt-primary-soft); }

.zt-section-messages .zt-messenger { height: calc(100vh - 330px); min-height: 460px; border-radius: 16px; }

@media (max-width: 960px) {
	.zt-net { grid-template-columns: minmax(0, 1fr); }
	.zt-net-side { position: static; }
	.zt-net-menu { display: flex; gap: 4px; overflow-x: auto; padding: 6px; }
	.zt-net-menu h3, .zt-net-tip { display: none; }
	.zt-net-menu a { white-space: nowrap; }
}
@media (max-width: 760px) {
	.zt-invites li { flex-wrap: wrap; }
	.zt-invite-actions { width: 100%; justify-content: flex-end; }
	.zt-pcards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.zt-notif-list li { padding: 12px 14px; }
	.zt-section-messages .zt-messenger { height: calc(100vh - 260px); }
}
.zt-net-main, .zt-net-side { min-width: 0; }

/* ============================================================
   Üye ana sayfası v2: karşılama bandı, profil kartı, gönderiler
   ============================================================ */
.zt-section-overview, .zt-section-feed { --zt-bg: #f3f4f8; }
.zt-site:has(.zt-home) { background: radial-gradient(1200px 400px at 50% -120px, color-mix(in srgb, var(--zt-primary) 10%, transparent), transparent 70%), var(--zt-bg); }

/* Karşılama bandı */
.zt-welcome {
	position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 18px;
	padding: 22px 24px; margin-bottom: 12px; border-radius: 18px; color: #fff;
	background:
		radial-gradient(420px 200px at 100% 0%, rgba(56, 189, 248, .45), transparent 65%),
		radial-gradient(300px 160px at 0% 100%, rgba(167, 139, 250, .35), transparent 60%),
		linear-gradient(125deg, #0b1f4d, #1d4ed8);
	box-shadow: 0 18px 36px -22px rgba(29, 78, 216, .8);
}
.zt-welcome::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; background-image: radial-gradient(rgba(255,255,255,.4) 1px, transparent 1px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(90deg, transparent 40%, #000); mask-image: linear-gradient(90deg, transparent 40%, #000); }
.zt-welcome-copy { position: relative; z-index: 1; min-width: 0; }
.zt-welcome-date { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #bfdbfe; text-transform: none; }
.zt-welcome-date .zt-icon { width: 15px; height: 15px; color: #fde68a; }
.zt-root .zt-welcome h1 { color: #fff; font-size: 1.55rem; font-weight: 800; letter-spacing: -.03em; margin: 4px 0 12px; }
.zt-root .zt-welcome p { color: #dbeafe; margin: 0; font-size: 14px; }
.zt-welcome-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.zt-welcome-pills a {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px; border-radius: 999px; font-size: 13px;
	color: #e0e7ff !important; text-decoration: none !important; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); transition: background .15s;
}
.zt-welcome-pills a:hover { background: rgba(255,255,255,.22); }
.zt-welcome-pills .zt-icon { width: 15px; height: 15px; }
.zt-welcome-pills strong { color: #fff; }
.zt-welcome-ring { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; flex: none; padding: 10px 14px 10px 10px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff !important; text-decoration: none !important; }
.zt-welcome-ring:hover { background: rgba(255,255,255,.18); }
.zt-welcome-ring b { display: block; font-size: 13px; }
.zt-welcome-ring small { color: #bfdbfe; font-size: 12px; }
.zt-ring { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(closest-side, #173a9c 76%, transparent 78% 100%), conic-gradient(#fbbf24 calc(var(--p) * 1%), rgba(255,255,255,.2) 0); }
.zt-ring strong { font-size: 13px; font-weight: 800; }

/* Profil kartı */
.zt-me-card { border-radius: 16px; }
.zt-me-cover { height: 74px; background: radial-gradient(160px 80px at 85% 0%, rgba(56,189,248,.6), transparent 70%), linear-gradient(120deg, #0b1f4d, #1d4ed8); }
.zt-me-avatar { margin-top: -42px; padding: 3px; border-radius: 50%; background: conic-gradient(from 200deg, #38bdf8, #6366f1, #f472b6, #38bdf8); }
.zt-me-avatar .zt-avatar { border: 3px solid #fff; box-shadow: none; display: block; }
.zt-me-name { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.zt-me-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }
.zt-me-stats a { flex-direction: column; justify-content: center; align-items: center; padding: 10px 6px; border-radius: 12px; background: #f6f7fb; gap: 0; }
.zt-me-stats a:hover { background: var(--zt-primary-soft); }
.zt-me-stats strong { font-size: 20px; font-weight: 800; color: var(--zt-text); letter-spacing: -.02em; }
.zt-me-stats span { font-size: 11.5px; color: var(--zt-muted); }
.zt-me-plan { justify-content: center; border-top: 1px solid #f2f4f7; font-weight: 600; }
.zt-side-actions, .zt-side-links { border-radius: 16px; }

/* Paylaşım kutusu */
.zt-site .zt-composer { border-radius: 16px; padding: 16px 16px 10px; }
.zt-composer-foot { border-top: 1px solid #f2f4f7; margin-top: 12px; padding-top: 8px; }
.zt-composer-tool { border-radius: 999px; padding: 8px 14px; }
.zt-composer-tool .zt-icon { width: 20px; height: 20px; }
.zt-composer-send .zt-btn { border-radius: 999px; padding: 8px 20px; }
.zt-feed-sort { margin: 6px 2px 12px; }

/* Gönderi */
.zt-site .zt-post { border-radius: 16px; padding: 16px 18px 6px; transition: box-shadow .2s; }
.zt-site .zt-post:hover { box-shadow: var(--zt-shadow-md); }
.zt-post-author { gap: 12px; margin-bottom: 12px; }
.zt-post-pic .zt-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e0e7ff; }
.zt-post-pic.is-company .zt-logo { border-radius: 14px; }
.zt-post-name { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 15px; font-weight: 700; letter-spacing: -.01em; text-decoration: none !important; }
.zt-post-name:hover { color: var(--zt-primary) !important; }
.zt-post-kind { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zt-primary); background: var(--zt-primary-soft); padding: 1px 7px; border-radius: 6px; }
.zt-post-time { display: inline-flex; align-items: center; gap: 4px; color: var(--zt-steel); font-size: 12px; }
.zt-post-time .zt-icon { width: 12px; height: 12px; }
.zt-post-body { font-size: 15px; line-height: 1.6; color: #1d2939; }
.zt-post-body.is-clamped { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.zt-post-more { background: none; border: 0; padding: 0 0 6px; color: var(--zt-muted); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.zt-post-more:hover { color: var(--zt-primary); }
.zt-post-body img.emoji { width: 1.1em !important; height: 1.1em !important; }

.zt-post-menu { position: relative; flex: none; }
.zt-post-menu summary { list-style: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--zt-muted); transition: background .15s; }
.zt-post-menu summary::-webkit-details-marker { display: none; }
.zt-post-menu summary:hover, .zt-post-menu[open] summary { background: #f2f4f7; color: var(--zt-text); }
.zt-post-menu-list { position: absolute; right: 0; top: calc(100% + 4px); z-index: 20; min-width: 230px; background: #fff; border-radius: 12px; padding: 6px; box-shadow: var(--zt-shadow-lg); animation: zt-pop-r .14s ease-out; }
.zt-post-menu-list > a, .zt-post-menu-list button, .zt-post-menu-list .zt-report summary {
	display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; background: none; border-radius: 8px;
	font: inherit; font-size: 14px; font-weight: 500; color: var(--zt-text-2) !important; text-decoration: none !important; cursor: pointer; text-align: left;
}
.zt-post-menu-list > a:hover, .zt-post-menu-list button:hover, .zt-post-menu-list .zt-report summary:hover { background: #f4f6fa; }
.zt-post-menu-list .zt-icon { width: 18px; height: 18px; color: var(--zt-muted); }
.zt-post-menu-list .is-danger, .zt-post-menu-list .is-danger .zt-icon { color: var(--zt-danger) !important; }
.zt-post-menu-list .zt-inline-form { display: block; }
.zt-post-menu-list .zt-report summary::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; opacity: .6; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E") center/contain no-repeat; }
.zt-post-menu-list .zt-report form { padding: 4px 8px 8px; }

.zt-post-counts { align-items: center; padding: 10px 0; }
.zt-post-likes { display: inline-flex; align-items: center; gap: 6px; }
.zt-like-dot { width: 20px; height: 20px; background: linear-gradient(135deg, #fb7185, #e11d48); box-shadow: 0 0 0 2px #fff; }
.zt-like-dot .zt-icon { width: 11px; height: 11px; fill: #fff; stroke: #fff; }
.zt-post-counts .zt-linkbtn { color: var(--zt-muted); font-size: 12.5px; }
.zt-post-counts .zt-linkbtn:hover { color: var(--zt-primary); text-decoration: underline; }

.zt-post-actions { gap: 2px; padding: 4px 0 6px; }
.zt-post-actions > a, .zt-post-actions > button, .zt-post-actions .zt-inline-form { flex: 1; }
.zt-post-action { gap: 8px; border-radius: 10px; color: var(--zt-text-2) !important; text-decoration: none !important; padding: 10px 6px; transition: background .15s, color .15s; }
.zt-post-action .zt-icon { width: 20px; height: 20px; }
.zt-post-action:hover { background: #f2f4f7; color: var(--zt-text) !important; }
.zt-post-actions .zt-inline-form .zt-post-action::before {
	content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.zt-post-action.is-active { color: #e11d48 !important; }
.zt-post-actions .zt-inline-form .zt-post-action.is-active::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.zt-site .zt-comments { border-top: 1px solid #f2f4f7; padding: 12px 0 10px; }
.zt-site .zt-comments[hidden] { display: none; }
.zt-site .zt-comment-form { gap: 10px; margin: 0 0 12px; }
.zt-comment-input { flex: 1; display: flex; align-items: center; border: 1px solid var(--zt-border-strong); border-radius: 999px; padding: 2px 4px 2px 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.zt-comment-input:focus-within { border-color: var(--zt-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--zt-primary) 14%, transparent); }
.zt-root .zt-comment-input input[type=text] { border: 0; box-shadow: none; padding: 6px 0; min-height: 36px; background: transparent; }
.zt-root .zt-comment-input input[type=text]:focus { box-shadow: none; }
.zt-comment-input button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--zt-primary); color: #fff; display: grid; place-items: center; cursor: pointer; flex: none; }
.zt-comment-input button .zt-icon { width: 16px; height: 16px; }
.zt-site .zt-comment { background: none; padding: 0; margin: 0 0 10px; gap: 10px; }
.zt-comment-bubble { flex: 1; min-width: 0; background: #f3f4f8; border-radius: 4px 14px 14px 14px; padding: 9px 12px; }
.zt-comment-head { display: flex; align-items: baseline; gap: 8px; }
.zt-comment-head a strong, .zt-comment-head strong { font-size: 13.5px; color: var(--zt-text); }
.zt-comment-head small { color: var(--zt-steel); font-size: 12px; }
.zt-comment-head .zt-inline-form { margin-left: auto; }
.zt-comment-bubble p { margin: 3px 0 0 !important; font-size: 14px; color: var(--zt-text-2); }

/* Sağ sütun */
.zt-home-right .zt-card { border-radius: 16px; }
.zt-rail-title { display: flex; align-items: center; gap: 8px; }
.zt-rail-title .zt-icon { width: 18px; height: 18px; color: var(--zt-primary); }
.zt-rail-item { flex-direction: row !important; align-items: center; gap: 10px; padding: 8px 0 !important; }
.zt-rail-item > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.zt-rail-item .zt-logo, .zt-rail-item .zt-avatar { align-self: center; border-radius: 10px; }
.zt-rail-item small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zt-rail-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, var(--zt-tint-a), var(--zt-tint-b)); }
.zt-rail-icon .zt-icon { width: 19px; height: 19px; }

@media (max-width: 760px) {
	.zt-welcome { flex-direction: column; align-items: stretch; padding: 18px; border-radius: 0; margin: -16px -12px 12px; }
	.zt-root .zt-welcome h1 { font-size: 1.3rem; }
	.zt-welcome-ring { align-self: flex-start; }
	.zt-site .zt-post { border-radius: 0; }
	.zt-post-action span { display: none; }
	.zt-post-actions .zt-inline-form .zt-post-action { font-size: 0; }
	.zt-post-actions .zt-inline-form .zt-post-action::before { width: 22px; height: 22px; }
}

/* Lisans kapalı ekranı */
.zt-license-gate { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(800px 400px at 50% 0%, color-mix(in srgb, var(--zt-primary) 18%, transparent), transparent 70%), #f3f4f8; }
.zt-license-gate-card { max-width: 440px; text-align: center; background: #fff; border-radius: 20px; padding: 40px 32px; box-shadow: var(--zt-shadow-lg); }
.zt-license-gate-card .zt-brand-mark { width: 56px; height: 56px; font-size: 26px; border-radius: 16px; margin: 0 auto 14px; }
.zt-root .zt-license-gate-card h1 { font-size: 1.5rem; margin-bottom: 8px; }
.zt-license-gate-card p { color: var(--zt-muted); margin-bottom: 20px !important; }

/* Profil gücü kontrol listesi */
details.zt-welcome-ring { display: block; padding: 0; cursor: pointer; }
details.zt-welcome-ring > summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; }
details.zt-welcome-ring > summary::-webkit-details-marker { display: none; }
details.zt-welcome-ring[open] { background: rgba(255,255,255,.18); }
details.zt-welcome-ring .zt-strength {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; width: 340px; max-height: 70vh; overflow-y: auto;
	background: #fff; color: var(--zt-text); border-radius: 16px; padding: 16px; box-shadow: var(--zt-shadow-lg); cursor: default; animation: zt-pop-r .14s ease-out;
}
.zt-welcome { overflow: visible; }
.zt-welcome::after { border-radius: inherit; }
.zt-strength-head strong { display: block; font-size: 16px; letter-spacing: -.01em; }
.zt-strength-head small { display: block; color: var(--zt-muted); font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
.zt-strength-group { margin-top: 14px; }
.zt-strength-title { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zt-muted); }
.zt-strength-title em { font-style: normal; color: var(--zt-primary); }
.zt-strength .zt-progress { height: 6px; margin: 6px 0 8px; }
.zt-strength ul { list-style: none; margin: 0 !important; }
.zt-strength li { position: relative; padding: 6px 0 6px 26px; font-size: 13.5px; border-bottom: 1px dashed #eef0f3; }
.zt-strength li:last-child { border-bottom: 0; }
.zt-strength li::before { content: ""; position: absolute; left: 0; top: 7px; width: 17px; height: 17px; border-radius: 50%; box-shadow: inset 0 0 0 2px #d0d5dd; }
.zt-strength li.is-done::before { content: "✓"; box-shadow: none; background: #12b76a; color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; }
.zt-strength li.is-done span { color: var(--zt-muted); text-decoration: line-through; text-decoration-color: #d0d5dd; }
.zt-strength li a { display: flex; justify-content: space-between; gap: 8px; color: var(--zt-text) !important; text-decoration: none !important; font-weight: 500; }
.zt-strength li a b { color: var(--zt-primary); font-size: 12.5px; white-space: nowrap; }
.zt-strength li a:hover b { text-decoration: underline; }
@media (max-width: 760px) {
	details.zt-welcome-ring .zt-strength { position: static; width: auto; margin: 0 10px 10px; }
}
.zt-welcome::after { z-index: 0; }
.zt-welcome-copy { z-index: 1; }
details.zt-welcome-ring { position: relative; z-index: 5; }
details.zt-welcome-ring .zt-strength { isolation: isolate; }

/* ============================================================
   "Dünyada köprü oluyoruz" bölümleri
   ============================================================ */
[data-zt-reveal].zt-pre { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
[data-zt-reveal].zt-pre.is-in { opacity: 1; transform: none; }
.zt-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--zt-primary); background: var(--zt-primary-soft); padding: 6px 14px; border-radius: 999px; }

/* Köprü */
.zt-bridge { position: relative; overflow: hidden; padding: 84px 0 72px; color: #fff; background: radial-gradient(700px 360px at 50% 30%, rgba(99, 102, 241, .35), transparent 70%), linear-gradient(180deg, #06122e, #0b1f4d 60%, #0d2766); }
.zt-bridge::before { content: ""; position: absolute; inset: 0; opacity: .4; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%); }
.zt-bridge .zt-landing-in { position: relative; }
.zt-bridge-head { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.zt-bridge .zt-kicker { color: #bae6fd; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); }
.zt-root .zt-bridge h2 { color: #fff; font-size: 3.2rem; font-weight: 800; letter-spacing: -.045em; line-height: 1.05; margin: 18px 0 16px; }
.zt-root .zt-bridge-head p { color: #c7d2fe; font-size: 1.12rem; line-height: 1.65; margin: 0; }
.zt-bridge-head strong { color: #fff; }
.zt-bridge-stage { display: grid; grid-template-columns: 190px minmax(0, 1fr) 190px; align-items: center; gap: 10px; }
.zt-bridge-side { text-align: center; padding: 22px 16px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.zt-bridge-side strong { display: block; font-size: 1.2rem; margin: 10px 0 8px; }
.zt-bridge-side ul { list-style: none; margin: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.zt-bridge-side li { font-size: 13.5px; color: #c7d2fe; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.06); }
.zt-bridge-badge { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #1d4ed8, #38bdf8); box-shadow: 0 12px 24px -10px rgba(56,189,248,.8); animation: zt-bob 4s ease-in-out infinite; }
.zt-bridge-right .zt-bridge-badge { background: linear-gradient(135deg, #7c3aed, #f472b6); box-shadow: 0 12px 24px -10px rgba(244,114,182,.8); animation-delay: -2s; }
.zt-bridge-badge .zt-icon { width: 28px; height: 28px; }
@keyframes zt-bob { 50% { transform: translateY(-8px); } }
.zt-bridge-svg { width: 100%; height: auto; overflow: visible; }
.zt-bridge-cables path { fill: none; stroke: rgba(148, 163, 184, .35); stroke-width: 2; }
.zt-bridge-deck { stroke: rgba(148, 163, 184, .5); stroke-width: 4; stroke-linecap: round; }
.zt-bridge-arc { fill: none; stroke: url(#ztBridgeG); stroke-width: 5; stroke-linecap: round; }
.zt-bridge-flow { fill: none; stroke: #fff; stroke-width: 2; stroke-dasharray: 2 14; stroke-linecap: round; opacity: .8; animation: zt-flow 1.2s linear infinite; }
@keyframes zt-flow { to { stroke-dashoffset: -16; } }
.zt-bridge-node { fill: #fff; stroke: #38bdf8; stroke-width: 4; }
.zt-bridge-center circle { fill: #0b1f4d; stroke: url(#ztBridgeG); stroke-width: 4; animation: zt-pulse-ring 2.4s ease-out infinite; transform-origin: 320px 106px; }
.zt-bridge-center text { fill: #fff; font: 800 24px var(--zt-font); text-anchor: middle; }
@keyframes zt-pulse-ring { 0% { filter: drop-shadow(0 0 0 rgba(56,189,248,.8)); } 70% { filter: drop-shadow(0 0 14px rgba(56,189,248,0)); } }
.zt-chip-flow rect { fill: #fff; filter: drop-shadow(0 4px 8px rgba(0,0,0,.35)); }
.zt-chip-flow text { fill: #1d4ed8; font: 700 12px var(--zt-font); text-anchor: middle; }
.zt-chip-flow.is-b text { fill: #0f766e; } .zt-chip-flow.is-c text { fill: #7c3aed; }
.zt-chip-flow.is-d rect, .zt-chip-flow.is-e rect, .zt-chip-flow.is-f rect { fill: #fde68a; }
.zt-chip-flow.is-d text, .zt-chip-flow.is-e text, .zt-chip-flow.is-f text { fill: #92400e; }

.zt-live { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 40px; }
.zt-live-item { text-align: center; padding: 18px 10px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.zt-live-item strong { display: block; font-size: 2.1rem; font-weight: 800; letter-spacing: -.03em; background: linear-gradient(90deg, #7dd3fc, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.zt-live-item span { color: #c7d2fe; font-size: 13px; }

/* Neden katılmalısınız */
.zt-why { padding: 84px 0; background: radial-gradient(800px 300px at 50% 0%, var(--zt-primary-soft), transparent 70%), #fff; }
.zt-why-head { text-align: center; margin-bottom: 34px; }
.zt-root .zt-why h2 { font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.12; color: var(--zt-navy); margin: 16px 0 26px; }
.zt-why-switch { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: #f2f4f7; box-shadow: inset 0 0 0 1px var(--zt-border); }
.zt-why-switch button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 11px 20px; border-radius: 999px; font: inherit; font-weight: 700; font-size: 14.5px; color: var(--zt-muted); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.zt-why-switch button .zt-icon { width: 18px; height: 18px; }
.zt-why-switch button.is-active { background: #fff; color: var(--zt-primary); box-shadow: var(--zt-shadow-md); }
.zt-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.zt-why-grid[hidden] { display: none; }
.zt-why-card { position: relative; padding: 26px; border-radius: 20px; background: #fff; box-shadow: var(--zt-shadow); overflow: hidden; transition: transform .25s, box-shadow .25s, opacity .7s cubic-bezier(.2,.7,.2,1); }
.zt-why-card::after { content: ""; position: absolute; inset: auto -40% -60% auto; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--zt-primary) 12%, transparent), transparent 70%); transition: transform .4s; }
.zt-why-card:hover { transform: translateY(-6px); box-shadow: var(--zt-shadow-lg), 0 0 0 1px color-mix(in srgb, var(--zt-primary) 40%, transparent); }
.zt-why-card:hover::after { transform: scale(1.4); }
.zt-why-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--zt-tint-a), var(--zt-tint-b)); margin-bottom: 16px; box-shadow: 0 10px 20px -10px var(--zt-tint-a); }
.zt-why-icon .zt-icon { width: 26px; height: 26px; }
.zt-root .zt-why-card h3 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: 8px; }
.zt-root .zt-why-card p { color: var(--zt-muted); font-size: 14.5px; line-height: 1.6; margin: 0; }
.zt-missed { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding: 20px 24px; border-radius: 18px; background: linear-gradient(120deg, #fff7ed, #fef3c7); box-shadow: inset 0 0 0 1px #fde68a; }
.zt-missed-pulse { width: 14px; height: 14px; border-radius: 50%; background: #f97316; flex: none; box-shadow: 0 0 0 0 rgba(249,115,22,.6); animation: zt-ping 1.6s ease-out infinite; }
@keyframes zt-ping { to { box-shadow: 0 0 0 14px rgba(249,115,22,0); } }
.zt-root .zt-missed p { flex: 1; margin: 0; color: #7c2d12; font-size: 15px; }
.zt-missed strong { display: block; color: #9a3412; }
.zt-missed b { color: #c2410c; font-variant-numeric: tabular-nums; }

/* Ben de varım */
.zt-iam { position: relative; overflow: hidden; padding: 84px 0 36px; background: linear-gradient(180deg, #f6f7fb, #eef2ff); }
.zt-iam-in { text-align: center; }
.zt-root .zt-iam-kicker { color: var(--zt-muted); font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.zt-root .zt-iam-line { font-size: 3rem; font-weight: 800; letter-spacing: -.045em; line-height: 1.15; color: var(--zt-navy); margin: 0 0 30px; }
.zt-iam-word { display: inline-block; position: relative; min-width: 6ch; padding: 0 .2em; border-radius: 14px; background: var(--zt-primary-soft); color: var(--zt-primary); vertical-align: bottom; overflow: hidden; height: 1.15em; }
.zt-iam-word span { display: inline-block; animation: zt-word-in .5s cubic-bezier(.2,.7,.2,1); }
@keyframes zt-word-in { from { transform: translateY(100%); opacity: 0; } }
.zt-iam-btn {
	position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 18px 34px; border-radius: 999px; overflow: hidden;
	font-size: 18px; font-weight: 800; color: #fff !important; text-decoration: none !important; letter-spacing: -.01em;
	background: linear-gradient(120deg, #1d4ed8, #6366f1 55%, #0ea5e9); box-shadow: 0 18px 36px -14px rgba(29, 78, 216, .8); transition: transform .2s, box-shadow .2s;
	animation: zt-breathe 3s ease-in-out infinite;
}
.zt-iam-btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 24px 44px -14px rgba(29, 78, 216, .9); }
.zt-iam-btn .zt-icon { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(255,255,255,.25); }
.zt-iam-btn-glow { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); transform: translateX(-100%); animation: zt-shine 3.2s ease-in-out infinite; }
@keyframes zt-shine { 60%, 100% { transform: translateX(100%); } }
@keyframes zt-breathe { 50% { box-shadow: 0 22px 44px -12px rgba(99, 102, 241, .85); } }
.zt-iam-note { display: block; margin-top: 14px; color: var(--zt-muted); font-size: 13px; }
.zt-marquee { position: relative; overflow: hidden; margin-top: 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.zt-marquee + .zt-marquee { margin-top: 12px; }
.zt-marquee-track { display: flex; gap: 12px; width: max-content; animation: zt-marquee 45s linear infinite; }
.zt-marquee.is-reverse .zt-marquee-track { animation-direction: reverse; animation-duration: 55s; }
.zt-marquee:hover .zt-marquee-track { animation-play-state: paused; }
.zt-marquee span { white-space: nowrap; padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 14.5px; color: #fff; background: linear-gradient(120deg, var(--zt-tint-a), var(--zt-tint-b)); box-shadow: 0 6px 14px -8px var(--zt-tint-a); }
@keyframes zt-marquee { to { transform: translateX(-50%); } }

@media (max-width: 960px) {
	.zt-bridge-stage { grid-template-columns: 1fr 1fr; }
	.zt-bridge-svg { grid-column: 1 / -1; order: -1; }
	.zt-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zt-root .zt-bridge h2 { font-size: 2.5rem; }
}
@media (max-width: 600px) {
	.zt-bridge { padding: 56px 0 48px; }
	.zt-root .zt-bridge h2 { font-size: 2.05rem; }
	.zt-root .zt-bridge-head p { font-size: 1rem; }
	.zt-bridge-side { padding: 14px 10px; }
	.zt-bridge-side li { font-size: 12.5px; }
	.zt-bridge-badge { width: 46px; height: 46px; border-radius: 14px; }
	.zt-live { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.zt-live-item strong { font-size: 1.6rem; }
	.zt-why { padding: 56px 0; }
	.zt-root .zt-why h2 { font-size: 1.85rem; }
	.zt-why-switch { display: flex; width: 100%; }
	.zt-why-switch button { flex: 1; justify-content: center; padding: 10px 8px; font-size: 13px; }
	.zt-why-grid { grid-template-columns: 1fr; gap: 12px; }
	.zt-why-card { padding: 20px; }
	.zt-missed { flex-direction: column; align-items: flex-start; }
	.zt-iam { padding: 56px 0 28px; }
	.zt-root .zt-iam-line { font-size: 2rem; }
	.zt-iam-btn { padding: 16px 22px; font-size: 16px; }
	.zt-marquee span { font-size: 13px; padding: 8px 14px; }
}
@media (prefers-reduced-motion: reduce) {
	[data-zt-reveal].zt-pre { opacity: 1; transform: none; }
	.zt-marquee-track, .zt-iam-btn, .zt-iam-btn-glow, .zt-bridge-flow, .zt-bridge-badge, .zt-missed-pulse { animation: none !important; }
	.zt-marquee { overflow-x: auto; }
}
.zt-bridge-flow.is-back { stroke: #fde68a; opacity: .55; animation-direction: reverse; }
.zt-why .zt-grad, .zt-iam .zt-grad { background: linear-gradient(90deg, #1d4ed8, #7c3aed 60%, #db2777); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ------------------------------------------------------------ Mobil uyum düzeltmeleri (tarama sonrası) */
.zt-root .zt-field, .zt-root .zt-grid-2 > *, .zt-root .zt-form > * { min-width: 0; }
.zt-root input[type=file] { max-width: 100%; }
@media (max-width: 1024px) {
	.zt-layout-2, .zt-layout-wide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
	.zt-gnav-join { display: none; }
	.zt-gnav-auth { margin-left: 6px; }
	.zt-site.is-guest .zt-gnav-item { min-width: 50px; padding: 0 4px; }
}
@media (max-width: 760px) {
	.zt-root .zt-gnav-search input[type=search] { font-size: 16px; }
	.zt-grid-2 { grid-template-columns: minmax(0, 1fr); }
	.zt-avatar-edit { flex-wrap: wrap; }
	.zt-inline-fields > input, .zt-inline-fields > select { min-width: 0; flex-basis: 100%; }
	.zt-table-wrap { margin-left: -4px; margin-right: -4px; }
}
@media (max-width: 600px) { .zt-page-head .zt-btn { white-space: normal; text-align: center; max-width: 100%; } }
.zt-mod-note { display: block; margin-top: 4px; font-size: 12px; color: var(--zt-danger); max-width: 260px; white-space: normal; }

.zt-plan-trial-form { display: block; text-align: center; margin-top: 8px !important; }
.zt-plan-trial-form .zt-linkbtn { color: var(--zt-primary); font-weight: 600; font-size: 13px; }
.zt-plan-secure { display: block; text-align: center; margin-top: 8px; font-size: 11.5px; color: var(--zt-muted); }

/* ============================================================
   Akış cilası: profil gücü kartı, sol sütun, sıralama, mobil düzen
   ============================================================ */
@property --zt-fill { syntax: '<number>'; inherits: false; initial-value: 0; }

/* Profil gücü: mavi bant üzerinde öne çıkan sıcak renkli, animasyonlu kart */
details.zt-welcome-ring {
	overflow: visible; border: 0; isolation: isolate;
	background: linear-gradient(135deg, #f59e0b, #f97316 52%, #ec4899);
	box-shadow: 0 12px 28px -12px rgba(249, 115, 22, .85), inset 0 0 0 1px rgba(255,255,255,.28);
	transition: transform .2s ease, box-shadow .2s ease;
}
details.zt-welcome-ring:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -12px rgba(236, 72, 153, .85), inset 0 0 0 1px rgba(255,255,255,.35); background: linear-gradient(135deg, #f59e0b, #f97316 52%, #ec4899); }
details.zt-welcome-ring[open] { background: linear-gradient(135deg, #f59e0b, #f97316 52%, #ec4899); }
details.zt-welcome-ring > summary { position: relative; border-radius: 14px; overflow: hidden; padding: 11px 16px 11px 11px; }
/* parlama süpürmesi */
details.zt-welcome-ring > summary::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%);
	transform: translateX(-120%); animation: zt-shine 4.5s ease-in-out 1.2s infinite;
}
@keyframes zt-shine { 0% { transform: translateX(-120%); } 30%, 100% { transform: translateX(120%); } }
details.zt-welcome-ring > summary b { color: #fff; font-size: 14px; text-shadow: 0 1px 2px rgba(124, 45, 18, .35); }
details.zt-welcome-ring > summary small { color: #fff7ed; font-weight: 500; }
.zt-ring-arrow { display: inline-block; font-style: normal; animation: zt-arrow 1.4s ease-in-out infinite; }
@keyframes zt-arrow { 50% { transform: translateY(3px); } }
details.zt-welcome-ring[open] .zt-ring-arrow { transform: rotate(180deg); animation: none; }

/* halka: açılışta 0'dan değere dolar, etrafında dönen kesikli hale */
.zt-welcome-ring .zt-ring {
	position: relative; width: 56px; height: 56px;
	--zt-fill: var(--p);
	background:
		radial-gradient(closest-side, #fff 72%, transparent 74% 100%),
		conic-gradient(from -90deg, #22c55e, #a3e635 calc(var(--zt-fill) * 1%), rgba(255,255,255,.38) 0);
	animation: zt-ring-fill 1.6s cubic-bezier(.2,.8,.2,1) .3s both, zt-ring-glow 2.6s ease-in-out 2s infinite;
}
.zt-welcome-ring .zt-ring::before {
	content: ""; position: absolute; inset: -5px; border-radius: 50%;
	border: 2px dashed rgba(255,255,255,.75); animation: zt-spin 9s linear infinite;
}
.zt-welcome-ring .zt-ring strong { position: relative; color: #c2410c; font-size: 14px; }
@keyframes zt-ring-fill { from { --zt-fill: 0; } }
@keyframes zt-ring-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); } 50% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } }
@keyframes zt-spin { to { transform: rotate(360deg); } }

/* Sol sütun: alt yazılar tek satır */
.zt-side-action .zt-grow { min-width: 0; }
.zt-side-action small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zt-side-action:hover .zt-side-action-icon { transform: scale(1.06); }
.zt-side-action-icon { transition: transform .15s; box-shadow: 0 6px 14px -8px var(--zt-tint-a, rgba(0,0,0,.4)); }

/* Akış sıralaması: bölümlü düğme */
.zt-feed-sort nav { background: #e9edf4; padding: 3px; border-radius: 999px; gap: 2px; }
.zt-feed-sort a { padding: 5px 14px; font-size: 13px; transition: color .15s, background .15s; }
.zt-feed-sort a:hover { color: var(--zt-text) !important; }
.zt-feed-sort a.active { box-shadow: 0 1px 3px rgba(16,24,40,.12); }

/* Gönderi kartı: hafif yükselme ve yumuşak giriş */
.zt-site .zt-post { transition: box-shadow .2s, transform .2s; }
.zt-site .zt-post:hover { transform: translateY(-1px); }
.zt-post-body p { margin-bottom: 6px; }
.zt-post-actions { border-top: 0; }

/* Mobil: profil kartı ve karşılama bandı düzeni */
@media (max-width: 760px) {
	.zt-me-card {
		display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; text-align: left;
		background: linear-gradient(120deg, #0b1f4d, #1d4ed8 60%, #38bdf8) top / 100% 5px no-repeat, #fff;
	}
	.zt-me-cover { display: none; }
	.zt-me-avatar { justify-self: start; align-self: center; width: max-content; margin: 16px 0 6px 14px; padding: 2px; }
	.zt-me-avatar .zt-avatar { width: 56px; height: 56px; border-width: 2px; }
	.zt-me-body { border: 0; padding: 16px 14px 6px 12px; }
	.zt-me-name { font-size: 17px; }
	.zt-me-stats { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 14px 12px; border: 0; }
	.zt-me-stats a { flex-direction: row; gap: 6px; padding: 8px 10px; }
	.zt-me-stats strong { font-size: 16px; }
	.zt-me-plan { display: flex; grid-column: 1 / -1; padding: 10px 14px; }

	.zt-welcome { margin: 0 0 12px; border-radius: 16px; padding: 18px 16px; gap: 14px; }
	details.zt-welcome-ring { align-self: stretch; }
	.zt-site .zt-post, .zt-site .zt-composer { border-radius: 16px; margin-left: 0; margin-right: 0; }
	.zt-site .zt-post:hover { transform: none; }
	.zt-feed-sort { margin: 4px 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
	details.zt-welcome-ring > summary::after, .zt-ring-arrow, .zt-welcome-ring .zt-ring, .zt-welcome-ring .zt-ring::before { animation: none !important; }
	details.zt-welcome-ring:hover, .zt-site .zt-post:hover { transform: none; }
}

/* ============================================================
   WooCommerce sayfaları (ödeme, sepet, sipariş onayı, hesabım) — eklenti tasarımıyla
   ============================================================ */
body.zt-shop-page { margin: 0; background: var(--zt-bg); font-weight: 400; font-size: 15px; }
.zt-shop { max-width: 1080px; margin: 0 auto; }
.zt-shop-hero {
	position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
	padding: 24px 26px; margin-bottom: 20px; border-radius: 20px; color: #fff;
	background: radial-gradient(420px 200px at 100% 0%, rgba(56,189,248,.45), transparent 65%), radial-gradient(300px 160px at 0% 100%, rgba(167,139,250,.35), transparent 60%), linear-gradient(125deg, #0b1f4d, #1d4ed8);
	box-shadow: 0 18px 36px -22px rgba(29,78,216,.8);
}
.zt-shop-hero-icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; flex: none; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.zt-shop-hero-icon .zt-icon { width: 26px; height: 26px; }
.zt-root .zt-shop-hero h1 { color: #fff; font-size: 1.6rem; font-weight: 800; margin: 0 0 4px; }
.zt-shop-hero p { margin: 0 !important; color: #dbeafe; font-size: 14px; max-width: 520px; }
.zt-shop-steps { display: flex; gap: 6px; list-style: none; margin: 0 !important; padding: 0; }
.zt-shop-steps li { display: flex; align-items: center; gap: 8px; padding: 7px 14px 7px 7px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #bfdbfe; background: rgba(255,255,255,.08); }
.zt-shop-steps li > span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.16); }
.zt-shop-steps li > span .zt-icon { width: 14px; height: 14px; stroke-width: 2.6; }
.zt-shop-steps li.is-done { color: #fff; }
.zt-shop-steps li.is-done > span { background: #22c55e; }
.zt-shop-steps li.is-current { color: #0b1f4d; background: #fff; }
.zt-shop-steps li.is-current > span { background: linear-gradient(135deg, #f59e0b, #f97316); color: #fff; animation: zt-ring-glow 2.4s ease-in-out infinite; }

.zt-shop-body { font-size: 15px; color: var(--zt-text); }
.zt-shop-body > .wp-block-woocommerce-checkout, .zt-shop-body > .wp-block-woocommerce-cart, .zt-shop-body .wc-block-checkout, .zt-shop-body .wc-block-cart { margin: 0 !important; max-width: none !important; padding: 0 !important; }
.zt-shop-body .wc-block-components-sidebar-layout { gap: 20px; margin: 0; flex-wrap: nowrap; }
.zt-shop-body .wc-block-components-main { background: #fff; border-radius: 18px; padding: 26px 28px !important; box-shadow: var(--zt-shadow); box-sizing: border-box; width: auto; flex: 1 1 0; min-width: 0; }
.zt-shop-body .wc-block-components-sidebar { padding: 0 !important; box-sizing: border-box; flex: 0 0 360px; width: 360px; }
.zt-shop-body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block, .zt-shop-body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { background: #fff; border: 0 !important; border-radius: 18px; box-shadow: var(--zt-shadow); overflow: hidden; }
.zt-shop-body .wc-block-checkout__sidebar { position: sticky; top: calc(var(--zt-nav-h) + 20px); }

.zt-shop-body h2, .zt-shop-body .wc-block-components-title, .zt-shop-body .wc-block-components-checkout-step__title { font-family: inherit !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.01em; color: var(--zt-text) !important; }
.zt-shop-body .wc-block-components-checkout-step { padding-bottom: 6px; margin-bottom: 22px !important; }
.zt-shop-body .wc-block-components-checkout-step__heading { margin-bottom: 12px; }
.zt-shop-body .wc-block-components-checkout-step__description { color: var(--zt-muted); font-size: 13.5px; }

/* alanlar */
.zt-shop-body .wc-block-components-text-input input, .zt-shop-body .wc-block-components-combobox .components-combobox-control input, .zt-shop-body .wc-blocks-components-select__select, .zt-shop-body .wc-block-components-textarea {
	border: 1px solid var(--zt-border-strong) !important; border-radius: 12px !important; background-color: #fff !important; font-family: inherit !important; font-size: 15px !important; color: var(--zt-text) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s;
}
.zt-shop-body .wc-block-components-text-input input:focus, .zt-shop-body .wc-blocks-components-select__select:focus, .zt-shop-body .wc-block-components-textarea:focus, .zt-shop-body .components-combobox-control input:focus {
	border-color: var(--zt-primary) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--zt-primary) 14%, transparent) !important; outline: 0 !important;
}
.zt-shop-body .wc-block-components-text-input label, .zt-shop-body .wc-blocks-components-select__label { color: var(--zt-muted) !important; font-family: inherit !important; }
.zt-shop-body .wc-blocks-components-select__container { border-radius: 12px; }
.zt-shop-body .wc-block-components-checkbox .wc-block-components-checkbox__input { border-radius: 6px; border-color: var(--zt-border-strong); }
.zt-shop-body .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: var(--zt-primary); border-color: var(--zt-primary); }
.zt-shop-body .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.zt-shop-body a { color: var(--zt-primary); }

/* sipariş ver / ödemeye geç düğmesi */
.zt-shop-body .wc-block-components-checkout-place-order-button, .zt-shop-body .wc-block-cart__submit-button {
	background: linear-gradient(135deg, var(--zt-primary), #4f46e5) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
	font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; min-height: 52px; padding: 14px 28px !important;
	box-shadow: 0 14px 28px -14px color-mix(in srgb, var(--zt-primary) 80%, transparent); transition: transform .15s, filter .15s;
}
.zt-shop-body .wc-block-components-checkout-place-order-button:hover, .zt-shop-body .wc-block-cart__submit-button:hover { transform: translateY(-1px); filter: brightness(1.06); }
.zt-shop-body .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before { content: ""; display: inline-block; vertical-align: -3px; width: 18px; height: 18px; margin-right: 8px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7a4 4 0 018 0v3.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7a4 4 0 018 0v3.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.zt-shop-body .wc-block-components-checkout-return-to-cart-button { color: var(--zt-muted) !important; font-weight: 600; }
.zt-shop-body .wc-block-checkout__terms { color: var(--zt-muted); font-size: 13px; }

/* sipariş özeti */
.zt-shop-body .wc-block-components-checkout-order-summary__title { padding-left: 20px !important; padding-right: 20px !important; }
.zt-shop-body .wc-block-components-checkout-order-summary__title-text { font-size: 17px !important; font-weight: 700 !important; }
.zt-shop-body .wc-block-components-order-summary-item__image { position: relative; width: 48px !important; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #f59e0b, #f97316 52%, #ec4899); }
.zt-shop-body .wc-block-components-order-summary-item__image img { opacity: 0; }
.zt-shop-body .wc-block-components-order-summary-item__image::after { content: ""; position: absolute; inset: 12px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.zt-shop-body .wc-block-components-order-summary-item__quantity { background: var(--zt-primary) !important; color: #fff !important; border: 2px solid #fff !important; box-shadow: none !important; z-index: 1; }
.zt-shop-body .wc-block-components-product-name { font-weight: 700; color: var(--zt-text); font-size: 14.5px; }
.zt-shop-body .wc-block-components-product-metadata { color: var(--zt-muted); font-size: 12.5px; }
.zt-shop-body .wc-block-components-totals-item__label { color: var(--zt-text-2); }
.zt-shop-body .wc-block-components-totals-footer-item { background: linear-gradient(135deg, #f8fafc, var(--zt-primary-soft)); }
.zt-shop-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 700; font-size: 16px; }
.zt-shop-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-weight: 800; font-size: 22px; color: var(--zt-primary); letter-spacing: -.02em; }
.zt-shop-body .wc-block-components-panel__button { font-weight: 600; color: var(--zt-text-2); }

/* uyarılar */
.zt-shop-body .wc-block-components-notice-banner { border-radius: 14px !important; font-size: 14px !important; }
.zt-shop-body .wc-block-components-notice-banner.is-error { background: #fff1f2; border-color: #fecdd3; }
.zt-shop-body .wc-block-components-radio-control__option, .zt-shop-body .wc-block-components-radio-control-accordion-option { border-radius: 12px !important; }

/* klasik WooCommerce sayfaları (hesabım, sipariş alındı) */
.zt-shop-body > .woocommerce { background: #fff; border-radius: 18px; padding: 24px 26px; box-shadow: var(--zt-shadow); }
.zt-shop-body > .woocommerce::after { content: ""; display: table; clear: both; }
.zt-shop-body .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 !important; padding: 0; }
.zt-shop-body .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--zt-text-2); font-weight: 600; text-decoration: none; }
.zt-shop-body .woocommerce-MyAccount-navigation li.is-active a, .zt-shop-body .woocommerce-MyAccount-navigation li a:hover { background: var(--zt-primary-soft); color: var(--zt-primary); }
.zt-shop-body .woocommerce table.shop_table { border-radius: 14px; border-color: var(--zt-border); border-collapse: separate; overflow: hidden; }
.zt-shop-body .woocommerce .button { background: var(--zt-primary) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; padding: 10px 20px; }
.zt-shop-body .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.zt-shop-body .woocommerce-order-overview li { flex: 1 1 160px; margin: 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 12px; background: #f6f7fb; font-size: 12.5px; text-transform: none; color: var(--zt-muted); }
.zt-shop-body .woocommerce-order-overview li strong { display: block; font-size: 15px; color: var(--zt-text); margin-top: 2px; }

/* güven şeridi */
.zt-shop-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 20px 0 0 !important; padding: 0; }
.zt-shop-trust li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; box-shadow: var(--zt-shadow); }
.zt-shop-trust .zt-icon { width: 36px; height: 36px; padding: 8px; border-radius: 12px; flex: none; color: var(--zt-primary); background: var(--zt-primary-soft); box-sizing: border-box; }
.zt-shop-trust li:nth-child(2) .zt-icon { color: #d97706; background: #fef3c7; }
.zt-shop-trust li:nth-child(3) .zt-icon { color: #059669; background: #d1fae5; }
.zt-shop-trust span { font-size: 12.5px; color: var(--zt-muted); line-height: 1.4; }
.zt-shop-trust b { display: block; font-size: 14px; color: var(--zt-text); }

@media (max-width: 900px) {
	.zt-shop-body .wc-block-components-sidebar-layout { flex-wrap: wrap; }
	.zt-shop-body .wc-block-components-main, .zt-shop-body .wc-block-components-sidebar { flex: 1 1 100%; width: 100%; }
	.zt-shop-body .wc-block-checkout__sidebar { position: static; }
}
@media (max-width: 760px) {
	.zt-shop-hero { padding: 18px; border-radius: 16px; gap: 12px; }
	.zt-root .zt-shop-hero h1 { font-size: 1.3rem; }
	.zt-shop-hero-icon { width: 44px; height: 44px; }
	.zt-shop-steps { width: 100%; overflow-x: auto; }
	.zt-shop-steps li { padding: 6px 10px 6px 6px; font-size: 12px; white-space: nowrap; }
	.zt-shop-body .wc-block-components-main { padding: 18px 16px !important; border-radius: 16px; }
	.zt-shop-body > .woocommerce { padding: 18px 16px; }
	.zt-shop-trust { grid-template-columns: 1fr; }
}
.zt-shop-body .wc-block-components-checkout-place-order-button .wc-block-components-button__text { display: inline-flex; align-items: center; justify-content: center; }
.zt-shop-body .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before { vertical-align: 0; }
.zt-shop-body .woocommerce-MyAccount-navigation li { margin: 0 0 2px !important; padding: 0 !important; border: 0 !important; }
.zt-shop-body .woocommerce-MyAccount-navigation li a { text-decoration: none !important; }
.zt-shop-body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block > * { padding-left: 20px !important; padding-right: 20px !important; }
.zt-shop-body .wc-block-cart__totals-title { font-size: 13px !important; letter-spacing: .06em; color: var(--zt-muted) !important; padding-top: 18px !important; }
.zt-shop-body .wc-block-cart__submit-container { margin-top: 14px; }

/* Ödeme / sepet: seçilen paket şeridi ve çöp kutusu */
.zt-shop-cartbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 20px; border-radius: 18px; background: #fff; box-shadow: var(--zt-shadow); }
.zt-shop-cartbar-icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, #f59e0b, #f97316 52%, #ec4899); }
.zt-shop-cartbar-icon .zt-icon { width: 22px; height: 22px; fill: #fff; }
.zt-shop-cartbar small { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zt-muted); }
.zt-shop-cartbar strong { font-size: 16px; color: var(--zt-text); margin-right: 8px; }
.zt-shop-cartbar .zt-grow > span { font-size: 13.5px; color: var(--zt-text-2); }
.zt-shop-trash { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--zt-danger, #d92d20) !important; background: #fff1f2; text-decoration: none !important; transition: background .15s, transform .15s; }
.zt-shop-trash:hover { background: #ffe4e6; transform: translateY(-1px); }
.zt-shop-trash .zt-icon { width: 18px; height: 18px; }

.zt-shop-body .wc-block-components-order-summary-item { position: relative; padding-bottom: 34px !important; }
.zt-summary-trash { position: absolute; right: 0; bottom: 6px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: var(--zt-muted) !important; background: #f4f6fa; transition: background .15s, color .15s; }
.zt-summary-trash:hover { color: var(--zt-danger, #d92d20) !important; background: #fff1f2; }
.zt-summary-trash .zt-icon { width: 18px; height: 18px; }

@media (max-width: 600px) {
	.zt-shop-cartbar .zt-grow { flex: 1 1 calc(100% - 60px); }
	.zt-shop-cartbar .zt-btn, .zt-shop-trash { flex: 1; justify-content: center; text-align: center; }
}

/* Sol sütun kısayolları: renkli ikon kutuları, kayan ok (yalnızca görünüm) */
.zt-site .zt-side-links { padding: 10px 8px; }
.zt-site .zt-side-links::before { content: "Kısayollar"; display: block; padding: 4px 10px 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--zt-steel); }
.zt-site .zt-side-links a { --c: var(--zt-primary); --bg: var(--zt-primary-soft); position: relative; gap: 12px; padding: 7px 30px 7px 8px; margin: 1px 0; border-radius: 12px; font-size: 14px; color: var(--zt-text) !important; transition: background .18s, color .18s, transform .18s; }
.zt-site .zt-side-links a .zt-icon { width: 34px; height: 34px; padding: 8px; box-sizing: border-box; border-radius: 10px; flex: none; color: var(--c); background: var(--bg); transition: transform .18s, background .18s, color .18s, box-shadow .18s; }
.zt-site .zt-side-links a:nth-child(5n+2) { --c: #d97706; --bg: #fef3c7; }
.zt-site .zt-side-links a:nth-child(5n+3) { --c: #059669; --bg: #d1fae5; }
.zt-site .zt-side-links a:nth-child(5n+4) { --c: #7c3aed; --bg: #ede9fe; }
.zt-site .zt-side-links a:nth-child(5n+5) { --c: #0891b2; --bg: #cffafe; }
.zt-site .zt-side-links a::after {
	content: ""; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; margin-top: -4px;
	border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg) translateX(-4px); opacity: 0; transition: opacity .18s, transform .18s;
}
.zt-site .zt-side-links a:hover { background: #f6f7fb; color: var(--c) !important; transform: translateX(2px); }
.zt-site .zt-side-links a:hover .zt-icon { color: #fff; background: var(--c); transform: scale(1.06); box-shadow: 0 6px 14px -6px var(--c); }
.zt-site .zt-side-links a:hover::after { opacity: .7; transform: rotate(45deg) translateX(0); }
.zt-site .zt-side-links a:focus-visible { outline: 2px solid var(--c); outline-offset: 1px; }
@media (prefers-reduced-motion: reduce) {
	.zt-site .zt-side-links a, .zt-site .zt-side-links a .zt-icon, .zt-site .zt-side-links a::after { transition: none; }
	.zt-site .zt-side-links a:hover { transform: none; }
}

/* Profil kartı sayıları: ikon, sayaç, dolan çubuk, hafif hareket */
.zt-me-stats .zt-me-stat { --c: var(--zt-primary); --bg: var(--zt-primary-soft); position: relative; overflow: hidden; gap: 2px; padding: 12px 6px 14px; border: 1px solid transparent; background: linear-gradient(180deg, #fff, #f6f7fb); transition: transform .2s, box-shadow .2s, border-color .2s; }
.zt-me-stats .zt-me-stat.is-power { --c: #ea580c; --bg: #ffedd5; }
.zt-me-stats .zt-me-stat:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--c) 30%, transparent); box-shadow: 0 10px 20px -12px var(--c); background: linear-gradient(180deg, #fff, var(--bg)); }
.zt-me-stat-icon { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 4px; color: var(--c); background: var(--bg); transition: transform .25s, background .2s, color .2s; }
.zt-me-stat-icon .zt-icon { width: 17px; height: 17px; }
.zt-me-stats .zt-me-stat:hover .zt-me-stat-icon { color: #fff; background: var(--c); transform: rotate(-8deg) scale(1.08); }
.zt-me-stats .zt-me-stat strong { font-variant-numeric: tabular-nums; color: var(--zt-text); }
.zt-me-stats .zt-me-stat strong b { font-weight: inherit; }
.zt-me-stats .zt-me-stat:hover strong { color: var(--c); }
.zt-me-stats .zt-me-stat.is-net .zt-me-stat-icon { animation: zt-stat-pop .6s cubic-bezier(.3,1.6,.5,1) .2s both; }
.zt-me-stats .zt-me-stat.is-power .zt-me-stat-icon { animation: zt-stat-pop .6s cubic-bezier(.3,1.6,.5,1) .35s both; }
@keyframes zt-stat-pop { from { transform: scale(.4); opacity: 0; } }

/* profil gücü çubuğu: açılışta 0'dan değere dolar */
.zt-me-stat-bar { position: absolute; left: 10px; right: 10px; bottom: 6px; height: 4px; border-radius: 99px; background: #eceff4; overflow: hidden; }
.zt-me-stat-bar i { display: block; height: 100%; width: calc(var(--p, 0) * 1%); min-width: 4px; border-radius: inherit; background: linear-gradient(90deg, #f59e0b, #f97316, #ec4899); animation: zt-bar-in 1.4s cubic-bezier(.2,.8,.2,1) .4s both; }
@keyframes zt-bar-in { from { width: 0; } }
.zt-me-stat.is-power .zt-me-stat-bar i { position: relative; }
.zt-me-stat.is-power .zt-me-stat-bar i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transform: translateX(-100%); animation: zt-shine 3.2s ease-in-out 2s infinite; }

@media (max-width: 760px) {
	.zt-me-stats .zt-me-stat { flex-direction: row; justify-content: flex-start; gap: 8px; padding: 9px 10px 13px; }
	.zt-me-stat-icon { margin: 0; width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.zt-me-stat-icon, .zt-me-stat-bar i, .zt-me-stat-bar i::after { animation: none !important; }
	.zt-me-stats .zt-me-stat:hover, .zt-me-stats .zt-me-stat:hover .zt-me-stat-icon { transform: none; }
}
.zt-me-stats .zt-me-stat { background: #f6f7fb; }
.zt-me-stats .zt-me-stat-icon, .zt-me-stats .zt-me-stat-icon .zt-icon { color: var(--c) !important; }
.zt-me-stats .zt-me-stat:hover .zt-me-stat-icon, .zt-me-stats .zt-me-stat:hover .zt-me-stat-icon .zt-icon { color: #fff !important; }

/* ============================================================
   Paylaş: düğme, menü (masaüstünde açılır kutu, telefonda alttan panel) ve akıştaki paylaşım kartı
   ============================================================ */
details.zt-share { position: relative; }
details.zt-share > summary { list-style: none; cursor: pointer; }
details.zt-share > summary::-webkit-details-marker { display: none; }
details.zt-share > summary.zt-btn { display: inline-flex; align-items: center; gap: 6px; }
details.zt-share > summary .zt-icon { width: 18px; height: 18px; }
.zt-post-actions > details.zt-share { flex: 1; display: flex; }
.zt-post-actions > details.zt-share > summary { flex: 1; }
details.zt-share[open] > summary.zt-post-action { background: var(--zt-primary-soft); color: var(--zt-primary) !important; }
.zt-share-row { margin: 4px 0 12px; }
.zt-profile-actions details.zt-share > summary { height: 100%; }

.zt-share-panel {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; width: 330px; max-width: calc(100vw - 24px);
	padding: 14px; border-radius: 16px; background: #fff; color: var(--zt-text); text-align: left; cursor: default;
	box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28), 0 0 0 1px rgba(15, 23, 42, .06); animation: zt-pop-r .16s ease-out;
}
.zt-post-actions .zt-share-panel { top: auto; bottom: calc(100% + 8px); }
.zt-share-head { padding: 0 2px 10px; }
.zt-share-head strong { display: block; font-size: 15px; }
.zt-share-head small { display: block; color: var(--zt-muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zt-share-form { display: grid; gap: 8px; padding: 10px; margin-bottom: 10px; border-radius: 12px; background: #f6f7fb; }
.zt-root .zt-share-form textarea { min-height: 58px; resize: vertical; font-size: 14px; border-radius: 10px; }
.zt-share-form .zt-btn { justify-self: end; display: inline-flex; align-items: center; gap: 6px; }
.zt-share-form .zt-btn .zt-icon { width: 16px; height: 16px; }
.zt-share-login { display: block; padding: 10px 12px; margin-bottom: 10px; border-radius: 12px; background: var(--zt-primary-soft); font-weight: 600; font-size: 13.5px; text-decoration: none !important; }
.zt-share-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.zt-share-opt { display: flex; align-items: center; gap: 10px; padding: 8px; border: 0; border-radius: 10px; background: none; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--zt-text-2) !important; text-decoration: none !important; cursor: pointer; text-align: left; transition: background .15s; }
.zt-share-opt[hidden] { display: none; }
.zt-share-opt:hover { background: #f4f6fa; color: var(--zt-text) !important; }
.zt-share-ic { width: 32px; height: 32px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 14px; background: #64748b; }
.zt-share-ic .zt-icon { width: 17px; height: 17px; }
.zt-share-ic.is-copy { background: var(--zt-primary); }
.zt-share-ic.is-native { background: #0f172a; }
.zt-share-ic.is-whatsapp { background: #25d366; }
.zt-share-ic.is-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); font-size: 17px; }
.zt-share-ic.is-telegram { background: #229ed9; }
.zt-share-ic.is-sms { background: #10b981; }
.zt-share-native { display: flex; width: 100%; align-items: center; gap: 12px; margin: 0 0 10px; padding: 10px 12px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--zt-primary), #7c3aed); color: #fff; font: inherit; text-align: left; cursor: pointer; }
.zt-share-native[hidden] { display: none; }
.zt-share-native .zt-share-ic { background: rgba(255,255,255,.18); }
.zt-share-native strong { display: block; font-size: 14.5px; }
.zt-share-native small { display: block; font-size: 12px; opacity: .85; line-height: 1.35; }
.zt-share-to { display: grid; gap: 6px; padding: 10px; margin-bottom: 10px; border-radius: 12px; background: #f6f7fb; }
.zt-share-to label { font-size: 13px; font-weight: 700; color: var(--zt-text); }
.zt-share-to label small { font-weight: 500; color: var(--zt-muted); }
.zt-share-to-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; }
.zt-root .zt-share-to input { min-width: 0; height: 38px; padding: 0 10px; font-size: 14px; border-radius: 10px; }
.zt-share-to-btn { height: 38px; padding: 0 12px; border: 0; border-radius: 10px; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.zt-share-to-btn.is-whatsapp { background: #25d366; }
.zt-share-to-btn.is-sms { background: #10b981; }
.zt-share-to-btn:hover { filter: brightness(.95); }
.zt-share-to-hint { font-size: 11.5px; color: var(--zt-muted); }
.zt-share-to-hint.is-error { color: #dc2626; }
.zt-share-ic.is-x { background: #111; }
.zt-share-ic.is-facebook { background: #1877f2; }
.zt-share-ic.is-email { background: #f97316; }

/* akıştaki paylaşım kartı */
.zt-share-card { display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 10px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--zt-border); background: linear-gradient(180deg, #fff, #f8fafc); color: var(--zt-text) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.zt-share-card:hover { border-color: color-mix(in srgb, var(--zt-primary) 35%, transparent); box-shadow: 0 10px 22px -16px var(--zt-primary); transform: translateY(-1px); }
.zt-share-card-pic { flex: none; line-height: 0; }
.zt-share-card-pic .zt-avatar, .zt-share-card-pic .zt-logo { border-radius: 12px; }
.zt-share-card-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--zt-primary), #38bdf8); }
.zt-share-card.is-rfq .zt-share-card-icon { background: linear-gradient(135deg, #f59e0b, #f97316); }
.zt-share-card.is-project .zt-share-card-icon { background: linear-gradient(135deg, #7c3aed, #f472b6); }
.zt-share-card.is-listing .zt-share-card-icon { background: linear-gradient(135deg, #059669, #34d399); }
.zt-share-card-icon .zt-icon { width: 22px; height: 22px; }
.zt-share-card-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.zt-share-card-label { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zt-primary); }
.zt-share-card-label .zt-icon { width: 13px; height: 13px; }
.zt-share-card-body strong { font-size: 15px; line-height: 1.35; }
.zt-share-card-body small { color: var(--zt-muted); font-size: 12.5px; }
.zt-share-card-text { margin-top: 4px; color: var(--zt-text-2); font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zt-share-card-go { flex: none; align-self: center; font-size: 12.5px; font-weight: 700; color: var(--zt-primary); white-space: nowrap; }
.zt-share-card.is-gone { align-items: center; color: var(--zt-muted) !important; background: #f6f7fb; font-size: 13.5px; }
.zt-share-card.is-gone .zt-icon { width: 18px; height: 18px; }
.zt-feed-single { display: flex; justify-content: space-between; align-items: center; margin: 4px 2px 12px; font-size: 13px; color: var(--zt-muted); }
.zt-feed-single a { font-weight: 700; text-decoration: none !important; }

@media (max-width: 600px) {
	.zt-share-panel, .zt-post-actions .zt-share-panel {
		position: fixed; left: 0; right: 0; top: auto; bottom: 0; width: auto; max-width: none; max-height: 82vh; overflow-y: auto;
		border-radius: 20px 20px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
		box-shadow: 0 0 0 100vmax rgba(15, 23, 42, .45); animation: zt-dlg-in .2s ease-out;
	}
	.zt-share-head::before { content: ""; display: block; width: 40px; height: 4px; margin: -6px auto 12px; border-radius: 99px; background: #d0d5dd; }
	.zt-share-card-go { display: none; }
	.zt-post-actions > details.zt-share > summary span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.zt-share-panel { animation: none; }
	.zt-share-card:hover { transform: none; }
}
@media (max-width: 600px) {
	.zt-share-panel, .zt-post-actions .zt-share-panel { z-index: 10000; }
	details.zt-share[open] { z-index: 10000; }
}
@media (max-width: 760px) { .zt-root .zt-share-form textarea, .zt-root .zt-share-to input { font-size: 16px; } }

/* Paylaş menüsü: kapat düğmesi ve telefonda dokununca kapanan arka plan */
.zt-share-head { position: relative; padding-right: 40px; }
.zt-share-close { position: absolute; top: -4px; right: -4px; width: 34px; height: 34px; border: 0; border-radius: 50%; display: grid; place-items: center; font-size: 22px; line-height: 1; color: var(--zt-text-2); background: #f2f4f7; cursor: pointer; transition: background .15s, color .15s; }
.zt-share-close:hover, .zt-share-close:focus-visible { background: #e4e7ec; color: var(--zt-text); outline: 0; }
.zt-share-backdrop { display: none; }
@media (max-width: 600px) {
	details.zt-share[open] .zt-share-backdrop { display: block; position: fixed; inset: 0; z-index: 9999; background: rgba(15, 23, 42, .45); animation: zt-fade-in .2s ease-out; }
	.zt-share-panel, .zt-post-actions .zt-share-panel { box-shadow: 0 -12px 32px -12px rgba(15, 23, 42, .3); }
	.zt-share-close { top: 2px; width: 38px; height: 38px; font-size: 24px; }
}
@keyframes zt-fade-in { from { opacity: 0; } }
@media (max-width: 600px) { .zt-share-head::before { transform: translateX(20px); } }

/* Şirket kartı: logo kapağın altında, ortada ve kapaktan ayrı (iç içe geçmez) */
.zt-company-card .zt-card-cover { height: 52px; opacity: 1; flex: none; }
.zt-company-card > .zt-logo {
	position: relative; z-index: 1; align-self: center; margin-top: 14px !important; margin-bottom: 4px;
	border: 3px solid #fff; border-radius: 16px; box-shadow: 0 0 0 1px var(--zt-border), 0 8px 18px -8px rgba(15, 23, 42, .35);
}
@media (max-width: 760px) {
	.zt-company-card .zt-card-cover { height: 44px; }
	.zt-company-card > .zt-logo { width: 56px !important; height: 56px !important; margin-top: 12px !important; }
}

/* ============================================================
   Profil kartı efektleri: akan kapak, dönen avatar halkası, giriş animasyonu, parlayan paket satırı
   ============================================================ */
.zt-home .zt-me-card { position: relative; isolation: isolate; animation: zt-me-in .6s cubic-bezier(.2,.8,.2,1) both; transition: transform .25s ease, box-shadow .25s ease; }
.zt-home .zt-me-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -18px rgba(29, 78, 216, .55), 0 0 0 1px rgba(99, 102, 241, .18); }
@keyframes zt-me-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }

/* kapak: renkler yavaşça akar, üzerinden ışık geçer */
.zt-home .zt-me-cover {
	position: relative; overflow: hidden;
	background: linear-gradient(120deg, #0b1f4d, #1d4ed8, #6366f1, #38bdf8, #1d4ed8, #0b1f4d);
	background-size: 300% 100%; animation: zt-me-flow 12s ease-in-out infinite;
}
.zt-home .zt-me-cover::before {
	content: ""; position: absolute; inset: 0; opacity: .45;
	background-image: radial-gradient(rgba(255,255,255,.55) 1px, transparent 1.5px); background-size: 16px 16px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent);
	animation: zt-me-dots 18s linear infinite;
}
.zt-home .zt-me-cover::after {
	content: ""; position: absolute; top: 0; bottom: 0; width: 45%;
	background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
	transform: translateX(-120%); animation: zt-me-sweep 5s ease-in-out 1s infinite;
}
@keyframes zt-me-flow { 50% { background-position: 100% 0; } }
@keyframes zt-me-dots { to { background-position: 160px 0; } }
@keyframes zt-me-sweep { 0% { transform: translateX(-120%); } 40%, 100% { transform: translateX(260%); } }

/* avatar: etrafında dönen renkli halka */
.zt-home .zt-me-avatar { position: relative; z-index: 1; background: none; transition: transform .25s ease; }
.zt-home .zt-me-avatar::before {
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%;
	background: conic-gradient(from 0deg, #38bdf8, #6366f1, #f472b6, #f59e0b, #38bdf8);
	animation: zt-spin 6s linear infinite;
}
.zt-home .zt-me-avatar::after {
	content: ""; position: absolute; inset: -6px; z-index: -2; border-radius: 50%;
	background: conic-gradient(from 0deg, #38bdf8, #6366f1, #f472b6, #f59e0b, #38bdf8); filter: blur(10px); opacity: .45;
	animation: zt-spin 6s linear infinite, zt-me-glow 3s ease-in-out infinite;
}
.zt-home .zt-me-avatar:hover { transform: scale(1.06); }
.zt-home .zt-me-avatar .zt-avatar { position: relative; }
@keyframes zt-me-glow { 50% { opacity: .2; } }

/* isim: üzerine gelince renk geçişi */
.zt-home .zt-me-name { background: linear-gradient(90deg, var(--zt-text), var(--zt-text)) ; -webkit-background-clip: text; background-clip: text; transition: color .2s; }
.zt-home .zt-me-name:hover { color: transparent !important; background-image: linear-gradient(90deg, #1d4ed8, #6366f1, #db2777); }

/* paket satırı: yıldız ışıldar, üzerine gelince döner, metinde parıltı */
.zt-home .zt-me-plan { position: relative; overflow: hidden; transition: background .2s, color .2s; }
.zt-home .zt-me-plan .zt-icon { animation: zt-me-twinkle 2.8s ease-in-out infinite; transition: transform .5s ease; }
.zt-home .zt-me-plan:hover { background: linear-gradient(90deg, #fff7ed, #fef3c7); color: #9a3412 !important; }
.zt-home .zt-me-plan:hover .zt-icon { transform: rotate(144deg) scale(1.15); fill: #fbbf24; }
.zt-home .zt-me-plan::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
	background: linear-gradient(105deg, transparent, rgba(251, 191, 36, .28), transparent);
	transform: translateX(-120%); animation: zt-me-sweep 6s ease-in-out 3s infinite;
}
@keyframes zt-me-twinkle { 0%, 100% { filter: drop-shadow(0 0 0 rgba(245, 158, 11, 0)); } 50% { filter: drop-shadow(0 0 5px rgba(245, 158, 11, .9)); } }

/* telefonda kapak gizli: üstteki ince şerit akar */
@media (max-width: 760px) {
	.zt-home .zt-me-card { background: linear-gradient(120deg, #0b1f4d, #1d4ed8, #6366f1, #38bdf8, #1d4ed8) top / 300% 5px no-repeat, #fff; animation: zt-me-in .6s cubic-bezier(.2,.8,.2,1) both, zt-me-strip 10s ease-in-out infinite; }
	.zt-home .zt-me-card:hover { transform: none; }
	.zt-home .zt-me-avatar::after { inset: -4px; }
}
@keyframes zt-me-strip { 50% { background-position: 100% 0, 0 0; } }

@media (prefers-reduced-motion: reduce) {
	.zt-home .zt-me-card, .zt-home .zt-me-cover, .zt-home .zt-me-cover::before, .zt-home .zt-me-cover::after,
	.zt-home .zt-me-avatar::before, .zt-home .zt-me-avatar::after, .zt-home .zt-me-plan .zt-icon, .zt-home .zt-me-plan::after { animation: none !important; }
	.zt-home .zt-me-card:hover, .zt-home .zt-me-avatar:hover { transform: none; }
}

/* ============================================================
   Karşılama başlığı efektleri: kayarak giriş, parlayan yazı, el sallayan 👋, hareketli arka plan
   ============================================================ */
.zt-root .zt-welcome h1 {
	display: inline-block; position: relative;
	background: linear-gradient(100deg, #fff 0%, #fff 40%, #fde68a 50%, #fff 60%, #fff 100%);
	background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: zt-hello-in .8s cubic-bezier(.2,.8,.2,1) both, zt-hello-shine 4.5s ease-in-out 1s infinite;
}
.zt-root .zt-welcome h1::after {
	content: "👋"; display: inline-block; margin-left: 8px; -webkit-text-fill-color: initial; color: initial;
	transform-origin: 70% 75%; animation: zt-hello-wave 2.4s ease-in-out .9s infinite;
}
@keyframes zt-hello-in { from { opacity: 0; transform: translateX(-16px); filter: blur(4px); } }
@keyframes zt-hello-shine { 0% { background-position: 100% 0; } 45%, 100% { background-position: 0 0; } }
@keyframes zt-hello-wave { 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(16deg); } 20%, 40% { transform: rotate(-8deg); } 50% { transform: rotate(10deg); } }

.zt-welcome-date { animation: zt-hello-in .7s cubic-bezier(.2,.8,.2,1) both; }
.zt-welcome-date .zt-icon { animation: zt-spin 14s linear infinite; }
.zt-welcome-pills a { animation: zt-hello-in .7s cubic-bezier(.2,.8,.2,1) both; }
.zt-welcome-pills a:nth-child(1) { animation-delay: .25s; }
.zt-welcome-pills a:nth-child(2) { animation-delay: .4s; }
.zt-welcome-pills a:nth-child(3) { animation-delay: .55s; }

/* arka plandaki renkli ışıklar yavaşça yer değiştirir */
.zt-welcome { background-size: 140% 140%, 140% 140%, 100% 100%; animation: zt-hello-aurora 14s ease-in-out infinite; }
@keyframes zt-hello-aurora { 50% { background-position: 30% 60%, 70% 20%, 0 0; } }

@media (prefers-reduced-motion: reduce) {
	.zt-root .zt-welcome h1, .zt-root .zt-welcome h1::after, .zt-welcome-date, .zt-welcome-date .zt-icon, .zt-welcome-pills a, .zt-welcome { animation: none !important; }
	.zt-root .zt-welcome h1 { color: #fff; background: none; }
}

/* Kayan şerit: kusursuz döngü (iki yarı tam eşit) ve dokunmatik ekranda takılı kalmama */
.zt-marquee-track { padding-right: 12px; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
@media (hover: none) {
	/* Telefonda dokunma "üzerine gelme" sayılıp şeridi kalıcı durdurmasın. */
	.zt-marquee:hover .zt-marquee-track { animation-play-state: running; }
}
@media (max-width: 600px) {
	.zt-marquee { margin-top: 28px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
	.zt-marquee + .zt-marquee { margin-top: 10px; }
	.zt-marquee-track { animation-duration: 38s; }
	.zt-marquee.is-reverse .zt-marquee-track { animation-duration: 46s; }
}
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
	.zt-marquee { -webkit-mask-image: none; mask-image: none; }
}

/* ============================================================
   Kısayollar kartı efektleri: sıralı giriş, yayılan renk, zıplayan ikon, "Yeni" etiketi
   ============================================================ */
.zt-site .zt-side-links a.is-sell { --c: #db2777; --bg: #fce7f3; }
.zt-site .zt-side-links a:nth-child(6) { --c: #4f46e5; --bg: #e0e7ff; }

/* başlığın altında akan renk çizgisi */
.zt-site .zt-side-links { position: relative; }
.zt-site .zt-side-links::after {
	content: ""; position: absolute; left: 18px; top: 31px; width: 34px; height: 3px; border-radius: 99px;
	background: linear-gradient(90deg, #1d4ed8, #7c3aed, #db2777, #f59e0b, #1d4ed8); background-size: 300% 100%;
	animation: zt-side-line 6s linear infinite;
}
@keyframes zt-side-line { to { background-position: 300% 0; } }
.zt-site .zt-side-links::before { padding-bottom: 14px; }

/* sıralı giriş */
.zt-site .zt-side-links a { animation: zt-side-in .55s cubic-bezier(.2,.8,.2,1) both; }
.zt-site .zt-side-links a:nth-child(1) { animation-delay: .05s; }
.zt-site .zt-side-links a:nth-child(2) { animation-delay: .12s; }
.zt-site .zt-side-links a:nth-child(3) { animation-delay: .19s; }
.zt-site .zt-side-links a:nth-child(4) { animation-delay: .26s; }
.zt-site .zt-side-links a:nth-child(5) { animation-delay: .33s; }
.zt-site .zt-side-links a:nth-child(6) { animation-delay: .40s; }
@keyframes zt-side-in { from { opacity: 0; transform: translateX(-14px); } }

/* üzerine gelince satırın arkasına renk yayılır, ikon zıplar */
.zt-site .zt-side-links a {
	background-image: linear-gradient(90deg, var(--bg), transparent 85%); background-repeat: no-repeat; background-size: 0% 100%;
	transition: background-size .35s ease, color .18s, transform .18s;
}
.zt-site .zt-side-links a:hover { background-color: transparent; background-size: 100% 100%; }
.zt-site .zt-side-links a:hover .zt-icon { animation: zt-side-bounce .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes zt-side-bounce { 40% { transform: translateY(-4px) scale(1.12) rotate(-6deg); } 100% { transform: scale(1.06); } }

/* "Yeni" etiketi */
.zt-side-new {
	margin-left: auto; margin-right: 6px; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em;
	color: #fff; background: linear-gradient(135deg, #db2777, #f97316); animation: zt-side-glow 2.2s ease-in-out infinite;
}
@keyframes zt-side-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(219, 39, 119, .45); } 50% { box-shadow: 0 0 0 6px rgba(219, 39, 119, 0); } }
.zt-site .zt-side-links a:hover .zt-side-new { margin-right: 2px; }

@media (prefers-reduced-motion: reduce) {
	.zt-site .zt-side-links a, .zt-site .zt-side-links::after, .zt-side-new, .zt-site .zt-side-links a:hover .zt-icon { animation: none !important; }
}
/* "Yeni" etiketi ikonun köşesinde; yazı tek satırda kalsın */
.zt-site .zt-side-links a { white-space: nowrap; }
.zt-side-new { position: absolute; left: 26px; top: 1px; margin: 0 !important; padding: 1px 5px; font-size: 8.5px; line-height: 1.4; border: 2px solid #fff; text-transform: uppercase; z-index: 1; }

/* Paylaş düğmeleri yeşil, Mesaj gönder mavi */
.zt-post-actions details.zt-share > summary.zt-post-action { color: #059669 !important; }
.zt-post-actions details.zt-share > summary.zt-post-action:hover,
.zt-post-actions details.zt-share[open] > summary.zt-post-action { color: #047857 !important; background: #ecfdf5; }
.zt-post-actions .zt-post-action.is-message { color: #1d4ed8 !important; }
.zt-post-actions .zt-post-action.is-message:hover { color: #1e40af !important; background: #eff6ff; }

details.zt-share > summary.zt-btn {
	color: #fff !important; border: 0 !important; background: linear-gradient(135deg, #059669, #10b981) !important;
	box-shadow: 0 8px 18px -10px rgba(5, 150, 105, .8); transition: filter .15s, transform .15s, box-shadow .15s;
}
details.zt-share > summary.zt-btn:hover, details.zt-share[open] > summary.zt-btn { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 12px 22px -10px rgba(5, 150, 105, .9); }
details.zt-share > summary.zt-btn .zt-icon { color: #fff; }

/* Alt bilgi: WhatsApp iletişim kutusu */
.zt-foot-contact { font-style: normal; margin-top: 16px; }
.zt-foot-wa {
	display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 16px;
	background: #f0fdf4; border: 1px solid #bbf7d0; color: var(--zt-text) !important; text-decoration: none !important;
	transition: transform .2s, box-shadow .2s, border-color .2s, background .2s;
}
.zt-foot-wa:hover { transform: translateY(-2px); background: #dcfce7; border-color: #86efac; box-shadow: 0 12px 24px -14px rgba(22, 163, 74, .7); }
.zt-foot-wa-ic { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 6px 14px -6px rgba(37, 211, 102, .8); animation: zt-wa-pulse 2.6s ease-in-out infinite; }
@keyframes zt-wa-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 50% { box-shadow: 0 0 0 7px rgba(37, 211, 102, 0); } }
.zt-foot-wa-text { display: flex; flex-direction: column; line-height: 1.3; }
.zt-foot-wa-text small { font-size: 11.5px; font-weight: 600; color: #15803d; text-transform: uppercase; letter-spacing: .05em; }
.zt-foot-wa-text strong { font-size: 15px; color: var(--zt-text); }
.zt-foot-wa-text span { font-size: 14px; font-weight: 600; color: var(--zt-text-2); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.zt-foot-wa-go { margin-left: 6px; font-weight: 800; color: #16a34a; transition: transform .2s; }
.zt-foot-wa:hover .zt-foot-wa-go { transform: translateX(4px); }
@media (max-width: 600px) { .zt-foot-wa { width: 100%; box-sizing: border-box; } .zt-foot-wa-go { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { .zt-foot-wa-ic { animation: none; } .zt-foot-wa:hover { transform: none; } }

/* Profil sayfası: profil sahibi fotoğrafına tıklayıp değiştirebilir */
.zt-avatar-change { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; }
.zt-avatar-change-pick { position: relative; display: block; line-height: 0; border-radius: 50%; cursor: pointer; }
.zt-avatar-change-pick .zt-avatar { display: block; transition: filter .2s; }
.zt-avatar-change-pick input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); pointer-events: none; }
.zt-avatar-change-overlay {
	position: absolute; inset: 4px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.2; background: rgba(15, 23, 42, .55); opacity: 0; transition: opacity .2s;
}
.zt-avatar-change-overlay .zt-icon { width: 24px; height: 24px; }
.zt-avatar-change-pick:hover .zt-avatar-change-overlay, .zt-avatar-change-pick:focus-within .zt-avatar-change-overlay { opacity: 1; }
.zt-avatar-change-badge {
	position: absolute; right: 2px; bottom: 6px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
	color: #fff; background: linear-gradient(135deg, var(--zt-primary), #38bdf8); border: 3px solid #fff; box-shadow: 0 6px 14px -6px rgba(29, 78, 216, .8);
	transition: transform .2s;
}
.zt-avatar-change-badge .zt-icon { width: 16px; height: 16px; }
.zt-avatar-change-pick:hover .zt-avatar-change-badge { transform: scale(1.1) rotate(-8deg); }
.zt-avatar-change-pick:focus-within { outline: 3px solid color-mix(in srgb, var(--zt-primary) 45%, transparent); outline-offset: 3px; }
.zt-avatar-change-remove { border: 0; background: none; padding: 2px 8px; border-radius: 999px; font: inherit; font-size: 12px; font-weight: 600; color: var(--zt-muted); cursor: pointer; }
.zt-avatar-change-remove:hover { color: var(--zt-danger, #d92d20); background: #fff1f2; }
.zt-avatar-change.is-uploading .zt-avatar { filter: brightness(.7); }
.zt-avatar-change.is-uploading .zt-avatar-change-overlay { opacity: 1; }
.zt-avatar-change.is-uploading .zt-avatar-change-overlay .zt-icon { display: none; }
.zt-avatar-change.is-uploading .zt-avatar-change-overlay span { font-size: 0; }
.zt-avatar-change.is-uploading .zt-avatar-change-overlay span::after { content: "Yükleniyor…"; font-size: 12.5px; }
@media (hover: none) { .zt-avatar-change-overlay { display: none; } .zt-avatar-change.is-uploading .zt-avatar-change-overlay { display: flex; } }

/* ------------------------------------------------------------------ Melek Yatırımcı Çemberi */
.zt-root { --zt-gold: #e7b65a; --zt-gold-2: #ffe2a3; --zt-gold-ink: #8a5a12; }
.zt-btn-gold { background: linear-gradient(135deg, #ffe2a3, #e7b65a 60%, #b8852f); border-color: #d9a648; color: #1a1204 !important; font-weight: 700; box-shadow: 0 8px 22px -10px rgba(231,182,90,.8); }
.zt-btn-gold:hover { filter: brightness(1.05); }
.zt-ahero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, .8fr); gap: 28px; align-items: center; padding: 34px; margin-bottom: 18px; border-radius: 20px; color: #fff; background: radial-gradient(600px 300px at 90% 0%, rgba(231,182,90,.28), transparent 60%), radial-gradient(500px 300px at 0% 100%, rgba(124,58,237,.18), transparent 60%), linear-gradient(160deg, #1b140a, #0c0a07 65%); border: 1px solid rgba(231,182,90,.35); }
.zt-ahero-kick { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--zt-gold); }
.zt-ahero h1 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12; margin: 10px 0 12px; letter-spacing: -.02em; }
.zt-ahero h1 em { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; color: var(--zt-gold-2); }
.zt-ahero p { color: rgba(255,255,255,.72); max-width: 620px; margin: 0; }
.zt-ahero-stats { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0 20px; font-size: 13.5px; color: rgba(255,255,255,.7); }
.zt-ahero-stats strong { color: var(--zt-gold-2); font-size: 18px; }
.zt-ahero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.zt-ahero-card { position: relative; aspect-ratio: 1.45; border-radius: 16px; padding: 20px 22px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; background: radial-gradient(120% 90% at 0% 0%, #2e220e, #130f08 50%, #0a0806); box-shadow: inset 0 0 0 1px rgba(231,182,90,.55), 0 30px 60px -30px rgba(231,182,90,.6); transform: rotate(-3deg); }
.zt-ahero-card::before { content: ""; position: absolute; inset: 9px; border-radius: 11px; border: 1px solid rgba(231,182,90,.3); pointer-events: none; }
.zt-ahero-card small { font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--zt-gold); }
.zt-ahero-card strong { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 26px; color: var(--zt-gold-2); }
.zt-ahero-card span { font-size: 12px; color: rgba(255,236,196,.7); }
.zt-ahero-card .zt-ahero-seal { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-style: italic; font-size: 22px; color: #1a1204; background: radial-gradient(circle at 35% 30%, #ffeec2, #e7b65a 55%, #9c6c22); }
.zt-angel-how { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 4px 0 22px; }
.zt-angel-how > div { background: var(--zt-surface); border: 1px solid var(--zt-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.zt-angel-how b { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 22px; color: var(--zt-gold-ink); }
.zt-angel-how span { color: var(--zt-muted); font-size: 13.5px; }
.zt-angel-block { margin-bottom: 26px; }
.zt-angel-block-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.zt-angel-block-head h2 { margin: 0; font-size: 20px; }
.zt-angel-block-head small { color: var(--zt-muted); font-weight: 500; font-size: 14px; }
.zt-angel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-bottom: 14px; }
.zt-angel-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; padding: 22px 16px 16px; border-radius: 16px; background: var(--zt-surface); border: 1px solid var(--zt-border); color: var(--zt-text) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.zt-angel-card:hover { transform: translateY(-3px); border-color: #e9cf96; box-shadow: 0 18px 40px -24px rgba(138,90,18,.55); }
.zt-angel-card small { color: var(--zt-muted); font-size: 13px; }
.zt-angel-av img, .zt-angel-av .zt-avatar { border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #e7b65a; }
.zt-angel-meta { font-size: 12.5px; color: var(--zt-text-2); }
.zt-angel-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 4px; }
.zt-angel-tags em { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: #fdf6e6; color: var(--zt-gold-ink); }
.zt-angel-foot { margin-top: auto; padding-top: 10px; width: 100%; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--zt-border); font-size: 12px; color: var(--zt-muted); }
.zt-angel-foot b { color: var(--zt-gold-ink); }
.zt-angel-feat { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: linear-gradient(135deg, #ffe2a3, #e7b65a); color: #1a1204; }
.zt-angel-feat.is-inline { position: static; vertical-align: middle; margin-left: 6px; }
.zt-angel-deals { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.zt-angel-deal { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 16px; background: linear-gradient(170deg, #fffdf8, #fff); border: 1px solid #efe2c4; }
.zt-angel-deal-top { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--zt-gold-ink); }
.zt-angel-deal h3 { margin: 0; font-size: 17px; }
.zt-angel-deal h3 a { color: var(--zt-text) !important; }
.zt-angel-deal p { margin: 0; color: var(--zt-muted); font-size: 13.5px; }
.zt-angel-deal-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 10px; border-top: 1px solid #f1e6cc; margin-top: auto; }
.zt-angel-deal-meta small { display: block; font-size: 11px; color: var(--zt-muted); text-transform: uppercase; letter-spacing: .06em; }
.zt-angel-deal-meta b { font-size: 14px; }
.zt-angel-done { font-size: 13px; font-weight: 700; color: var(--zt-success); }
.zt-angel-interest-form summary { list-style: none; cursor: pointer; display: inline-flex; }
.zt-angel-interest-form summary::-webkit-details-marker { display: none; }
.zt-angel-interest-form form { display: grid; gap: 8px; margin-top: 10px; }
.zt-angel-interest-form textarea { width: 100%; }
.zt-angel-interest { padding: 12px 0; border-top: 1px solid var(--zt-border); }
.zt-angel-interest:first-of-type { border-top: 0; }
.zt-angel-interest blockquote { margin: 6px 0 10px 56px; padding: 10px 12px; border-left: 3px solid var(--zt-gold); background: #fdf8ec; border-radius: 0 8px 8px 0; font-size: 13.5px; color: var(--zt-text-2); }
.zt-angel-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.zt-angel-interest .zt-angel-actions { margin-left: 56px; }
.zt-angel-row { padding: 10px 0; border-top: 1px solid var(--zt-border); }
.zt-angel-detail-head { display: flex; gap: 18px; align-items: center; margin-bottom: 12px; }
.zt-angel-detail-head h2 { margin: 0 0 4px; }
.zt-angel-detail-head p { margin: 0; }
.zt-angel-facts { display: grid; gap: 12px; }
.zt-angel-facts > div small { display: block; font-size: 11.5px; color: var(--zt-muted); text-transform: uppercase; letter-spacing: .06em; }
.zt-angel-facts > div strong { font-size: 16px; }
.zt-angel-legal { font-size: 12px; }
@media (max-width: 860px) {
	.zt-ahero { grid-template-columns: 1fr; padding: 24px 20px; }
	.zt-ahero-card { max-width: 320px; transform: none; }
	.zt-angel-how { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
	.zt-angel-how { grid-template-columns: 1fr; }
	.zt-ahero-actions .zt-btn { width: 100%; justify-content: center; }
	.zt-angel-interest blockquote, .zt-angel-interest .zt-angel-actions { margin-left: 0; }
}

/* Kapak ve avatar iç içe geçmez: renkli kapak üstte, avatar / logo altında boşlukla (üye, ağ önerisi, ben kartı, profil, tanıtım kartı) */
.zt-member-card .zt-card-cover { height: 52px; opacity: 1; flex: none; }
.zt-member-card .zt-member-link > .zt-avatar { position: relative; z-index: 1; margin-top: 14px; margin-bottom: 2px; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--zt-border), 0 8px 18px -8px rgba(15, 23, 42, .35); }
.zt-pcard-cover { height: 52px; }
.zt-pcard-pic { margin-top: 14px; }
.zt-pcard-pic .zt-avatar { border-width: 3px; box-shadow: 0 0 0 1px var(--zt-border), 0 8px 18px -8px rgba(15, 23, 42, .35); }
.zt-me-avatar { margin-top: 12px; }
.zt-hv-profile .zt-avatar { margin: 14px auto 8px; }
.zt-profile-head { margin-top: 0; }
@media (max-width: 760px) {
	.zt-member-card .zt-card-cover, .zt-pcard-cover { height: 44px; }
	.zt-member-card .zt-member-link > .zt-avatar { width: 56px !important; height: 56px !important; margin-top: 12px; }
	.zt-pcard-pic { margin-top: 12px; }
	.zt-profile-head { margin-top: 0; }
}

/* Ayrıntı sayfalarında geri dön düğmesi */
.zt-backbar { margin: 0 0 14px; }
.zt-root .zt-backbar-link { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--zt-border); color: var(--zt-text-2) !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important; transition: box-shadow .15s, color .15s, transform .15s; }
.zt-root .zt-backbar-link:hover, .zt-root .zt-backbar-link:focus-visible { color: var(--zt-primary) !important; box-shadow: 0 0 0 1px var(--zt-primary), var(--zt-shadow); outline: 0; }
.zt-backbar-ic { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--zt-primary-soft); color: var(--zt-primary); font-size: 14px; line-height: 1; transition: transform .15s; }
.zt-backbar-link:hover .zt-backbar-ic { transform: translateX(-2px); }
@media (max-width: 760px) {
	.zt-backbar { margin-bottom: 10px; }
	.zt-root .zt-backbar-link { font-size: 13px; padding: 6px 12px 6px 6px; }
}
