/* ==========================================================================
   Zeki CMS — base tema stilleri
   Tüm temalar bu dosyanın üzerine kendi stillerini ekler. Renk, yazı tipi ve köşe
   değerleri layout içinde :root değişkenleri olarak gelir (--zc-primary vb.).
   ========================================================================== */
:root {
  --zc-text: #1f2430;
  --zc-muted: #6b7280;
  --zc-line: #e6e8ee;
  --zc-surface: #ffffff;
  --zc-card: #ffffff;
  --zc-ink: var(--zc-secondary);
  --zc-container: 1200px;
  --zc-gap: 24px;
  --zc-section: 96px;
  --zc-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
  --zc-shadow-lg: 0 20px 50px rgba(16, 24, 40, .14);
  --zc-primary-soft: color-mix(in srgb, var(--zc-primary) 12%, #fff);
  --zc-primary-dark: color-mix(in srgb, var(--zc-primary) 82%, #000);
  --zc-header-h: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--zc-font-body); font-size: 16px; line-height: 1.65; color: var(--zc-text); background: var(--zc-surface); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--zc-font-head); line-height: 1.2; margin: 0; color: inherit; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0; }
a { color: var(--zc-primary); text-decoration: none; transition: color .15s; }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; }
img.cover { width: 100%; height: 100%; object-fit: cover; }
.hl { color: var(--zc-primary); }
.zc-skip { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--zc-primary); color: #fff; padding: 10px 16px; }
.zc-skip:focus { left: 10px; top: 10px; }
.img-ph { width: 100%; height: 100%; min-height: 160px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; background: var(--zc-light); color: var(--zc-muted); font-size: 13px; text-align: center; padding: 12px; }
.img-ph i { font-size: 30px; opacity: .6; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--zc-primary) 55%, transparent); outline-offset: 2px; }

/* ---------- Yerleşim yardımcıları ---------- */
.zc-container { width: 100%; max-width: calc(var(--zc-container) + 48px); margin: 0 auto; padding: 0 24px; }
.zc-narrow { max-width: 820px; margin-left: auto; margin-right: auto; }
.zc-narrow-lg { max-width: 1000px; }
.zc-center { text-align: center; }
.zc-right { text-align: right; }
.zc-mb { margin-bottom: 24px; }
.zc-mb-lg { margin-bottom: 44px; }
.zc-mt { margin-top: 40px; }
.zc-muted { color: var(--zc-muted); }
.zc-section { padding: var(--zc-section) 0; }
.zc-section:not([class*="zc-bg-"]) + .zc-section:not([class*="zc-bg-"]) { padding-top: 0; }
.zc-bg-light { background: var(--zc-light); }
.zc-bg-dark { background: var(--zc-secondary); color: #fff; }
.zc-bg-brand { background: var(--zc-primary); color: #fff; }
.zc-bg-dark .zc-muted, .zc-bg-brand .zc-muted, .zc-bg-dark .zc-lead, .zc-bg-brand .zc-lead { color: rgba(255, 255, 255, .78); }
.zc-grid { display: grid; gap: var(--zc-gap); }
.zc-cols-1 { grid-template-columns: 1fr; }
.zc-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zc-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zc-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zc-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zc-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.zc-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.zc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Butonlar ---------- */
.zc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: var(--zc-radius-btn); border: 2px solid transparent; font-weight: 600; font-size: 15px; line-height: 1.2; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; white-space: nowrap; text-align: center; }
.zc-btn:hover { transform: translateY(-1px); }
.zc-btn-primary { background: var(--zc-primary); color: #fff; box-shadow: 0 6px 18px color-mix(in srgb, var(--zc-primary) 30%, transparent); }
.zc-btn-primary:hover { background: var(--zc-primary-dark); color: #fff; }
.zc-btn-outline { border-color: currentColor; color: var(--zc-ink); background: transparent; }
.zc-btn-outline:hover { background: var(--zc-secondary); border-color: var(--zc-secondary); color: #fff; }
.zc-bg-dark .zc-btn-outline, .zc-bg-brand .zc-btn-outline { color: #fff; }
.zc-btn-ghost { border-color: rgba(255, 255, 255, .7); color: #fff; background: rgba(255, 255, 255, .06); }
.zc-btn-ghost:hover { background: #fff; color: var(--zc-secondary); }
.zc-btn-light { background: #fff; color: var(--zc-primary); }
.zc-btn-light:hover { background: var(--zc-secondary); color: #fff; }
.zc-btn-wa { background: #25D366; color: #fff; }
.zc-btn-wa:hover { background: #1ebe5b; color: #fff; }
.zc-btn-sm { padding: 8px 14px; font-size: 13.5px; }
.zc-btn-lg { padding: 15px 28px; font-size: 16px; }
.zc-btn-block { width: 100%; }
.zc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.zc-link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--zc-primary); margin-top: auto; }
.zc-link-more i { transition: transform .2s; }
a:hover .zc-link-more i, .zc-link-more:hover i { transform: translateX(3px); }
.zc-icon-btn { position: relative; width: 44px; height: 44px; border-radius: var(--zc-radius-btn); border: 1px solid var(--zc-line); background: var(--zc-card); color: var(--zc-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 19px; transition: .15s; }
.zc-icon-btn:hover { border-color: var(--zc-primary); color: var(--zc-primary); }
.zc-count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--zc-primary); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* ---------- Duyuru, üst bar ve üst bilgi ---------- */
.zc-announce { background: var(--zc-primary); color: #fff; font-size: 14px; text-align: center; padding: 8px 0; }
.zc-announce a { color: #fff; font-weight: 600; }
.zc-topbar { background: var(--zc-secondary); color: rgba(255, 255, 255, .85); font-size: 13.5px; }
.zc-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; flex-wrap: wrap; }
.zc-topbar-info { display: flex; gap: 22px; flex-wrap: wrap; }
.zc-topbar a { color: inherit; }
.zc-topbar a:hover { color: #fff; }
.zc-social { display: flex; gap: 12px; align-items: center; }
.zc-social a { color: inherit; font-size: 16px; }
.zc-social a:hover { color: var(--zc-primary); }
.zc-header { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--zc-line); z-index: 100; transition: box-shadow .2s; }
.has-sticky-header .zc-header { position: sticky; top: 0; }
.zc-header.is-scrolled { box-shadow: 0 6px 24px rgba(16, 24, 40, .08); }
.zc-header-in { display: flex; align-items: center; gap: 28px; min-height: var(--zc-header-h); }
.zc-logo img { max-height: 48px; width: auto; }
.zc-wordmark { display: inline-flex; align-items: center; gap: 10px; font-family: var(--zc-font-head); color: var(--zc-ink); white-space: nowrap; }
.zc-wordmark i { font-style: normal; width: 40px; height: 40px; flex: none; border-radius: var(--zc-radius-sm); background: var(--zc-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; }
.zc-wordmark b { font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.zc-wordmark.is-light { color: #fff; }
@media (max-width: 600px) { .zc-wordmark b { font-size: 16px; max-width: 170px; } .zc-wordmark i { width: 34px; height: 34px; font-size: 17px; } }
.zc-nav { flex: 1; display: flex; justify-content: center; }
.zc-nav > ul { display: flex; list-style: none; gap: 4px; }
.zc-nav li { position: relative; list-style: none; }
.zc-nav > ul > li > a { display: flex; align-items: center; gap: 5px; padding: 10px 14px; border-radius: var(--zc-radius-btn); color: var(--zc-ink); font-weight: 600; font-size: 15px; }
.zc-nav > ul > li > a i { font-size: 11px; opacity: .6; }
.zc-nav > ul > li > a { white-space: nowrap; }
/* Kalabalık menü (8+ öğe): daha sıkı aralık */
.zc-nav.is-dense > ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 14.5px; }
.zc-nav > ul > li > a:hover, .zc-nav > ul > li.is-active > a { color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-sub { position: absolute; top: 100%; left: 0; min-width: 230px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); box-shadow: var(--zc-shadow-lg); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s; z-index: 50; }
.zc-nav li.has-sub:hover > .zc-sub, .zc-nav li.has-sub:focus-within > .zc-sub { opacity: 1; visibility: visible; transform: none; }
.zc-sub a { display: block; padding: 9px 12px; border-radius: 6px; color: var(--zc-text); font-size: 14.5px; }
.zc-sub a:hover { background: var(--zc-light); color: var(--zc-primary); }
.zc-header-actions { display: flex; align-items: center; gap: 10px; }
.zc-burger { display: none; }
.zc-search-bar { border-top: 1px solid var(--zc-line); background: var(--zc-card); }
.zc-search-bar .zc-container { display: flex; align-items: center; gap: 12px; height: 64px; }
.zc-search-bar input { flex: 1; border: 0; outline: 0; font-size: 18px; background: transparent; }
.zc-search-bar button { border: 0; background: none; font-size: 18px; color: var(--zc-muted); }
.zc-drawer-bg { position: fixed; inset: 0; background: rgba(10, 14, 25, .5); z-index: 998; opacity: 0; visibility: hidden; transition: .25s; }
.zc-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 88vw; background: var(--zc-card); z-index: 999; transform: translateX(100%); transition: transform .3s cubic-bezier(.4, 0, .2, 1); display: flex; flex-direction: column; }
body.drawer-open { overflow: hidden; }
body.drawer-open .zc-drawer { transform: none; }
body.drawer-open .zc-drawer-bg { opacity: 1; visibility: visible; }
.zc-drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--zc-line); }
.zc-drawer-head img { max-height: 40px; }
.zc-drawer-nav { flex: 1; overflow-y: auto; padding: 8px 0; }
.zc-drawer-nav a { display: block; padding: 13px 22px; border-bottom: 1px solid #f2f3f6; color: var(--zc-ink); font-weight: 600; }
.zc-drawer-nav a.is-child { padding-left: 40px; font-weight: 500; color: var(--zc-text); }
.zc-drawer-foot { padding: 18px 22px; background: var(--zc-light); display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.zc-drawer-foot > a { color: var(--zc-ink); }

/* ---------- İç sayfa başlığı ---------- */
.zc-page-hero { position: relative; background: var(--zc-secondary); color: #fff; padding: 64px 0 56px; overflow: hidden; }
.zc-page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--zc-primary) 45%, transparent), transparent 55%); }
.zc-page-hero.has-image::before { background: linear-gradient(90deg, color-mix(in srgb, var(--zc-secondary) 92%, transparent), color-mix(in srgb, var(--zc-secondary) 55%, transparent)), var(--hero-img) center / cover; }
.zc-page-hero .zc-container { position: relative; }
.zc-page-hero h1 { font-size: clamp(30px, 4.4vw, 50px); font-weight: 800; }
.zc-page-hero p { margin-top: 12px; max-width: 680px; font-size: 18px; color: rgba(255, 255, 255, .8); }
.zc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .7); margin-bottom: 14px; }
.zc-breadcrumb a { color: rgba(255, 255, 255, .85); }
.zc-breadcrumb a:hover { color: #fff; }
.zc-breadcrumb i { font-size: 10px; opacity: .6; }
.zc-breadcrumb .is-current { color: #fff; font-weight: 600; }

/* ---------- Bölüm başlıkları ---------- */
.zc-head { margin-bottom: 44px; }
.zc-head-center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.zc-head.has-action { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.zc-label { display: inline-flex; align-items: center; gap: 10px; color: var(--zc-primary); font-weight: 700; font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.zc-label::before { content: ''; width: 26px; height: 2px; background: currentColor; }
.zc-head-center .zc-label::after { content: ''; width: 26px; height: 2px; background: currentColor; }
.zc-bg-dark .zc-label, .zc-bg-brand .zc-label { color: color-mix(in srgb, var(--zc-primary) 45%, #fff); }
.zc-bg-brand .zc-label { color: #fff; }
.zc-title { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; }
.zc-subtitle { font-size: 23px; margin: 40px 0 18px; }
.zc-lead { margin-top: 14px; font-size: 17px; color: var(--zc-muted); line-height: 1.7; }

/* ---------- Kart ve ikon ---------- */
.zc-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; color: var(--zc-text); transition: transform .2s, box-shadow .2s, border-color .2s; display: flex; flex-direction: column; }
a.zc-card:hover, .zc-card:hover { transform: translateY(-4px); box-shadow: var(--zc-shadow-lg); border-color: color-mix(in srgb, var(--zc-primary) 35%, var(--zc-line)); color: var(--zc-text); }
.zc-bg-dark .zc-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); color: #fff; }
/* Genel kart içeriği (proje, kampanya, basın…) */
.zc-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zc-light); flex: none; }
.zc-card-media img.cover { position: absolute; inset: 0; transition: transform .45s; }
a.zc-card:hover .zc-card-media img.cover { transform: scale(1.05); }
.zc-card-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.zc-card-body h3 { font-size: 19px; line-height: 1.3; color: var(--zc-ink); }
.zc-card-body p { color: var(--zc-muted); font-size: 15px; }
.zc-card-body .zc-link-more { margin-top: auto; padding-top: 10px; }
.zc-bg-dark .zc-card-body h3 { color: #fff; }
.zc-icon { width: 46px; height: 46px; flex: none; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 21px; transition: .2s; }
.zc-icon-lg { width: 60px; height: 60px; font-size: 27px; }
.zc-icon-round { border-radius: 50%; }
.zc-bg-dark .zc-icon { background: rgba(255, 255, 255, .08); color: color-mix(in srgb, var(--zc-primary) 50%, #fff); }

/* ---------- Slider (hero) ---------- */
.zc-hero { position: relative; background: var(--zc-secondary); color: #fff; }
.zc-hero-swiper { width: 100%; }
.zc-hero-lg .zc-hero-slide { min-height: min(82vh, 720px); }
.zc-hero-md .zc-hero-slide { min-height: min(64vh, 560px); }
.zc-hero-sm .zc-hero-slide { min-height: 380px; }
.zc-hero-full .zc-hero-slide { min-height: calc(100vh - var(--zc-header-h)); }
.zc-hero-slide { position: relative; display: flex; align-items: center; overflow: hidden; }
.zc-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zc-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 10, 20, var(--shade)) 0%, rgba(8, 10, 20, calc(var(--shade) * .6)) 50%, rgba(8, 10, 20, calc(var(--shade) * .2)) 100%); }
.zc-hero-center .zc-hero-shade { background: rgba(8, 10, 20, var(--shade)); }
.zc-hero-content { position: relative; z-index: 2; padding-top: 80px; padding-bottom: 110px; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.zc-hero-center .zc-hero-content { align-items: center; text-align: center; }
.zc-hero-label { display: inline-flex; gap: 10px; align-items: center; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.zc-hero-label::before { content: ''; width: 32px; height: 2px; background: var(--zc-primary); }
.zc-hero-title { font-size: clamp(36px, 5.4vw, 68px); font-weight: 800; line-height: 1.06; max-width: 820px; letter-spacing: -.02em; }
.zc-hero-text { font-size: clamp(17px, 1.6vw, 20px); max-width: 620px; color: rgba(255, 255, 255, .85); }
.zc-hero-nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 5; display: flex; justify-content: space-between; align-items: center; }
.zc-hero .swiper-pagination { position: static; width: auto; display: flex; gap: 8px; }
.zc-hero .swiper-pagination-bullet { width: 34px; height: 4px; border-radius: 2px; background: var(--zc-card); opacity: .45; margin: 0 !important; }
.zc-hero .swiper-pagination-bullet-active { opacity: 1; background: var(--zc-primary); }
.zc-hero-arrows { display: flex; gap: 8px; }
.zc-hero-arrows button { width: 50px; height: 50px; border-radius: var(--zc-radius-btn); border: 1.5px solid rgba(255, 255, 255, .6); background: transparent; color: #fff; font-size: 19px; }
.zc-hero-arrows button:hover { background: var(--zc-primary); border-color: var(--zc-primary); }

/* ---------- Güven şeridi ---------- */
.zc-trust { background: var(--zc-primary); color: #fff; }
.zc-trust-in { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; padding: 18px 24px; font-weight: 600; font-size: 15px; }
.zc-trust span { display: inline-flex; gap: 10px; align-items: center; }
.zc-trust i { font-size: 20px; }

/* ---------- Metin + görsel ---------- */
.zc-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.zc-split.is-reverse .zc-split-media { order: -1; }
.zc-split.no-media { grid-template-columns: 1fr; }
.zc-split-text { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.zc-split-text .zc-head { margin-bottom: 0; }
.zc-split-media { position: relative; }
.zc-media-frame { border-radius: var(--zc-radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--zc-light); }
.zc-split-media .zc-media-frame { aspect-ratio: 5 / 4.4; }
.zc-badge-float { position: absolute; left: -22px; bottom: -22px; background: var(--zc-primary); color: #fff; border-radius: var(--zc-radius); padding: 18px 24px; display: flex; gap: 14px; align-items: center; box-shadow: 0 18px 40px color-mix(in srgb, var(--zc-primary) 35%, transparent); }
.zc-badge-float b { font-family: var(--zc-font-head); font-size: 42px; line-height: 1; }
.zc-badge-float span { font-weight: 600; max-width: 120px; line-height: 1.25; }
.zc-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.zc-point { display: flex; gap: 12px; align-items: center; background: var(--zc-light); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 14px 16px; }
.zc-point b { display: block; font-size: 15px; }
.zc-point small { color: var(--zc-muted); font-size: 13px; }
.zc-bg-light .zc-point { background: var(--zc-card); }

/* ---------- Zengin metin ---------- */
.zc-rich { font-size: 16.5px; line-height: 1.8; color: color-mix(in srgb, var(--zc-text) 82%, #fff); }
.zc-bg-dark .zc-rich { color: rgba(255, 255, 255, .85); }
.zc-rich > * + * { margin-top: 16px; }
.zc-rich h2 { font-size: 1.6em; margin-top: 32px; color: var(--zc-text); }
.zc-rich h3 { font-size: 1.3em; margin-top: 28px; color: var(--zc-text); }
.zc-rich h1 { font-size: 2em; }
.zc-rich ul, .zc-rich ol { padding-left: 22px; }
.zc-rich li + li { margin-top: 6px; }
.zc-rich a { text-decoration: underline; }
.zc-rich img { border-radius: var(--zc-radius-sm); height: auto; }
.zc-rich iframe, .zc-rich .ql-video { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--zc-radius-sm); }
.zc-rich blockquote { border-left: 4px solid var(--zc-primary); padding: 8px 18px; margin-left: 0; font-style: italic; color: var(--zc-muted); }
.zc-rich pre { background: #111827; color: #f3f4f6; padding: 16px; border-radius: 10px; overflow-x: auto; font-size: 14px; }
.zc-rich table { width: 100%; border-collapse: collapse; }
.zc-rich td, .zc-rich th { border: 1px solid var(--zc-line); padding: 8px 10px; }
.zc-rich .ql-align-center { text-align: center; } .zc-rich .ql-align-right { text-align: right; } .zc-rich .ql-align-justify { text-align: justify; }
.zc-rich .ql-size-small { font-size: .8em; } .zc-rich .ql-size-large { font-size: 1.4em; } .zc-rich .ql-size-huge { font-size: 2.2em; }
.zc-rich .ql-indent-1 { padding-left: 3em; } .zc-rich .ql-indent-2 { padding-left: 6em; }
.zc-rich li[data-list=checked], .zc-rich li[data-list=unchecked] { list-style: none; position: relative; }
.zc-rich li[data-list=checked]::before { content: '☑'; position: absolute; left: -1.4em; } .zc-rich li[data-list=unchecked]::before { content: '☐'; position: absolute; left: -1.4em; }

/* ---------- Özellik kartları ---------- */
.zc-feature { display: flex; flex-direction: column; gap: 14px; padding: 30px 26px; border-radius: var(--zc-radius); color: inherit; transition: .2s; }
.zc-features-cards .zc-feature { background: var(--zc-card); border: 1px solid var(--zc-line); }
.zc-bg-light .zc-features-cards .zc-feature { border-color: transparent; }
.zc-bg-dark .zc-features-cards .zc-feature { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
.zc-features-cards .zc-feature:hover { transform: translateY(-4px); box-shadow: var(--zc-shadow-lg); }
.zc-features-cards .zc-feature:hover .zc-icon { background: var(--zc-primary); color: #fff; }
.zc-features-minimal .zc-feature { padding: 8px 0; }
.zc-features-numbered .zc-feature { padding: 24px 0 0; border-top: 1px solid var(--zc-line); border-radius: 0; }
.zc-bg-dark .zc-features-numbered .zc-feature, .zc-bg-brand .zc-features-numbered .zc-feature { border-top-color: rgba(255, 255, 255, .25); }
.zc-feature-no { font-weight: 700; color: var(--zc-primary); font-size: 15px; }
.zc-bg-dark .zc-feature-no { color: color-mix(in srgb, var(--zc-primary) 50%, #fff); }
.zc-feature h3 { font-size: 20px; }
.zc-feature p { color: var(--zc-muted); font-size: 15px; }
.zc-bg-dark .zc-feature p, .zc-bg-brand .zc-feature p { color: rgba(255, 255, 255, .78); }
a.zc-feature:hover { color: inherit; }

/* ---------- Sayılar ---------- */
.zc-stats-band { padding: 64px 0; }
.zc-stats { display: grid; text-align: center; }
.zc-stat { padding: 8px 16px; }
.zc-stat + .zc-stat { border-left: 1px solid rgba(255, 255, 255, .25); }
.zc-bg-light .zc-stat + .zc-stat, .zc-section:not([class*="zc-bg-"]) .zc-stat + .zc-stat { border-left-color: var(--zc-line); }
.zc-stat b { display: block; font-family: var(--zc-font-head); font-size: clamp(36px, 4.6vw, 56px); line-height: 1; font-weight: 800; }
.zc-stat span { display: block; margin-top: 10px; font-weight: 600; opacity: .9; }
.zc-section:not([class*="zc-bg-"]) .zc-stat b, .zc-bg-light .zc-stat b { color: var(--zc-primary); }

/* ---------- Süreç adımları ---------- */
.zc-steps { display: grid; gap: 2px; list-style: none; background: var(--zc-line); border: 2px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; }
.zc-step { background: var(--zc-card); padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; }
.zc-bg-light .zc-step { background: var(--zc-light); }
.zc-step-no { color: var(--zc-primary); font-weight: 800; font-family: var(--zc-font-head); font-size: 18px; }
.zc-step h3 { font-size: 19px; }
.zc-step p { color: var(--zc-muted); font-size: 15px; }
.zc-bg-dark .zc-steps { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .12); }
.zc-bg-dark .zc-step { background: var(--zc-secondary); }

/* ---------- Sekmeler ---------- */
.zc-tab-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.zc-tab-list button { padding: 11px 20px; border-radius: var(--zc-radius-btn); border: 1px solid var(--zc-line); background: var(--zc-card); font-weight: 600; color: var(--zc-ink); }
.zc-tab-list button:hover { border-color: var(--zc-primary); color: var(--zc-primary); }
.zc-tab-list button.is-active { background: var(--zc-secondary); border-color: var(--zc-secondary); color: #fff; }
.zc-tab-panel { display: none; }
.zc-tab-panel.is-active { display: grid; grid-template-columns: 1fr 1fr; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; }
.zc-tab-panel.zc-rich.is-active, .zc-product-tabs .zc-tab-panel.is-active { display: block; padding: 28px; }
.zc-tab-text { padding: 44px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.zc-tab-text h3 { font-size: 27px; }
.zc-tab-text p { color: var(--zc-muted); font-size: 17px; }
.zc-tab-media { min-height: 320px; }
.zc-tab-panel:not(:has(.zc-tab-media)) { grid-template-columns: 1fr; }
.zc-checks { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.zc-checks li { display: flex; gap: 10px; align-items: flex-start; }
.zc-checks i { color: var(--zc-primary); font-size: 19px; line-height: 1.3; }

/* ---------- Fiyat tablosu ---------- */
.zc-plan { position: relative; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 34px 28px; display: flex; flex-direction: column; gap: 20px; }
.zc-plan.is-highlight { border: 2px solid var(--zc-primary); box-shadow: var(--zc-shadow-lg); transform: translateY(-8px); }
.zc-plan-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--zc-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; }
.zc-plan h3 { font-size: 20px; }
.zc-plan-price b { font-family: var(--zc-font-head); font-size: 42px; font-weight: 800; }
.zc-plan-price span { color: var(--zc-muted); margin-left: 4px; }
.zc-plan .zc-checks { flex: 1; }

/* ---------- Çağrı bandı ---------- */
.zc-cta { position: relative; padding: 72px 0; overflow: hidden; }
.zc-cta-dark { background: var(--zc-secondary); color: #fff; }
.zc-cta-dark::after { content: ''; position: absolute; top: 0; right: 0; width: 40%; height: 100%; background: linear-gradient(135deg, var(--zc-primary), var(--zc-primary-dark)); clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); opacity: .92; }
.zc-cta-brand { background: var(--zc-primary); color: #fff; }
.zc-cta-light { background: var(--zc-light); }
.zc-cta-image { color: #fff; background: linear-gradient(90deg, rgba(8, 10, 20, .85), rgba(8, 10, 20, .45)), var(--cta-img, var(--zc-secondary)) center / cover; }
.zc-cta-in { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.zc-cta h2 { font-size: clamp(26px, 3.4vw, 42px); font-weight: 800; max-width: 680px; }
.zc-cta p { margin-top: 14px; font-size: 17px; opacity: .85; max-width: 560px; }
.zc-cta-light .zc-btn-ghost { border-color: var(--zc-secondary); color: var(--zc-ink); }

/* ---------- Video ---------- */
.zc-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--zc-radius); overflow: hidden; background: #000; }
.zc-video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.zc-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; background: var(--zc-primary); color: #fff; font-size: 40px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 12px rgba(255, 255, 255, .2); transition: transform .2s; }
.zc-video:hover .zc-video-play { transform: translate(-50%, -50%) scale(1.08); }
.zc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Görsel ızgarası ve ışık kutusu ---------- */
.zc-gallery-item { position: relative; border: 0; padding: 0; aspect-ratio: 1; border-radius: var(--zc-radius-sm); overflow: hidden; background: var(--zc-light); }
.zc-gallery-item img { transition: transform .4s; }
.zc-gallery-item:hover img { transform: scale(1.06); }
.zc-gallery-zoom { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(10, 12, 20, .45); color: #fff; font-size: 26px; opacity: 0; transition: .2s; }
.zc-gallery-item:hover .zc-gallery-zoom { opacity: 1; }
.zc-lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(6, 8, 14, .94); display: flex; align-items: center; justify-content: center; padding: 30px; }
.zc-lightbox[hidden] { display: none; }
.zc-lightbox figure { margin: 0; max-width: 1100px; width: 100%; text-align: center; }
.zc-lightbox img { max-height: 80vh; margin: 0 auto; border-radius: 8px; }
.zc-lightbox figcaption { color: #fff; margin-top: 14px; }
.zc-lightbox small { color: #9ca3af; }
.zc-lb-btn { position: absolute; width: 50px; height: 50px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 21px; }
.zc-lb-btn:hover { background: var(--zc-primary); }
.zc-lb-close { top: 20px; right: 20px; }
.zc-lb-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.zc-lb-next { right: 20px; top: 50%; transform: translateY(-50%); }

/* ---------- SSS ---------- */
.zc-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.zc-accordion { border-top: 1px solid var(--zc-line); }
.zc-accordion details { border-bottom: 1px solid var(--zc-line); }
.zc-accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 22px 4px; font-weight: 600; font-size: 18px; }
.zc-accordion summary::-webkit-details-marker { display: none; }
.zc-accordion summary i { color: var(--zc-primary); transition: transform .2s; }
.zc-accordion details[open] summary i { transform: rotate(45deg); }
.zc-accordion-body { padding: 0 4px 22px; color: var(--zc-muted); }
.zc-bg-dark .zc-accordion, .zc-bg-dark .zc-accordion details { border-color: rgba(255, 255, 255, .15); }
.zc-bg-dark .zc-accordion-body { color: rgba(255, 255, 255, .75); }

/* ---------- Formlar ---------- */
.zc-form { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.zc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zc-field { display: flex; flex-direction: column; gap: 6px; }
.zc-field > span { font-weight: 600; font-size: 14px; }
.zc-input { width: 100%; padding: 13px 15px; border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-sm); font: inherit; font-size: 15.5px; background: var(--zc-card); color: var(--zc-text); transition: border-color .15s, box-shadow .15s; }
.zc-input:focus { outline: none; border-color: var(--zc-primary); box-shadow: 0 0 0 4px var(--zc-primary-soft); }
.zc-input-sm { padding: 9px 12px; font-size: 14px; }
textarea.zc-input { resize: vertical; }
.zc-check { display: flex; gap: 10px; align-items: center; font-size: 14.5px; cursor: pointer; }
.zc-check input { width: 18px; height: 18px; accent-color: var(--zc-primary); }
.zc-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--zc-radius-sm); font-size: 15px; margin-bottom: 4px; }
.zc-alert i { font-size: 19px; line-height: 1.3; }
.zc-alert-success { background: #ecfdf3; color: #065f46; border: 1px solid #a7f3d0; }
.zc-alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.zc-form-msg:not([hidden]) { display: block; }
.zc-form .zc-btn { align-self: flex-start; }
.zc-form .zc-btn-block { align-self: stretch; }

/* ---------- İletişim ---------- */
.zc-contact-cards { margin-bottom: 48px; }
.zc-contact-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.zc-contact-card small { text-transform: uppercase; letter-spacing: .06em; color: var(--zc-muted); font-weight: 600; font-size: 12px; }
.zc-contact-card div { font-weight: 600; }
.zc-contact-card a { color: var(--zc-text); }
.zc-contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: stretch; }
.zc-contact.no-map { grid-template-columns: 1fr; max-width: 820px; }
.zc-contact-form .zc-head { margin-bottom: 24px; }
.zc-contact-map { border-radius: var(--zc-radius); overflow: hidden; border: 1px solid var(--zc-line); min-height: 420px; }
.zc-contact-map iframe, .zc-map iframe { width: 100%; height: 100%; border: 0; display: block; min-height: 420px; }
.zc-map { line-height: 0; }

/* ---------- Kenar çubuklu sayfalar ---------- */
.zc-with-aside { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.zc-aside-left { grid-template-columns: 290px minmax(0, 1fr); }
.zc-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: calc(var(--zc-header-h) + 20px); }
.zc-box { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.zc-box h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--zc-muted); }
.zc-box-dark { background: var(--zc-secondary); color: #fff; border-color: transparent; align-items: flex-start; }
.zc-box-dark h4 { color: #fff; font-size: 19px; text-transform: none; letter-spacing: 0; }
.zc-box-dark p { opacity: .8; font-size: 14.5px; }
.zc-box-ico { font-size: 30px; color: var(--zc-primary); }
.zc-box-phone { color: #fff; font-weight: 700; font-size: 18px; display: flex; gap: 8px; align-items: center; }
.zc-box-phone i { color: var(--zc-primary); }
.zc-box-accent { background: var(--zc-primary-soft); border-color: transparent; }
.zc-box-accent b { font-size: 22px; color: var(--zc-primary); font-family: var(--zc-font-head); }
.zc-side-nav a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--zc-line); color: var(--zc-text); font-weight: 600; font-size: 15px; }
.zc-side-nav a:hover { color: var(--zc-primary); }
.zc-side-nav a i { color: var(--zc-primary); }
.zc-side-nav small { background: var(--zc-light); border-radius: 20px; padding: 1px 9px; color: var(--zc-muted); font-weight: 600; }

/* ---------- Hizmetler ---------- */
.zc-service-card { padding: 30px 26px; gap: 14px; }
.zc-service-card h3 { font-size: 20px; }
.zc-service-card p { color: var(--zc-muted); font-size: 15px; flex: 1; }
.zc-service-card:hover .zc-icon { background: var(--zc-primary); color: #fff; }
.zc-price-note { font-weight: 700; color: var(--zc-ink); font-size: 14.5px; }
.zc-mini-feature { display: flex; gap: 14px; align-items: flex-start; background: var(--zc-light); border-radius: var(--zc-radius-sm); padding: 18px; }
.zc-mini-feature b { display: block; }
.zc-mini-feature small { color: var(--zc-muted); }
.zc-timeline { list-style: none; counter-reset: tl; border-left: 2px solid var(--zc-line); margin-left: 20px; }
.zc-timeline li { counter-increment: tl; position: relative; padding: 0 0 26px 34px; display: flex; flex-direction: column; gap: 4px; }
.zc-timeline li::before { content: counter(tl); position: absolute; left: -21px; top: -2px; width: 40px; height: 40px; border-radius: 50%; background: var(--zc-secondary); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.zc-timeline span { color: var(--zc-muted); }

/* ---------- Ürünler ---------- */
.zc-product-card { position: relative; }
.zc-product-img { position: relative; display: block; aspect-ratio: 1; background: var(--zc-light); overflow: hidden; }
.zc-product-img img { transition: transform .4s; }
.zc-product-card:hover .zc-product-img img { transform: scale(1.05); }
.zc-product-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.zc-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 20px; background: var(--zc-primary); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.zc-tag-sale { background: #dc2626; }
.zc-tag-new { background: #059669; }
.zc-tag-out { background: #6b7280; }
.zc-product-body { padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.zc-product-cat { color: var(--zc-muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.zc-product-body h3 { font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.zc-product-body h3 a { color: var(--zc-text); }
.zc-product-body h3 a:hover { color: var(--zc-primary); }
.zc-product-foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.zc-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; }
.zc-price b { font-size: 18px; color: var(--zc-ink); font-family: var(--zc-font-head); }
.zc-price del { color: var(--zc-muted); font-size: 14px; }
.zc-price small { color: var(--zc-muted); font-size: 13px; }
.zc-price-ask { color: var(--zc-primary); font-weight: 600; font-size: 14px; }
.zc-price-lg b { font-size: 32px; }
.zc-add-quote.is-added { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-filters .zc-box { gap: 14px; }
.zc-search-mini { display: flex; position: relative; }
.zc-search-mini button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 40px; border: 0; background: var(--zc-primary); color: #fff; border-radius: var(--zc-radius-sm); }
.zc-cat-tree ul { list-style: none; }
.zc-cat-tree ul ul { padding-left: 14px; border-left: 2px solid var(--zc-line); margin: 2px 0 6px 6px; }
.zc-cat-tree a { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; color: var(--zc-text); font-size: 15px; }
.zc-cat-tree a small { color: var(--zc-muted); }
.zc-cat-tree a:hover, .zc-cat-tree a.is-active { color: var(--zc-primary); font-weight: 600; }
.zc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.zc-chip { padding: 9px 16px; border-radius: 30px; border: 1px solid var(--zc-line); background: var(--zc-card); color: var(--zc-ink); font-weight: 600; font-size: 14px; }
.zc-chip small { opacity: .6; margin-left: 4px; }
.zc-chip:hover { border-color: var(--zc-primary); color: var(--zc-primary); }
.zc-chip.is-active { background: var(--zc-secondary); border-color: var(--zc-secondary); color: #fff; }
.zc-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.zc-filter-toggle { display: none; }
.zc-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 44px; }
.zc-pager a, .zc-pager span { min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--zc-radius-sm); border: 1px solid var(--zc-line); color: var(--zc-text); font-weight: 600; background: var(--zc-card); }
.zc-pager a:hover { border-color: var(--zc-primary); color: var(--zc-primary); }
.zc-pager a.is-active { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-pager span { border: 0; background: none; }
.zc-product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-bottom: 56px; }
.zc-product-main { display: block; width: 100%; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); aspect-ratio: 1; padding: 0; overflow: hidden; cursor: zoom-in; }
.zc-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.zc-thumbs button { aspect-ratio: 1; border: 2px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 0; overflow: hidden; background: var(--zc-card); }
.zc-thumbs button.is-active { border-color: var(--zc-primary); }
.zc-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.zc-product-info { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--zc-header-h) + 20px); }
.zc-product-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--zc-muted); font-size: 14px; }
.zc-product-meta span:first-child { color: var(--zc-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.zc-product-title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; }
.zc-stock { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; }
.zc-stock i { font-size: 9px; }
.zc-stock-ok { color: #059669; } .zc-stock-warn { color: #d97706; } .zc-stock-info { color: #2563eb; } .zc-stock-off { color: #6b7280; }
.zc-buy { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: var(--zc-radius); background: var(--zc-light); }
.zc-buy-row { display: flex; gap: 12px; flex-wrap: wrap; }
.zc-buy-row .zc-btn { flex: 1; }
.zc-qty { display: inline-flex; border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-btn); overflow: hidden; background: var(--zc-card); }
.zc-qty button { width: 44px; border: 0; background: none; font-size: 20px; color: var(--zc-ink); }
.zc-qty input { width: 56px; border: 0; text-align: center; font: inherit; font-weight: 700; -moz-appearance: textfield; }
.zc-qty input::-webkit-outer-spin-button, .zc-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.zc-product-perks { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.zc-product-perks li { display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; font-size: 13px; color: var(--zc-muted); padding: 12px 6px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); }
.zc-product-perks i { font-size: 22px; color: var(--zc-primary); }
.zc-product-tabs .zc-tab-list { border-bottom: 1px solid var(--zc-line); padding-bottom: 12px; }
.zc-table-wrap { overflow-x: auto; }
.zc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.zc-table th, .zc-table td { padding: 13px 14px; border-bottom: 1px solid var(--zc-line); text-align: left; }
.zc-table thead th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--zc-muted); background: var(--zc-light); }
.zc-specs th { width: 38%; background: var(--zc-light); font-weight: 600; }
.zc-docs { display: flex; flex-direction: column; gap: 10px; }
.zc-doc { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); color: var(--zc-text); background: var(--zc-card); }
.zc-doc > i:first-child { font-size: 30px; }
.zc-doc span { flex: 1; display: flex; flex-direction: column; }
.zc-doc small { color: var(--zc-muted); }
.zc-doc:hover { border-color: var(--zc-primary); color: var(--zc-text); }
.zc-doc.is-disabled { opacity: .55; pointer-events: none; }
.zc-quote { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.zc-quote-item { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); margin-bottom: 10px; background: var(--zc-card); }
.zc-quote-item img { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; background: var(--zc-light); }
.zc-quote-item a { color: var(--zc-text); font-weight: 600; }
.zc-quote-item small { display: block; color: var(--zc-muted); }
.zc-quote-item .zc-qty { height: 40px; }
.zc-quote-item .zc-qty button { width: 36px; }
.zc-quote-item .zc-qty input { width: 44px; }
.zc-quote-remove { border: 0; background: none; color: #dc2626; font-size: 18px; }
.zc-quote-form { position: sticky; top: calc(var(--zc-header-h) + 20px); }
.zc-quote-form h4 { color: var(--zc-text); font-size: 18px; text-transform: none; letter-spacing: 0; }
.zc-cat-card { flex-direction: row; align-items: stretch; }
.zc-cat-card .zc-cat-img { width: 42%; flex: none; aspect-ratio: auto; min-height: 170px; }
.zc-cols-3 .zc-cat-card, .zc-cols-4 .zc-cat-card { flex-direction: column; }
.zc-cols-3 .zc-cat-card .zc-cat-img, .zc-cols-4 .zc-cat-card .zc-cat-img { width: 100%; aspect-ratio: 4 / 3; min-height: 0; }
.zc-cat-body { padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.zc-cat-body b { font-size: 20px; font-family: var(--zc-font-head); }
.zc-cat-body small { color: var(--zc-primary); font-weight: 600; }

/* ---------- Blog ---------- */
.zc-post-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zc-light); }
.zc-post-img img { transition: transform .4s; }
.zc-post-card:hover .zc-post-img img { transform: scale(1.05); }
.zc-post-img .zc-tag { position: absolute; top: 14px; left: 14px; }
.zc-post-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.zc-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--zc-muted); font-size: 13.5px; }
.zc-post-title { font-family: var(--zc-font-head); font-size: 20px; line-height: 1.3; }
.zc-post-card:hover .zc-post-title { color: var(--zc-primary); }
.zc-share { display: flex; align-items: center; gap: 10px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--zc-line); }
.zc-share span { font-weight: 700; margin-right: 6px; }
.zc-share { flex-wrap: wrap; }
.zc-share a, .zc-share button { width: 42px; height: 42px; border: 0; border-radius: var(--zc-radius-btn); background: var(--zc-light); color: var(--zc-ink); display: flex; align-items: center; justify-content: center; font-size: 18px; transition: .15s; }
.zc-share a:hover, .zc-share button:hover { background: var(--zc-primary); color: #fff; }
.zc-share [data-print] { margin-left: auto; }
.zc-product-info .zc-share { margin-top: 22px; padding-top: 18px; }

/* ---------- Galeri ---------- */
.zc-album { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-light); color: #fff; }
.zc-album img { transition: transform .45s; }
.zc-album:hover img { transform: scale(1.06); }
.zc-album-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .78), transparent 60%); }
.zc-album .zc-tag { position: absolute; top: 14px; left: 14px; }
.zc-album-cap { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.zc-album-cap b { font-family: var(--zc-font-head); font-size: 20px; }
.zc-album-cap small { opacity: .85; }
.zc-bento .zc-album:first-child { grid-row: span 2; aspect-ratio: auto; }

/* ---------- Menü ---------- */
.zc-note { display: inline-flex; gap: 10px; align-items: center; background: var(--zc-light); border: 1px solid var(--zc-line); border-radius: 30px; padding: 9px 18px; font-weight: 600; color: var(--zc-muted); font-size: 14px; }
.zc-note i { color: var(--zc-primary); }
.zc-day { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; }
.zc-day-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: var(--zc-light); }
.zc-day-head b { display: block; font-family: var(--zc-font-head); font-size: 19px; }
.zc-day-head small { color: var(--zc-muted); }
.zc-day ul { list-style: none; padding: 8px 20px 16px; }
.zc-day li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #f1f2f5; }
.zc-day li:last-child { border-bottom: 0; }
.zc-day li i { color: var(--zc-primary); }
.zc-day li span { font-weight: 600; }
.zc-day li small { color: var(--zc-muted); font-size: 12px; }
.zc-day.is-today { background: var(--zc-secondary); color: #fff; border-color: var(--zc-secondary); }
.zc-day.is-today .zc-day-head { background: var(--zc-primary); }
.zc-day.is-today .zc-day-head small, .zc-day.is-today li small { color: rgba(255, 255, 255, .75); }
.zc-day.is-today li { border-color: rgba(255, 255, 255, .12); }
.zc-day.is-today .zc-tag { background: var(--zc-card); color: var(--zc-primary); }
.zc-menu-date { margin: -20px 0 36px; display: flex; justify-content: center; gap: 10px; align-items: center; color: rgba(255, 255, 255, .8); }
.zc-menu-date i { color: var(--zc-primary); }
.zc-section:not(.zc-bg-dark) .zc-menu-date { color: var(--zc-muted); }
.zc-dish { position: relative; text-align: center; padding: 30px 20px; border-radius: var(--zc-radius); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.zc-section:not(.zc-bg-dark) .zc-dish { background: var(--zc-card); border-color: var(--zc-line); }
.zc-dish .zc-icon { width: 62px; height: 62px; font-size: 27px; background: var(--zc-primary); color: #fff; margin-bottom: 6px; }
.zc-dish small { color: var(--zc-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.zc-bg-dark .zc-dish small { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-dish b { font-family: var(--zc-font-head); font-size: 18px; }
.zc-dish-no { position: absolute; top: 12px; right: 14px; font-weight: 800; font-size: 13px; opacity: .3; }

/* ---------- Ekip, yorum, logo, belge ---------- */
.zc-member { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.zc-member-photo { width: 100%; aspect-ratio: 4 / 4.6; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-light); margin-bottom: 10px; }
.zc-member b { font-family: var(--zc-font-head); font-size: 19px; }
.zc-member small { color: var(--zc-primary); font-weight: 600; }
.zc-member p { color: var(--zc-muted); font-size: 14.5px; }
.zc-member .zc-social { color: var(--zc-muted); margin-top: 4px; }
.zc-testimonial { margin: 0; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.zc-stars { color: #f59e0b; display: flex; gap: 3px; }
.zc-testimonial blockquote { margin: 0; font-size: 16px; line-height: 1.7; flex: 1; }
.zc-testimonial figcaption { display: flex; gap: 12px; align-items: center; }
.zc-testimonial figcaption img, .zc-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.zc-avatar { background: var(--zc-primary-soft); color: var(--zc-primary); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.zc-testimonial figcaption b { display: block; }
.zc-testimonial figcaption small { color: var(--zc-muted); }
.zc-logo-cell { height: 92px; border-radius: var(--zc-radius-sm); background: var(--zc-card); border: 1px solid var(--zc-line); display: flex; align-items: center; justify-content: center; padding: 14px; color: var(--zc-muted); font-weight: 700; text-align: center; filter: grayscale(1); opacity: .75; transition: .2s; }
.zc-logo-cell:hover { filter: none; opacity: 1; border-color: var(--zc-primary); }
.zc-logo-cell img { max-height: 56px; width: auto; object-fit: contain; }
.zc-cert { border: 1px solid var(--zc-line); background: var(--zc-card); border-radius: var(--zc-radius); overflow: hidden; padding: 0; display: flex; flex-direction: column; text-align: center; }
.zc-cert span { aspect-ratio: 4 / 3; background: var(--zc-light); }
.zc-cert b { padding: 14px; }

/* ---------- Arama, boş durum, 404 ---------- */
.zc-empty { text-align: center; color: var(--zc-muted); padding: 56px 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.zc-empty i { font-size: 44px; opacity: .45; }
.zc-search-form { display: flex; gap: 10px; align-items: center; position: relative; margin-bottom: 32px; }
.zc-search-form > i { position: absolute; left: 16px; color: var(--zc-muted); }
.zc-search-form .zc-input { padding-left: 44px; }
.zc-results { display: flex; flex-direction: column; gap: 12px; }
.zc-result { display: flex; gap: 16px; padding: 16px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); color: var(--zc-text); }
.zc-result:hover { border-color: var(--zc-primary); color: var(--zc-text); }
.zc-result-img { width: 90px; height: 70px; flex: none; border-radius: 8px; overflow: hidden; }
.zc-result b { display: block; font-size: 17px; margin: 4px 0; }
.zc-badge { display: inline-block; background: var(--zc-primary-soft); color: var(--zc-primary); font-weight: 700; font-size: 11.5px; padding: 2px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: .04em; }
.zc-404 { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.zc-404-code { font-family: var(--zc-font-head); font-size: 120px; font-weight: 800; line-height: 1; color: var(--zc-primary); }
.zc-404 .zc-search-form { width: 100%; max-width: 520px; margin: 0; }

/* ---------- Alt bilgi ---------- */
.zc-footer { background: var(--zc-dark); color: rgba(255, 255, 255, .72); font-size: 15px; }
.zc-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(var(--cols, 3), 1fr); gap: 40px; padding-top: 72px; padding-bottom: 48px; }
.zc-footer-about { display: flex; flex-direction: column; gap: 18px; }
.zc-footer-logo img { max-height: 50px; width: auto; }
.zc-footer h4 { color: #fff; font-size: 16px; margin-bottom: 18px; }
.zc-footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.zc-footer a { color: rgba(255, 255, 255, .8); }
.zc-footer a:hover { color: #fff; }
.zc-footer-contact li { display: flex; gap: 10px; }
.zc-footer-contact i { color: var(--zc-primary); }
.zc-footer .zc-social a { width: 38px; height: 38px; border-radius: var(--zc-radius-sm); background: rgba(255, 255, 255, .07); display: flex; align-items: center; justify-content: center; }
.zc-footer .zc-social a:hover { background: var(--zc-primary); color: #fff; }
.zc-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.zc-footer-bottom-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }
.zc-footer-bottom nav { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------- Teklif listesine eklendi bildirimi ---------- */
.zc-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 30px); background: var(--zc-secondary); color: #fff; padding: 13px 20px; border-radius: 12px; box-shadow: var(--zc-shadow-lg); z-index: 3000; display: flex; gap: 12px; align-items: center; opacity: 0; transition: .25s; font-size: 15px; }
.zc-toast.show { opacity: 1; transform: translate(-50%, 0); }
.zc-toast a { color: #fff; font-weight: 700; text-decoration: underline; }

/* ---------- Duyarlı tasarım ---------- */
@media (max-width: 1100px) {
  .zc-nav > ul > li > a { padding: 10px 10px; font-size: 14.5px; }
  .zc-header-cta { display: none; }
}
/* Kalabalık menü daha erken çekmeceye geçer */
@media (max-width: 1320px) {
  .zc-header-in:has(.zc-nav.is-dense) .zc-header-cta { display: none; }
}
/* 10'dan fazla ana menü öğesi: her genişlikte çekmece menü */
.zc-nav.is-crowded { display: none; }
.zc-header-in:has(.zc-nav.is-crowded) { justify-content: space-between; }
.zc-header-in:has(.zc-nav.is-crowded) .zc-burger { display: inline-flex; }
@media (max-width: 1180px) {
  .zc-nav.is-dense { display: none; }
  .zc-header-in:has(.zc-nav.is-dense) { justify-content: space-between; }
  .zc-header-in:has(.zc-nav.is-dense) .zc-burger { display: inline-flex; }
}
@media (max-width: 991px) {
  :root { --zc-section: 72px; --zc-header-h: 68px; }
  .zc-nav { display: none; }
  .zc-burger { display: inline-flex; }
  .zc-header-in { justify-content: space-between; }
  .zc-cols-4, .zc-cols-5, .zc-cols-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-cols-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .zc-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-split, .zc-faq-layout, .zc-contact, .zc-with-aside, .zc-aside-left, .zc-product, .zc-quote { grid-template-columns: 1fr; gap: 40px; }
  .zc-split.is-reverse .zc-split-media { order: 0; }
  .zc-aside, .zc-product-info, .zc-quote-form { position: static; }
  .zc-badge-float { left: 16px; }
  .zc-tab-panel.is-active { grid-template-columns: 1fr; }
  .zc-tab-text { padding: 28px; }
  .zc-footer-grid { grid-template-columns: 1fr 1fr; }
  .zc-cta-dark::after { display: none; }
  .zc-stat + .zc-stat { border-left: 0; }
  .zc-stats { row-gap: 28px; }
  .zc-stats.zc-cols-4 { grid-template-columns: repeat(2, 1fr); }
  .zc-filters { display: none; }
  .zc-filters.is-open { display: flex; }
  .zc-filter-toggle { display: inline-flex; }
  .zc-plan.is-highlight { transform: none; }
  .zc-bento .zc-album:first-child { grid-row: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
  :root { --zc-section: 56px; --zc-gap: 16px; }
  .zc-container { padding: 0 16px; }
  .zc-cols-2, .zc-cols-3, .zc-cols-4, .zc-cols-5 { grid-template-columns: 1fr; }
  .zc-cols-6, .zc-cols-8, .zc-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-product-body { padding: 12px; }
  .zc-product-body h3 { font-size: 14.5px; }
  .zc-form-row, .zc-points { grid-template-columns: 1fr; }
  .zc-footer-grid { grid-template-columns: 1fr; }
  .zc-hide-sm, .zc-header-actions .zc-icon-btn[data-search-toggle] { display: none; }
  .zc-hero-content { padding-bottom: 96px; }
  .zc-hero-arrows { display: none; }
  .zc-stats.zc-cols-4, .zc-stats.zc-cols-3 { grid-template-columns: 1fr 1fr; }
  .zc-quote-item { grid-template-columns: 60px 1fr; }
  .zc-quote-item img { width: 60px; height: 60px; }
  .zc-product-perks { grid-template-columns: 1fr 1fr 1fr; }
  .zc-steps { grid-template-columns: 1fr !important; }
  .zc-head { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }


/* ==========================================================================
   Etkileşim ve içerik bileşenleri
   ========================================================================== */
.zc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* İçindekiler */
.zc-toc { background: var(--zc-light); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 6px 22px 16px; margin: 0 0 32px; }
.zc-toc-head { display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: 0; padding: 12px 0; font-weight: 700; font-family: var(--zc-font-head); color: var(--zc-ink); text-align: left; }
.zc-toc-caret { margin-left: auto; transition: transform .2s; }
.zc-toc.is-closed .zc-toc-caret { transform: rotate(-90deg); }
.zc-toc.is-closed ol { display: none; }
.zc-toc ol { list-style: none; counter-reset: toc; display: grid; gap: 2px; }
.zc-toc li.lv2 { counter-increment: toc; }
.zc-toc li.lv3 { padding-left: 26px; font-size: 14px; }
.zc-toc a { display: flex; gap: 10px; padding: 6px 10px; border-radius: var(--zc-radius-sm); color: var(--zc-text); line-height: 1.45; }
.zc-toc li.lv2 a::before { content: counter(toc) '.'; color: var(--zc-primary); font-weight: 700; min-width: 18px; }
.zc-toc a:hover, .zc-toc a.is-active { background: var(--zc-card); color: var(--zc-primary); }
.zc-rich h2[id], .zc-rich h3[id] { scroll-margin-top: calc(var(--zc-header-h) + 24px); }

/* Okuma ilerleme çubuğu */
.zc-read-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 1200; pointer-events: none; }
.zc-read-progress span { display: block; height: 100%; background: var(--zc-primary); transform: scaleX(0); transform-origin: 0 50%; transition: transform .1s linear; }

/* Güven rozetleri */
.zc-seals { display: grid; gap: 18px; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }
.zc-seal { display: flex; align-items: center; gap: 14px; }
.zc-seal-ico { width: 52px; height: 52px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--zc-primary-soft); color: var(--zc-primary); font-size: 23px; }
.zc-seal b { display: block; font-family: var(--zc-font-head); font-size: 16px; line-height: 1.3; color: var(--zc-ink); }
.zc-seal small { display: block; color: var(--zc-muted); font-size: 13.5px; line-height: 1.45; margin-top: 2px; }
.zc-seals-cards .zc-seal { flex-direction: column; text-align: center; padding: 28px 18px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); }
.zc-seals-cards .zc-seal-ico { width: 64px; height: 64px; font-size: 28px; }
.zc-section.zc-seals-section:has(.zc-seals-row) { padding-top: 56px; padding-bottom: 56px; }
.zc-bg-dark .zc-seal b, .zc-bg-brand .zc-seal b { color: #fff; }
.zc-bg-dark .zc-seal small, .zc-bg-brand .zc-seal small { color: rgba(255, 255, 255, .72); }
.zc-bg-dark .zc-seal-ico, .zc-bg-brand .zc-seal-ico { background: rgba(255, 255, 255, .12); color: #fff; }
.zc-bg-dark .zc-seals-cards .zc-seal, .zc-bg-brand .zc-seals-cards .zc-seal { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }

/* Zaman çizelgesi */
.zc-history { list-style: none; position: relative; max-width: 980px; margin: 0 auto; }
.zc-history::before { content: ''; position: absolute; left: 50%; top: 6px; bottom: 6px; width: 2px; margin-left: -1px; background: var(--zc-line); }
.zc-history-item { position: relative; width: 50%; padding: 0 44px 40px 0; }
.zc-history-item.is-right { margin-left: 50%; padding: 0 0 40px 44px; }
.zc-history-dot { position: absolute; top: 22px; right: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--zc-primary); box-shadow: 0 0 0 5px var(--zc-surface), 0 0 0 7px var(--zc-primary-soft); }
.zc-history-item.is-right .zc-history-dot { right: auto; left: -9px; }
.zc-history-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 22px 24px; }
.zc-history-year { display: inline-block; font-family: var(--zc-font-head); font-weight: 800; font-size: 22px; color: var(--zc-primary); margin-bottom: 6px; }
.zc-history-card h3 { font-size: 18px; margin-bottom: 6px; color: var(--zc-ink); }
.zc-history-card p { color: var(--zc-muted); font-size: 15px; }
.zc-history-img { margin-top: 14px; border-radius: var(--zc-radius-sm); overflow: hidden; aspect-ratio: 16 / 9; }
.zc-bg-light .zc-history-dot { box-shadow: 0 0 0 5px var(--zc-light), 0 0 0 7px var(--zc-primary-soft); }
.zc-bg-dark .zc-history::before { background: rgba(255, 255, 255, .15); }
.zc-bg-dark .zc-history-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.zc-bg-dark .zc-history-card h3 { color: #fff; }
.zc-bg-dark .zc-history-card p { color: rgba(255, 255, 255, .7); }
.zc-bg-dark .zc-history-dot { box-shadow: 0 0 0 5px var(--zc-secondary); }

/* Karşılaştırma tablosu */
.zc-compare-wrap { overflow-x: auto; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); }
.zc-compare { width: 100%; border-collapse: collapse; min-width: 560px; }
.zc-compare th, .zc-compare td { padding: 15px 18px; border-bottom: 1px solid var(--zc-line); text-align: center; font-size: 15px; }
.zc-compare tbody tr:last-child > * { border-bottom: 0; }
.zc-compare thead th { font-family: var(--zc-font-head); font-size: 17px; color: var(--zc-ink); background: var(--zc-light); vertical-align: bottom; }
.zc-compare thead th small { display: block; font-family: var(--zc-font-body); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--zc-primary); margin-top: 2px; }
.zc-compare tbody th { text-align: left; font-weight: 600; color: var(--zc-text); }
.zc-compare .is-hl { background: var(--zc-primary-soft); }
.zc-compare thead .is-hl { background: var(--zc-primary); color: #fff; }
.zc-compare thead .is-hl small { color: rgba(255, 255, 255, .85); }
.zc-yes { color: #16a34a; font-size: 19px; }
.zc-no { color: #c0c4cc; font-size: 19px; }

/* Geri sayım */
.zc-countdown { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.zc-countdown-unit { min-width: 110px; padding: 20px 14px 16px; border-radius: var(--zc-radius); background: var(--zc-card); border: 1px solid var(--zc-line); }
.zc-countdown-unit b { display: block; font-family: var(--zc-font-head); font-size: clamp(36px, 5vw, 56px); line-height: 1; font-weight: 800; color: var(--zc-ink); font-variant-numeric: tabular-nums; }
.zc-countdown-unit span { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--zc-muted); }
.zc-bg-brand .zc-countdown-unit, .zc-bg-dark .zc-countdown-unit { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .16); }
.zc-bg-brand .zc-countdown-unit b, .zc-bg-dark .zc-countdown-unit b { color: #fff; }
.zc-bg-brand .zc-countdown-unit span, .zc-bg-dark .zc-countdown-unit span { color: rgba(255, 255, 255, .75); }
.zc-countdown-expired { font-size: 20px; font-weight: 700; }
.zc-countdown-section .zc-head { margin-bottom: 28px; }

/* Önce / sonra */
.zc-ba { margin: 0; }
.zc-ba-frame { position: relative; aspect-ratio: 4 / 3; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-light); user-select: none; }
.zc-ba-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zc-ba-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.zc-ba-frame::after { content: ''; position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .3); pointer-events: none; }
.zc-ba-handle { position: absolute; top: 50%; left: var(--pos); z-index: 2; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: #fff; color: #111; display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); pointer-events: none; }
.zc-ba-tag { position: absolute; top: 14px; z-index: 2; padding: 5px 12px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.zc-ba-tag-l { left: 14px; } .zc-ba-tag-r { right: 14px; }
.zc-ba-frame input[type=range] { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.zc-ba figcaption { margin-top: 12px; color: var(--zc-muted); font-size: 15px; text-align: center; }

/* Koyu mod butonu */
.zc-scheme-btn .bi-sun, html.is-dark .zc-scheme-btn .bi-moon-stars { display: none; }
html.is-dark .zc-scheme-btn .bi-sun { display: inline; }

@media (max-width: 900px) {
  .zc-seals-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zc-seals-cards { grid-template-columns: repeat(min(var(--n), 3), minmax(0, 1fr)); }
  .zc-history::before { left: 9px; }
  .zc-history-item, .zc-history-item.is-right { width: 100%; margin-left: 0; padding: 0 0 28px 40px; }
  .zc-history-dot, .zc-history-item.is-right .zc-history-dot { left: 0; right: auto; }
}
@media (max-width: 600px) {
  .zc-seals-row, .zc-seals-cards { grid-template-columns: 1fr 1fr; }
  .zc-seals-row .zc-seal { flex-direction: column; align-items: flex-start; gap: 10px; }
  .zc-countdown { gap: 8px; }
  .zc-countdown-unit { min-width: 0; flex: 1; padding: 14px 6px; }
  .zc-countdown-unit span { font-size: 10.5px; letter-spacing: .04em; }
}

/* ==========================================================================
   Pazarlama ve etkileşim modülleri
   ========================================================================== */
/* Ortak: kupon kodu */
.zc-coupon { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 16px; margin: 4px 0 16px; border: 2px dashed var(--zc-primary); border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-ink); }
.zc-coupon span { font-family: ui-monospace, Consolas, monospace; font-size: 20px; font-weight: 800; letter-spacing: .08em; }
.zc-coupon small { font-size: 13px; font-weight: 600; color: var(--zc-primary); white-space: nowrap; }
.zc-coupon:hover { background: color-mix(in srgb, var(--zc-primary) 18%, var(--zc-card)); }
.zc-input-unit { position: relative; display: block; }
.zc-input-unit em { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--zc-muted); font-size: 14px; pointer-events: none; }
.zc-input-unit .zc-input { padding-right: 48px; }

/* Sizi arayalım */
.zc-callback { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 40px; align-items: center; }
.zc-callback-text { display: flex; gap: 20px; align-items: flex-start; }
.zc-callback-ico { width: 64px; height: 64px; flex: none; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); display: flex; align-items: center; justify-content: center; font-size: 28px; }
.zc-callback .zc-title { font-size: clamp(24px, 3vw, 34px); margin-bottom: 6px; }
.zc-callback-fields { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 12px; align-items: end; }
.zc-callback-fields:not(:has(select)) { grid-template-columns: 1fr 1fr auto; }
.zc-callback-fields .zc-btn { height: 52px; white-space: nowrap; }
.zc-callback-kvkk { font-size: 12.5px; color: var(--zc-muted); margin-top: 10px; }
.zc-callback-card { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; padding: 40px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); box-shadow: var(--zc-shadow); }
.zc-bg-brand .zc-callback-ico, .zc-bg-dark .zc-callback-ico { background: rgba(255, 255, 255, .14); color: #fff; }
.zc-bg-brand .zc-callback .zc-field span, .zc-bg-dark .zc-callback .zc-field span { color: rgba(255, 255, 255, .85); }
.zc-bg-brand .zc-callback-kvkk, .zc-bg-dark .zc-callback-kvkk { color: rgba(255, 255, 255, .7); }
.zc-bg-brand .zc-callback-card, .zc-bg-dark .zc-callback-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); box-shadow: none; }

/* Bülten */
.zc-nl-ico { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 23px; }
.zc-nl-ico-lg { width: 72px; height: 72px; font-size: 32px; margin-bottom: 18px; }
.zc-nl-row { display: flex; gap: 10px; }
.zc-nl-row .zc-input { flex: 1; min-width: 0; }
.zc-nl-row .zc-btn { white-space: nowrap; }
.zc-nl-section .zc-nl-form { max-width: 560px; margin: 0 auto; }
.zc-nl-consent { font-size: 12.5px; color: var(--zc-muted); margin-top: 10px; }
.zc-nl-band { background: var(--zc-light); border-top: 1px solid var(--zc-line); padding: 40px 0; }
.zc-nl-band-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.zc-nl-band-text { display: flex; gap: 18px; align-items: center; }
.zc-nl-band h3 { font-size: 21px; color: var(--zc-ink); margin-bottom: 4px; }
.zc-nl-band p { color: var(--zc-muted); font-size: 15px; }
.zc-nl-band .zc-nl-consent { margin-top: 8px; }
.zc-bg-brand .zc-nl-ico, .zc-bg-dark .zc-nl-ico { background: rgba(255, 255, 255, .14); color: #fff; }
.zc-bg-brand .zc-nl-consent, .zc-bg-dark .zc-nl-consent { color: rgba(255, 255, 255, .7); }
.zc-status-page { padding: 40px 0; }
.zc-status-page .zc-title { margin-bottom: 10px; }

/* Açılır pencereler */
.zc-popup { position: fixed; z-index: 2600; }
.zc-popup-center { inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; }
.zc-popup-backdrop { position: absolute; inset: 0; background: rgba(8, 10, 18, .6); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s; }
.zc-popup-box { position: relative; background: var(--zc-card); color: var(--zc-text); border-radius: var(--zc-radius); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; opacity: 0; transform: translateY(18px) scale(.98); transition: opacity .25s, transform .25s; }
.zc-popup.is-open .zc-popup-box, .zc-popup.is-open .zc-popup-backdrop { opacity: 1; transform: none; }
.zc-popup-center .zc-popup-box { width: 100%; max-width: 480px; max-height: calc(100vh - 40px); overflow-y: auto; }
.zc-popup-center.has-image .zc-popup-box { max-width: 820px; display: grid; grid-template-columns: 1fr 1.1fr; }
.zc-popup-media { background: var(--zc-light); min-height: 200px; }
.zc-popup-media img { width: 100%; height: 100%; object-fit: cover; }
.zc-popup-center:not(.has-image) .zc-popup-media { height: 200px; }
.zc-popup-body { padding: 34px 32px 30px; }
.zc-popup-body h3 { font-size: 24px; color: var(--zc-ink); margin-bottom: 10px; padding-right: 24px; }
.zc-popup-text { color: var(--zc-muted); margin-bottom: 18px; }
.zc-popup-text p + p { margin-top: 8px; }
.zc-popup-close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--zc-card) 85%, transparent); color: var(--zc-text); display: flex; align-items: center; justify-content: center; font-size: 15px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.zc-popup-close:hover { background: var(--zc-primary); color: #fff; }
.zc-popup-form { display: grid; gap: 10px; }
.zc-popup .zc-nl-row { flex-direction: column; }
.zc-popup-bar .zc-nl-row, .zc-popup-side .zc-nl-row { flex-direction: row; }
.zc-popup-side { right: 20px; bottom: 20px; width: min(380px, calc(100vw - 40px)); }
.zc-popup-side .zc-popup-media { height: 150px; min-height: 0; }
.zc-popup-side .zc-popup-body { padding: 24px; }
.zc-popup-side .zc-popup-body h3 { font-size: 19px; }
.zc-popup-bar { left: 0; right: 0; bottom: 0; }
.zc-popup-bar .zc-popup-box { border-radius: 0; box-shadow: 0 -10px 40px rgba(0, 0, 0, .18); }
.zc-popup-bar .zc-popup-body { max-width: var(--zc-container); margin: 0 auto; padding: 16px 64px 16px 24px; display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; }
.zc-popup-bar .zc-popup-body h3 { font-size: 17px; margin: 0; padding: 0; }
.zc-popup-bar .zc-popup-text { margin: 0; flex: 1; min-width: 200px; }
.zc-popup-bar .zc-coupon, .zc-popup-bar form { width: auto; margin: 0; }
.zc-popup-bar .zc-popup-close { top: 50%; transform: translateY(-50%); }
html.zc-popup-lock, html.zc-popup-lock body { overflow: hidden; }

/* Sosyal kanıt */
.zc-proof { position: fixed; bottom: 22px; z-index: 2400; display: flex; align-items: center; gap: 12px; max-width: min(360px, calc(100vw - 110px)); padding: 12px 38px 12px 12px; background: var(--zc-card); color: var(--zc-text); border: 1px solid var(--zc-line); border-radius: 14px; box-shadow: 0 14px 40px rgba(15, 23, 42, .18); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s, transform .3s; }
.zc-proof-left { left: 22px; } .zc-proof-right { right: 96px; }
.zc-proof.is-on { opacity: 1; transform: none; pointer-events: auto; }
.zc-proof-ico { width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.zc-proof b { display: block; font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--zc-ink); }
.zc-proof small { display: block; font-size: 12px; color: var(--zc-muted); margin-top: 2px; }
.zc-proof button { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border: 0; background: none; color: var(--zc-muted); font-size: 18px; line-height: 1; padding: 0; }

/* Kampanyalar */
.zc-camp-bar { position: relative; z-index: 60; background: var(--zc-primary); color: #fff; font-size: 14.5px; }
.zc-camp-bar-in { display: flex; align-items: center; justify-content: center; gap: 10px 16px; flex-wrap: wrap; min-height: 44px; padding-top: 6px; padding-bottom: 6px; padding-right: 48px; position: relative; text-align: center; }
.zc-camp-bar a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.zc-camp-bar-cd { font-variant-numeric: tabular-nums; font-size: 13.5px; opacity: .95; }
.zc-camp-bar-cd b { display: inline-block; min-width: 24px; padding: 1px 4px; margin-left: 2px; border-radius: 4px; background: rgba(0, 0, 0, .18); text-align: center; }
.zc-camp-bar-code { border: 1.5px dashed rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .12); color: #fff; padding: 3px 10px; border-radius: 6px; font-family: ui-monospace, Consolas, monospace; font-weight: 700; letter-spacing: .05em; font-size: 13.5px; }
.zc-camp-bar-close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; display: flex; align-items: center; justify-content: center; }
.zc-camp-card { position: relative; }
.zc-camp-card .zc-card-media { position: relative; }
.zc-camp-badge { position: absolute; top: 14px; left: 14px; background: var(--zc-primary); color: #fff; font-weight: 800; font-size: 15px; padding: 6px 12px; border-radius: var(--zc-radius-sm); box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.zc-camp-badge.is-static { position: static; display: inline-block; font-size: 22px; padding: 8px 16px; margin-bottom: 14px; }
.zc-camp-state { position: absolute; top: 14px; right: 14px; background: rgba(17, 24, 39, .8); color: #fff; font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.zc-camp-state.is-soon { background: #2563eb; }
.zc-camp-card.is-ended img { filter: grayscale(1); opacity: .7; }
.zc-camp-left { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--zc-primary); }
.zc-camp-left.is-urgent { color: #dc2626; }
.zc-camp-box .zc-btn-block { margin-top: 4px; }
.zc-camp-label { display: block; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--zc-muted); margin: 0 0 8px; }
.zc-camp-range { font-size: 14px; color: var(--zc-muted); margin-top: 14px; }
.zc-camp-ended { font-weight: 600; color: var(--zc-muted); margin-bottom: 12px; }
.zc-countdown.is-mini { justify-content: flex-start; gap: 8px; margin: 0 0 18px; }
.zc-countdown.is-mini .zc-countdown-unit { min-width: 0; flex: 1; padding: 10px 4px 8px; border-radius: var(--zc-radius-sm); }
.zc-countdown.is-mini .zc-countdown-unit b { font-size: 26px; }
.zc-countdown.is-mini .zc-countdown-unit span { font-size: 10.5px; margin-top: 4px; }

/* Anket */
.zc-poll { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 30px; box-shadow: var(--zc-shadow); }
.zc-poll-q { font-size: 21px; color: var(--zc-ink); margin-bottom: 4px; }
.zc-poll-hint { color: var(--zc-muted); font-size: 13.5px; }
.zc-poll-options { display: grid; gap: 10px; margin: 18px 0 20px; }
.zc-poll-opt { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-sm); cursor: pointer; transition: .15s; }
.zc-poll-opt:hover { border-color: var(--zc-primary); }
.zc-poll-opt:has(input:checked) { border-color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-poll-opt input { width: 18px; height: 18px; accent-color: var(--zc-primary); }
.zc-poll-results { display: grid; gap: 14px; margin: 18px 0; }
.zc-poll-bar-head { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 6px; }
.zc-poll-track { height: 10px; border-radius: 999px; background: var(--zc-light); overflow: hidden; }
.zc-poll-track span { display: block; height: 100%; border-radius: inherit; background: var(--zc-primary); transition: width .6s ease; }
.zc-poll-total { color: var(--zc-muted); font-size: 13px; }
.zc-poll-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.zc-poll-msg { color: #16a34a; font-weight: 600; font-size: 14.5px; }
.zc-poll-msg.is-error { color: #dc2626; }
.zc-bg-dark .zc-poll { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); box-shadow: none; color: #fff; }
.zc-bg-dark .zc-poll-q { color: #fff; }

/* Hesaplama aracı */
.zc-calc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; box-shadow: var(--zc-shadow); }
.zc-calc-inputs { padding: 32px; display: grid; gap: 16px; align-content: start; }
.zc-calc-check { padding: 6px 0; }
.zc-calc-out { font-weight: 800; color: var(--zc-primary); }
.zc-range { width: 100%; accent-color: var(--zc-primary); height: 30px; }
.zc-calc-results { padding: 32px; background: var(--zc-secondary); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.zc-calc-result { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.zc-calc-result > span { color: rgba(255, 255, 255, .78); font-size: 15px; }
.zc-calc-result b { font-family: var(--zc-font-head); font-size: 22px; font-variant-numeric: tabular-nums; text-align: right; }
.zc-calc-result b small { font-size: 14px; font-weight: 600; opacity: .8; }
.zc-calc-result.is-main { flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px 20px; margin: 4px 0 8px; border: 0; border-radius: var(--zc-radius-sm); background: var(--zc-primary); }
.zc-calc-result.is-main > span { color: rgba(255, 255, 255, .9); }
.zc-calc-result.is-main b { font-size: clamp(32px, 4vw, 44px); line-height: 1.1; text-align: left; }
.zc-calc-note { font-size: 13.5px; color: rgba(255, 255, 255, .72); margin-top: 8px; }
.zc-calc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 18px; }
.zc-calc-actions .zc-btn-primary { background: #fff; color: var(--zc-secondary); border-color: #fff; }

/* Teklif sihirbazı / test */
.zc-wiz { position: relative; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 34px; box-shadow: var(--zc-shadow); overflow: hidden; }
.zc-wiz-progress { position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--zc-light); }
.zc-wiz-progress span { display: block; height: 100%; width: 0; background: var(--zc-primary); transition: width .35s ease; }
.zc-wiz-count { font-size: 13px; font-weight: 700; color: var(--zc-muted); letter-spacing: .06em; margin-bottom: 8px; }
.zc-wiz-step { border: 0; padding: 0; margin: 0; min-width: 0; animation: zcFade .3s ease; }
.zc-wiz-step legend { font-family: var(--zc-font-head); font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; color: var(--zc-ink); margin-bottom: 6px; padding: 0; line-height: 1.25; }
.zc-wiz-step legend small { font-size: 14px; font-weight: 500; color: var(--zc-muted); }
.zc-wiz-help { color: var(--zc-muted); margin-bottom: 4px; }
.zc-wiz-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 18px; }
.zc-wiz-opt { position: relative; display: flex; align-items: center; min-height: 64px; padding: 14px 44px 14px 18px; border: 2px solid var(--zc-line); border-radius: var(--zc-radius-sm); cursor: pointer; font-weight: 600; transition: .15s; }
.zc-wiz-opt input { position: absolute; opacity: 0; }
.zc-wiz-opt > i { position: absolute; right: 14px; color: var(--zc-primary); font-size: 20px; opacity: 0; transform: scale(.6); transition: .15s; }
.zc-wiz-opt:hover { border-color: color-mix(in srgb, var(--zc-primary) 50%, var(--zc-line)); }
.zc-wiz-opt:has(input:checked) { border-color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-wiz-opt:has(input:checked) > i { opacity: 1; transform: none; }
.zc-wiz-opt:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--zc-primary) 45%, transparent); }
.zc-wiz-input { margin-top: 16px; }
.zc-wiz-step .zc-form-row { margin-top: 16px; }
.zc-wiz-nav { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--zc-line); }
.zc-wiz-nav [data-wiz-prev] { margin-right: auto; }
.zc-btn-link { background: none; border: 0; color: var(--zc-muted); text-decoration: underline; }
.zc-wiz-done { text-align: center; padding: 20px 0 6px; animation: zcFade .4s ease; }
.zc-wiz-done h3 { font-size: clamp(26px, 3.4vw, 36px); color: var(--zc-ink); margin: 10px 0 12px; }
.zc-wiz-done p { color: var(--zc-muted); max-width: 560px; margin: 0 auto 20px; }
.zc-wiz-badge { display: inline-block; padding: 5px 14px; border-radius: 999px; background: var(--zc-primary-soft); color: var(--zc-primary); font-weight: 700; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.zc-wiz-thanks { display: flex; gap: 10px; align-items: center; justify-content: center; color: #16a34a !important; font-weight: 600; font-size: 17px; }
@keyframes zcFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .zc-callback, .zc-nl-band-in, .zc-calc { grid-template-columns: 1fr; gap: 24px; }
  .zc-calc { gap: 0; }
  .zc-callback-fields, .zc-callback-fields:not(:has(select)) { grid-template-columns: 1fr 1fr; }
  .zc-callback-fields .zc-btn { grid-column: 1 / -1; }
  .zc-popup-center.has-image .zc-popup-box { grid-template-columns: 1fr; max-width: 480px; }
  .zc-popup-center.has-image .zc-popup-media { height: 180px; min-height: 0; }
}
@media (max-width: 600px) {
  .zc-callback-fields, .zc-callback-fields:not(:has(select)) { grid-template-columns: 1fr; }
  .zc-callback-text { flex-direction: column; gap: 12px; }
  .zc-callback-card { padding: 24px; }
  .zc-nl-row, .zc-popup-bar .zc-nl-row, .zc-popup-side .zc-nl-row { flex-direction: column; }
  .zc-popup-body { padding: 26px 22px 22px; }
  .zc-popup-bar .zc-popup-body { padding: 14px 52px 14px 16px; }
  .zc-proof-left, .zc-proof-right { left: 12px; right: auto; bottom: 90px; max-width: calc(100vw - 24px); }
  .zc-wiz, .zc-poll { padding: 24px 20px; }
  .zc-calc-inputs, .zc-calc-results { padding: 24px 20px; }
  .zc-camp-bar { font-size: 13.5px; }
}

/* ==========================================================================
   Güven ve topluluk modülleri
   ========================================================================== */
/* Projeler */
.zc-prj-card .zc-card-media { position: relative; }
.zc-prj-flag { position: absolute; left: 14px; top: 14px; background: var(--zc-secondary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.zc-prj-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--zc-line); font-size: 13.5px; color: var(--zc-muted); }
.zc-prj-meta i { color: var(--zc-primary); }
.zc-prj-chips { justify-content: center; margin-bottom: 36px; }
.zc-prj-chips .zc-chip { cursor: pointer; }
.zc-prj-overlay .zc-tag { position: absolute; top: 16px; left: 16px; }
.zc-prj-facts { background: var(--zc-card); border-bottom: 1px solid var(--zc-line); }
.zc-prj-facts ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.zc-prj-facts li { display: flex; gap: 12px; align-items: center; padding: 22px 18px; border-right: 1px solid var(--zc-line); }
.zc-prj-facts li:last-child { border-right: 0; }
.zc-prj-facts i { font-size: 22px; color: var(--zc-primary); }
.zc-prj-facts small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--zc-muted); font-weight: 600; }
.zc-prj-facts b { display: block; color: var(--zc-ink); font-size: 15.5px; }
.zc-prj-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.zc-prj-nav a { display: block; padding: 18px 22px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); color: var(--zc-text); }
.zc-prj-nav a:hover { border-color: var(--zc-primary); }
.zc-prj-nav small { display: block; color: var(--zc-muted); font-size: 13px; margin-bottom: 4px; }
.zc-prj-nav b { color: var(--zc-ink); }
.zc-prj-nav .is-next { text-align: right; grid-column: 2; }

/* Vaka çalışması */
.zc-case { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.zc-case-step { position: relative; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 30px 26px; }
.zc-case-step h3 { font-size: 20px; color: var(--zc-ink); margin-bottom: 10px; display: flex; gap: 10px; align-items: center; }
.zc-case-step h3 i { color: var(--zc-primary); }
.zc-case-step p { color: var(--zc-muted); }
.zc-case-no { position: absolute; top: 18px; right: 22px; font-family: var(--zc-font-head); font-size: 40px; font-weight: 800; color: var(--zc-line); line-height: 1; }
.zc-case-step.is-result { background: var(--zc-secondary); border-color: var(--zc-secondary); }
.zc-case-step.is-result h3, .zc-case-step.is-result h3 i { color: #fff; }
.zc-case-step.is-result .zc-case-no { color: rgba(255, 255, 255, .15); }
.zc-case-results { display: grid; gap: 14px; }
.zc-case-results b { display: block; font-family: var(--zc-font-head); font-size: 34px; line-height: 1.05; color: #fff; }
.zc-case-results span { color: rgba(255, 255, 255, .75); font-size: 14.5px; }
.zc-case-results.is-compact { grid-template-columns: repeat(3, auto); justify-content: start; gap: 22px; margin: 16px 0; }
.zc-case-results.is-compact b { color: var(--zc-primary); font-size: 26px; }
.zc-case-results.is-compact span { color: var(--zc-muted); font-size: 13px; }
.zc-case-quote { max-width: 820px; margin: 40px auto 0; text-align: center; }
.zc-case-quote > i { font-size: 44px; color: var(--zc-primary); line-height: 1; }
.zc-case-quote blockquote { margin: 8px 0 12px; font-size: clamp(18px, 2.2vw, 23px); font-family: var(--zc-font-head); color: var(--zc-ink); line-height: 1.5; }
.zc-case-quote figcaption { color: var(--zc-muted); font-weight: 600; }
.zc-case-list { display: grid; gap: 24px; }
.zc-case-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; color: var(--zc-text); transition: .2s; }
.zc-case-card:hover { border-color: var(--zc-primary); box-shadow: var(--zc-shadow); }
.zc-case-card-media { min-height: 280px; }
.zc-case-card-body { padding: 32px; }
.zc-case-card-body h3 { font-size: 23px; color: var(--zc-ink); margin: 6px 0 10px; }
.zc-case-card-body p { color: var(--zc-muted); }

/* Basında biz */
.zc-press-card .zc-press-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--zc-line); }
.zc-press-logo { max-height: 30px; max-width: 140px; width: auto; object-fit: contain; }
.zc-press-source { font-weight: 800; font-family: var(--zc-font-head); color: var(--zc-ink); }
.zc-press-type { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--zc-light); color: var(--zc-muted); }
.zc-press-type.is-award { background: #fef3c7; color: #92400e; }
.zc-press-band .zc-head { margin-bottom: 26px; }
.zc-press-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 46px; }
.zc-press-logo-cell { display: flex; align-items: center; justify-content: center; height: 54px; filter: grayscale(1); opacity: .65; transition: .2s; color: var(--zc-ink); }
.zc-press-logo-cell:hover { filter: none; opacity: 1; }
.zc-press-logo-cell img { max-height: 42px; max-width: 160px; width: auto; object-fit: contain; }
.zc-press-logo-cell b { font-family: var(--zc-font-head); font-size: 20px; letter-spacing: -.01em; }
.zc-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.zc-award { text-align: center; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 30px 20px 24px; }
.zc-award-ico { width: 74px; height: 74px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #fde68a, #f59e0b); color: #fff; font-size: 32px; overflow: hidden; }
.zc-award-ico img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 10px; }
.zc-award b { display: block; color: var(--zc-ink); font-family: var(--zc-font-head); font-size: 17px; line-height: 1.35; }
.zc-award small { display: block; color: var(--zc-muted); margin-top: 6px; }

/* Ekip profili ve yazar */
.zc-member b a { color: inherit; }
a.zc-member-photo { display: block; }
.zc-member-link { color: var(--zc-text); }
.zc-profile { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: start; }
.zc-profile-card { position: sticky; top: calc(var(--zc-header-h) + 24px); background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 24px; text-align: center; }
.zc-profile-photo { aspect-ratio: 4 / 5; border-radius: var(--zc-radius-sm); overflow: hidden; margin-bottom: 18px; background: var(--zc-light); }
.zc-profile-card h2 { font-size: 22px; color: var(--zc-ink); }
.zc-profile-pos { color: var(--zc-primary); font-weight: 600; margin: 4px 0 14px; }
.zc-profile-contact { list-style: none; display: grid; gap: 8px; margin-bottom: 14px; font-size: 14.5px; }
.zc-profile-contact li { display: flex; gap: 8px; justify-content: center; align-items: center; }
.zc-profile-card .zc-social { justify-content: center; margin-bottom: 18px; }
.zc-subtitle { font-size: 20px; color: var(--zc-ink); margin: 28px 0 14px; }
.zc-profile-main > .zc-subtitle:first-child { margin-top: 0; }
.zc-cv-list { list-style: none; display: grid; gap: 12px; }
.zc-cv-list li { display: flex; gap: 14px; padding: 14px 16px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); }
.zc-cv-list i { font-size: 22px; color: var(--zc-primary); }
.zc-cv-list b { display: block; color: var(--zc-ink); }
.zc-cv-list small { color: var(--zc-muted); }
.zc-author { display: flex; gap: 20px; align-items: flex-start; margin-top: 36px; padding: 24px; background: var(--zc-light); border-radius: var(--zc-radius); }
.zc-author.is-page { margin-top: 0; background: var(--zc-card); border: 1px solid var(--zc-line); }
.zc-author-photo { width: 84px; height: 84px; flex: none; border-radius: 50%; overflow: hidden; background: var(--zc-line); }
.zc-author-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--zc-muted); }
.zc-author b { display: block; font-family: var(--zc-font-head); font-size: 20px; color: var(--zc-ink); }
.zc-author-pos { display: block; color: var(--zc-primary); font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.zc-author p { color: var(--zc-muted); font-size: 15px; }
.zc-author-links { display: flex; gap: 16px; align-items: center; margin-top: 10px; flex-wrap: wrap; }

/* Video yorum */
.zc-testimonial-video { display: block; width: 100%; aspect-ratio: 16 / 9; margin: -6px 0 16px; border-radius: var(--zc-radius-sm); }
.zc-testimonial-video .zc-video-play { width: 58px; height: 58px; font-size: 26px; }

/* Yorumlar */
.zc-reviews .zc-tab-list { margin-bottom: 28px; }
.zc-reviews .zc-tab-list small { opacity: .7; }
.zc-rv-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.zc-rv-summary { position: sticky; top: calc(var(--zc-header-h) + 24px); background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 24px; }
.zc-rv-avg { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.zc-rv-avg > b { font-family: var(--zc-font-head); font-size: 52px; line-height: 1; color: var(--zc-ink); }
.zc-rv-avg small { display: block; color: var(--zc-muted); font-size: 13.5px; margin-top: 2px; }
.zc-stars { color: #f59e0b; letter-spacing: 1px; white-space: nowrap; }
.zc-rv-dist { list-style: none; display: grid; gap: 6px; margin-bottom: 20px; }
.zc-rv-dist li { display: grid; grid-template-columns: 34px 1fr 26px; gap: 10px; align-items: center; font-size: 13.5px; color: var(--zc-muted); }
.zc-rv-dist i { color: #f59e0b; font-size: 11px; }
.zc-rv-bar { height: 8px; border-radius: 999px; background: var(--zc-light); overflow: hidden; }
.zc-rv-bar span { display: block; height: 100%; background: #f59e0b; border-radius: inherit; }
.zc-rv-empty { color: var(--zc-muted); margin-bottom: 16px; }
.zc-rv-empty i { color: var(--zc-primary); }
.zc-rv-main { display: grid; gap: 16px; min-width: 0; }
.zc-rv-ugc, .zc-rv-photos { display: flex; gap: 8px; flex-wrap: wrap; }
.zc-rv-ugc .zc-gallery-item, .zc-rv-photos .zc-gallery-item { width: 84px; height: 84px; border-radius: var(--zc-radius-sm); overflow: hidden; padding: 0; }
.zc-rv-ugc img, .zc-rv-photos img { width: 100%; height: 100%; object-fit: cover; }
.zc-rv-form { background: var(--zc-light); border-radius: var(--zc-radius); padding: 26px; display: grid; gap: 14px; }
.zc-rv-form h3 { font-size: 19px; color: var(--zc-ink); }
.zc-rv-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.zc-rv-actions small { color: var(--zc-muted); font-size: 12.5px; }
.zc-rate { border: 0; padding: 0; margin: 0; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.zc-rate legend { float: left; width: 100%; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.zc-rate input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.zc-rate label { font-size: 30px; color: var(--zc-line); cursor: pointer; transition: color .12s, transform .12s; line-height: 1; }
.zc-rate label:hover, .zc-rate label:hover ~ label, .zc-rate input:checked ~ label { color: #f59e0b; }
.zc-rate input:focus-visible + label { outline: 2px solid var(--zc-primary); border-radius: 4px; }
.zc-rate label:active { transform: scale(.9); }
.zc-rv { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 22px 24px; }
.zc-rv header { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.zc-rv header b { display: block; color: var(--zc-ink); }
.zc-rv header small { color: var(--zc-muted); font-size: 13px; }
.zc-rv header .zc-stars { margin-left: auto; }
.zc-rv h4 { font-size: 16.5px; color: var(--zc-ink); margin-bottom: 6px; }
.zc-rv p { color: var(--zc-text); }
.zc-rv .zc-rv-photos { margin-top: 12px; }
.zc-rv-reply { margin-top: 14px; padding: 14px 16px; border-left: 3px solid var(--zc-primary); background: var(--zc-light); border-radius: 0 var(--zc-radius-sm) var(--zc-radius-sm) 0; }
.zc-rv-reply b { display: block; font-size: 13.5px; color: var(--zc-primary); margin-bottom: 4px; }
.zc-rv-reply p { font-size: 15px; color: var(--zc-muted); }
.zc-qa { border-bottom: 1px solid var(--zc-line); padding: 16px 0; display: grid; gap: 10px; }
.zc-qa p { display: flex; gap: 12px; }
.zc-qa p > span:first-child { width: 28px; height: 28px; flex: none; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
.zc-qa-q > span:first-child { background: var(--zc-light); color: var(--zc-ink); }
.zc-qa-a > span:first-child { background: var(--zc-primary); color: #fff; }
.zc-qa-q { font-weight: 600; color: var(--zc-ink); }
.zc-qa-a { color: var(--zc-muted); }
.zc-qa small { display: block; font-weight: 400; color: var(--zc-muted); font-size: 12.5px; margin-top: 2px; }
.zc-rv-total { display: flex; justify-content: center; align-items: center; gap: 10px; margin: -12px 0 32px; color: var(--zc-muted); }
.zc-rv-total b { font-family: var(--zc-font-head); font-size: 22px; color: var(--zc-ink); }
.zc-rv-title { display: block; color: var(--zc-ink); margin: 8px 0 -4px; }
.zc-testimonial figcaption small i { color: #16a34a; }
.zc-ugc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.zc-ugc-grid .zc-gallery-item { aspect-ratio: 1; border-radius: var(--zc-radius-sm); overflow: hidden; }
.zc-ugc-grid img { width: 100%; height: 100%; object-fit: cover; }

/* Google yorumları */
.zc-g-summary { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 20px 26px; max-width: 640px; margin: 0 auto 32px; box-shadow: var(--zc-shadow); }
.zc-g-logo, .zc-g-mini { display: inline-flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: 700; color: #fff; background: conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0); border-radius: 50%; }
.zc-g-logo { width: 54px; height: 54px; font-size: 28px; }
.zc-g-mini { width: 22px; height: 22px; font-size: 12px; margin-left: auto; }
.zc-g-summary small { display: block; color: var(--zc-muted); font-size: 13px; font-weight: 600; }
.zc-g-score { display: flex; align-items: center; gap: 10px; }
.zc-g-score b { font-family: var(--zc-font-head); font-size: 34px; color: var(--zc-ink); line-height: 1.1; }
.zc-g-stars { color: #fbbc05; }
.zc-g-summary a:not(.zc-btn) { font-size: 14px; }
.zc-g-summary .zc-btn { margin-left: auto; }
.zc-g-review figcaption { margin: 0 0 12px; }
.zc-g-review figcaption img { width: 44px; height: 44px; }
.zc-g-review blockquote { margin-top: 10px; }
.zc-g-attr { text-align: center; color: var(--zc-muted); font-size: 12.5px; margin-top: 18px; }

/* Instagram */
.zc-insta-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.zc-insta-head .zc-head { margin-bottom: 0; }
.zc-btn-insta { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); color: #fff; border: 0; }
.zc-btn-insta:hover { color: #fff; filter: brightness(1.08); }
.zc-insta { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 10px; }
.zc-insta-strip { gap: 0; }
.zc-insta-item { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--zc-radius-sm); background: var(--zc-light); }
.zc-insta-strip .zc-insta-item { border-radius: 0; }
.zc-insta-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.zc-insta-item:hover img { transform: scale(1.06); }
.zc-insta-type { position: absolute; top: 10px; right: 10px; color: #fff; font-size: 18px; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.zc-insta-hover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center; background: rgba(15, 23, 42, .55); color: #fff; opacity: 0; transition: opacity .25s; }
.zc-insta-hover i { font-size: 26px; }
.zc-insta-hover small { font-size: 13px; line-height: 1.4; }
.zc-insta-item:hover .zc-insta-hover, .zc-insta-item:focus-visible .zc-insta-hover { opacity: 1; }
.zc-insta-section.is-strip { padding-bottom: 0; }

@media (max-width: 1000px) {
  .zc-case, .zc-case-card { grid-template-columns: 1fr; }
  .zc-profile, .zc-rv-grid { grid-template-columns: 1fr; gap: 28px; }
  .zc-profile-card, .zc-rv-summary { position: static; }
  .zc-profile-card { max-width: 420px; margin: 0 auto; width: 100%; }
  .zc-ugc-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 700px) {
  .zc-insta, .zc-insta-strip { grid-template-columns: repeat(3, 1fr); }
  .zc-prj-facts li { border-right: 0; border-bottom: 1px solid var(--zc-line); padding: 14px 4px; }
  .zc-prj-nav { grid-template-columns: 1fr; }
  .zc-prj-nav .is-next { grid-column: auto; }
  .zc-ugc-grid { grid-template-columns: repeat(3, 1fr); }
  .zc-author { flex-direction: column; }
  .zc-g-summary .zc-btn { margin-left: 0; width: 100%; }
  .zc-case-results.is-compact { grid-template-columns: repeat(3, 1fr); gap: 12px; }
}

/* ==========================================================================
   Bilgilendirici içerik modülleri
   ========================================================================== */
.zc-mt-lg { margin-top: 44px; }
/* Etiketler */
.zc-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; color: var(--zc-muted); }
.zc-tags a { padding: 5px 12px; border-radius: 999px; background: var(--zc-light); color: var(--zc-text); font-size: 13.5px; font-weight: 600; }
.zc-tags a:hover { background: var(--zc-primary); color: #fff; }
.zc-tag-group + .zc-tag-group { margin-top: 48px; }

/* Bilgi bankası */
.zc-kb-hero { background: linear-gradient(135deg, var(--zc-secondary), color-mix(in srgb, var(--zc-primary) 45%, var(--zc-secondary))); color: #fff; padding: 72px 0 64px; }
.zc-kb-hero h1 { font-size: clamp(32px, 4.4vw, 52px); margin-bottom: 10px; }
.zc-kb-hero p { color: rgba(255, 255, 255, .8); font-size: 18px; margin-bottom: 28px; }
.zc-kb-search { display: flex; align-items: center; gap: 8px; background: var(--zc-card); border-radius: var(--zc-radius); padding: 8px 8px 8px 18px; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); border: 1px solid var(--zc-line); }
.zc-kb-search > i { color: var(--zc-muted); font-size: 18px; }
.zc-kb-search input { flex: 1; min-width: 0; border: 0; background: none; font-size: 17px; padding: 10px 4px; color: var(--zc-text); outline: none; }
.zc-kb-cat { display: flex; flex-direction: column; gap: 8px; padding: 28px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); color: var(--zc-text); transition: .2s; }
.zc-kb-cat:hover { border-color: var(--zc-primary); transform: translateY(-3px); box-shadow: var(--zc-shadow); color: var(--zc-text); }
.zc-kb-cat b { font-size: 19px; font-family: var(--zc-font-head); color: var(--zc-ink); margin-top: 6px; }
.zc-kb-cat small { color: var(--zc-muted); font-size: 14.5px; }
.zc-kb-count { margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 600; color: var(--zc-primary); }
.zc-kb-list { display: grid; gap: 10px; }
.zc-kb-item { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); color: var(--zc-text); transition: .15s; }
.zc-kb-item:hover { border-color: var(--zc-primary); color: var(--zc-text); }
.zc-kb-item > i:first-child { font-size: 22px; color: var(--zc-primary); margin-top: 2px; }
.zc-kb-item b { display: block; color: var(--zc-ink); font-size: 16.5px; }
.zc-kb-item small { display: block; color: var(--zc-muted); font-size: 14px; margin-top: 2px; }
.zc-kb-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 12.5px; color: var(--zc-muted); }
.zc-kb-meta .is-guide, .zc-kb-badge { color: var(--zc-primary); font-weight: 700; }
.zc-kb-go { margin-left: auto; align-self: center; color: var(--zc-muted); }
.zc-side-nav a.is-active { color: var(--zc-primary); font-weight: 700; }
.zc-kb-tools { margin: 28px 0 8px; padding: 20px 24px; border-radius: var(--zc-radius); background: var(--zc-primary-soft); }
.zc-kb-tools b { color: var(--zc-ink); }
.zc-kb-tools ul { margin: 10px 0 0 20px; display: grid; gap: 4px; }
.zc-kb-steps { list-style: none; display: grid; gap: 16px; counter-reset: none; }
.zc-kb-steps li { display: flex; gap: 18px; padding: 22px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); }
.zc-kb-step-no { width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--zc-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: var(--zc-font-head); font-size: 18px; }
.zc-kb-steps h3 { font-size: 18px; color: var(--zc-ink); margin: 8px 0 6px; }
.zc-kb-steps p { color: var(--zc-muted); }
.zc-kb-step-img { margin-top: 14px; border-radius: var(--zc-radius-sm); overflow: hidden; max-width: 520px; aspect-ratio: 3 / 2; }
.zc-kb-vote { margin-top: 32px; padding: 22px 24px; border: 1px dashed var(--zc-line); border-radius: var(--zc-radius); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.zc-kb-vote b { color: var(--zc-ink); }
.zc-kb-vote > div { display: flex; gap: 8px; }
.zc-kb-vote small { color: var(--zc-muted); }
.zc-kb-vote-msg { width: 100%; color: #16a34a; font-weight: 600; }

/* Sözlük */
.zc-gloss-tools { position: sticky; top: calc(var(--zc-header-h) + 8px); z-index: 5; background: var(--zc-surface); padding: 12px 0 14px; margin-bottom: 18px; border-bottom: 1px solid var(--zc-line); }
.zc-bg-light .zc-gloss-tools { background: var(--zc-light); }
.zc-gloss-filter { display: flex; align-items: center; gap: 10px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 0 14px; background: var(--zc-card); margin-bottom: 12px; }
.zc-gloss-filter input { flex: 1; border: 0; background: none; padding: 12px 0; font-size: 16px; outline: none; color: var(--zc-text); }
.zc-gloss-letters { display: flex; flex-wrap: wrap; gap: 4px; }
.zc-gloss-letters a, .zc-gloss-letters span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 700; font-size: 14px; }
.zc-gloss-letters a { background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-gloss-letters a:hover { background: var(--zc-primary); color: #fff; }
.zc-gloss-letters span { color: var(--zc-line); }
.zc-gloss-group { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--zc-line); scroll-margin-top: calc(var(--zc-header-h) + 140px); }
.zc-gloss-letter { font-family: var(--zc-font-head); font-size: 40px; font-weight: 800; color: var(--zc-primary); line-height: 1; }
.zc-gloss-group dl { margin: 0; display: grid; gap: 16px; }
.zc-gloss-term { scroll-margin-top: calc(var(--zc-header-h) + 140px); }
.zc-gloss-term:target { background: var(--zc-primary-soft); border-radius: var(--zc-radius-sm); padding: 10px 12px; margin: -10px -12px; }
.zc-gloss-term dt { font-weight: 700; color: var(--zc-ink); font-size: 17px; }
.zc-gloss-term dt small { font-weight: 500; color: var(--zc-muted); font-size: 13.5px; }
.zc-gloss-term dd { margin: 4px 0 0; color: var(--zc-muted); }
.zc-gloss-def { padding: 22px 26px; border-left: 4px solid var(--zc-primary); background: var(--zc-light); border-radius: 0 var(--zc-radius) var(--zc-radius) 0; margin-bottom: 28px; }
.zc-gloss-def b { font-size: 20px; color: var(--zc-ink); font-family: var(--zc-font-head); }
.zc-gloss-def p { margin-top: 6px; font-size: 17px; }

/* İndirilebilir kaynaklar */
.zc-dl-cover { position: relative; aspect-ratio: 3 / 4; background: linear-gradient(135deg, var(--zc-light), color-mix(in srgb, var(--zc-primary) 12%, var(--zc-light))); display: flex; align-items: center; justify-content: center; padding: 22px; overflow: hidden; }
.zc-dl-cover img { max-width: 78%; max-height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); transition: transform .3s; }
a.zc-dl-card:hover .zc-dl-cover img { transform: translateY(-4px) rotate(-1deg); }
.zc-dl-cover.is-large { border-radius: var(--zc-radius); }
.zc-dl-cover.is-large img { max-width: 86%; }
.zc-dl-ph { font-size: 64px; color: var(--zc-primary); }
.zc-dl-type { position: absolute; top: 14px; left: 14px; background: var(--zc-secondary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.zc-dl-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--zc-muted); margin-top: 6px; }
.zc-dl-detail { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: start; }
.zc-dl-side { position: sticky; top: calc(var(--zc-header-h) + 24px); }
.zc-dl-facts { list-style: none; display: grid; margin-top: 18px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; }
.zc-dl-facts li { display: flex; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--zc-line); font-size: 15px; }
.zc-dl-facts li:last-child { border-bottom: 0; }
.zc-dl-facts span { color: var(--zc-muted); }
.zc-dl-facts b { color: var(--zc-ink); }
.zc-dl-form { display: grid; gap: 14px; background: var(--zc-card); border: 2px solid var(--zc-primary); border-radius: var(--zc-radius); padding: 28px; box-shadow: var(--zc-shadow); }
.zc-dl-form h3 { font-size: 22px; color: var(--zc-ink); }
.zc-dl-form p { color: var(--zc-muted); margin-top: -8px; }
.zc-dl-consent { color: var(--zc-muted); font-size: 12.5px; }
.zc-dl-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.zc-dl-viewer { margin-top: 28px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; background: #525659; }
.zc-dl-viewer iframe { display: block; width: 100%; height: min(85vh, 980px); border: 0; }
.zc-alert-info { background: var(--zc-primary-soft); color: var(--zc-ink); border: 1px solid color-mix(in srgb, var(--zc-primary) 25%, transparent); }

/* Video / podcast */
.zc-vid-card .zc-card-media { aspect-ratio: 16 / 9; }
.zc-vid-card.is-podcast .zc-card-media { aspect-ratio: 16 / 9; }
.zc-vid-play { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--zc-primary); display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transition: transform .2s; }
a.zc-vid-card:hover .zc-vid-play { transform: scale(1.1); }
.zc-vid-dur { position: absolute; right: 10px; bottom: 10px; background: rgba(0, 0, 0, .75); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 7px; border-radius: 6px; }
.zc-vid-kind { position: absolute; left: 12px; top: 12px; background: var(--zc-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.zc-vid-kind.is-inline { position: static; }
.zc-vid-speakers { font-size: 14px; }
.zc-vid-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 32px; }
.zc-vid-player { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--zc-radius); overflow: hidden; }
.zc-vid-embed { width: 100%; border: 0; border-radius: var(--zc-radius); }
.zc-podcast { display: flex; gap: 22px; align-items: center; padding: 22px; border-radius: var(--zc-radius); background: var(--zc-secondary); color: #fff; }
.zc-podcast-cover { width: 140px; height: 140px; flex: none; border-radius: var(--zc-radius-sm); overflow: hidden; background: rgba(255, 255, 255, .1); }
.zc-podcast > div { flex: 1; display: grid; gap: 8px; min-width: 0; }
.zc-podcast b { font-family: var(--zc-font-head); font-size: 20px; }
.zc-podcast small { color: rgba(255, 255, 255, .75); }
.zc-podcast audio { width: 100%; margin-top: 6px; }
.zc-podcast.is-link .zc-btn { justify-self: start; }
.zc-vid-feature { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; }
.zc-vid-feature-title { font-size: 20px; margin-top: 14px; }
.zc-vid-feature-title a { color: var(--zc-ink); }
.zc-vid-list { list-style: none; display: grid; gap: 12px; align-content: start; }
.zc-vid-list a { display: flex; gap: 14px; align-items: center; color: var(--zc-text); }
.zc-vid-thumb { position: relative; width: 140px; flex: none; aspect-ratio: 16 / 9; border-radius: var(--zc-radius-sm); overflow: hidden; background: var(--zc-light); }
.zc-vid-thumb > i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; background: rgba(0, 0, 0, .25); }
.zc-vid-list b { display: block; color: var(--zc-ink); font-size: 15px; line-height: 1.35; }
.zc-vid-list small { color: var(--zc-muted); font-size: 13px; }
.zc-bg-dark .zc-vid-list b, .zc-bg-dark .zc-vid-feature-title a { color: #fff; }

@media (max-width: 1000px) {
  .zc-dl-detail, .zc-vid-feature { grid-template-columns: 1fr; }
  .zc-dl-side { position: static; max-width: 380px; }
}
@media (max-width: 600px) {
  .zc-gloss-group { grid-template-columns: 1fr; gap: 10px; }
  .zc-gloss-letter { font-size: 30px; }
  .zc-kb-steps li { flex-direction: column; gap: 6px; padding: 18px; }
  .zc-podcast { flex-direction: column; align-items: flex-start; }
  .zc-podcast-cover { width: 100%; height: auto; aspect-ratio: 1; max-width: 220px; }
  .zc-kb-search .zc-btn { padding: 10px 14px; }
}

/* ==========================================================================
   Sektör modülleri
   ========================================================================== */
/* Ortak talep formu */
.zc-inq { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 26px; box-shadow: var(--zc-shadow); display: grid; gap: 14px; }
.zc-inq h3 { font-size: 20px; color: var(--zc-ink); }
.zc-inq-text { color: var(--zc-muted); font-size: 14.5px; margin-top: -6px; }
.zc-inq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.zc-inq-grid .is-wide { grid-column: 1 / -1; }
.zc-aside .zc-inq-grid { grid-template-columns: 1fr; }
.zc-room-sticky { position: sticky; top: calc(var(--zc-header-h) + 20px); display: grid; gap: 16px; }
.zc-checklist { list-style: none; display: grid; gap: 10px; }
.zc-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.zc-checklist i { color: #16a34a; font-size: 18px; margin-top: 2px; }
.zc-checklist.is-plus i { color: var(--zc-primary); }
.zc-job-facts { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.zc-job-facts li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); background: var(--zc-card); }
.zc-job-facts i { font-size: 22px; color: var(--zc-primary); }
.zc-job-facts small { display: block; font-size: 12px; color: var(--zc-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.zc-job-facts b { color: var(--zc-ink); font-size: 15px; }
.zc-amenities { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px 18px; }
.zc-amenities li { display: flex; gap: 10px; align-items: center; }
.zc-amenities i { color: var(--zc-primary); font-size: 18px; }
.zc-room-policy { margin-top: 24px; font-size: 14px; color: var(--zc-muted); }

/* Randevu */
.zc-book { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 30px; box-shadow: var(--zc-shadow); }
.zc-book-steps { list-style: none; display: flex; gap: 6px; margin-bottom: 22px; }
.zc-book-steps li { flex: 1; font-size: 13px; font-weight: 700; color: var(--zc-muted); border-top: 4px solid var(--zc-line); padding-top: 8px; }
.zc-book-steps li.is-on { color: var(--zc-primary); border-color: var(--zc-primary); }
.zc-book-pane { border: 0; padding: 0; margin: 0; min-width: 0; animation: zcFade .3s ease; }
.zc-book-pane legend { font-family: var(--zc-font-head); font-size: 22px; font-weight: 700; color: var(--zc-ink); margin-bottom: 16px; padding: 0; }
.zc-book-services, .zc-book-staff { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.zc-book-svc { gap: 12px; align-items: flex-start; }
.zc-book-svc > span:nth-of-type(2), .zc-book-staff .zc-wiz-opt > span:nth-of-type(2) { display: grid; gap: 2px; }
.zc-book-svc small, .zc-book-staff small { color: var(--zc-muted); font-weight: 500; font-size: 13px; }
.zc-book-svc em { font-style: normal; color: var(--zc-muted); font-weight: 400; font-size: 13px; line-height: 1.4; }
.zc-book-svc-ico, .zc-book-any { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--zc-primary-soft); color: var(--zc-primary); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.zc-book-staff .zc-wiz-opt { gap: 12px; }
.zc-book-photo { width: 46px; height: 46px; flex: none; border-radius: 50%; overflow: hidden; background: var(--zc-light); }
.zc-book-pane[data-book-pane="time"]:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.zc-book-pane[data-book-pane="time"] legend { grid-column: 1 / -1; }
.zc-book-cal { border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 14px; }
.zc-book-cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.zc-book-cal-head button { width: 34px; height: 34px; border: 1px solid var(--zc-line); border-radius: 8px; background: var(--zc-card); color: var(--zc-ink); }
.zc-book-cal-head button:disabled { opacity: .35; }
.zc-book-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.zc-book-cal-grid .dow { font-size: 12px; font-weight: 700; color: var(--zc-muted); padding: 4px 0; }
.zc-book-cal-grid button { aspect-ratio: 1; border: 0; border-radius: 10px; background: var(--zc-primary-soft); color: var(--zc-ink); font-weight: 700; font-size: 14px; }
.zc-book-cal-grid button:disabled { background: none; color: var(--zc-line); font-weight: 400; cursor: default; }
.zc-book-cal-grid button.is-on, .zc-book-cal-grid button:not(:disabled):hover { background: var(--zc-primary); color: #fff; }
.zc-book-times b { display: block; margin-bottom: 10px; color: var(--zc-ink); }
.zc-book-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.zc-book-slots button { padding: 10px 4px; border: 1.5px solid var(--zc-line); border-radius: 10px; background: var(--zc-card); color: var(--zc-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.zc-book-slots button:disabled { color: var(--zc-muted); text-decoration: line-through; opacity: .5; cursor: default; }
.zc-book-slots button.is-on, .zc-book-slots button:not(:disabled):hover { border-color: var(--zc-primary); background: var(--zc-primary); color: #fff; }
.zc-book-loading { grid-column: 1 / -1; color: var(--zc-muted); font-size: 14px; }
.zc-book-summary { padding: 12px 16px; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-ink); margin-bottom: 14px; }
.zc-book-pane[data-book-pane="info"] .zc-field { margin-bottom: 12px; }
.zc-book-terms { color: var(--zc-muted); font-size: 12.5px; }
.zc-book-done { text-align: center; padding: 30px 0; display: grid; gap: 12px; justify-items: center; }
.zc-book-done i { font-size: 54px; color: #16a34a; }
.zc-book-done b { font-size: 18px; color: var(--zc-ink); max-width: 520px; }
.zc-profile-hours { text-align: left; margin: 0 0 16px; padding: 12px 14px; border-radius: var(--zc-radius-sm); background: var(--zc-light); font-size: 14px; display: grid; gap: 2px; }
.zc-profile-hours b { color: var(--zc-ink); margin-bottom: 4px; }

/* Kariyer */
.zc-jobs { display: grid; gap: 12px; }
.zc-job { display: flex; gap: 20px; align-items: center; padding: 22px 24px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); color: var(--zc-text); transition: .2s; }
.zc-job:hover { border-color: var(--zc-primary); box-shadow: var(--zc-shadow); color: var(--zc-text); }
.zc-job > div { flex: 1; min-width: 0; }
.zc-job h3 { font-size: 19px; color: var(--zc-ink); }
.zc-job-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13.5px; color: var(--zc-muted); margin-top: 6px; }
.zc-job-sum { color: var(--zc-muted); margin-top: 8px; font-size: 15px; }

/* Şubeler */
.zc-br-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.zc-br-tools .zc-input { width: auto; min-width: 180px; flex: 1; }
.zc-br-body.has-map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; }
.zc-br-list { display: grid; gap: 12px; align-content: start; max-height: 640px; overflow-y: auto; padding-right: 4px; }
.zc-br-body:not(.has-map) .zc-br-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); max-height: none; overflow: visible; }
.zc-br-item { background: var(--zc-card); border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 18px; display: grid; gap: 6px; scroll-margin-top: 120px; transition: border-color .15s; }
.zc-br-item.is-on, .zc-br-item:hover { border-color: var(--zc-primary); }
.zc-br-item header { display: flex; justify-content: space-between; align-items: center; }
.zc-br-type { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--zc-primary); }
.zc-br-item header small { font-weight: 700; color: #16a34a; }
.zc-br-item h3 { font-size: 18px; color: var(--zc-ink); }
.zc-br-item p { font-size: 14px; color: var(--zc-muted); display: flex; gap: 8px; }
.zc-br-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.zc-br-map { min-height: 520px; border-radius: var(--zc-radius); overflow: hidden; border: 1px solid var(--zc-line); position: sticky; top: calc(var(--zc-header-h) + 20px); z-index: 1; }
.zc-btn-sm { padding: 7px 12px; font-size: 13.5px; }

/* Fiyat listesi */
.zc-pl-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--zc-muted); }
.zc-pl-nav { position: sticky; top: var(--zc-header-h); z-index: 4; display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; margin-bottom: 18px; background: var(--zc-surface); scrollbar-width: none; }
.zc-pl-nav a { flex: none; padding: 8px 14px; border-radius: 999px; background: var(--zc-light); color: var(--zc-ink); font-weight: 600; font-size: 14px; white-space: nowrap; }
.zc-pl-nav a:hover { background: var(--zc-primary); color: #fff; }
.zc-pl-group { scroll-margin-top: calc(var(--zc-header-h) + 70px); }
.zc-pl-group + .zc-pl-group { margin-top: 36px; }
.zc-pl-title { display: flex; gap: 10px; align-items: center; font-size: 24px; color: var(--zc-ink); padding-bottom: 10px; border-bottom: 2px solid var(--zc-primary); margin-bottom: 6px; }
.zc-pl-title i { color: var(--zc-primary); }
.zc-pl-note { color: var(--zc-muted); font-size: 14px; font-style: italic; margin-bottom: 6px; }
.zc-pl-items { list-style: none; }
.zc-pl-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--zc-line); }
.zc-pl-item.is-out { opacity: .55; }
.zc-pl-main { flex: 1; min-width: 0; }
.zc-pl-row { display: flex; align-items: baseline; gap: 10px; }
.zc-pl-row b { color: var(--zc-ink); font-size: 16.5px; }
.zc-pl-dots { flex: 1; border-bottom: 2px dotted var(--zc-line); transform: translateY(-4px); min-width: 20px; }
.zc-pl-price { margin-left: auto; font-weight: 800; color: var(--zc-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.zc-pl-price del { color: var(--zc-muted); font-weight: 500; font-size: 13px; }
.zc-pl-main p { color: var(--zc-muted); font-size: 14px; margin-top: 2px; }
.zc-pl-badge { display: inline-flex; gap: 4px; align-items: center; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-pl-badge.is-vegan { background: #dcfce7; color: #166534; }
.zc-pl-badge.is-spicy { background: #fee2e2; color: #b91c1c; }
.zc-pl-badge.is-out { background: var(--zc-light); color: var(--zc-muted); }
.zc-pl-img { width: 72px; height: 72px; flex: none; border-radius: var(--zc-radius-sm); overflow: hidden; background: var(--zc-light); }
.zc-pl-img img { width: 100%; height: 100%; object-fit: cover; }
.zc-pl-cards .zc-pl-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin-top: 12px; }
.zc-pl-cards .zc-pl-item { border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 12px; background: var(--zc-card); }
.zc-pl-cards .zc-pl-row { flex-wrap: wrap; }
.zc-pl-foot { margin-top: 28px; color: var(--zc-muted); font-size: 13.5px; text-align: center; }
.zc-qr { background: var(--zc-light); margin: 0; font-family: var(--zc-font-body); color: var(--zc-text); }
.zc-qr-head { background: var(--zc-secondary); color: #fff; text-align: center; padding: 24px 16px 20px; display: grid; justify-items: center; gap: 8px; }
.zc-qr-head .zc-wordmark { color: #fff; }
.zc-qr-head img { max-height: 48px; }
.zc-qr-head h1 { font-size: 22px; margin: 0; font-family: var(--zc-font-head); }
.zc-qr-main { max-width: 760px; margin: 0 auto; padding: 0 14px 90px; }
.zc-qr .zc-pl-nav { background: var(--zc-light); top: 0; }
.zc-qr-foot { position: fixed; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; gap: 10px; padding: 10px; background: var(--zc-card); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); }
.zc-qr-foot a { flex: 1; max-width: 260px; text-align: center; padding: 11px; border-radius: 999px; background: var(--zc-primary); color: #fff; font-weight: 700; font-size: 14px; }
.zc-qr-foot a + a { background: var(--zc-light); color: var(--zc-ink); }

/* Oda, kurs, tur, ilan kartları */
.zc-room-price, .zc-lcard-price { position: absolute; left: 12px; bottom: 12px; background: rgba(17, 24, 39, .82); color: #fff; padding: 6px 12px; border-radius: 999px; font-weight: 800; font-size: 15px; backdrop-filter: blur(4px); }
.zc-room-price small, .zc-lcard-price small { font-weight: 500; font-size: 11.5px; opacity: .8; }
.zc-room-facts, .zc-lcard-specs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--zc-muted); }
.zc-room-facts i, .zc-lcard-specs i { color: var(--zc-primary); }
.zc-lcard-specs.is-lg { font-size: 15px; gap: 8px 18px; }
.zc-room-gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 200px 200px; gap: 8px; border-radius: var(--zc-radius); overflow: hidden; }
.zc-room-gallery .zc-gallery-item { border-radius: 0; height: 100%; }
.zc-room-gallery .is-main { grid-row: span 2; }
.zc-room-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .5); color: #fff; font-size: 26px; font-weight: 800; }
.zc-season th small { color: var(--zc-primary); font-size: 11px; font-weight: 700; margin-left: 6px; }
.zc-course-box { display: grid; gap: 10px; }
.zc-course-box small { color: var(--zc-muted); }
.zc-course-price { font-family: var(--zc-font-head); font-size: 28px; color: var(--zc-ink); }
.zc-course-cert { font-size: 14px; color: #16a34a; font-weight: 600; }
.zc-seat { display: grid; gap: 4px; margin-top: 8px; }
.zc-seat-bar { height: 8px; border-radius: 999px; background: var(--zc-light); overflow: hidden; }
.zc-seat-bar span { display: block; height: 100%; background: #16a34a; border-radius: inherit; }
.zc-seat.is-low .zc-seat-bar span { background: #f59e0b; }
.zc-seat.is-full .zc-seat-bar span { background: #dc2626; }
.zc-seat small { font-size: 12.5px; font-weight: 700; color: var(--zc-muted); }
.zc-seat.is-low small { color: #b45309; }
.zc-seat.is-full small { color: #dc2626; }
.zc-kb-step-no.is-sm { width: 28px; height: 28px; font-size: 14px; margin-right: 8px; display: inline-flex; }
.zc-curriculum summary { display: flex; align-items: center; }
.zc-tour-next { font-size: 14px; }
.zc-tour-left { display: inline-block; padding: 1px 8px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: 12px; font-weight: 700; }
.zc-tour-full { color: #dc2626; font-weight: 700; }
.zc-tour-days .zc-history-item { width: 100%; margin-left: 0; padding: 0 0 22px 40px; }
.zc-tour-days::before { left: 9px; }
.zc-tour-days .zc-history-dot { left: 0; right: auto; }
.zc-tour-inc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zc-tour-inc > div { padding: 20px 22px; border-radius: var(--zc-radius); background: #f0fdf4; }
.zc-tour-inc > div.is-exc { background: #fef2f2; }
.zc-tour-inc h4 { display: flex; gap: 8px; align-items: center; color: #166534; margin-bottom: 10px; }
.zc-tour-inc .is-exc h4 { color: #b91c1c; }
.zc-tour-inc ul { margin-left: 20px; display: grid; gap: 4px; }
html.is-dark .zc-tour-inc > div { background: var(--zc-light); }

/* Etkinlikler */
.zc-ev-toolbar { display: flex; justify-content: flex-end; margin-bottom: 18px; }
.zc-ev-list { display: grid; gap: 12px; }
.zc-ev { display: flex; gap: 18px; align-items: center; padding: 16px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); color: var(--zc-text); transition: .2s; }
.zc-ev:hover { border-color: var(--zc-primary); color: var(--zc-text); }
.zc-ev.is-past { opacity: .7; }
.zc-ev-date { width: 70px; height: 74px; flex: none; border-radius: var(--zc-radius-sm); background: var(--zc-primary); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.zc-ev.is-past .zc-ev-date { background: var(--zc-muted); }
.zc-ev-date b { font-size: 28px; font-family: var(--zc-font-head); }
.zc-ev-date small { font-size: 12px; font-weight: 700; letter-spacing: .08em; margin-top: 4px; }
.zc-ev-body { flex: 1; min-width: 0; display: grid; gap: 4px; }
.zc-ev-body b { font-size: 17.5px; color: var(--zc-ink); }
.zc-ev-body small { color: var(--zc-muted); }
.zc-ev-sum { color: var(--zc-muted); font-size: 14.5px; }
.zc-ev-img { width: 130px; height: 84px; flex: none; border-radius: var(--zc-radius-sm); overflow: hidden; }
.zc-ev-cal { border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-card); }
.zc-ev-cal-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: var(--zc-light); }
.zc-ev-cal-head b { font-size: 18px; color: var(--zc-ink); }
.zc-ev-cal-head a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--zc-card); color: var(--zc-ink); }
.zc-ev-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.zc-ev-cal-dow { padding: 8px; text-align: center; font-size: 12px; font-weight: 700; color: var(--zc-muted); border-bottom: 1px solid var(--zc-line); }
.zc-ev-cal-day { min-height: 96px; padding: 6px; border-right: 1px solid var(--zc-line); border-bottom: 1px solid var(--zc-line); display: grid; align-content: start; gap: 4px; }
.zc-ev-cal-day:nth-child(7n) { border-right: 0; }
.zc-ev-cal-day.is-today .zc-ev-cal-no { background: var(--zc-primary); color: #fff; }
.zc-ev-cal-no { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--zc-muted); }
.zc-ev-cal-item { display: block; padding: 3px 6px; border-radius: 6px; background: var(--zc-primary-soft); color: var(--zc-ink); font-size: 12px; line-height: 1.3; }
.zc-ev-cal-item.is-past { opacity: .6; }
.zc-ev-box { display: grid; gap: 14px; }
.zc-ev-facts { list-style: none; display: grid; gap: 12px; }
.zc-ev-facts li { display: flex; gap: 12px; }
.zc-ev-facts i { color: var(--zc-primary); font-size: 18px; }
.zc-ev-facts small { display: block; color: var(--zc-muted); }
.zc-ev-cal-links { display: grid; gap: 8px; }

/* İlan filtreleri ve galeri */
.zc-lf { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 20px; box-shadow: var(--zc-shadow); }
.zc-lf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.zc-lf-q { grid-column: span 2; }
.zc-lf-range > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.zc-lf-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--zc-line); }
.zc-lf-foot b { color: var(--zc-ink); }
.zc-lf-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 14px; color: var(--zc-muted); }
.zc-lf-sort .zc-input { width: auto; padding-top: 8px; padding-bottom: 8px; }
.zc-lcard .zc-card-media { aspect-ratio: 4 / 3; }
.zc-lcard.is-sold .zc-card-media img { filter: grayscale(1); opacity: .7; }
.zc-lcard-status { position: absolute; left: 12px; top: 12px; background: var(--zc-primary); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.zc-lcard-status.is-rent, .zc-lcard-status.is-reserved { background: #2563eb; }
.zc-lcard.is-sold .zc-lcard-status, .zc-lcard-status.is-sold { background: #111827; }
.zc-lcard-feat { position: absolute; right: 12px; top: 12px; width: 30px; height: 30px; border-radius: 50%; background: #fbbf24; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.zc-lcard-place { font-size: 14px; color: var(--zc-muted); }
.zc-lgal-main { display: block; position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--zc-radius); overflow: hidden; padding: 0; }
.zc-lgal-main img { width: 100%; height: 100%; object-fit: cover; }
.zc-lgal-badge { position: absolute; left: 14px; top: 14px; background: var(--zc-primary); color: #fff; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.zc-lgal-count { position: absolute; right: 14px; bottom: 14px; background: rgba(0, 0, 0, .6); color: #fff; padding: 5px 10px; border-radius: 999px; font-size: 13px; }
.zc-lgal-thumbs { display: flex; gap: 8px; overflow-x: auto; margin-top: 8px; padding-bottom: 4px; }
.zc-lgal-thumbs button { width: 92px; height: 66px; flex: none; padding: 0; border: 2px solid transparent; border-radius: var(--zc-radius-sm); overflow: hidden; opacity: .7; }
.zc-lgal-thumbs button.is-active { border-color: var(--zc-primary); opacity: 1; }
.zc-lgal-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.zc-lhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 20px 0 6px; padding: 18px 20px; border-radius: var(--zc-radius); background: var(--zc-light); }
.zc-lhead small { color: var(--zc-muted); font-size: 13px; display: block; }
.zc-lprice { font-family: var(--zc-font-head); font-size: clamp(26px, 3vw, 34px); color: var(--zc-primary); }
.zc-lspecs td { font-weight: 600; color: var(--zc-ink); }
.zc-lmap { height: 360px; border-radius: var(--zc-radius); overflow: hidden; border: 1px solid var(--zc-line); z-index: 1; }
.zc-lmap-note { color: var(--zc-muted); font-size: 12.5px; }
.zc-agent { display: flex; gap: 14px; align-items: center; }
.zc-agent .zc-author-photo { width: 64px; height: 64px; }
.zc-agent small { display: block; color: var(--zc-muted); font-size: 12px; }
.zc-agent b { display: block; color: var(--zc-ink); }
.zc-agent a { font-size: 14px; font-weight: 600; }

/* Bağış */
.zc-goal { display: grid; gap: 6px; }
.zc-goal-bar { height: 10px; border-radius: 999px; background: var(--zc-light); overflow: hidden; }
.zc-goal-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--zc-primary), color-mix(in srgb, var(--zc-primary) 60%, #f59e0b)); }
.zc-goal-nums { display: flex; justify-content: space-between; font-size: 14.5px; color: var(--zc-muted); }
.zc-goal-nums b { color: var(--zc-ink); font-size: 17px; }
.zc-goal-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--zc-muted); }
.zc-cause-btn { margin-top: 12px; align-self: start; }
.zc-goal-box { display: grid; gap: 16px; }
.zc-iban-list { display: grid; gap: 12px; }
.zc-iban { display: grid; gap: 6px; }
.zc-iban b { color: var(--zc-ink); }
.zc-iban small { color: var(--zc-muted); margin-left: 8px; }
.zc-iban .zc-coupon { margin: 0; }
.zc-iban .zc-coupon span { font-size: 15px; letter-spacing: .04em; }
.zc-iban-note { color: var(--zc-muted); font-size: 14px; }
.zc-unit { display: flex; gap: 14px; align-items: center; margin: 22px 0; padding: 18px 22px; border-radius: var(--zc-radius); background: var(--zc-primary-soft); font-size: 17px; color: var(--zc-ink); }
.zc-unit i { font-size: 30px; color: var(--zc-primary); }

/* 360° */
.zc-tour360 { height: var(--h, 560px); border-radius: var(--zc-radius); overflow: hidden; background: #0b1020; position: relative; }
.zc-tour360 iframe, .zc-tour360-pano { width: 100%; height: 100%; border: 0; display: block; }
.zc-tour360-start { position: absolute; inset: 0; width: 100%; border: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #fff; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--zc-primary) 55%, #0b1020), #0b1020); }
.zc-tour360-start i { font-size: 62px; }
.zc-tour360-start b { font-size: 21px; }
.zc-tour360-start small { opacity: .75; }

@media (max-width: 1000px) {
  .zc-br-body.has-map { grid-template-columns: 1fr; }
  .zc-br-map { position: relative; top: 0; min-height: 340px; order: -1; }
  .zc-br-list { max-height: none; overflow: visible; }
  .zc-book-pane[data-book-pane="time"]:not([hidden]) { grid-template-columns: 1fr; }
  .zc-room-sticky { position: static; }
}
@media (max-width: 700px) {
  .zc-inq-grid, .zc-tour-inc { grid-template-columns: 1fr; }
  .zc-book { padding: 20px 16px; }
  .zc-book-steps li { font-size: 11px; }
  .zc-job { flex-direction: column; align-items: flex-start; }
  .zc-room-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 120px; }
  .zc-room-gallery .is-main { grid-column: 1 / -1; grid-row: auto; }
  .zc-room-gallery .zc-gallery-item:nth-child(n+4) { display: none; }
  .zc-ev { flex-wrap: wrap; }
  .zc-ev-img { display: none; }
  .zc-ev-cal-day { min-height: 64px; padding: 3px; }
  .zc-ev-cal-item { font-size: 0; padding: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--zc-primary); }
  .zc-lf-q { grid-column: auto; }
  .zc-lf-sort { margin-left: 0; }
  .zc-tour360 { height: min(var(--h, 560px), 70vh); }
}

/* ==========================================================================
   Aşama 6 — Arama önerileri, favoriler, karşılaştırma, son görüntülenenler
   ========================================================================== */
.zc-suggest-host { position: relative; }
.zc-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); box-shadow: 0 18px 40px rgba(15, 23, 42, .14); overflow: hidden; text-align: left; }
.zc-suggest a { display: flex; align-items: center; gap: 12px; padding: 9px 14px; color: var(--zc-ink); font-size: 14.5px; }
.zc-suggest a:hover, .zc-suggest a.is-active { background: var(--zc-primary-soft); }
.zc-suggest img, .zc-suggest .zc-suggest-ico { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; flex: none; background: var(--zc-light); display: grid; place-items: center; color: var(--zc-muted); }
.zc-suggest span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zc-suggest small { color: var(--zc-muted); font-size: 12px; flex: none; }
.zc-suggest mark, .zc-results mark { background: none; color: var(--zc-primary); font-weight: 700; padding: 0; }
.zc-suggest .zc-suggest-all { justify-content: center; border-top: 1px solid var(--zc-line); color: var(--zc-primary); font-weight: 600; }
.zc-suggest .zc-suggest-empty { padding: 14px; color: var(--zc-muted); font-size: 14px; }
.zc-search-bar .zc-container { position: relative; }
.zc-search-bar .zc-suggest { left: 20px; right: 20px; top: 58px; }
.zc-didyou { margin: -18px 0 24px; color: var(--zc-muted); }
.zc-result-types { margin-bottom: 18px; }

/* Favori ve karşılaştırma butonları */
.zc-card-wrap { position: relative; display: flex; }
.zc-card-wrap > .zc-card { flex: 1; min-width: 0; }
.zc-card-wrap .zc-lcard-feat { top: auto; bottom: 12px; right: 12px; }
.zc-product-card { position: relative; }
.zc-card-acts { position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; flex-direction: column; gap: 6px; }
.zc-card-acts:empty { display: none; }
.zc-card-acts .zc-icon-btn { width: 36px; height: 36px; font-size: 15px; background: rgba(255, 255, 255, .94); border: 0; box-shadow: 0 2px 10px rgba(15, 23, 42, .14); color: var(--zc-ink); }
.zc-fav-btn .bi-heart-fill, .zc-fav-btn.is-on .bi-heart { display: none; }
.zc-fav-btn.is-on .bi-heart-fill { display: inline-block; color: #e11d48; }
.zc-fav-btn.is-on { animation: zc-pop .3s ease; }
.zc-cmp-btn.is-on { background: var(--zc-primary) !important; color: #fff !important; border-color: var(--zc-primary); }
@keyframes zc-pop { 50% { transform: scale(1.18); } }
.zc-detail-acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.zc-fav-link .bi-heart { color: #e11d48; }
.zc-link-btn { border: 0; background: none; padding: 0; color: var(--zc-muted); font-size: 13.5px; text-decoration: underline; cursor: pointer; }
.zc-link-btn:hover { color: var(--zc-primary); }

/* Favoriler sayfası */
.zc-fav-card { position: relative; }
.zc-fav-card .zc-card-media { aspect-ratio: 4 / 3; display: block; }
.zc-fav-card .zc-card-media img { width: 100%; height: 100%; object-fit: cover; }
.zc-fav-card > .zc-fav-btn { position: absolute; top: 10px; right: 10px; background: rgba(255, 255, 255, .94); border: 0; }
.zc-fav-card h3 { font-size: 16px; margin: 4px 0 6px; }
.zc-fav-card h3 a { color: var(--zc-ink); }
.zc-fav-price { color: var(--zc-primary); }

/* Karşılaştırma tepsisi ve tablosu */
.zc-cmp-tray { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--zc-card); border-top: 1px solid var(--zc-line); box-shadow: 0 -10px 30px rgba(15, 23, 42, .12); padding: 10px 0; }
.zc-cmp-tray .zc-container { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.zc-cmp-tray-label { display: flex; flex-direction: column; line-height: 1.25; }
.zc-cmp-tray-label small { color: var(--zc-muted); }
.zc-cmp-tray-items { display: flex; gap: 8px; flex: 1; }
.zc-cmp-tray-items span { position: relative; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--zc-light); }
.zc-cmp-tray-items img { width: 100%; height: 100%; object-fit: cover; }
.zc-cmp-tray-items button { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; border-radius: 50%; border: 0; background: rgba(17, 24, 39, .75); color: #fff; font-size: 14px; line-height: 1; display: grid; place-items: center; padding: 0; }
.zc-cmp-hint { font-size: 13.5px; }
body.has-cmp-tray { padding-bottom: 78px; }
body.has-cmp-tray .wa-float { bottom: 92px !important; }
.zc-cmp-wrap { overflow-x: auto; }
.zc-cmp-table { min-width: calc(180px + var(--n) * 200px); table-layout: fixed; }
.zc-cmp-table th:first-child { width: 180px; }
.zc-cmp-table thead th { vertical-align: top; background: var(--zc-card); text-align: left; text-transform: none; letter-spacing: normal; font-size: inherit; color: inherit; }
.zc-cmp-item { display: block; color: var(--zc-ink); }
.zc-cmp-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--zc-radius-sm); margin-bottom: 8px; }
.zc-cmp-item b { display: block; font-size: 15px; line-height: 1.35; }
.zc-cmp-price { display: block; color: var(--zc-primary); font-weight: 800; margin: 6px 0; }
.zc-cmp-remove { border: 0; background: none; padding: 0; color: var(--zc-muted); font-size: 13px; }
.zc-cmp-remove:hover { color: #b91c1c; }
.zc-cmp-table tbody th { font-weight: 600; color: var(--zc-muted); }
.zc-cmp-table tbody tr, .zc-cmp-table tbody td { background: var(--zc-card); }
.zc-cmp-table tr[data-same] td { color: var(--zc-muted); }
.zc-cmp-table.is-diff-only tr[data-same] { display: none; }

/* Stok / fiyat alarmı, listeyi e-postaya gönder */
.zc-alert-box { margin: 14px 0 4px; border: 1px dashed var(--zc-line); border-radius: var(--zc-radius-sm); padding: 10px 14px; background: var(--zc-card); }
.zc-alert-box summary { cursor: pointer; font-weight: 600; color: var(--zc-primary); list-style: none; display: flex; gap: 8px; align-items: center; }
.zc-alert-box summary::-webkit-details-marker { display: none; }
.zc-alert-box[open] summary { margin-bottom: 10px; }
.zc-alert-box .zc-form { gap: 8px; }
.zc-alert-row { display: flex; gap: 8px; }
.zc-alert-row .zc-input { flex: 1; min-width: 0; }
.zc-check.zc-small { font-size: 13px; color: var(--zc-muted); align-items: flex-start; }
.zc-check.zc-small input { margin-top: 3px; }

/* İlgili içerik */
.zc-related { border-top: 1px solid var(--zc-line); }
.zc-related-card { color: var(--zc-ink); }
.zc-related-card .zc-card-media { display: block; aspect-ratio: 16 / 9; }
.zc-related-card .zc-card-media img { width: 100%; height: 100%; object-fit: cover; }
.zc-related-card .zc-card-body { display: flex; flex-direction: column; gap: 6px; }
.zc-related-card b { font-size: 16.5px; line-height: 1.35; }
.zc-related-card .zc-muted { font-size: 14px; }
.zc-side-related a { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.zc-side-related a span { display: flex; flex-direction: column; line-height: 1.35; }
.zc-side-related a small { color: var(--zc-muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; }

/* Ziyaretçinin şubesi */
.zc-br-pick { margin-top: 10px; display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
.zc-br-pick.is-on { color: var(--zc-primary); font-weight: 600; }
.zc-local-tag { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; padding: 1px 4px 1px 8px; border-radius: 999px; background: var(--zc-primary-soft); color: var(--zc-primary); font-size: 11.5px; font-weight: 600; vertical-align: middle; white-space: nowrap; }
.zc-local-tag button { border: 0; background: none; color: inherit; padding: 0 4px; font-size: 14px; line-height: 1; cursor: pointer; }
.zc-footer .zc-local-tag { background: rgba(255, 255, 255, .12); color: inherit; }
li:has(> .zc-local-tag) { flex-wrap: wrap; }
li > .zc-local-tag { align-self: center; flex: none; }
a[href^="tel:"]:has(+ .zc-local-tag) { white-space: nowrap; }

/* Yapay zekâ asistanı */
.zc-asst { position: fixed; bottom: 22px; z-index: 2400; }
.zc-asst-left { left: 22px; }
.zc-asst-right { right: 22px; }
.zc-asst-fab { display: flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 12px 18px 12px 14px; background: var(--zc-primary); color: #fff; font-weight: 700; font-size: 14.5px; box-shadow: 0 10px 28px rgba(15, 23, 42, .25); cursor: pointer; }
.zc-asst-fab i { font-size: 18px; }
.zc-asst.is-open .zc-asst-fab { display: none; }
.zc-asst-panel { position: absolute; bottom: 0; width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 110px)); display: flex; flex-direction: column; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: 18px; box-shadow: 0 24px 60px rgba(15, 23, 42, .28); overflow: hidden; }
.zc-asst-left .zc-asst-panel { left: 0; }
.zc-asst-right .zc-asst-panel { right: 0; }
.zc-asst-panel[hidden] { display: none; }
.zc-asst-head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; background: var(--zc-primary); color: #fff; }
.zc-asst-head b { flex: 1; font-size: 14.5px; line-height: 1.3; }
.zc-asst-head button { border: 0; background: rgba(255, 255, 255, .15); color: #fff; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.zc-asst-ico { width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .2); display: grid; place-items: center; font-size: 17px; }
.zc-asst-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--zc-light); }
.zc-asst-msg { max-width: 88%; padding: 10px 13px; border-radius: 14px; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
.zc-asst-msg.is-bot { align-self: flex-start; background: var(--zc-card); color: var(--zc-ink); border: 1px solid var(--zc-line); border-bottom-left-radius: 4px; }
.zc-asst-msg.is-user { align-self: flex-end; background: var(--zc-primary); color: #fff; border-bottom-right-radius: 4px; }
.zc-asst-msg a { color: var(--zc-primary); text-decoration: underline; }
.zc-asst-src { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--zc-line); }
.zc-asst-src a { text-decoration: none; font-size: 13px; font-weight: 600; display: flex; gap: 6px; align-items: baseline; }
.zc-asst-msg.is-typing { display: flex; gap: 4px; padding: 14px; }
.zc-asst-msg.is-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--zc-muted); animation: zc-typing 1s infinite ease-in-out; }
.zc-asst-msg.is-typing span:nth-child(2) { animation-delay: .15s; }
.zc-asst-msg.is-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes zc-typing { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.zc-asst-sugg { display: flex; flex-wrap: wrap; gap: 6px; }
.zc-asst-sugg button { border: 1px solid var(--zc-primary); background: var(--zc-card); color: var(--zc-primary); border-radius: 999px; padding: 6px 12px; font-size: 13px; cursor: pointer; text-align: left; }
.zc-asst-sugg[hidden] { display: none; }
.zc-asst-form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--zc-line); background: var(--zc-card); }
.zc-asst-form input { flex: 1; min-width: 0; border: 1px solid var(--zc-line); border-radius: 999px; padding: 10px 14px; font: inherit; font-size: 14.5px; background: var(--zc-card); color: var(--zc-ink); }
.zc-asst-form button { width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--zc-primary); color: #fff; flex: none; cursor: pointer; }
.zc-asst-note { display: block; padding: 0 12px 10px; font-size: 11px; color: var(--zc-muted); line-height: 1.4; background: var(--zc-card); }
body.has-cmp-tray .zc-asst { bottom: 92px; }
@media (max-width: 575px) {
  .zc-asst-fab span { display: none; }
  .zc-asst-fab { padding: 14px; }
  .zc-asst.is-open { left: 8px; right: 8px; bottom: 8px; }
  .zc-asst-panel { width: 100%; height: calc(100vh - 16px); }
}

/* Son görüntülenenler */
.zc-recent { padding: 40px 0; border-top: 1px solid var(--zc-line); }
.zc-recent-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.zc-recent-title { font-size: 19px; margin: 0; display: flex; gap: 8px; align-items: center; }
.zc-recent-list { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.zc-recent-item { flex: 0 0 220px; display: flex; gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); background: var(--zc-card); color: var(--zc-ink); scroll-snap-align: start; }
.zc-recent-item:hover { border-color: var(--zc-primary); }
.zc-recent-item img, .zc-recent-ph { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex: none; background: var(--zc-light); display: grid; place-items: center; color: var(--zc-muted); }
.zc-recent-item span { min-width: 0; display: flex; flex-direction: column; }
.zc-recent-item small { color: var(--zc-muted); font-size: 12px; }
.zc-recent-item b { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 700px) {
  .zc-cmp-tray-label { display: none; }
  .zc-cmp-tray-items span { width: 44px; height: 44px; }
}

/* ==========================================================================
   Koyu mod
   ========================================================================== */
html.is-dark {
  color-scheme: dark;
  --zc-text: #e4e7ee;
  --zc-muted: #9aa3b5;
  --zc-line: rgba(255, 255, 255, .1);
  --zc-surface: #0c1018;
  --zc-card: #141a26;
  --zc-light: #10151f;
  --zc-ink: #f6f8fb;
  --zc-primary-soft: color-mix(in srgb, var(--zc-primary) 20%, #141a26);
  --zc-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);
}
html.is-dark body { background: var(--zc-surface); }
html.is-dark .zc-header { background: rgba(12, 16, 24, .88); border-bottom-color: var(--zc-line); box-shadow: none; }
html.is-dark .zc-bg-light { background: var(--zc-light); border-color: var(--zc-line); }
html.is-dark .zc-sub, html.is-dark .zc-drawer, html.is-dark .zc-search-bar { background: var(--zc-card); }
html.is-dark .zc-drawer-nav a { border-bottom-color: var(--zc-line); }
html.is-dark .zc-input, html.is-dark input, html.is-dark select, html.is-dark textarea { background: var(--zc-surface); color: var(--zc-text); border-color: var(--zc-line); }
html.is-dark .zc-btn-outline { color: var(--zc-ink); border-color: rgba(255, 255, 255, .3); }
html.is-dark .zc-icon-btn { color: var(--zc-ink); border-color: var(--zc-line); }
html.is-dark .zc-no { color: #4b5263; }
html.is-dark .zc-rich blockquote, html.is-dark .zc-rich pre, html.is-dark .zc-rich code { background: var(--zc-light); color: var(--zc-text); }
html.is-dark .zc-rich table th, html.is-dark .zc-table thead th, html.is-dark .zc-specs th { background: var(--zc-light); }
html.is-dark .zc-logo-cell { filter: grayscale(1) invert(1); }
html.is-dark .zc-footer-logo img { filter: none; }
html.is-dark img:not(.cover):not([class*="logo"]) { filter: brightness(.94); }

/* ==========================================================================
   Yazdırma
   ========================================================================== */
@media print {
  @page { margin: 16mm 14mm; }
  html, html.is-dark { --zc-text: #111; --zc-muted: #555; --zc-line: #ddd; --zc-surface: #fff; --zc-card: #fff; --zc-light: #f5f5f5; --zc-ink: #111; color-scheme: light; }
  body { background: #fff !important; color: #111; font-size: 12pt; }
  .zc-topbar, .zc-header, .zc-footer, .zc-drawer, .zc-search-bar, .zc-share, .zc-aside, .zc-read-progress, .zc-hero-arrows, .zc-buy, .zc-toc-head .zc-toc-caret,
  #cookieBar, .wa-float, .zc-cta, .zc-popup, .zc-proof, .zc-camp-bar, .zc-nl-band, .zc-quote-btn, .zc-lightbox, .zc-pager, .zc-filters, .zc-toolbar, form { display: none !important; }
  .zc-page-hero { background: none !important; color: #111 !important; padding: 0 0 12pt !important; }
  .zc-page-hero::before, .zc-page-hero::after { display: none !important; }
  .zc-page-hero h1, .zc-page-hero p, .zc-breadcrumb, .zc-breadcrumb a { color: #111 !important; }
  .zc-section { padding: 12pt 0 !important; background: none !important; }
  .zc-bg-dark, .zc-bg-brand { background: none !important; color: #111 !important; }
  .zc-bg-dark *, .zc-bg-brand * { color: #111 !important; }
  .zc-container { max-width: none; padding: 0; }
  .zc-with-aside { display: block !important; }
  .zc-card, .zc-history-card, .zc-compare-wrap { box-shadow: none !important; break-inside: avoid; }
  .zc-toc ol { display: grid !important; }
  .zc-rich a[href^="http"]::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #555; word-break: break-all; }
  img { max-height: 90mm; object-fit: contain; break-inside: avoid; }
  .zc-media-frame { box-shadow: none !important; }
  h2, h3 { break-after: avoid; }
}

/* ==========================================================================
   Erişilebilirlik paneli ve sesli okuma (dosya sonunda: koyu modu da ezer)
   ========================================================================== */
.zc-a11y { position: fixed; top: 50%; z-index: 2600; transform: translateY(-50%); }
.zc-a11y-right { right: 0; }
.zc-a11y-left { left: 0; }
.zc-a11y-tab { width: 44px; height: 48px; border: 0; background: #1d4ed8; color: #fff; font-size: 24px; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px rgba(15, 23, 42, .25); }
.zc-a11y-right .zc-a11y-tab { border-radius: 12px 0 0 12px; }
.zc-a11y-left .zc-a11y-tab { border-radius: 0 12px 12px 0; }
.zc-a11y.is-active .zc-a11y-tab { background: #0f766e; }
.zc-a11y-tab:focus-visible, .zc-a11y-panel button:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.zc-a11y-panel { position: absolute; top: 50%; transform: translateY(-50%); width: 300px; max-height: calc(100vh - 24px); overflow-y: auto; background: #fff; color: #111827; border-radius: 16px; box-shadow: 0 24px 60px rgba(15, 23, 42, .3); padding: 14px; font-size: 14px; line-height: 1.4; }
.zc-a11y-right .zc-a11y-panel { right: 52px; }
.zc-a11y-left .zc-a11y-panel { left: 52px; }
.zc-a11y-panel[hidden] { display: none; }
.zc-a11y-panel header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 15.5px; }
.zc-a11y-panel header button { border: 0; background: #f1f5f9; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; color: #111827; }
.zc-a11y-size { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 12px; background: #f1f5f9; margin-bottom: 10px; }
.zc-a11y-size span { flex: 1; font-weight: 600; }
.zc-a11y-size button { width: 40px; height: 36px; border: 1px solid #cbd5e1; background: #fff; border-radius: 8px; font-weight: 800; cursor: pointer; color: #111827; }
.zc-a11y-size output { min-width: 46px; text-align: center; font-weight: 700; }
.zc-a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.zc-a11y-grid button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border: 2px solid #e2e8f0; background: #fff; border-radius: 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; color: #111827; text-align: center; }
.zc-a11y-grid button i { font-size: 20px; color: #1d4ed8; }
.zc-a11y-grid button[aria-pressed="true"] { border-color: #1d4ed8; background: #eff6ff; }
.zc-a11y-tts { margin-top: 10px; padding: 10px; border-radius: 12px; background: #f1f5f9; display: grid; gap: 8px; }
.zc-a11y-tts[hidden] { display: none; }
.zc-a11y-tts span { font-weight: 600; }
.zc-a11y-tts button, .zc-a11y-reset { border: 0; border-radius: 10px; padding: 10px; font-weight: 700; cursor: pointer; }
.zc-a11y-tts button { background: #1d4ed8; color: #fff; }
.zc-a11y-tts button.is-on { background: #b91c1c; }
.zc-a11y-tts small { color: #475569; font-size: 11.5px; }
.zc-a11y-reset { width: 100%; margin-top: 10px; background: none; color: #475569; text-decoration: underline; }

/* Yazı boyutu: tema piksel kullandığı için sayfa ölçeklenir */
html.a11y-zoom body { zoom: var(--a11y-zoom, 1); }
html.a11y-zoom .zc-a11y { zoom: calc(1 / var(--a11y-zoom, 1)); }

/* Yüksek kontrast */
html.a11y-contrast { --zc-text: #000; --zc-muted: #1a1a1a; --zc-line: #000; --zc-surface: #fff; --zc-card: #fff; --zc-light: #fff; --zc-ink: #000; --zc-primary: #003c8f; --zc-secondary: #000; --zc-primary-soft: #e8efff; --zc-dark: #000; --zc-shadow: none; --zc-shadow-lg: none; color-scheme: light; }
html.a11y-contrast body { background: #fff; color: #000; }
html.a11y-contrast a:not(.zc-btn) { text-decoration: underline; }
html.a11y-contrast .zc-card, html.a11y-contrast .zc-box, html.a11y-contrast .zc-input, html.a11y-contrast .zc-result { border: 2px solid #000 !important; }
html.a11y-contrast .zc-hero::before, html.a11y-contrast .zc-page-hero::before { background: rgba(0, 0, 0, .78) !important; }
html.a11y-contrast :focus-visible { outline: 3px solid #f59e0b !important; outline-offset: 2px; }

/* Bağlantıları vurgula */
html.a11y-links a:not(.zc-btn) { text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 2px; }
html.a11y-links a { outline: 2px dashed currentColor; outline-offset: 2px; }

/* Okunaklı yazı */
html.a11y-readable body, html.a11y-readable button, html.a11y-readable input, html.a11y-readable textarea, html.a11y-readable select { font-family: Verdana, Tahoma, 'Segoe UI', sans-serif !important; letter-spacing: .03em; word-spacing: .12em; }
html.a11y-readable p, html.a11y-readable li { line-height: 1.85 !important; }

/* Animasyonları durdur */
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }

/* Büyük imleç */
html.a11y-cursor, html.a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%23000' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 4 2, auto !important; }

/* Okuma kılavuzu */
.zc-a11y-guide { position: fixed; inset: 0; pointer-events: none; z-index: 2550; }
.zc-a11y-guide[hidden] { display: none; }
.zc-a11y-guide i { position: absolute; left: 0; right: 0; background: rgba(0, 0, 0, .55); }
.zc-a11y-guide i:first-child { top: 0; height: 40vh; border-bottom: 3px solid #f59e0b; }
.zc-a11y-guide i:last-child { top: 50vh; bottom: 0; border-top: 3px solid #f59e0b; }

/* Sesli okuma */
.tts-on { background: #fef08a !important; color: #000 !important; border-radius: 4px; box-shadow: 0 0 0 4px #fef08a; }
.zc-tts-bar { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 2650; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 999px; background: #111827; color: #fff; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.zc-tts-bar[hidden] { display: none; }
.zc-tts-bar button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; cursor: pointer; font-size: 18px; }
.zc-listen { border: 1px solid var(--zc-line); background: var(--zc-card); color: var(--zc-primary); border-radius: 999px; padding: 3px 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.zc-listen[hidden] { display: none; }
.zc-listen.is-on { background: var(--zc-primary); color: #fff; }
@media print { .zc-a11y, .zc-a11y-guide, .zc-tts-bar, .zc-asst, .zc-cmp-tray { display: none !important; } }

/* "Ana ekrana ekle" önerisi */
.zc-install { position: fixed; left: 50%; bottom: 18px; z-index: 2700; width: min(440px, calc(100vw - 24px)); transform: translate(-50%, 140%); transition: transform .25s ease; display: flex; align-items: center; gap: 12px; padding: 12px 44px 12px 12px; border-radius: 16px; background: var(--zc-card); color: var(--zc-ink); border: 1px solid var(--zc-line); box-shadow: 0 18px 44px rgba(15, 23, 42, .22); }
.zc-install.is-on { transform: translate(-50%, 0); }
.zc-install span:not(.zc-install-ico) { flex: 1; display: flex; flex-direction: column; font-size: 13.5px; line-height: 1.4; }
.zc-install small { color: var(--zc-muted); }
.zc-install-ico { width: 42px; height: 42px; border-radius: 12px; background: var(--zc-primary-soft); color: var(--zc-primary); display: grid; place-items: center; font-size: 20px; flex: none; }
.zc-install-x { position: absolute; top: 8px; right: 8px; border: 0; background: none; color: var(--zc-muted); width: 28px; height: 28px; cursor: pointer; }

/* Web push izin kutusu */
.zc-push { position: fixed; top: 92px; right: 20px; z-index: 2650; width: min(360px, calc(100vw - 24px)); display: flex; gap: 12px; padding: 16px; border-radius: 16px; background: var(--zc-card); color: var(--zc-ink); border: 1px solid var(--zc-line); box-shadow: 0 18px 44px rgba(15, 23, 42, .22); opacity: 0; transform: translateY(-12px); transition: opacity .25s, transform .25s; }
.zc-push[hidden] { display: none; }
.zc-push.is-on { opacity: 1; transform: none; }
.zc-push-ico { width: 44px; height: 44px; border-radius: 50%; flex: none; background: var(--zc-primary-soft); color: var(--zc-primary); display: grid; place-items: center; font-size: 20px; }
.zc-push b { display: block; font-size: 15px; margin-bottom: 4px; }
.zc-push p { margin: 0 0 12px; font-size: 13.5px; color: var(--zc-muted); line-height: 1.45; }
.zc-push-btns { display: flex; gap: 8px; }
@media (max-width: 575px) { .zc-push { top: auto; bottom: 16px; right: 12px; } }

/* Açılış sayfası düzeni */
.zc-landing-header .zc-header-in { justify-content: space-between; }
.zc-landing-header .zc-logo { pointer-events: none; }
.zc-landing-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--zc-ink); margin-right: 8px; }
.zc-landing-footer { padding: 24px 0; border-top: 1px solid var(--zc-line); font-size: 13.5px; color: var(--zc-muted); }
.zc-landing-footer .zc-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; }
.zc-landing-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.zc-landing-footer a { color: var(--zc-muted); }
.zc-landing-bar { display: none; }
@media (max-width: 767px) {
  .zc-landing-tel span { display: none; }
  .zc-landing-tel { width: 42px; height: 42px; justify-content: center; border: 1px solid var(--zc-line); border-radius: 50%; margin: 0; }
  .zc-landing-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2450; display: flex; background: var(--zc-card); border-top: 1px solid var(--zc-line); box-shadow: 0 -8px 24px rgba(15, 23, 42, .12); padding: 8px; gap: 8px; }
  .zc-landing-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 6px; border-radius: 12px; font-weight: 700; font-size: 14px; background: var(--zc-light); color: var(--zc-ink); }
  .zc-landing-bar a.is-wa { background: #25d366; color: #fff; }
  .zc-landing-bar a.is-main { background: var(--zc-primary); color: #fff; }
  body.is-landing { padding-bottom: 72px; }
  body.is-landing .wa-float, body.is-landing .zc-asst { display: none !important; }
}

/* Tavsiye programı */
.zc-ref-reward { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.zc-ref-reward i { font-size: 26px; color: var(--zc-primary); line-height: 1; }
.zc-ref-reward p { margin: 0; font-weight: 600; }
.zc-ref-copy { display: flex; gap: 8px; margin: 14px 0; }
.zc-ref-copy .zc-input { flex: 1; min-width: 0; font-weight: 600; }
.zc-ref-share { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
@media (max-width: 575px) { .zc-ref-copy { flex-direction: column; } }

/* Dil seçici */
.zc-lang { position: relative; }
.zc-lang-btn b { font-size: 12.5px; letter-spacing: .04em; }
.zc-lang-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 80; min-width: 160px; list-style: none; margin: 0; padding: 6px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); box-shadow: 0 14px 34px rgba(15, 23, 42, .14); }
.zc-lang-menu[hidden] { display: none; }
.zc-lang-menu a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--zc-ink); font-size: 14px; }
.zc-lang-menu a:hover, .zc-lang-menu a[aria-current] { background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-drawer-lang { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 20px; border-top: 1px solid var(--zc-line); }
.zc-drawer-lang a { padding: 6px 12px; border: 1px solid var(--zc-line); border-radius: 999px; font-size: 13.5px; color: var(--zc-ink); }
.zc-drawer-lang a.is-active { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
[dir="rtl"] .zc-lang-menu { right: auto; left: 0; }

/* Yardımcılar */
.zc-small { font-size: 13.5px; }
.zc-nowrap { white-space: nowrap; }
.zc-block { display: block; }

/* Üyelik / bayi paneli */
.zc-member-btn.is-member { border-color: var(--zc-primary); color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-member-btn.is-member::after { content: ""; position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: #059669; box-shadow: 0 0 0 2px var(--zc-card); }
.zc-member-auth { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 360px); gap: 24px; justify-content: center; align-items: start; }
.zc-member-auth-single { grid-template-columns: minmax(0, 460px); }
.zc-member-auth .zc-subtitle, .zc-narrow .zc-box .zc-subtitle { margin: 0 0 6px; display: flex; gap: 10px; align-items: center; }
.zc-member-join { background: var(--zc-primary-soft); border-color: transparent; }
.zc-member-head { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.zc-member-head .zc-title { margin: 0 0 4px; }
.zc-member-head .zc-tag { vertical-align: middle; }
.zc-member-tabs .zc-tab-list button small { color: var(--zc-muted); font-weight: 400; }
.zc-member-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.zc-member-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); color: var(--zc-text); text-align: left; font: inherit; cursor: pointer; transition: .15s; }
.zc-member-card:hover { border-color: var(--zc-primary); transform: translateY(-2px); }
.zc-member-card i { font-size: 24px; color: var(--zc-primary); }
.zc-member-card b { font-size: 22px; font-family: var(--zc-font-head); color: var(--zc-ink); }
.zc-member-card span { font-size: 14px; color: var(--zc-muted); }
.zc-member-cat { font-size: 16px; margin: 24px 0 10px; }
.zc-member-cat:first-child { margin-top: 0; }
.zc-doc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.zc-doc-list a { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); background: var(--zc-card); color: var(--zc-text); }
.zc-doc-list a:hover { border-color: var(--zc-primary); }
.zc-doc-list i { font-size: 24px; color: var(--zc-primary); }
.zc-doc-list span { flex: 1; display: flex; flex-direction: column; }
.zc-doc-list small { color: var(--zc-muted); font-size: 13px; }
.zc-doc-list em { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--zc-muted); border: 1px solid var(--zc-line); border-radius: 6px; padding: 2px 7px; }
.zc-member-mk { align-self: end; padding-bottom: 12px; }
.zc-member-pass { margin: 4px 0 8px; }
.zc-member-pass summary { cursor: pointer; color: var(--zc-primary); font-weight: 600; margin-bottom: 10px; }
.zc-price-member b { color: var(--zc-primary); }
.zc-mp-label { flex-basis: 100%; font-style: normal; font-size: 12px; font-weight: 700; color: #059669; }
@media (max-width: 767px) { .zc-member-auth { grid-template-columns: 1fr; } }

/* Online sipariş */
.zc-buy-box { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; margin-bottom: 4px; border-bottom: 1px solid var(--zc-line); text-align: center; }
.zc-buy-box[hidden] { display: none; }
.zc-buy-box p { margin: 0; font-weight: 600; color: var(--zc-ink); }
.zc-buy-box small { font-size: 12.5px; }
.zc-co-form { gap: 14px; }
.zc-co-step { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 18px 0 2px; }
.zc-co-step:first-of-type { margin-top: 0; }
.zc-co-step span { width: 30px; height: 30px; border-radius: 50%; background: var(--zc-primary); color: #fff; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.zc-co-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.zc-co-method { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-sm); background: var(--zc-card); cursor: pointer; }
.zc-co-method:has(input:checked) { border-color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-co-method input { margin-top: 4px; accent-color: var(--zc-primary); }
.zc-co-method span { display: flex; flex-direction: column; gap: 2px; }
.zc-co-method small { color: var(--zc-muted); font-size: 13px; }
.zc-co-terms a { color: var(--zc-primary); text-decoration: underline; }
.zc-co-secure { display: flex; gap: 6px; align-items: center; justify-content: center; font-size: 12.5px; }
.zc-co-summary { position: sticky; top: calc(var(--zc-header-h) + 20px); }
.zc-co-summary h4 { color: var(--zc-text); font-size: 18px; text-transform: none; letter-spacing: 0; }
.zc-co-items { display: flex; flex-direction: column; gap: 12px; }
.zc-co-items .zc-empty { padding: 24px 0; }
.zc-co-line { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.zc-co-line img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: var(--zc-light); }
.zc-co-line a { color: var(--zc-text); font-weight: 600; font-size: 14.5px; }
.zc-co-line small { display: block; color: var(--zc-muted); font-size: 12.5px; }
.zc-co-line b { white-space: nowrap; }
.zc-co-errors { font-size: 13.5px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--zc-radius-sm); padding: 10px 12px; }
.zc-co-errors p { margin: 0; }
.zc-co-errors p + p { margin-top: 6px; }
.zc-co-totals { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 4px 0 0; padding-top: 12px; border-top: 1px solid var(--zc-line); }
.zc-co-totals[hidden] { display: none; }
.zc-co-totals dt { color: var(--zc-muted); }
.zc-co-totals dd { margin: 0; text-align: right; font-weight: 600; }
.zc-co-grand { font-size: 18px; color: var(--zc-ink) !important; font-weight: 700; }
.zc-co-note { margin: 0; font-size: 13px; color: #059669; font-weight: 600; }
.zc-co-table tfoot td { border-bottom: 0; padding-top: 8px; padding-bottom: 8px; }
.zc-co-table tr.zc-co-grand td { font-size: 17px; }
.zc-co-bank { margin: 20px 0; padding: 16px 18px; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); }
.zc-co-bank p { margin: 8px 0 0; }
.zc-co-track { list-style: none; display: flex; padding: 0; margin: 10px 0 30px; counter-reset: s; }
.zc-co-track li { flex: 1; position: relative; text-align: center; font-size: 13.5px; color: var(--zc-muted); padding-top: 30px; }
.zc-co-track li span { position: absolute; top: 0; left: 50%; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: var(--zc-line); z-index: 1; }
.zc-co-track li::before { content: ""; position: absolute; top: 10px; left: -50%; width: 100%; height: 3px; background: var(--zc-line); }
.zc-co-track li:first-child::before { display: none; }
.zc-co-track li.is-done { color: var(--zc-ink); font-weight: 600; }
.zc-co-track li.is-done span, .zc-co-track li.is-done::before { background: var(--zc-primary); }
html.is-dark .zc-co-errors { background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .35); color: #fcd34d; }
@media (max-width: 991px) { .zc-co-summary { position: static; order: -1; } }
.zc-co-coupon { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px solid var(--zc-line); }
.zc-co-coupon .zc-input { text-transform: uppercase; }
.zc-co-coupon-msg { font-size: 13px; font-weight: 600; }
.zc-co-coupon-msg.is-ok { color: #059669; }
.zc-co-coupon-msg.is-error { color: #b91c1c; }
.zc-co-docs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }

/* ==========================================================================
   Üst bilgi ve alt bilgi düzenleri (Görünümü Özelleştir › Üst bilgi / Alt bilgi)
   "Tema varsayılanı" seçenekleri sınıf eklemez; temanın kendi stili geçerli kalır.
   ========================================================================== */
.zc-container-full { max-width: none; padding-left: clamp(16px, 3vw, 40px); padding-right: clamp(16px, 3vw, 40px); }
.zc-header.has-logo-h .zc-logo img { max-height: var(--zc-logo-h, 48px); }
.zc-logo-alt { display: none; }
.zc-btn-dark { background: var(--zc-secondary); color: #fff; }
.zc-btn-dark:hover { background: color-mix(in srgb, var(--zc-secondary) 82%, #000); color: #fff; }
.zc-btn-outline-light { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.zc-btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--zc-ink); }

/* Yükseklik */
.zc-header.zc-h-compact .zc-header-in { min-height: 62px; }
.zc-header.zc-h-tall .zc-header-in { min-height: 96px; }

/* Arka plan */
.zc-header.zc-h-bg-white { background: var(--zc-card); backdrop-filter: none; }
.zc-header.zc-h-bg-dark { background: var(--zc-dark); border-bottom-color: rgba(255, 255, 255, .08); backdrop-filter: none; }
.zc-header.zc-h-bg-primary { background: var(--zc-primary); border-bottom-color: transparent; backdrop-filter: none; }

/* Menü görünümü */
.zc-header.zc-h-nav-plain .zc-nav > ul > li > a { background: none; border-radius: 0; border-bottom: 0; }
.zc-header.zc-h-nav-plain .zc-nav > ul > li > a:hover, .zc-header.zc-h-nav-plain .zc-nav > ul > li.is-active > a { background: none; color: var(--zc-primary); }
.zc-header.zc-h-nav-pill .zc-nav > ul > li > a { border-radius: 999px; padding: 9px 16px; border-bottom: 0; }
.zc-header.zc-h-nav-pill .zc-nav > ul > li > a:hover, .zc-header.zc-h-nav-pill .zc-nav > ul > li.is-active > a { background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-header.zc-h-nav-underline .zc-nav > ul > li > a, .zc-header.zc-h-nav-caps .zc-nav > ul > li > a { position: relative; background: none; border-radius: 0; border-bottom: 0; }
.zc-header.zc-h-nav-underline .zc-nav > ul > li > a::after, .zc-header.zc-h-nav-caps .zc-nav > ul > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--zc-primary); transform: scaleX(0); transition: transform .2s; }
.zc-header.zc-h-nav-underline .zc-nav > ul > li > a:hover, .zc-header.zc-h-nav-underline .zc-nav > ul > li.is-active > a,
.zc-header.zc-h-nav-caps .zc-nav > ul > li > a:hover, .zc-header.zc-h-nav-caps .zc-nav > ul > li.is-active > a { background: none; color: var(--zc-primary); }
.zc-header.zc-h-nav-underline .zc-nav > ul > li > a:hover::after, .zc-header.zc-h-nav-underline .zc-nav > ul > li.is-active > a::after,
.zc-header.zc-h-nav-caps .zc-nav > ul > li > a:hover::after, .zc-header.zc-h-nav-caps .zc-nav > ul > li.is-active > a::after { transform: none; }
.zc-header.zc-h-nav-caps .zc-nav > ul > li > a { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }

/* Koyu ya da renkli zemin üzerinde */
.zc-header.is-on-dark .zc-nav > ul > li > a, .zc-header.is-on-dark .zc-header-phone, .zc-header.is-on-dark .zc-header-info > *, .zc-header.is-on-dark .zc-wordmark { color: rgba(255, 255, 255, .9); }
.zc-header.is-on-dark .zc-nav > ul > li > a:hover, .zc-header.is-on-dark .zc-nav > ul > li.is-active > a { color: #fff; background: rgba(255, 255, 255, .12); }
.zc-header.is-on-dark.zc-h-nav-plain .zc-nav > ul > li > a:hover, .zc-header.is-on-dark.zc-h-nav-underline .zc-nav > ul > li > a:hover, .zc-header.is-on-dark.zc-h-nav-caps .zc-nav > ul > li > a:hover,
.zc-header.is-on-dark.zc-h-nav-plain .zc-nav > ul > li.is-active > a, .zc-header.is-on-dark.zc-h-nav-underline .zc-nav > ul > li.is-active > a, .zc-header.is-on-dark.zc-h-nav-caps .zc-nav > ul > li.is-active > a { background: none; }
.zc-header.is-on-dark .zc-nav > ul > li > a::after { background: #fff; }
.zc-header.is-on-dark .zc-icon-btn { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.zc-header.is-on-dark .zc-icon-btn:hover { border-color: #fff; color: #fff; }
.zc-header.is-on-dark .zc-header-info i { background: rgba(255, 255, 255, .12); color: #fff; }
.zc-header.is-on-dark .zc-header-info small { color: rgba(255, 255, 255, .65); }
.zc-header.is-on-dark .zc-header-row2 { border-top-color: rgba(255, 255, 255, .1); }
.zc-header.zc-h-bg-primary .zc-header-cta.zc-btn-primary { background: #fff; color: var(--zc-primary); box-shadow: none; }
.zc-header.is-on-dark .zc-header-cta.zc-btn-outline { color: #fff; border-color: rgba(255, 255, 255, .6); }

/* Ortalanmış */
.zc-h-centered .zc-header-top { display: grid; grid-template-columns: 1fr auto 1fr; }
.zc-h-centered .zc-header-top .zc-logo { justify-self: center; }
.zc-h-centered .zc-header-top .zc-header-actions { justify-content: flex-end; }
.zc-header-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--zc-ink); font-weight: 600; font-size: 14.5px; }
.zc-header-row2 { border-top: 1px solid var(--zc-line); }
.zc-h-centered .zc-header-row2 .zc-nav { justify-content: center; }
.zc-h-centered .zc-header-row2 .zc-nav > ul { padding: 6px 0; }

/* Bölünmüş */
.zc-h-split .zc-header-in { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 18px; }
.zc-h-split .zc-nav-left { justify-content: flex-end; }
.zc-h-split .zc-nav-right { justify-content: flex-start; }
.zc-h-split .zc-logo { padding: 0 10px; }

/* Kurumsal (iki katlı) */
.zc-h-stacked .zc-header-top { justify-content: space-between; }
.zc-header-info { display: flex; gap: 28px; margin-left: auto; }
.zc-header-info > * { display: flex; gap: 12px; align-items: center; color: var(--zc-ink); }
.zc-header-info i { width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.zc-header-info span { display: flex; flex-direction: column; line-height: 1.25; }
.zc-header-info small { color: var(--zc-muted); font-size: 12.5px; }
.zc-header-info b { font-size: 14.5px; font-weight: 700; }
.zc-header .zc-header-bar { background: var(--zc-secondary); border-top: 0; }
.zc-h-stacked.zc-h-bg-dark .zc-header-bar { background: var(--zc-primary); }
.zc-h-stacked.zc-h-bg-primary .zc-header-bar { background: rgba(0, 0, 0, .2); }
.zc-header-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; }
.zc-header .zc-header-bar .zc-nav { justify-content: flex-start; }
.zc-header .zc-header-bar .zc-nav > ul > li > a { color: rgba(255, 255, 255, .9); }
.zc-header .zc-header-bar .zc-nav > ul > li > a:hover, .zc-header .zc-header-bar .zc-nav > ul > li.is-active > a { color: #fff; background: rgba(255, 255, 255, .12); }
.zc-header.zc-h-nav-underline .zc-header-bar .zc-nav > ul > li > a:hover, .zc-header.zc-h-nav-caps .zc-header-bar .zc-nav > ul > li > a:hover,
.zc-header.zc-h-nav-underline .zc-header-bar .zc-nav > ul > li.is-active > a, .zc-header.zc-h-nav-caps .zc-header-bar .zc-nav > ul > li.is-active > a { background: none; }
.zc-header .zc-header-bar .zc-nav > ul > li > a::after { background: #fff; }
.zc-header .zc-header-bar .zc-icon-btn { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.zc-header .zc-header-bar .zc-icon-btn:hover { border-color: #fff; }

/* Minimal: menü her genişlikte yan panelde */
.zc-h-minimal .zc-header-in { justify-content: space-between; }
.zc-header.zc-h-minimal .zc-burger { display: inline-flex; }

/* Alt satırdaki menü kalabalıksa menü butonu */
.zc-header:has(.zc-header-row2 .zc-nav.is-crowded) .zc-burger { display: inline-flex; }
@media (max-width: 1180px) {
  .zc-header:has(.zc-header-row2 .zc-nav.is-dense) .zc-burger { display: inline-flex; }
  .zc-header-info > *:nth-child(n+2) { display: none; }
}

/* Ana sayfada görselin üzerinde saydam */
body.is-home .zc-header.zc-h-overlay { position: absolute; top: auto; left: 0; right: 0; }
body.is-home.has-sticky-header .zc-header.zc-h-overlay.is-scrolled { position: fixed; top: 0; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) { background: transparent; border-bottom-color: transparent; backdrop-filter: none; box-shadow: none; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-nav > ul > li > a, body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-header-phone, body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-wordmark { color: #fff; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-nav > ul > li > a:hover, body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-nav > ul > li.is-active > a { color: #fff; background: rgba(255, 255, 255, .14); }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-nav > ul > li > a::after { background: #fff; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-icon-btn { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); color: #fff; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-header-row2 { border-top-color: rgba(255, 255, 255, .15); }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-logo-def { display: none; }
body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-logo-alt { display: inline; }
body.is-home .zc-header.zc-h-overlay.is-scrolled .zc-header-row2 { display: none; }

/* Üst bilgi çubuğu renkleri */
.zc-topbar.zc-topbar-primary { background: var(--zc-primary); color: #fff; }
.zc-topbar.zc-topbar-dark { background: var(--zc-dark); color: rgba(255, 255, 255, .85); }
.zc-topbar.zc-topbar-light { background: var(--zc-light); color: var(--zc-text); border-bottom: 1px solid var(--zc-line); }
.zc-topbar.zc-topbar-light a:hover, .zc-topbar.zc-topbar-light i { color: var(--zc-primary); }

@media (max-width: 991px) {
  .zc-h-centered .zc-header-top, .zc-h-split .zc-header-in { display: flex; justify-content: space-between; }
  .zc-header-side, .zc-h-split .zc-nav, .zc-h-centered .zc-header-row2, .zc-header-info { display: none; }
  .zc-header-bar-in { min-height: 48px; justify-content: flex-end; }
}

/* Alt bilgi arka planı */
.zc-footer.zc-f-bg-secondary { background: var(--zc-secondary); }
.zc-footer.zc-f-bg-primary { background: var(--zc-primary); color: rgba(255, 255, 255, .85); border-top: 0; }
.zc-footer.zc-f-bg-primary .zc-footer-contact i, .zc-footer.zc-f-bg-primary .zc-footer-inline i { color: #fff; }
.zc-footer.zc-f-bg-primary .zc-social a:hover { background: #fff; color: var(--zc-primary); }
.zc-footer.zc-f-bg-light { background: var(--zc-light); color: var(--zc-text); border-top: 1px solid var(--zc-line); }
.zc-footer.zc-f-bg-light h4, .zc-footer.zc-f-bg-light h3 { color: var(--zc-ink); }
.zc-footer.zc-f-bg-light a { color: var(--zc-text); }
.zc-footer.zc-f-bg-light a:hover { color: var(--zc-primary); }
.zc-footer.zc-f-bg-light .zc-social a { background: var(--zc-card); border: 1px solid var(--zc-line); }
.zc-footer.zc-f-bg-light .zc-social a:hover { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-footer.zc-f-bg-light .zc-footer-bottom, .zc-footer.zc-f-bg-light .zc-footer-nl { border-color: var(--zc-line); color: var(--zc-muted); }
.zc-footer.zc-f-bg-light .zc-footer-contact i { color: var(--zc-primary); }

/* Çağrı bandı */
.zc-f-cta { padding-top: 56px; }
.zc-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; background: var(--zc-primary); color: #fff; border-radius: var(--zc-radius); padding: 36px 40px; }
.zc-footer.zc-f-bg-primary .zc-footer-cta { background: var(--zc-secondary); }
.zc-footer-cta h3 { color: #fff; font-size: clamp(22px, 3vw, 30px); }
.zc-footer-cta p { margin-top: 6px; color: rgba(255, 255, 255, .85); }
.zc-footer-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.zc-footer .zc-footer-cta a.zc-btn-light { color: var(--zc-ink); }
.zc-footer .zc-footer-cta a.zc-btn-outline-light { color: #fff; }
.zc-f-cta .zc-footer-grid, .zc-f-newsletter .zc-footer-grid { padding-top: 48px; }

/* Bülten */
.zc-footer-nl { display: grid; grid-template-columns: 1fr minmax(0, 460px); gap: 20px 48px; align-items: center; padding-top: 52px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.zc-footer-nl h3 { color: #fff; font-size: 24px; }
.zc-footer-nl p { margin-top: 6px; opacity: .8; }
.zc-footer-nl .zc-input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
.zc-footer.zc-f-bg-light .zc-footer-nl .zc-input { background: var(--zc-card); color: var(--zc-text); border-color: var(--zc-line); }

/* Ortalanmış */
.zc-footer-center { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; padding-top: 64px; padding-bottom: 40px; }
.zc-footer-lead { max-width: 560px; }
.zc-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-weight: 600; }
.zc-footer-inline { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-size: 14.5px; }
.zc-footer-inline i { margin-right: 4px; color: var(--zc-primary); }
.zc-footer-bottom-in.is-center { flex-direction: column; align-items: center; text-align: center; gap: 8px; }

/* Minimal */
.zc-footer-mini { display: flex; align-items: center; gap: 14px 28px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 26px; font-size: 14.5px; }
.zc-footer-mini nav { display: flex; gap: 8px 20px; flex-wrap: wrap; flex: 1; }
.zc-footer-mini .zc-footer-logo img { max-height: 36px; }
.zc-footer-copy { font-size: 13.5px; opacity: .8; }

/* Yukarı çık */
.zc-backtop { position: fixed; right: 22px; bottom: 96px; z-index: 2300; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--zc-secondary); color: #fff; box-shadow: var(--zc-shadow-lg); display: flex; align-items: center; justify-content: center; font-size: 18px; opacity: .92; transition: opacity .2s, transform .2s; }
.zc-backtop:hover { opacity: 1; transform: translateY(-2px); }

@media (max-width: 991px) {
  .zc-footer-nl { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .zc-footer-cta { padding: 28px 22px; }
  .zc-footer-mini { flex-direction: column; align-items: flex-start; }
}
.zc-header .zc-header-row2 .zc-nav > ul > li > a { padding-top: 13px; padding-bottom: 12px; }
.zc-header.zc-h-stacked { border-bottom: 0; }
.zc-header.zc-h-bg-primary .zc-wordmark i, body.is-home .zc-header.zc-h-overlay:not(.is-scrolled) .zc-wordmark i { background: #fff; color: var(--zc-primary); }

/* ==========================================================================
   Slider tarzları (Görünümü Özelleştir › Slider ya da bloğun kendi ayarı)
   ========================================================================== */
.zc-hero-media { position: absolute; inset: 0; overflow: hidden; }
.zc-hero-box { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; max-width: 100%; }
.zc-hero-center .zc-hero-box { align-items: center; text-align: center; }
.zc-hero-right .zc-hero-content { align-items: flex-end; }
.zc-hero-right .zc-hero-box { align-items: flex-end; text-align: right; }
.zc-hero-right .zc-hero-shade { transform: scaleX(-1); }

/* Karartma tipi */
.zc-hero.zc-hs-ov-gradient .zc-hero-shade { background: linear-gradient(90deg, rgba(8, 10, 20, var(--shade)) 0%, rgba(8, 10, 20, calc(var(--shade) * .6)) 50%, rgba(8, 10, 20, calc(var(--shade) * .2)) 100%); }
.zc-hero.zc-hs-ov-solid .zc-hero-shade { background: rgba(8, 10, 20, var(--shade)); transform: none; }
.zc-hero.zc-hs-ov-bottom .zc-hero-shade { background: linear-gradient(0deg, rgba(8, 10, 20, calc(var(--shade) * 1.3)) 0%, rgba(8, 10, 20, calc(var(--shade) * .5)) 45%, rgba(8, 10, 20, 0) 80%); transform: none; }
.zc-hero.zc-hs-ov-brand .zc-hero-shade { background: linear-gradient(110deg, color-mix(in srgb, var(--zc-secondary) calc(var(--shade) * 130%), transparent) 0%, color-mix(in srgb, var(--zc-primary) calc(var(--shade) * 70%), transparent) 100%); transform: none; }

/* Bölünmüş: bir yanda düz zeminde metin, diğer yanda görsel */
.zc-hero.zc-hs-split { background: var(--zc-secondary); }
.zc-hs-split .zc-hero-media { left: 50%; }
.zc-hs-split.zc-hero-right .zc-hero-media { left: 0; right: 50%; }
.zc-hs-split .zc-hero-shade { display: none; }
.zc-hs-split .zc-hero-content { padding-right: calc(50% + 24px); }
.zc-hs-split.zc-hero-right .zc-hero-content { padding-right: 24px; padding-left: calc(50% + 24px); }
.zc-hs-split.zc-hero-center .zc-hero-box { align-items: flex-start; text-align: left; }
.zc-hs-split .zc-hero-title { font-size: clamp(32px, 4.2vw, 56px); }
.zc-hs-split .zc-hero-nav { justify-content: flex-start; gap: 24px; }

/* Kart: görselin üzerinde buzlu cam kutu */
.zc-hs-card .zc-hero-box { background: rgba(255, 255, 255, .9); color: var(--zc-text); padding: clamp(24px, 3.4vw, 44px); border-radius: var(--zc-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .25); max-width: 620px; backdrop-filter: blur(10px); }
.zc-hs-card .zc-hero-title { color: var(--zc-ink); font-size: clamp(30px, 3.8vw, 50px); }
.zc-hs-card .zc-hero-text { color: var(--zc-text); }
.zc-hs-card .zc-hero-label { color: var(--zc-primary); }
.zc-hs-card .zc-btn-ghost { color: var(--zc-ink); border-color: var(--zc-line); }
.zc-hs-card .zc-hero-shade { opacity: .45; }
html.is-dark .zc-hs-card .zc-hero-box { background: rgba(20, 26, 38, .88); }

/* Kutulu: sayfa kenarlarından boşluklu, yuvarlak köşeli */
.zc-hero.zc-hs-boxed { background: transparent; padding: 20px 0 8px; }
.zc-hs-boxed .zc-hero-swiper { width: calc(100% - 48px); max-width: var(--zc-container); margin: 0 auto; border-radius: calc(var(--zc-radius) * 1.4); overflow: hidden; background: var(--zc-secondary); }
.zc-hs-boxed .zc-hero-content, .zc-hs-boxed .zc-hero-nav { padding-left: clamp(24px, 5vw, 64px); padding-right: clamp(24px, 5vw, 64px); }
.zc-hs-boxed.zc-hero-lg .zc-hero-slide { min-height: min(72vh, 620px); }

/* Minimal: büyük başlık altta, alttan hafif karartma */
.zc-hs-minimal .zc-hero-slide { align-items: flex-end; }
.zc-hs-minimal:not(.zc-hs-ov-gradient):not(.zc-hs-ov-solid):not(.zc-hs-ov-brand) .zc-hero-shade { background: linear-gradient(0deg, rgba(8, 10, 20, calc(var(--shade) * 1.45)) 0%, rgba(8, 10, 20, calc(var(--shade) * .85)) 55%, rgba(8, 10, 20, calc(var(--shade) * .25)) 100%); transform: none; }
.zc-hs-minimal .zc-hero-content { padding-bottom: 120px; }
.zc-hs-minimal .zc-hero-title { font-size: clamp(40px, 7vw, 96px); max-width: 1000px; font-weight: 800; line-height: 1; }
.zc-hs-minimal .zc-hero-label::before { display: none; }
.zc-hs-minimal .zc-hero-text { max-width: 560px; }

/* Gezinme göstergesi */
.zc-hero.zc-hs-nav-bars .swiper-pagination-bullet { width: 34px; height: 4px; border-radius: 2px; }
.zc-hero.zc-hs-nav-dots .swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 50%; }
.zc-hero.zc-hs-nav-dots .swiper-pagination-bullet-active { width: 28px; border-radius: 5px; transition: width .3s; }
.zc-hero.zc-hs-nav-numbers .swiper-pagination { font-family: var(--zc-font-head); font-weight: 700; font-size: 15px; letter-spacing: .08em; color: rgba(255, 255, 255, .7); gap: 6px; align-items: baseline; }
.zc-hero.zc-hs-nav-numbers .swiper-pagination-current { font-size: 28px; color: #fff; }
.zc-hero.zc-hs-nav-progress .swiper-pagination { position: relative; width: min(260px, 40vw); height: 3px; background: rgba(255, 255, 255, .25); border-radius: 2px; overflow: hidden; display: block; }
.zc-hero.zc-hs-nav-progress .swiper-pagination-progressbar-fill { background: var(--zc-primary); }

/* Oklar yanlarda */
.zc-hs-arrows-side .zc-hero-arrows { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); justify-content: space-between; padding: 0 clamp(8px, 1.4vw, 20px); pointer-events: none; }
.zc-hs-arrows-side .zc-hero-content { padding-left: max(24px, 72px); padding-right: max(24px, 72px); }
.zc-hs-arrows-side .zc-hero-nav { bottom: 0; top: 0; align-items: flex-end; padding-bottom: 34px; pointer-events: none; max-width: none; }
.zc-hs-arrows-side .zc-hero-nav .swiper-pagination, .zc-hs-arrows-side .zc-hero-arrows button { pointer-events: auto; }
.zc-hs-arrows-side .zc-hero-arrows button { background: rgba(0, 0, 0, .25); border-color: transparent; backdrop-filter: blur(6px); }
.zc-hs-arrows-side.zc-hero-center .zc-hero-nav, .zc-hs-arrows-side .zc-hero-nav { justify-content: center; }
.zc-hs-arrows-bottom.zc-hero-center .zc-hero-nav { justify-content: space-between; }

/* Ken Burns: etkin slayttaki görsel yavaşça yakınlaşır */
.zc-hs-kenburns .zc-hero-img { transform: scale(1); transition: transform 0s linear 1.2s; } /* Geçiş bitince sıfırlanır */
.zc-hs-kenburns .swiper-slide-active .zc-hero-img, .zc-hs-kenburns:not(.is-ready) .is-first .zc-hero-img { transform: scale(1.12); transition: transform 9s ease-out; }

/* Metin animasyonu: etkin slaytta sırayla belirir */
.zc-hs-anim .zc-hero-box > * { opacity: 0; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.zc-hs-anim-up .zc-hero-box > * { transform: translateY(28px); }
.zc-hs-anim-side .zc-hero-box > * { transform: translateX(-36px); }
.zc-hero-right.zc-hs-anim-side .zc-hero-box > * { transform: translateX(36px); }
.zc-hs-anim .swiper-slide-active .zc-hero-box > *, .zc-hs-anim:not(.is-ready) .is-first .zc-hero-box > * { opacity: 1; transform: none; }
.zc-hs-anim .swiper-slide-active .zc-hero-box > :nth-child(2) { transition-delay: .15s; }
.zc-hs-anim .swiper-slide-active .zc-hero-box > :nth-child(3) { transition-delay: .3s; }
.zc-hs-anim .swiper-slide-active .zc-hero-box > :nth-child(4) { transition-delay: .45s; }

@media (max-width: 991px) {
  .zc-hs-split .zc-hero-slide { flex-direction: column; align-items: stretch; }
  .zc-hs-split .zc-hero-media, .zc-hs-split.zc-hero-right .zc-hero-media { position: relative; left: 0; right: 0; height: 260px; flex: none; }
  .zc-hs-split .zc-hero-content, .zc-hs-split.zc-hero-right .zc-hero-content { padding: 36px 24px 96px; }
  .zc-hs-split.zc-hero-right .zc-hero-box { align-items: flex-start; text-align: left; }
  .zc-hs-split .zc-hero-slide { min-height: 0 !important; }
  .zc-hs-boxed .zc-hero-swiper { width: calc(100% - 32px); }
  .zc-hs-arrows-side .zc-hero-arrows { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .zc-hs-kenburns .zc-hero-img, .zc-hs-anim .zc-hero-box > * { transform: none !important; transition: none !important; opacity: 1 !important; }
}

/* ==========================================================================
   İletişim düzenleri (Görünümü Özelleştir › İletişim sayfası ya da bloğun kendi ayarı)
   ========================================================================== */
.zc-cs-quick { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 22px; }
.zc-cs-social { margin-top: 22px; }
.zc-cs-info { list-style: none; display: flex; flex-direction: column; gap: 18px; margin: 8px 0 24px; }
.zc-cs-info li { display: flex; gap: 14px; align-items: flex-start; }
.zc-cs-info-ico { width: 44px; height: 44px; flex: none; border-radius: var(--zc-radius-sm); display: flex; align-items: center; justify-content: center; font-size: 19px; background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-cs-info small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--zc-muted); margin-bottom: 2px; }
.zc-cs-info a { color: inherit; }
.zc-cs-formcard { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: clamp(22px, 3vw, 40px); box-shadow: var(--zc-shadow); }
.zc-cs-mapstrip { margin-top: var(--zc-section); height: 420px; border-top: 1px solid var(--zc-line); }
.zc-cs-mapstrip iframe, .zc-cs-mapbg iframe { width: 100%; height: 100%; border: 0; display: block; }
.zc-section.zc-cs:has(> .zc-cs-mapstrip) { padding-bottom: 0; }

/* Bilgi paneli + form */
.zc-cs-split-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 0; border-radius: var(--zc-radius); overflow: hidden; box-shadow: var(--zc-shadow-lg); }
.zc-cs-panel { background: var(--zc-secondary); color: rgba(255, 255, 255, .86); padding: clamp(28px, 4vw, 52px); }
.zc-cs-panel .zc-title, .zc-cs-panel .zc-cs-info div { color: #fff; }
.zc-cs-panel .zc-lead { color: rgba(255, 255, 255, .78); }
.zc-cs-panel .zc-cs-info-ico { background: rgba(255, 255, 255, .1); color: #fff; }
.zc-cs-panel .zc-cs-info small { color: rgba(255, 255, 255, .6); }
.zc-cs-panel .zc-btn-outline { color: #fff; border-color: rgba(255, 255, 255, .4); }
.zc-cs-panel .zc-btn-outline:hover { background: #fff; color: var(--zc-secondary); border-color: #fff; }
.zc-cs-panel .zc-social a { width: 38px; height: 38px; border-radius: var(--zc-radius-sm); background: rgba(255, 255, 255, .1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.zc-cs-split .zc-cs-formcard { border: 0; border-radius: 0; box-shadow: none; padding: clamp(28px, 4vw, 52px); }

/* Harita arka planlı */
.zc-cs-map { position: relative; min-height: 680px; display: flex; align-items: center; padding: 64px 0; background: var(--zc-light); }
.zc-cs-map.no-map { background: var(--zc-secondary); }
.zc-cs-mapbg { position: absolute; inset: 0; }
.zc-cs-map > .zc-container { position: relative; z-index: 2; pointer-events: none; }
.zc-cs-float { pointer-events: auto; max-width: 560px; background: var(--zc-card); border-radius: var(--zc-radius); padding: clamp(24px, 3vw, 40px); box-shadow: 0 30px 70px rgba(15, 23, 42, .28); }
.zc-cs-float .zc-head { margin-bottom: 14px; }
.zc-cs-float .zc-title { font-size: clamp(24px, 2.6vw, 34px); }
.zc-cs-mini { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14.5px; margin-bottom: 18px; color: var(--zc-muted); }
.zc-cs-mini span:nth-child(n+3) { display: none; }
.zc-cs-mini i { color: var(--zc-primary); }
.zc-cs-mini a { color: var(--zc-text); font-weight: 600; }

/* Ortalanmış */
.zc-cs-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto 40px; }
.zc-cs-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 26px 18px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); color: var(--zc-text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.zc-cs-tile:hover { transform: translateY(-3px); box-shadow: var(--zc-shadow); border-color: var(--zc-primary); color: var(--zc-text); }
.zc-cs-tile b { color: var(--zc-ink); font-size: 16px; }
.zc-cs-tile small { color: var(--zc-muted); font-size: 14px; word-break: break-word; }
.zc-cs-narrow { max-width: 760px; margin: 0 auto; }
.zc-cs-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin-top: 26px; color: var(--zc-muted); font-size: 14.5px; }
.zc-cs-foot i { color: var(--zc-primary); margin-right: 4px; }

/* Minimal */
.zc-cs-min-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.zc-cs-big { margin: 10px 0 26px; display: flex; flex-direction: column; gap: 22px; }
.zc-cs-big dt { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--zc-muted); margin-bottom: 4px; }
.zc-cs-big dd { margin: 0; font-family: var(--zc-font-head); font-size: clamp(18px, 2vw, 24px); font-weight: 600; color: var(--zc-ink); line-height: 1.35; }
.zc-cs-big dd a { color: inherit; }
.zc-cs-big dd a:hover { color: var(--zc-primary); }
.zc-cs-min-form { padding-top: 6px; }

/* Form alanları */
.zc-cf-filled .zc-input { background: var(--zc-light); border-color: transparent; }
.zc-cf-filled .zc-input:focus { background: var(--zc-card); border-color: var(--zc-primary); }
.zc-cf-line .zc-input { background: transparent; border: 0; border-bottom: 2px solid var(--zc-line); border-radius: 0; padding-left: 0; padding-right: 0; box-shadow: none; }
.zc-cf-line .zc-input:focus { border-bottom-color: var(--zc-primary); outline: none; box-shadow: none; }
.zc-cf-line select.zc-input { background-position: right 0 center; }

/* Harita görünümü */
.zc-cm-gray iframe[title] { filter: grayscale(1) contrast(1.05); }
.zc-cm-dark iframe[title] { filter: invert(.9) hue-rotate(180deg) grayscale(.25) contrast(.95); }

@media (max-width: 991px) {
  .zc-cs-split-wrap, .zc-cs-min-grid { grid-template-columns: 1fr; }
  .zc-cs-map { flex-direction: column; align-items: stretch; min-height: 0; padding: 0 0 40px; }
  .zc-cs-mapbg { position: relative; height: 300px; }
  .zc-cs-map > .zc-container { margin-top: -60px; }
  .zc-cs-float { max-width: none; }
  .zc-cs-mapstrip { height: 320px; }
}

/* ===== Çalışma saatleri (OpenHours modülü) ===== */
/* Çalışma saatleri: "Şu an açık" rozeti ve saat tablosu */
.zc-oh { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.zc-oh-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .45; flex: none; }
.zc-oh.is-open .zc-oh-dot { background: #22c55e; opacity: 1; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.zc-oh.is-soon .zc-oh-dot { background: #f59e0b; opacity: 1; box-shadow: 0 0 0 3px rgba(245, 158, 11, .25); }
.zc-oh.is-closed .zc-oh-dot { background: #ef4444; opacity: 1; }
.zc-oh-header { padding: 7px 12px; border: 1px solid var(--zc-line); border-radius: 999px; font-weight: 600; }
.is-on-dark .zc-oh-header { border-color: rgba(255, 255, 255, .25); }
@media (max-width: 991px) { .zc-oh-header .zc-oh-text { display: none; } .zc-oh-header { padding: 10px; } }
.zc-oh-box { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 24px; max-width: 560px; margin: 0 auto; box-shadow: var(--zc-shadow); }
.zc-oh-head { display: flex; justify-content: center; margin-bottom: 16px; }
.zc-oh-block { font-size: 15px; font-weight: 600; padding: 8px 16px; border-radius: 999px; background: var(--zc-primary-soft); }
.zc-oh-table { width: 100%; border-collapse: collapse; }
.zc-oh-table th, .zc-oh-table td { padding: 10px 12px; border-bottom: 1px solid var(--zc-line); text-align: left; font-weight: 500; }
.zc-oh-table td { text-align: right; font-variant-numeric: tabular-nums; }
.zc-oh-table tr:last-child th, .zc-oh-table tr:last-child td { border-bottom: 0; }
.zc-oh-table tr.is-today th, .zc-oh-table tr.is-today td { background: var(--zc-primary-soft); font-weight: 700; color: var(--zc-ink); }
.zc-oh-special { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--zc-line); }
.zc-oh-special h3 { font-size: 15px; margin: 0 0 10px; }
.zc-oh-special ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.zc-oh-special li { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.zc-oh-special li span { color: var(--zc-muted); }
.zc-oh-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }

/* ===== Servis ve arıza takibi (Repairs modülü) ===== */
/* ---------- Servis & arıza takibi ---------- */
.zc-rp-intro { text-align: center; margin-bottom: 18px; }
.zc-rp-lookup-fields { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 12px; align-items: end; }
.zc-rp-lookup.is-compact { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 18px; }
.zc-rp-help { margin-top: 18px; color: var(--zc-muted); font-size: 14.5px; display: grid; gap: 6px; }
.zc-rp-help i { color: var(--zc-primary); margin-right: 4px; }
.zc-rp-block-link { margin-top: 12px; }
.zc-rp-approve-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.zc-rp-history { list-style: none; padding: 0; margin: 10px 0 24px; border-left: 2px solid var(--zc-line); margin-left: 14px; }
.zc-rp-history li { position: relative; display: flex; gap: 12px; padding: 0 0 18px 22px; }
.zc-rp-history li > i { position: absolute; left: -15px; top: -2px; width: 28px; height: 28px; border-radius: 50%; background: var(--zc-card); border: 2px solid var(--zc-line); color: var(--zc-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.zc-rp-history li.is-current > i { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-rp-history time { color: var(--zc-muted); font-size: 13px; margin-left: 6px; }
.zc-rp-history p { margin: 4px 0 0; color: var(--zc-muted); font-size: 14.5px; }
@media (max-width: 640px) {
  .zc-rp-lookup-fields { grid-template-columns: 1fr 1fr; }
  .zc-rp-lookup-fields .zc-btn { grid-column: 1 / -1; }
}

/* ===== Kiralama (Rentals modülü) ===== */
/* ---------- Kiralama ---------- */
.zc-rent-cal { max-width: 460px; }
.zc-rent-cal .zc-book-cal-grid button { position: relative; }
.zc-rent-cal .zc-book-cal-grid button.is-busy { background: color-mix(in srgb, #dc2626 14%, var(--zc-card)); color: var(--zc-muted); text-decoration: line-through; font-weight: 500; }
.zc-rent-cal .zc-book-cal-grid button.is-blocked { background: repeating-linear-gradient(45deg, var(--zc-light), var(--zc-light) 4px, var(--zc-line) 4px, var(--zc-line) 8px); color: var(--zc-muted); font-weight: 500; }
.zc-rent-cal .zc-book-cal-grid button.is-busy:not(:disabled):hover, .zc-rent-cal .zc-book-cal-grid button.is-blocked:not(:disabled):hover { background: var(--zc-line); color: var(--zc-ink); }
.zc-rent-cal .zc-book-cal-grid button.is-range { background: color-mix(in srgb, var(--zc-primary) 35%, var(--zc-card)); color: var(--zc-ink); }
.zc-rent-cal .zc-book-cal-grid button.is-start, .zc-rent-cal .zc-book-cal-grid button.is-end { background: var(--zc-primary); color: #fff; text-decoration: none; }
.zc-rent-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: var(--zc-muted); }
.zc-rent-legend i { display: inline-block; width: 14px; height: 14px; border-radius: 4px; vertical-align: -2px; margin-right: 4px; }
.zc-rent-legend .is-free { background: var(--zc-primary-soft); }
.zc-rent-legend .is-busy { background: color-mix(in srgb, #dc2626 14%, var(--zc-card)); }
.zc-rent-legend .is-blocked { background: repeating-linear-gradient(45deg, var(--zc-light), var(--zc-light) 3px, var(--zc-line) 3px, var(--zc-line) 6px); }
.zc-rent-legend .is-range { background: var(--zc-primary); }
.zc-rent-quote { padding: 12px 14px; border-radius: var(--zc-radius-sm); background: var(--zc-light); color: var(--zc-muted); font-size: 14px; display: grid; gap: 6px; }
.zc-rent-quote.is-ok { background: var(--zc-primary-soft); color: var(--zc-ink); }
.zc-rent-quote.is-error { background: color-mix(in srgb, #dc2626 12%, var(--zc-card)); color: var(--zc-ink); }
.zc-rent-quote-row { display: flex; justify-content: space-between; gap: 10px; }
.zc-rent-quote-row small { color: var(--zc-muted); }
.zc-rent-quote-row.is-total b { font-size: 20px; color: var(--zc-primary); font-family: var(--zc-font-head); }
.zc-rent-terms { list-style: none; display: grid; gap: 8px; }
.zc-rent-terms i { color: var(--zc-primary); margin-right: 4px; }

/* ===== Hizmet bölgeleri (ServiceAreas modülü) ===== */
/* Hizmet bölgeleri (yerel SEO) */
.zc-area-group + .zc-area-group { margin-top: 48px; }
.zc-area-group > .zc-subtitle { margin-top: 0; display: flex; align-items: center; gap: 8px; }
.zc-area-group > .zc-subtitle i { color: var(--zc-primary); }
.zc-area-group > .zc-subtitle small { font-size: 15px; font-weight: 600; }
.zc-area-card .zc-card-body { display: flex; flex-direction: column; gap: 8px; }
.zc-area-card h3 { font-size: 20px; }
.zc-area-card p { color: var(--zc-muted); font-size: 15px; }
.zc-area-hoods { list-style: none; }
.zc-area-hoods .zc-chip { font-weight: 500; }
.zc-area-map { border: 1px solid var(--zc-line); border-radius: var(--zc-radius); overflow: hidden; line-height: 0; }
.zc-area-map iframe { width: 100%; height: 360px; border: 0; display: block; }
.zc-area-service { gap: 10px; }
.zc-area-service-head { display: flex; align-items: center; gap: 14px; }
.zc-area-service-head h2 { font-size: 20px; }
.zc-area-service p { color: var(--zc-muted); }
.zc-area-cta .zc-btn { justify-content: center; }
.zc-area-city { display: flex; align-items: center; gap: 6px; font-size: 16px; margin: 22px 0 12px; color: var(--zc-ink); }
.zc-area-city i { color: var(--zc-primary); }
.zc-area-links .zc-chips + .zc-area-city { margin-top: 28px; }
.zc-area-cols { columns: 4 200px; column-gap: 32px; }
.zc-area-col { break-inside: avoid; margin-bottom: 24px; }
.zc-area-col .zc-area-city { margin-top: 0; }
.zc-area-col ul { list-style: none; display: grid; gap: 6px; }
.zc-area-col a { color: var(--zc-text); font-weight: 500; }
.zc-area-col a:hover { color: var(--zc-primary); }

/* ===== Destek talepleri (Tickets modülü) ===== */
/* ---------- Destek talepleri (tickets) ---------- */
.zc-tk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.zc-tk-head .zc-title { margin: 4px 0 6px; }
.zc-tk-status { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 20px; font-size: 12.5px; font-weight: 700; white-space: nowrap; background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-tk-status.is-new { background: color-mix(in srgb, #2563eb 14%, transparent); color: #2563eb; }
.zc-tk-status.is-answered { background: color-mix(in srgb, #059669 14%, transparent); color: #059669; }
.zc-tk-status.is-customer { background: color-mix(in srgb, #d97706 16%, transparent); color: #b45309; }
.zc-tk-status.is-closed { background: color-mix(in srgb, var(--zc-muted) 16%, transparent); color: var(--zc-muted); }
.zc-tk-thread { display: flex; flex-direction: column; gap: 14px; }
.zc-tk-msg { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 16px 18px; margin-right: 12%; }
.zc-tk-msg.is-staff { background: var(--zc-primary-soft); border-color: color-mix(in srgb, var(--zc-primary) 22%, transparent); margin: 0 0 0 12%; }
.zc-tk-msg header { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px; margin-bottom: 8px; }
.zc-tk-msg header small, .zc-tk-msg time { color: var(--zc-muted); font-weight: 400; font-size: 13px; }
.zc-tk-body { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.65; }
.zc-tk-file { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 12px; border: 1px dashed var(--zc-line); border-radius: var(--zc-radius-sm); font-size: 14px; background: var(--zc-card); }
@media (max-width: 640px) {
  .zc-tk-head { flex-direction: column; }
  .zc-tk-msg, .zc-tk-msg.is-staff { margin: 0; }
}

/* ===== Sertifika doğrulama (Certificates modülü) ===== */
/* ---------- Sertifika doğrulama ---------- */
.zc-cert-box { gap: 16px; }
.zc-cert-box > .zc-nl-ico { align-self: flex-start; }
.zc-cert-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.zc-cert-form .zc-input[name="no"] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.zc-cert-form.is-compact { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.zc-cert-form.is-compact .zc-cert-fields { flex: 1 1 320px; }
.zc-cert-form.is-compact .zc-btn { align-self: flex-end; padding-top: 13px; padding-bottom: 13px; }
.zc-bg-brand .zc-cert-form .zc-btn-primary { background: #fff; border-color: #fff; color: var(--zc-primary); }
.zc-bg-brand .zc-cert-form .zc-field > span, .zc-bg-dark .zc-cert-form .zc-field > span { color: #fff; }
.zc-cert-again { font-size: 18px; margin: 0; }
.zc-cert-foot { margin-top: 18px; color: var(--zc-muted); font-size: 14px; display: flex; gap: 8px; align-items: flex-start; }

.zc-cert-result { --c: #16a34a; background: var(--zc-card); border: 1px solid var(--zc-line); border-top: 5px solid var(--c); border-radius: var(--zc-radius); padding: 28px; display: flex; flex-direction: column; gap: 22px; }
.zc-cert-result.is-expired { --c: #d97706; }
.zc-cert-result.is-revoked { --c: #dc2626; }
.zc-cert-result.is-missing { --c: var(--zc-muted); }
.zc-cert-status { display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: var(--zc-radius-sm); background: color-mix(in srgb, var(--c) 10%, var(--zc-card)); color: color-mix(in srgb, var(--c) 78%, var(--zc-text)); }
.zc-cert-status > i { font-size: 42px; line-height: 1; color: var(--c); flex: none; }
.zc-cert-status h2 { font-size: 22px; margin: 0 0 2px; color: inherit; }
.zc-cert-status p { margin: 0; font-size: 15px; }
.zc-cert-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0; }
.zc-cert-dl > div { padding: 10px 0; border-bottom: 1px solid var(--zc-line); min-width: 0; }
.zc-cert-dl > div.is-wide, .zc-cert-dl > div.is-reason { grid-column: 1 / -1; }
.zc-cert-dl dt { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--zc-muted); }
.zc-cert-dl dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.zc-cert-dl .is-reason dd { color: #b91c1c; }
.zc-cert-file { margin: 0; }
.zc-cert-addr { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--zc-muted); }
.zc-cert-addr code { font-size: 13px; color: var(--zc-text); background: var(--zc-light); border: 1px dashed var(--zc-line); border-radius: 6px; padding: 7px 10px; overflow-wrap: anywhere; }
.zc-cert-acts { display: flex; flex-wrap: wrap; gap: 10px; }
html.is-dark .zc-cert-result.is-valid { --c: #4ade80; }
html.is-dark .zc-cert-result.is-expired { --c: #fbbf24; }
html.is-dark .zc-cert-result.is-revoked { --c: #f87171; }
html.is-dark .zc-cert-dl .is-reason dd { color: #fca5a5; }
@media (max-width: 640px) {
  .zc-cert-result { padding: 20px; }
  .zc-cert-dl { grid-template-columns: 1fr; }
  .zc-cert-status > i { font-size: 34px; }
}
@media print {
  .zc-cert-result { border: 1px solid #999; border-top: 5px solid var(--c); }
  .zc-cert-acts, .zc-cert-box, .zc-cert-file { display: none !important; }
  .zc-cert-status { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ===== KVKK başvuruları (Kvkk modülü) ===== */
/* ===== KVKK başvuruları (Kvkk modülü) ===== */
.zc-kvkk-step { display: flex; align-items: center; gap: 10px; font-size: 16px; margin: 26px 0 12px; color: var(--zc-ink); }
.zc-kvkk-step:first-of-type { margin-top: 8px; }
.zc-kvkk-step span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); font-size: 14px; font-weight: 700; }
.zc-kvkk-choice { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.zc-kvkk-rights { border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 14px 16px; margin: 0 0 12px; display: grid; gap: 10px; background: var(--zc-card); }
.zc-kvkk-rights legend { font-weight: 600; font-size: 14px; padding: 0 6px; }
.zc-kvkk-rights .zc-check { align-items: flex-start; }
.zc-kvkk-rights .zc-check input { margin-top: 2px; flex: none; }
.zc-kvkk-decl { margin-top: 18px; }
/* Uyruk seçimine göre T.C. kimlik no ya da uyruk + pasaport alanları (destek yoksa ikisi de görünür, sunucu doğrular) */
.zc-kvkk-form:has([name="citizen"][value="tc"]:checked) .zc-kvkk-fr,
.zc-kvkk-form:has([name="citizen"][value="foreign"]:checked) .zc-kvkk-tc { display: none; }
.zc-kvkk-dc p { font-size: 14.5px; overflow-wrap: anywhere; }
.zc-kvkk-status { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; white-space: nowrap; background: var(--zc-primary-soft); color: var(--zc-primary); }
.zc-kvkk-status.is-received { background: color-mix(in srgb, #2563eb 14%, transparent); color: #2563eb; }
.zc-kvkk-status.is-reviewing { background: color-mix(in srgb, #7c3aed 14%, transparent); color: #7c3aed; }
.zc-kvkk-status.is-info_requested { background: color-mix(in srgb, #d97706 16%, transparent); color: #b45309; }
.zc-kvkk-status.is-answered { background: color-mix(in srgb, #059669 14%, transparent); color: #059669; }
.zc-kvkk-status.is-rejected { background: color-mix(in srgb, #dc2626 14%, transparent); color: #dc2626; }
html.is-dark .zc-kvkk-status.is-received { color: #93c5fd; }
html.is-dark .zc-kvkk-status.is-reviewing { color: #c4b5fd; }
html.is-dark .zc-kvkk-status.is-info_requested { color: #fcd34d; }
html.is-dark .zc-kvkk-status.is-answered { color: #6ee7b7; }
html.is-dark .zc-kvkk-status.is-rejected { color: #fca5a5; }
.zc-kvkk-answer p { white-space: normal; overflow-wrap: anywhere; }

/* ===== Teklifler (Proposals modülü) ===== */
/* ==========================================================================
   Teklifler (proposals): müşterinin teklif sayfası, kabul formu, imza alanı ve A4 baskı
   ========================================================================== */
.zc-pp-wrap { max-width: 920px; }
.zc-pp-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-text); font-size: 14px; margin-bottom: 12px; }
.zc-pp-note a { font-weight: 600; }
.zc-pp-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 8px 0 14px; }
.zc-pp-bar-acts { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.zc-pp-status { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--zc-light); color: var(--zc-muted); border: 1px solid var(--zc-line); }
.zc-pp-status.is-sent, .zc-pp-status.is-viewed { background: var(--zc-primary-soft); color: var(--zc-primary-dark); border-color: transparent; }
.zc-pp-status.is-accepted { background: #dcfce7; color: #166534; border-color: transparent; }
.zc-pp-status.is-rejected { background: #fee2e2; color: #991b1b; border-color: transparent; }
.zc-pp-status.is-expired { background: #fef3c7; color: #92400e; border-color: transparent; }

.zc-pp-doc { background: var(--zc-card); color: var(--zc-text); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); box-shadow: var(--zc-shadow); padding: 40px 44px; }
.zc-pp-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-bottom: 18px; border-bottom: 3px solid var(--zc-primary); }
.zc-pp-logo { max-height: 60px; max-width: 230px; width: auto; height: auto; }
.zc-pp-brand-name { font-family: var(--zc-font-head); font-size: 22px; color: var(--zc-ink); }
.zc-pp-meta { text-align: right; }
.zc-pp-meta h1 { font-size: 24px; text-transform: uppercase; letter-spacing: .06em; color: var(--zc-ink); margin-bottom: 8px; }
.zc-pp-meta dl, .zc-pp-signed dl { margin: 0; display: grid; gap: 2px; font-size: 14px; }
.zc-pp-meta dl div, .zc-pp-signed dl div { display: flex; justify-content: flex-end; gap: 10px; }
.zc-pp-meta dt, .zc-pp-signed dt { color: var(--zc-muted); }
.zc-pp-meta dd, .zc-pp-signed dd { margin: 0; min-width: 90px; }
.zc-pp-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 22px 0 8px; }
.zc-pp-parties h3, .zc-pp-terms h3, .zc-pp-signed h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--zc-muted); margin-bottom: 6px; font-weight: 700; }
.zc-pp-parties p { font-size: 14.5px; line-height: 1.6; }
.zc-pp-title { font-size: 21px; margin: 22px 0 8px; color: var(--zc-ink); }
.zc-pp-intro { color: var(--zc-text); margin-bottom: 14px; }

.zc-pp-items { width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 10px; }
.zc-pp-items th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--zc-muted); border-bottom: 1.5px solid var(--zc-line); padding: 9px 8px; white-space: nowrap; }
.zc-pp-items td { border-bottom: 1px solid var(--zc-line); padding: 10px 8px; vertical-align: top; }
.zc-pp-items td small { display: block; color: var(--zc-muted); font-size: 13px; margin-top: 2px; }
.zc-pp-items .zc-pp-r { text-align: right; white-space: nowrap; }
.zc-pp-items .zc-pp-n { width: 1%; color: var(--zc-muted); }
.zc-pp-totals { width: min(380px, 100%); margin: 16px 0 0 auto; border-collapse: collapse; font-size: 14.5px; }
.zc-pp-totals td { padding: 5px 8px; }
.zc-pp-totals td:last-child { text-align: right; white-space: nowrap; }
.zc-pp-totals small { color: var(--zc-muted); }
.zc-pp-totals .zc-pp-grand td { border-top: 2px solid var(--zc-ink); font-size: 18px; font-weight: 800; padding-top: 10px; color: var(--zc-ink); }
.zc-pp-totals .zc-pp-sub td { color: var(--zc-muted); font-size: 13.5px; }
.zc-pp-terms { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--zc-line); font-size: 13.5px; color: var(--zc-text); }
.zc-pp-signed { margin-top: 24px; padding: 16px 18px; border: 1.5px solid #86efac; border-radius: var(--zc-radius-sm); background: color-mix(in srgb, #22c55e 7%, var(--zc-card)); }
.zc-pp-signed h3 { color: #15803d; }
.zc-pp-signed p { font-size: 14px; margin-bottom: 8px; }
.zc-pp-signed dl div { justify-content: flex-start; }
.zc-pp-sig-img { margin-top: 10px; max-width: 260px; height: auto; background: #fff; border-radius: 6px; border: 1px solid #e5e7eb; }
.zc-pp-state { margin-top: 24px; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--zc-radius-sm); font-size: 14.5px; }
.zc-pp-state i { font-size: 20px; line-height: 1.2; }
.zc-pp-state.is-rejected { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.zc-pp-state.is-expired { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.zc-pp-foot { margin-top: 30px; padding-top: 12px; border-top: 1px solid var(--zc-line); font-size: 12.5px; color: var(--zc-muted); text-align: center; }

.zc-pp-decide { margin-top: 24px; display: grid; gap: 14px; scroll-margin-top: calc(var(--zc-header-h) + 16px); }
.zc-pp-accept h3 i { color: var(--zc-primary); }
.zc-pp-sig { position: relative; border: 1.5px dashed var(--zc-line); border-radius: var(--zc-radius-sm); background: #fff; overflow: hidden; }
.zc-pp-sig canvas { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; cursor: crosshair; touch-action: none; }
.zc-pp-sig-clear { position: absolute; top: 8px; right: 8px; border: 1px solid #e5e7eb; background: #fff; color: #374151; border-radius: 6px; padding: 4px 10px; font-size: 13px; }
.zc-pp-reject { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 14px 22px; }
.zc-pp-reject summary { cursor: pointer; font-weight: 600; color: var(--zc-muted); }
.zc-pp-reject[open] summary { margin-bottom: 14px; }
.zc-pp-after { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.zc-pp-privacy { margin-top: 18px; }

html.is-dark .zc-pp-status.is-accepted, html.is-dark .zc-pp-state.is-rejected, html.is-dark .zc-pp-state.is-expired, html.is-dark .zc-pp-status.is-rejected, html.is-dark .zc-pp-status.is-expired { filter: saturate(.8) brightness(.95); }
html.is-dark .zc-pp-signed { border-color: rgba(134, 239, 172, .35); }
html.is-dark .zc-pp-signed h3 { color: #86efac; }
html.is-dark .zc-pp-sig { border-color: rgba(255, 255, 255, .25); }

@media (max-width: 700px) {
  .zc-pp-doc { padding: 22px 16px; }
  .zc-pp-head { flex-direction: column; }
  .zc-pp-meta { text-align: left; }
  .zc-pp-meta dl div { justify-content: flex-start; }
  .zc-pp-parties { grid-template-columns: 1fr; gap: 16px; }
  .zc-pp-bar-acts { margin-left: 0; }
}

@media print {
  @page { size: A4; margin: 14mm 12mm; }
  .zc-pp-noprint, .zc-pp-decide { display: none !important; }
  .zc-pp-section { padding: 0 !important; }
  .zc-pp-wrap { max-width: none; }
  .zc-pp-doc { border: 0; box-shadow: none; border-radius: 0; padding: 0; font-size: 10.5pt; }
  .zc-pp-head { border-bottom-color: #111; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .zc-pp-items { font-size: 10pt; }
  .zc-pp-items tr, .zc-pp-totals, .zc-pp-signed, .zc-pp-state { break-inside: avoid; }
  .zc-pp-items thead { display: table-header-group; }
  .zc-pp-totals .zc-pp-grand td { border-top-color: #111; color: #111; }
  .zc-pp-signed { background: none; border-color: #999; }
  .zc-pp-signed h3 { color: #111; }
  .zc-pp-logo { max-height: 50px; }
  .zc-table-wrap { overflow: visible; }
}

/* ===== Yorum toplama (ReviewRequests modülü) ===== */
/* ---------- Yorum toplama (reviewrequests) ---------- */
.zc-rr { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.zc-rr-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 36px 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: var(--zc-shadow); }
.zc-rr-card .zc-title { font-size: clamp(24px, 3vw, 32px); margin: 4px 0 0; }
.zc-rr-card .zc-lead { margin: 0; }
.zc-rr-rate { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 8px; }
.zc-rr-stars { justify-content: center; gap: 8px; }
.zc-rr-stars label { font-size: clamp(38px, 9vw, 48px); }
.zc-rr-word { min-height: 1.5em; margin: 0 0 6px; font-weight: 600; }
.zc-rr-given { font-size: 22px; gap: 4px; justify-content: center; }
.zc-rr-form .zc-title { font-size: clamp(24px, 3vw, 30px); margin: 0; }
.zc-rr-form h3 { display: flex; gap: 8px; align-items: center; margin: 0; }
.zc-rr-form p { margin: 0; }
.zc-rr-private { border: 1px solid color-mix(in srgb, var(--zc-primary) 25%, var(--zc-line)); }
.zc-rr-private .zc-rr-given { justify-content: flex-start; }
.zc-rr-public { display: flex; flex-direction: column; gap: 10px; }
.zc-rr-public > p { margin: 0; text-align: center; }
.zc-rr-platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; width: 100%; margin-top: 6px; }
.zc-rr-platform { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1.5px solid var(--zc-line); border-radius: var(--zc-radius-sm); background: var(--zc-card); color: var(--zc-text); font-weight: 600; text-align: left; transition: border-color .15s, transform .15s, box-shadow .15s; }
.zc-rr-platform:hover { border-color: var(--zc-primary); color: var(--zc-text); transform: translateY(-2px); box-shadow: var(--zc-shadow); }
.zc-rr-platform > i:first-child { font-size: 22px; color: var(--zc-primary); }
.zc-rr-platform > span { flex: 1; }
.zc-rr-platform > i:last-child { color: var(--zc-muted); font-size: 13px; }
.zc-rr-platform.is-google > i:first-child { color: #4285f4; }
.zc-rr-platform.is-facebook > i:first-child { color: #1877f2; }
.zc-rr-platform.is-yandex > i:first-child { color: #fc3f1d; }
.zc-rr-platform.is-tripadvisor > i:first-child { color: #00af87; }
.zc-rr-platform.is-trendyol > i:first-child { color: #f27a1a; }
.zc-rr-platform.is-hepsiburada > i:first-child { color: #ff6000; }
.zc-rr-change, .zc-rr-foot { margin: 0; }
.zc-rr-foot { margin-top: 10px; }
.zc-rr-foot a, .zc-rr-change a { color: var(--zc-muted); text-decoration: underline; }
@media (max-width: 640px) {
  .zc-rr-card { padding: 28px 18px; }
  .zc-rr-platforms { grid-template-columns: 1fr; }
}

/* ===== Kısa bağlantılar (ShortLinks modülü) ===== */
/* Kısa bağlantılar: süresi dolmuş bağlantı sayfası */
.zc-sl-expired-icon { width: 96px; height: 96px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 42px; color: var(--zc-primary); background: color-mix(in srgb, var(--zc-primary) 12%, transparent); }
.zc-sl-expired .zc-lead { color: var(--zc-muted); max-width: 520px; }

/* ===== Sosyal medya akışları (SocialFeeds modülü) ===== */
/* Sosyal medya akışları (YouTube ve Facebook blokları) */
.zc-sf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.zc-sf-head .zc-head { margin-bottom: 0; }
.zc-btn-yt { background: #ff0000; color: #fff; border: 0; }
.zc-btn-yt:hover { color: #fff; filter: brightness(1.1); }
.zc-sf-list { position: relative; }
.zc-sf-media { color: #fff; text-decoration: none; }
.zc-sf-media .zc-video-play { width: 56px; height: 56px; font-size: 26px; box-shadow: 0 0 0 8px rgba(255, 255, 255, .18); }
.zc-sf-badge { position: absolute; left: 10px; top: 10px; background: #ff0000; color: #fff; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
.zc-sf-title { font-size: 1rem; line-height: 1.4; margin: 12px 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zc-sf-title a { color: inherit; text-decoration: none; }
.zc-sf-title a:hover { color: var(--zc-primary); }
.zc-sf .zc-meta a { color: inherit; }
/* Kaydırmalı şerit */
.zc-sf-list.is-carousel .zc-sf-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.zc-sf-list.is-carousel .zc-sf-track::-webkit-scrollbar { display: none; }
.zc-sf-list.is-carousel .zc-sf-track > * { flex: 0 0 calc((100% - (var(--n, 3) - 1) * 20px) / var(--n, 3)); scroll-snap-align: start; min-width: 0; }
.zc-sf-nav { position: absolute; top: calc(50% - 40px); width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--zc-line); background: var(--zc-card); color: inherit; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); cursor: pointer; z-index: 2; }
.zc-sf-nav.is-prev { left: -14px; }
.zc-sf-nav.is-next { right: -14px; }
.zc-sf-nav:hover { color: var(--zc-primary); }
/* Facebook */
.zc-sf-fb-box { max-width: 500px; margin: 0 auto; border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.zc-sf-fb-box.is-loaded { border: 0; background: transparent; display: block; }
.zc-sf-fb-box iframe { display: block; border: 0; max-width: 100%; margin: 0 auto; }
.zc-sf-fb-ph { text-align: center; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.zc-sf-fb-ph > .bi { font-size: 44px; color: #1877f2; }
.zc-sf-fb-ph p { color: var(--zc-muted); font-size: .9rem; max-width: 360px; margin: 0; }
.zc-sf-out { font-size: .88rem; color: var(--zc-muted); }
/* Açılır pencerede video */
.zc-sf-modal { border: 0; padding: 0; background: transparent; width: min(960px, 92vw); max-width: none; overflow: visible; }
.zc-sf-modal::backdrop { background: rgba(0, 0, 0, .82); }
.zc-sf-modal-frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--zc-radius); overflow: hidden; }
.zc-sf-modal-frame.is-vertical { aspect-ratio: 9 / 16; width: min(400px, 92vw, calc(80vh * 9 / 16)); margin: 0 auto; }
.zc-sf-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.zc-sf-modal-x { position: absolute; right: 0; top: -46px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 18px; cursor: pointer; }
.zc-sf-modal-x:hover { background: rgba(255, 255, 255, .3); }
@media (max-width: 767px) {
  .zc-sf-list.is-carousel .zc-sf-track > * { flex-basis: 78%; }
  .zc-sf-nav { display: none; }
}

/* ===== Firma rehberi (Directory modülü) ===== */
/* ---------- Firma rehberi (directory) ---------- */
.zc-dir-card .zc-card-media { position: relative; }
.zc-dir-logo { position: absolute; left: 12px; bottom: 12px; width: 52px; height: 52px; border-radius: 12px; background: var(--zc-card); border: 1px solid var(--zc-line); padding: 4px; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.zc-dir-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.zc-dir-sum { color: var(--zc-muted); font-size: 14px; margin: 6px 0 0; }
.zc-dir-cta { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.zc-dir-cta div { display: flex; flex-direction: column; gap: 2px; }
.zc-dir-cta span { color: var(--zc-muted); font-size: 14px; }
.zc-dir-contact { gap: 10px; }
.zc-dir-head { display: flex; align-items: center; gap: 12px; }
.zc-dir-head-logo { flex: 0 0 64px; height: 64px; border-radius: 12px; border: 1px solid var(--zc-line); padding: 5px; background: var(--zc-card); }
.zc-dir-head-logo img { width: 100%; height: 100%; object-fit: contain; }
.zc-dir-head div { display: flex; flex-direction: column; min-width: 0; }
.zc-dir-head b { font-size: 17px; line-height: 1.3; }
.zc-dir-head a { font-size: 13.5px; color: var(--zc-primary); }
.zc-dir-addr { margin: 0; color: var(--zc-muted); font-size: 14px; }
.zc-dir-hours { white-space: normal; line-height: 1.8; }
.zc-dir-own { margin-top: 10px; }
.zc-dir-steps { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; }
.zc-dir-state { gap: 6px; border-left: 4px solid var(--zc-line); }
.zc-dir-state > div { display: flex; flex-direction: column; }
.zc-dir-state small { color: var(--zc-muted); }
.zc-dir-state b { font-size: 18px; }
.zc-dir-state p { margin: 0; }
.zc-dir-state.is-approved { border-left-color: #16a34a; }
.zc-dir-state.is-pending { border-left-color: #f59e0b; }
.zc-dir-state.is-rejected { border-left-color: #dc2626; }
.zc-dir-state-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.zc-dir-reason { background: color-mix(in srgb, #dc2626 8%, transparent); padding: 10px 12px; border-radius: var(--zc-radius); }
.zc-dir-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; margin-bottom: 12px; }
.zc-dir-thumb { display: flex; flex-direction: column; gap: 6px; font-size: 13px; cursor: pointer; }
.zc-dir-thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--zc-radius); border: 1px solid var(--zc-line); }
.zc-dir-thumb.is-logo img { object-fit: contain; background: var(--zc-card); }
.zc-dir-thumb span { display: flex; align-items: center; gap: 6px; color: var(--zc-muted); }
.zc-dir-thumb:has(input:checked) img { opacity: .35; }
.zc-dir-mine { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.zc-dir-mine li { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.zc-dir-badge { flex: none; font-size: 12px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--zc-line); color: var(--zc-muted); }
.zc-dir-badge.is-approved { color: #16a34a; border-color: currentColor; }
.zc-dir-badge.is-pending { color: #d97706; border-color: currentColor; }
.zc-dir-badge.is-rejected { color: #dc2626; border-color: currentColor; }

/* ===== Döviz ve altın (Rates modülü) ===== */
/* Döviz & Altın Fiyatları (rates) */
.zc-rates-meta { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; color: var(--zc-muted); font-size: 14px; margin: 0 0 16px; }
.zc-rates-meta b { color: var(--zc-ink); font-variant-numeric: tabular-nums; }
.zc-rates-meta-sm { justify-content: center; margin: 14px 0 0; font-size: 13px; }
.zc-rates-meta-sm .zc-link-more { margin-left: 8px; }
.zc-rates-stale { margin-bottom: 16px; }
.zc-rates-groups { display: grid; gap: 28px; }
.zc-rates-h { font-size: 19px; margin: 0 0 10px; display: flex; gap: 8px; align-items: center; }
.zc-rates-h i { color: var(--zc-primary); }
.zc-rates-wrap { border: 1px solid var(--zc-line); border-radius: var(--zc-radius); background: var(--zc-card); }
.zc-rates-table td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.zc-rates-table thead th:not(:first-child) { text-align: right; }
.zc-rates-table th small { color: var(--zc-muted); font-weight: 500; font-size: 12px; }
.zc-rates-table tbody tr:last-child th, .zc-rates-table tbody tr:last-child td { border-bottom: 0; }
.zc-rates-dir { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.zc-rates-dir.is-up { color: #16a34a; }
.zc-rates-dir.is-down { color: #dc2626; }
.zc-rates-dir.is-flat { color: var(--zc-muted); }
.zc-rates-note { margin-top: 22px; font-size: 13.5px; color: var(--zc-muted); display: flex; gap: 8px; align-items: flex-start; }
.zc-rates-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.zc-rates-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.zc-rates-name { font-weight: 700; color: var(--zc-ink); }
.zc-rates-prices { display: flex; justify-content: space-between; gap: 10px; }
.zc-rates-prices span { display: flex; flex-direction: column; }
.zc-rates-prices small { color: var(--zc-muted); font-size: 12px; }
.zc-rates-prices b { font-variant-numeric: tabular-nums; font-size: 16px; }
.zc-rates-ticker { background: var(--zc-secondary); color: #fff; font-size: 13px; overflow: hidden; position: relative; z-index: 59; }
.zc-rates-ticker-in { display: block; color: inherit; text-decoration: none; overflow: hidden; }
.zc-rates-track { display: inline-flex; white-space: nowrap; animation: zc-rates-scroll 40s linear infinite; padding: 7px 0; }
.zc-rates-ticker:hover .zc-rates-track, .zc-rates-ticker:focus-within .zc-rates-track { animation-play-state: paused; }
.zc-rates-tick { display: inline-flex; align-items: center; gap: 6px; padding: 0 18px; border-right: 1px solid rgba(255, 255, 255, .15); font-variant-numeric: tabular-nums; }
.zc-rates-tick b { font-weight: 600; opacity: .85; }
.zc-rates-ticker .zc-rates-dir.is-up { color: #4ade80; }
.zc-rates-ticker .zc-rates-dir.is-down { color: #f87171; }
.zc-rates-ticker .zc-rates-dir.is-flat { color: rgba(255, 255, 255, .6); }
@keyframes zc-rates-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .zc-rates-track { animation: none; }
  .zc-rates-ticker-in { overflow-x: auto; }
  .zc-rates-tick[aria-hidden] { display: none; }
}
html.a11y-still .zc-rates-track { animation: none; }
html.a11y-still .zc-rates-ticker-in { overflow-x: auto; }
html.a11y-still .zc-rates-tick[aria-hidden] { display: none; }
@media print { .zc-rates-ticker { display: none !important; } }

/* ===== Nöbetçi eczaneler (Pharmacy modülü) ===== */
/* Nöbetçi Eczaneler (pharmacy) */
.zc-ph-own { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: #dc2626; color: #fff; white-space: nowrap; }
.zc-ph-own.is-on { box-shadow: 0 0 0 3px rgba(220, 38, 38, .3); }
.zc-ph-own[hidden] { display: none; }
.zc-ph-own-note { margin-bottom: 20px; }
.zc-ph-own-note a { font-weight: 700; margin-left: 6px; white-space: nowrap; }
.zc-ph-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px 24px; margin-bottom: 20px; }
.zc-ph-date { font-size: 21px; margin: 0 0 4px; display: flex; gap: 8px; align-items: center; }
.zc-ph-date i, .zc-ph-phase i { color: var(--zc-primary); }
.zc-ph-phase { margin: 0; color: var(--zc-muted); font-size: 14.5px; }
.zc-ph-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.zc-ph-filter label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--zc-muted); }
.zc-ph-filter select { min-width: 180px; padding: 9px 12px; border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm, 8px); background: var(--zc-card); color: var(--zc-text); font: inherit; font-size: 15px; }
.zc-ph-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.zc-ph-near.is-active { border-color: var(--zc-primary); color: var(--zc-primary); }
.zc-ph-geo-msg { font-size: 14px; margin: -6px 0 12px; }
.zc-ph-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.zc-ph-card { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.zc-ph-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.zc-ph-card h3 { font-size: 17px; margin: 0; }
.zc-ph-addr { margin: 0; color: var(--zc-muted); font-size: 14px; display: flex; gap: 6px; }
.zc-ph-dist { font-size: 13px; font-weight: 700; color: var(--zc-primary); }
.zc-ph-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.zc-ph-acts .zc-btn { padding: 8px 14px; font-size: 14px; }
.zc-ph-call { text-align: center; margin-top: 14px; }
.zc-ph-note { margin-top: 24px; font-size: 13.5px; color: var(--zc-muted); display: flex; gap: 8px; align-items: flex-start; }
.zc-ph-box { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 18px 20px; }
.zc-ph-box-head { margin: 0 0 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.zc-ph-box-head i { color: var(--zc-primary); }
.zc-ph-box-msg { color: var(--zc-muted); font-size: 14px; }
.zc-ph-list { list-style: none; margin: 0; padding: 0; }
.zc-ph-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--zc-line); }
.zc-ph-list li > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; min-width: 0; }
.zc-ph-list small { color: var(--zc-primary); font-weight: 600; }
.zc-ph-list span { flex-basis: 100%; color: var(--zc-muted); font-size: 13.5px; }
.zc-ph-list-acts { display: flex; gap: 6px; flex: none; }
.zc-ph-list-acts a { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--zc-line); color: var(--zc-primary); }
.zc-ph-list-acts a:hover { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-ph-box-foot { margin: 10px 0 0; text-align: right; }
@media (max-width: 575px) { .zc-ph-filter, .zc-ph-filter label, .zc-ph-filter select { width: 100%; } }

/* ===== Yönetim çubuğu (yalnızca panele giriş yapmış yöneticide; site.js) ===== */
html.zc-adminbar-on { --zc-adminbar: 38px; }
html.zc-adminbar-on body { padding-top: var(--zc-adminbar); }
html.zc-adminbar-on body.has-sticky-header .zc-header, html.zc-adminbar-on body.is-home.has-sticky-header .zc-header.zc-h-overlay.is-scrolled { top: var(--zc-adminbar); }
html.zc-adminbar-on .zc-drawer { top: var(--zc-adminbar); }
.zc-adminbar { position: fixed; top: 0; left: 0; right: 0; z-index: 3500; height: 38px; background: #111827; color: #e5e7eb; font: 500 13px/1 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.zc-adminbar[hidden], .zc-adminbar-tab[hidden] { display: none; }
.zc-adminbar-in { display: flex; align-items: stretch; height: 100%; gap: 2px; padding: 0 8px; }
.zc-adminbar a { display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; color: inherit; text-decoration: none; white-space: nowrap; border-radius: 0; }
.zc-adminbar a:hover, .zc-adminbar a:focus-visible { background: rgba(255, 255, 255, .1); color: #fff; outline: none; }
.zc-adminbar a .bi { font-size: 15px; opacity: .85; }
.zc-adminbar a.is-brand { font-weight: 700; color: #fff; }
.zc-adminbar a.is-edit { background: var(--zc-primary); color: #fff; font-weight: 600; margin: 5px 4px; border-radius: 7px; padding: 0 12px; }
.zc-adminbar a.is-edit:hover { background: var(--zc-primary-dark); }
.zc-adminbar a.has-badge { color: #fde68a; }
.zc-adminbar-links { display: flex; align-items: stretch; min-width: 0; overflow-x: auto; scrollbar-width: none; flex: 1; }
.zc-adminbar-links::-webkit-scrollbar { display: none; }
.zc-adminbar-user { display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; color: #9ca3af; white-space: nowrap; }
.zc-adminbar-x { border: 0; background: transparent; color: #9ca3af; width: 34px; cursor: pointer; }
.zc-adminbar-x:hover, .zc-adminbar-x:focus-visible { color: #fff; background: rgba(255, 255, 255, .1); outline: none; }
.zc-adminbar-tab { position: fixed; top: 10px; left: 10px; z-index: 3500; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 999px; background: #111827; color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); cursor: pointer; font: 600 12px/1 Inter, system-ui, sans-serif; }
.zc-adminbar-tab b { background: #f59e0b; color: #111827; border-radius: 999px; padding: 3px 6px; font-size: 11px; }
@media (max-width: 860px) {
  .zc-adminbar-links a span, .zc-adminbar-user, .zc-adminbar a.is-brand span { display: none; }
  .zc-adminbar-links a { padding: 0 10px; }
  .zc-adminbar a.is-edit span { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
}
@media print { .zc-adminbar, .zc-adminbar-tab { display: none !important; } html.zc-adminbar-on body { padding-top: 0; } }

/* ==========================================================================
   Tasarım blokları: bento ızgara, neden biz, kontrol listesi, iki sütun metin, büyük alıntı,
   rakamlı kartlar, yatay zaman çizgisi, ekip kartları, iletişim kartları, yorum kaydırıcı,
   masonry galeri, video arka planlı bölüm, kayan bant, boşluk / ayraç.
   Yalnızca tema değişkenleri kullanılır; koyu mod ve 21 tema değişkenlerle uyum sağlar.
   ========================================================================== */

/* ---------- Bento ızgara ---------- */
.zc-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(210px, auto); grid-auto-flow: dense; gap: var(--zc-gap); }
.zc-tiles-item { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 210px; padding: 26px; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-card); border: 1px solid var(--zc-line); color: var(--zc-text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.zc-tiles-item.is-wide { grid-column: span 2; }
.zc-tiles-item.is-tall { grid-row: span 2; }
.zc-tiles-item.is-big { grid-column: span 2; grid-row: span 2; }
a.zc-tiles-item:hover { transform: translateY(-3px); box-shadow: var(--zc-shadow-lg); color: inherit; }
a.zc-tiles-item.is-card:hover, a.zc-tiles-item.is-light:hover { border-color: color-mix(in srgb, var(--zc-primary) 40%, var(--zc-line)); }
.zc-tiles-item > img.cover, .zc-tiles-item > .img-ph { position: absolute; inset: 0; z-index: -2; transition: transform .5s; }
a.zc-tiles-item:hover > img.cover { transform: scale(1.05); }
.zc-tiles-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 20, 0) 25%, rgba(8, 10, 20, .8)); }
.zc-tiles-item.is-image { background: var(--zc-secondary); border-color: transparent; color: #fff; }
.zc-tiles-item.is-brand { background: var(--zc-primary); border-color: transparent; color: #fff; }
.zc-tiles-item.is-dark { background: var(--zc-secondary); border-color: transparent; color: #fff; }
.zc-tiles-item.is-light { background: var(--zc-light); border-color: transparent; }
.zc-bg-light .zc-tiles-item.is-light { background: var(--zc-card); }
.zc-tiles-body { display: flex; flex-direction: column; gap: 8px; max-width: 560px; }
.zc-tiles-item:not(.is-image) .zc-tiles-body { flex: 1; }
.zc-tiles-ico { width: 52px; height: 52px; margin-bottom: auto; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.zc-tiles-item:not(.is-image) .zc-tiles-ico + .zc-tiles-title { margin-top: 22px; }
.zc-tiles-item.is-brand .zc-tiles-ico, .zc-tiles-item.is-dark .zc-tiles-ico { background: rgba(255, 255, 255, .14); color: #fff; }
.zc-tiles-title { font-family: var(--zc-font-head); font-size: 20px; line-height: 1.25; font-weight: 700; color: inherit; }
.zc-tiles-item.is-card .zc-tiles-title, .zc-tiles-item.is-light .zc-tiles-title { color: var(--zc-ink); }
.zc-tiles-item.is-big .zc-tiles-title { font-size: clamp(22px, 2.4vw, 30px); }
.zc-tiles-text { font-size: 15px; line-height: 1.55; opacity: .86; }
.zc-tiles-item.is-card .zc-tiles-text, .zc-tiles-item.is-light .zc-tiles-text { color: var(--zc-muted); opacity: 1; }
.zc-tiles-go { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .2s, background .2s, color .2s; }
.zc-tiles-item.is-card .zc-tiles-go, .zc-tiles-item.is-light .zc-tiles-go { background: var(--zc-primary-soft); color: var(--zc-primary); }
a.zc-tiles-item:hover .zc-tiles-go { background: var(--zc-primary); color: #fff; transform: rotate(45deg); }
a.zc-tiles-item.is-brand:hover .zc-tiles-go { background: #fff; color: var(--zc-primary); }
.zc-bg-dark .zc-tiles-item.is-card, .zc-bg-brand .zc-tiles-item.is-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.zc-bg-dark .zc-tiles-item.is-card .zc-tiles-title, .zc-bg-brand .zc-tiles-item.is-card .zc-tiles-title { color: #fff; }
.zc-bg-dark .zc-tiles-item.is-card .zc-tiles-text, .zc-bg-brand .zc-tiles-item.is-card .zc-tiles-text { color: rgba(255, 255, 255, .75); }
.zc-bg-brand .zc-tiles-item.is-brand { background: rgba(255, 255, 255, .14); }

/* ---------- Neden biz (görsel + liste) ---------- */
.zc-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.zc-why.no-media { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.zc-why.is-reverse .zc-why-media { order: 2; }
.zc-why-media { position: relative; padding-bottom: 40px; }
.zc-why-media.has-two { padding-right: 16%; padding-bottom: 64px; }
.zc-why-img { position: relative; aspect-ratio: 4 / 4.4; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-light); }
.zc-why-img2 { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; border-radius: var(--zc-radius); overflow: hidden; background: var(--zc-light); border: 6px solid var(--zc-surface); box-shadow: var(--zc-shadow-lg); }
.zc-bg-light .zc-why-img2 { border-color: var(--zc-light); }
.zc-bg-dark .zc-why-img2 { border-color: var(--zc-secondary); }
.zc-bg-brand .zc-why-img2 { border-color: var(--zc-primary); }
.zc-why-badge { position: absolute; left: 24px; bottom: 0; display: flex; gap: 12px; align-items: center; padding: 16px 22px; border-radius: var(--zc-radius); background: var(--zc-primary); color: #fff; box-shadow: 0 18px 40px color-mix(in srgb, var(--zc-primary) 32%, transparent); }
.zc-why-badge b { font-family: var(--zc-font-head); font-size: 40px; line-height: 1; }
.zc-why-badge span { font-weight: 600; font-size: 14.5px; line-height: 1.25; max-width: 120px; }
.zc-bg-brand .zc-why-badge { background: var(--zc-secondary); }
.zc-why-text { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; min-width: 0; }
.zc-why-text .zc-head { margin-bottom: 0; }
.zc-why-list { list-style: none; display: flex; flex-direction: column; width: 100%; }
.zc-why-list li { display: flex; gap: 18px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--zc-line); }
.zc-why-list li:first-child { border-top: 0; padding-top: 0; }
.zc-why-list h3 { font-size: 19px; margin-bottom: 4px; }
.zc-why-list p { color: var(--zc-muted); font-size: 15px; }
.zc-bg-dark .zc-why-list li, .zc-bg-brand .zc-why-list li { border-top-color: rgba(255, 255, 255, .14); }
.zc-bg-dark .zc-why-list p, .zc-bg-brand .zc-why-list p { color: rgba(255, 255, 255, .75); }
.zc-bg-brand .zc-why-list .zc-icon { background: rgba(255, 255, 255, .14); color: #fff; }

/* ---------- Kontrol listesi ---------- */
.zc-clist-wrap.is-side { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.zc-clist-wrap.is-side .zc-clist-head { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; position: sticky; top: calc(var(--zc-header-h) + 24px); }
.zc-clist-wrap.is-side .zc-head { margin-bottom: 0; }
.zc-clist { list-style: none; display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 14px 36px; }
.zc-clist-wrap:not(.is-side) .zc-clist { max-width: 1000px; margin: 0 auto; }
.zc-clist li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; line-height: 1.5; }
.zc-clist li > i { flex: none; color: var(--zc-primary); font-size: 20px; line-height: 1.2; }
.zc-clist li.is-no { color: var(--zc-muted); }
.zc-clist li.is-no > i { color: var(--zc-muted); opacity: .75; }
.zc-clist-boxed li { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius-sm); padding: 16px 18px; }
.zc-bg-light .zc-clist-boxed li { border-color: transparent; }
.zc-bg-dark .zc-clist-boxed li, .zc-bg-brand .zc-clist-boxed li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.zc-bg-dark .zc-clist li > i { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-bg-brand .zc-clist li > i { color: #fff; }
.zc-bg-dark .zc-clist li.is-no, .zc-bg-brand .zc-clist li.is-no, .zc-bg-dark .zc-clist li.is-no > i, .zc-bg-brand .zc-clist li.is-no > i { color: rgba(255, 255, 255, .6); }

/* ---------- İki sütun metin ---------- */
.zc-cols-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.zc-cols-text.is-60 { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.zc-cols-text.is-40 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); }
.zc-cols-text-col { position: relative; min-width: 0; }
.zc-cols-text.has-divider .zc-cols-text-col + .zc-cols-text-col::before { content: ''; position: absolute; left: -28px; top: 0; bottom: 0; width: 1px; background: var(--zc-line); }
.zc-cols-text-col h3 { font-size: 22px; margin-bottom: 14px; color: var(--zc-ink); }
.zc-cols-text .zc-rich { font-size: 16px; }
.zc-bg-dark .zc-cols-text-col h3, .zc-bg-brand .zc-cols-text-col h3 { color: #fff; }
.zc-bg-dark .zc-cols-text.has-divider .zc-cols-text-col + .zc-cols-text-col::before, .zc-bg-brand .zc-cols-text.has-divider .zc-cols-text-col + .zc-cols-text-col::before { background: rgba(255, 255, 255, .18); }
.zc-bg-brand .zc-rich { color: rgba(255, 255, 255, .9); }

/* ---------- Büyük alıntı / manifesto ---------- */
.zc-bigquote { margin: 0 auto; max-width: 980px; display: flex; flex-direction: column; gap: 26px; }
.zc-bigquote-quote { text-align: center; align-items: center; }
.zc-bigquote .zc-bigquote-head { margin: 0; max-width: none; }
.zc-bigquote .zc-label { margin-bottom: 0; }
.zc-bigquote blockquote { margin: 0; }
.zc-bigquote blockquote p { font-family: var(--zc-font-head); font-size: clamp(23px, 3vw, 38px); line-height: 1.35; font-weight: 600; letter-spacing: -.01em; color: var(--zc-ink); }
.zc-bigquote-manifesto { max-width: 1100px; margin: 0; }
.zc-bigquote-manifesto blockquote { border-left: 4px solid var(--zc-primary); padding-left: clamp(18px, 3vw, 36px); }
.zc-bigquote-manifesto blockquote p { font-size: clamp(28px, 4.6vw, 60px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
.zc-bigquote-mark { width: 64px; height: 64px; border-radius: 50%; background: var(--zc-primary-soft); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 40px; }
.zc-bigquote figcaption { display: flex; gap: 14px; align-items: center; text-align: left; }
.zc-bigquote-manifesto figcaption { padding-left: clamp(22px, 3vw, 40px); }
.zc-bigquote figcaption img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.zc-bigquote figcaption b { display: block; font-size: 17px; color: var(--zc-ink); }
.zc-bigquote figcaption small { display: block; color: var(--zc-muted); font-size: 14.5px; }
.zc-bg-dark .zc-bigquote blockquote p, .zc-bg-brand .zc-bigquote blockquote p, .zc-bg-dark .zc-bigquote figcaption b, .zc-bg-brand .zc-bigquote figcaption b { color: #fff; }
.zc-bg-dark .zc-bigquote figcaption small, .zc-bg-brand .zc-bigquote figcaption small { color: rgba(255, 255, 255, .72); }
.zc-bg-dark .zc-bigquote-mark, .zc-bg-brand .zc-bigquote-mark { background: rgba(255, 255, 255, .12); color: #fff; }
.zc-bg-brand .zc-bigquote-manifesto blockquote { border-left-color: #fff; }
.zc-bg-brand .zc-bigquote .hl { color: inherit; background: rgba(255, 255, 255, .2); padding: 0 .15em; border-radius: 4px; }
.zc-bg-dark .zc-bigquote .hl { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }

/* ---------- Rakamlı başarı kartları ---------- */
.zc-statcard { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; }
.zc-statcards-cards .zc-statcard { background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); padding: 30px 28px; }
.zc-bg-light .zc-statcards-cards .zc-statcard { border-color: transparent; }
.zc-statcards-accent .zc-statcard { border-left: 3px solid var(--zc-primary); padding: 6px 0 6px 24px; }
.zc-statcards-minimal .zc-statcard { align-items: center; text-align: center; }
.zc-statcard-ico { width: 48px; height: 48px; margin-bottom: 8px; border-radius: var(--zc-radius-sm); background: var(--zc-primary-soft); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; }
.zc-statcard-num { font-family: var(--zc-font-head); font-size: clamp(36px, 4vw, 52px); font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--zc-primary); font-variant-numeric: tabular-nums; }
.zc-statcard-label { font-weight: 700; font-size: 17px; color: var(--zc-ink); }
.zc-statcard p { color: var(--zc-muted); font-size: 15px; }
.zc-bg-dark .zc-statcards-cards .zc-statcard, .zc-bg-brand .zc-statcards-cards .zc-statcard { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.zc-bg-dark .zc-statcard-num { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-bg-brand .zc-statcard-num, .zc-bg-dark .zc-statcard-label, .zc-bg-brand .zc-statcard-label { color: #fff; }
.zc-bg-dark .zc-statcard p, .zc-bg-brand .zc-statcard p { color: rgba(255, 255, 255, .75); }
.zc-bg-dark .zc-statcard-ico, .zc-bg-brand .zc-statcard-ico { background: rgba(255, 255, 255, .12); color: #fff; }
.zc-bg-brand .zc-statcards-accent .zc-statcard { border-left-color: #fff; }

/* ---------- Yatay zaman çizgisi ---------- */
.zc-htl { --n: 4; list-style: none; position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--n) - 1) * var(--zc-gap)) / var(--n)); gap: var(--zc-gap); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin; }
.zc-htl-item { position: relative; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; scroll-snap-align: start; min-width: 0; }
.zc-htl-item:not(:last-child)::after { content: ''; position: absolute; top: 25px; left: 64px; right: calc(var(--zc-gap) * -1 + 10px); height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--zc-primary), color-mix(in srgb, var(--zc-primary) 18%, var(--zc-line))); }
.zc-htl-dot { position: relative; z-index: 1; width: 52px; height: 52px; flex: none; margin-bottom: 10px; border-radius: 50%; border: 2px solid var(--zc-primary); background: var(--zc-card); color: var(--zc-primary); display: inline-flex; align-items: center; justify-content: center; font-family: var(--zc-font-head); font-weight: 800; font-size: 18px; transition: background .2s, color .2s; }
.zc-htl-item:first-child .zc-htl-dot, .zc-htl-item:hover .zc-htl-dot { background: var(--zc-primary); color: #fff; }
.zc-htl-when { color: var(--zc-primary); font-weight: 700; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.zc-htl-item h3 { font-size: 19px; }
.zc-htl-item p { color: var(--zc-muted); font-size: 15px; }
.zc-bg-dark .zc-htl-dot { background: transparent; border-color: color-mix(in srgb, var(--zc-primary) 60%, #fff); color: #fff; }
.zc-bg-dark .zc-htl-when { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-bg-brand .zc-htl-dot { background: transparent; border-color: #fff; color: #fff; }
.zc-bg-brand .zc-htl-item:first-child .zc-htl-dot, .zc-bg-brand .zc-htl-item:hover .zc-htl-dot { background: #fff; color: var(--zc-primary); }
.zc-bg-brand .zc-htl-when { color: #fff; }
.zc-bg-dark .zc-htl-item p, .zc-bg-brand .zc-htl-item p { color: rgba(255, 255, 255, .75); }
.zc-bg-dark .zc-htl-item:not(:last-child)::after, .zc-bg-brand .zc-htl-item:not(:last-child)::after { background: rgba(255, 255, 255, .3); }

/* ---------- Ekip kartları (elle) ---------- */
.zc-team-manual .zc-member-photo { display: block; }
.zc-team-manual.is-round .zc-member-photo { width: 168px; max-width: 80%; aspect-ratio: 1; border-radius: 50%; margin: 0 auto 14px; }
.zc-member-initial { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--zc-font-head); font-size: 56px; font-weight: 800; color: var(--zc-primary); background: var(--zc-primary-soft); }
.zc-bg-dark .zc-member p, .zc-bg-brand .zc-member p { color: rgba(255, 255, 255, .75); }
.zc-bg-dark .zc-member small { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-bg-brand .zc-member small, .zc-bg-dark .zc-member .zc-social, .zc-bg-brand .zc-member .zc-social { color: rgba(255, 255, 255, .85); }

/* ---------- İkonlu iletişim kartları ---------- */
.zc-ccard { display: flex; gap: 18px; align-items: flex-start; min-width: 0; padding: 28px 26px; background: var(--zc-card); border: 1px solid var(--zc-line); border-radius: var(--zc-radius); transition: border-color .2s, box-shadow .2s, transform .2s; }
.zc-ccard:hover { border-color: color-mix(in srgb, var(--zc-primary) 35%, var(--zc-line)); box-shadow: var(--zc-shadow); }
.zc-ccards-cards .zc-ccard { flex-direction: column; }
.zc-ccards-centered .zc-ccard { flex-direction: column; align-items: center; text-align: center; }
.zc-ccards-list .zc-ccard { align-items: center; padding: 20px 22px; }
.zc-ccard-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; align-items: flex-start; }
.zc-ccards-centered .zc-ccard-body { align-items: center; }
.zc-ccard h3 { font-size: 18px; color: var(--zc-ink); }
.zc-ccard p { color: var(--zc-muted); font-size: 15.5px; overflow-wrap: anywhere; }
.zc-ccard .zc-link-more { margin-top: 6px; }
.zc-bg-light .zc-ccard { border-color: transparent; }
.zc-bg-dark .zc-ccard, .zc-bg-brand .zc-ccard { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.zc-bg-dark .zc-ccard h3, .zc-bg-brand .zc-ccard h3, .zc-bg-brand .zc-ccard .zc-link-more { color: #fff; }
.zc-bg-dark .zc-ccard p, .zc-bg-brand .zc-ccard p { color: rgba(255, 255, 255, .75); }
.zc-bg-dark .zc-ccard .zc-link-more { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-bg-brand .zc-ccard .zc-icon { background: rgba(255, 255, 255, .14); color: #fff; }

/* ---------- Yorum kaydırıcı ---------- */
.zc-qs .swiper-slide { height: auto; }
.zc-qs-1 .swiper { max-width: 900px; margin: 0 auto; }
.zc-qs-2 .swiper:not(.swiper-initialized) .swiper-slide { width: calc((100% - 24px) / 2); margin-right: 24px; }
.zc-qs-3 .swiper:not(.swiper-initialized) .swiper-slide { width: calc((100% - 48px) / 3); margin-right: 24px; }
.zc-qs-item { box-sizing: border-box; }
.zc-qs-1 .zc-qs-item { align-items: center; text-align: center; padding: clamp(28px, 4vw, 48px) clamp(22px, 5vw, 64px); }
.zc-qs-1 .zc-qs-item blockquote { font-family: var(--zc-font-head); font-size: clamp(18px, 2vw, 23px); line-height: 1.6; }
.zc-qs-1 .zc-qs-item figcaption { justify-content: center; text-align: left; }
.zc-qs-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.zc-qs-nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--zc-line); background: var(--zc-card); color: var(--zc-ink); font-size: 18px; display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s, border-color .15s; }
.zc-qs-nav button:hover { background: var(--zc-primary); border-color: var(--zc-primary); color: #fff; }
.zc-qs-nav button.swiper-button-disabled { opacity: .4; pointer-events: none; }
.zc-qs .zc-qs-dots { position: static; width: auto; display: flex; align-items: center; justify-content: center; gap: 8px; flex: 0 1 auto; }
.zc-qs-dots .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 !important; border-radius: 4px; background: var(--zc-ink); opacity: .25; transition: width .2s, opacity .2s; }
.zc-qs-dots .swiper-pagination-bullet-active { width: 26px; opacity: 1; background: var(--zc-primary); }
.zc-bg-dark .zc-qs-item, .zc-bg-brand .zc-qs-item { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .14); color: #fff; }
.zc-bg-dark .zc-qs-item figcaption small, .zc-bg-brand .zc-qs-item figcaption small { color: rgba(255, 255, 255, .72); }
.zc-bg-dark .zc-qs-nav button, .zc-bg-brand .zc-qs-nav button { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.zc-bg-dark .zc-qs-dots .swiper-pagination-bullet, .zc-bg-brand .zc-qs-dots .swiper-pagination-bullet { background: #fff; }
.zc-bg-brand .zc-qs-dots .swiper-pagination-bullet-active, .zc-bg-brand .zc-qs-nav button:hover { background: #fff; border-color: #fff; color: var(--zc-primary); }

/* ---------- Masonry galeri ---------- */
.zc-masonry { columns: var(--cols, 3); column-gap: var(--zc-gap); }
.zc-masonry-item { position: relative; display: block; width: 100%; margin: 0 0 var(--zc-gap); padding: 0; border: 0; border-radius: var(--zc-radius-sm); overflow: hidden; background: var(--zc-light); break-inside: avoid; cursor: zoom-in; }
.zc-masonry-item img { width: 100%; height: auto; transition: transform .5s; }
.zc-masonry-item:hover img { transform: scale(1.04); }
.zc-masonry-item:hover .zc-gallery-zoom, .zc-masonry-item:focus-visible .zc-gallery-zoom { opacity: 1; }
.zc-masonry-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 30px 16px 14px; background: linear-gradient(transparent, rgba(8, 10, 20, .78)); color: #fff; font-size: 14px; font-weight: 600; text-align: left; line-height: 1.4; }

/* ---------- Video arka planlı bölüm ---------- */
.zc-vbg { position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden; background: var(--zc-secondary); color: #fff; }
.zc-vbg-sm { min-height: 380px; }
.zc-vbg-md { min-height: min(64vh, 560px); }
.zc-vbg-lg { min-height: min(82vh, 720px); }
.zc-vbg-full { min-height: calc(100vh - var(--zc-header-h)); min-height: calc(100svh - var(--zc-header-h)); }
.zc-vbg-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; container-type: size; }
.zc-vbg-poster, .zc-vbg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zc-vbg-video { opacity: 0; transition: opacity .8s; }
.zc-vbg-yt iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%); border: 0; pointer-events: none; opacity: 0; transition: opacity .8s; }
.zc-vbg.is-playing .zc-vbg-video, .zc-vbg.is-playing .zc-vbg-yt iframe { opacity: 1; }
.zc-vbg-shade { position: absolute; inset: 0; z-index: -1; background: rgba(8, 10, 20, var(--shade, .55)); }
.zc-vbg-left .zc-vbg-shade { background: linear-gradient(90deg, rgba(8, 10, 20, var(--shade, .55)) 0%, rgba(8, 10, 20, calc(var(--shade, .55) * .45)) 100%); }
.zc-vbg-content { position: relative; padding-top: 80px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.zc-vbg-center .zc-vbg-content { align-items: center; text-align: center; }
.zc-vbg-title { font-size: clamp(32px, 4.8vw, 60px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; max-width: 880px; color: #fff; }
.zc-vbg-text { font-size: clamp(17px, 1.5vw, 20px); max-width: 640px; color: rgba(255, 255, 255, .86); }
.zc-vbg-center .zc-btns { justify-content: center; }
.zc-vbg-toggle { position: absolute; right: 20px; bottom: 20px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); background: rgba(8, 10, 20, .35); color: #fff; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .15s, border-color .15s; }
.zc-vbg-toggle:hover { background: var(--zc-primary); border-color: var(--zc-primary); }

/* ---------- Kayan yazı / logo bandı ---------- */
.zc-marquee { --mq-dur: 40s; position: relative; overflow: hidden; padding: 22px 0; }
.zc-marquee.is-plain { background: var(--zc-surface); border-top: 1px solid var(--zc-line); border-bottom: 1px solid var(--zc-line); }
.zc-marquee.is-slow { --mq-dur: 70s; }
.zc-marquee.is-fast { --mq-dur: 22s; }
.zc-marquee.is-tilt { padding: 36px 0; clip-path: polygon(0 16px, 100% 0, 100% calc(100% - 16px), 0 100%); }
.zc-marquee-track { display: flex; width: max-content; animation: zc-marquee var(--mq-dur) linear infinite; }
.zc-marquee.is-right .zc-marquee-track { animation-direction: reverse; }
.zc-marquee:hover .zc-marquee-track, .zc-marquee-track:focus-within, .zc-marquee.is-paused .zc-marquee-track, .zc-marquee.is-offscreen .zc-marquee-track { animation-play-state: paused; }
.zc-marquee-list { list-style: none; display: flex; align-items: center; flex: none; margin: 0; padding: 0; }
.zc-marquee-item, .zc-marquee-sep { flex: none; padding: 0 22px; white-space: nowrap; }
.zc-marquee-item { font-family: var(--zc-font-head); font-weight: 700; font-size: 18px; line-height: 1.2; }
.zc-marquee-item a { color: inherit; }
.zc-marquee-item a:hover { opacity: .8; }
.zc-marquee-item.is-logo img { height: 40px; width: auto; max-width: 170px; object-fit: contain; }
.zc-marquee-sep { display: inline-flex; align-items: center; font-size: 16px; opacity: .55; padding: 0 4px; }
.zc-marquee-sep .bi-circle-fill { font-size: .45em; }
.zc-marquee.is-plain .zc-marquee-sep, .zc-marquee.zc-bg-light .zc-marquee-sep { color: var(--zc-primary); opacity: 1; }
.zc-marquee-lg .zc-marquee-item { font-size: clamp(22px, 2.6vw, 32px); }
.zc-marquee-lg .zc-marquee-sep { font-size: 22px; }
.zc-marquee-lg .zc-marquee-item.is-logo img { height: 52px; }
.zc-marquee-xl { padding: 30px 0; }
.zc-marquee-xl .zc-marquee-item { font-size: clamp(36px, 6vw, 80px); font-weight: 800; letter-spacing: -.02em; padding: 0 30px; }
.zc-marquee-xl .zc-marquee-sep { font-size: clamp(22px, 3vw, 40px); }
.zc-marquee-xl .zc-marquee-item.is-logo img { height: 72px; max-width: 240px; }
.zc-marquee-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(8, 10, 20, .3); color: #fff; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; opacity: .55; transition: opacity .15s, background .15s; }
.zc-marquee:hover .zc-marquee-toggle, .zc-marquee-toggle:focus-visible, .zc-marquee.is-paused .zc-marquee-toggle { opacity: 1; }
.zc-marquee.is-plain .zc-marquee-toggle, .zc-marquee.zc-bg-light .zc-marquee-toggle { background: var(--zc-card); border-color: var(--zc-line); color: var(--zc-ink); }
@keyframes zc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Boşluk / ayraç ---------- */
.zc-spacer { --sp: 72px; padding: calc(var(--sp) / 2) 0; }
.zc-spacer-xs { --sp: 24px; }
.zc-spacer-sm { --sp: 48px; }
.zc-spacer-lg { --sp: 128px; }
.zc-spacer-in { display: flex; align-items: center; justify-content: center; }
.zc-spacer-in.is-narrow { max-width: 808px; }
.zc-spacer-line { display: block; width: 100%; height: 1px; background: var(--zc-line); }
.zc-spacer.is-dashed .zc-spacer-line { height: 0; background: none; border-top: 2px dashed var(--zc-line); }
.zc-spacer.is-brand .zc-spacer-line { width: 72px; height: 4px; border-radius: 2px; background: var(--zc-primary); }
.zc-spacer-dots { display: flex; gap: 12px; }
.zc-spacer-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--zc-primary); opacity: .75; }
.zc-spacer-icon { display: flex; align-items: center; gap: 18px; width: 100%; color: var(--zc-primary); font-size: 22px; }
.zc-spacer-icon::before, .zc-spacer-icon::after { content: ''; flex: 1; height: 1px; background: var(--zc-line); }
.zc-spacer.zc-bg-dark .zc-spacer-line, .zc-spacer.zc-bg-brand .zc-spacer-line, .zc-spacer.zc-bg-dark .zc-spacer-icon::before, .zc-spacer.zc-bg-dark .zc-spacer-icon::after, .zc-spacer.zc-bg-brand .zc-spacer-icon::before, .zc-spacer.zc-bg-brand .zc-spacer-icon::after { background: rgba(255, 255, 255, .22); }
.zc-spacer.zc-bg-dark.is-dashed .zc-spacer-line, .zc-spacer.zc-bg-brand.is-dashed .zc-spacer-line { background: none; border-top-color: rgba(255, 255, 255, .3); }
.zc-spacer.zc-bg-brand .zc-spacer-icon, .zc-spacer.zc-bg-brand .zc-spacer-dots i, .zc-spacer.zc-bg-brand.is-brand .zc-spacer-line { color: #fff; background-color: #fff; }
.zc-spacer.zc-bg-brand .zc-spacer-icon { background-color: transparent; }

/* ---------- Tasarım blokları: duyarlı ---------- */
@media (max-width: 991px) {
  .zc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); }
  .zc-why { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .zc-why.is-reverse .zc-why-media { order: 0; }
  .zc-why-media { max-width: 620px; }
  .zc-clist-wrap.is-side { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .zc-clist-wrap.is-side .zc-clist-head { position: static; }
  .zc-clist { grid-template-columns: repeat(min(var(--cols, 2), 2), minmax(0, 1fr)); }
  .zc-htl { --n: 2 !important; }
  .zc-masonry { columns: min(var(--cols, 3), 3); }
  .zc-ccards-list.zc-cols-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .zc-cols-text, .zc-cols-text.is-60, .zc-cols-text.is-40 { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .zc-cols-text.has-divider .zc-cols-text-col + .zc-cols-text-col::before { left: 0; right: 0; top: -18px; bottom: auto; width: auto; height: 1px; }
  .zc-htl { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); gap: 0; overflow: visible; padding-bottom: 0; }
  .zc-htl-item { padding: 0 0 28px 70px; min-height: 64px; }
  .zc-htl-item:last-child { padding-bottom: 0; }
  .zc-htl-dot { position: absolute; left: 0; top: 0; margin: 0; }
  .zc-htl-item:not(:last-child)::after { top: 58px; bottom: 4px; left: 25px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--zc-primary), color-mix(in srgb, var(--zc-primary) 18%, var(--zc-line))); }
  .zc-htl-when { margin-top: 2px; }
  .zc-masonry { columns: 2; column-gap: 12px; }
  .zc-masonry-item { margin-bottom: 12px; }
}
@media (max-width: 600px) {
  /* Telefonda iki sütun: geniş / büyük kutucuk tam satır, normal kutucuklar yan yana */
  .zc-tiles { grid-auto-rows: minmax(150px, auto); gap: 12px; }
  .zc-tiles-item.is-big { grid-row: auto; min-height: 260px; }
  .zc-tiles-item { min-height: 150px; padding: 16px; border-radius: var(--zc-radius-sm); }
  .zc-tiles-item.is-wide.is-image { min-height: 200px; }
  .zc-tiles-ico { width: 40px; height: 40px; font-size: 19px; }
  .zc-tiles-item:not(.is-image) .zc-tiles-ico + .zc-tiles-title { margin-top: 14px; }
  .zc-tiles-title { font-size: 16.5px; }
  .zc-tiles-item.is-big .zc-tiles-title { font-size: 22px; }
  .zc-tiles-text { font-size: 13.5px; }
  .zc-tiles-go { top: 12px; right: 12px; width: 32px; height: 32px; font-size: 14px; }
  .zc-statcards.zc-cols-3, .zc-statcards.zc-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .zc-statcards-cards .zc-statcard { padding: 20px 16px; }
  .zc-statcard-num { font-size: 32px; }
  .zc-statcard-label { font-size: 15px; }
  .zc-statcard p { font-size: 13.5px; }
  .zc-statcards-accent .zc-statcard { padding-left: 14px; }
  .zc-team-manual.zc-cols-3, .zc-team-manual.zc-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .zc-team-manual .zc-member b { font-size: 16.5px; }
  .zc-team-manual .zc-member p { font-size: 13.5px; }
  .zc-team-manual.is-round .zc-member-photo { width: 120px; }
  .zc-ccards-cards .zc-ccard { flex-direction: row; padding: 20px 18px; }
  .zc-why-media.has-two { padding-right: 10%; padding-bottom: 54px; }
  .zc-why-badge { left: 12px; padding: 12px 16px; }
  .zc-why-badge b { font-size: 30px; }
  .zc-clist { grid-template-columns: minmax(0, 1fr); }
  .zc-bigquote-manifesto figcaption { padding-left: 22px; }
  .zc-qs-2 .swiper:not(.swiper-initialized) .swiper-slide, .zc-qs-3 .swiper:not(.swiper-initialized) .swiper-slide { width: 100%; margin-right: 0; }
  .zc-vbg-content { padding-top: 64px; padding-bottom: 72px; }
  .zc-vbg-toggle { right: 12px; bottom: 12px; width: 38px; height: 38px; font-size: 17px; }
  .zc-marquee-item, .zc-marquee-sep { padding-left: 16px; padding-right: 16px; }
  .zc-marquee-sep { padding: 0 2px; }
  .zc-spacer { --sp: 56px; }
  .zc-spacer-xs { --sp: 20px; }
  .zc-spacer-sm { --sp: 36px; }
  .zc-spacer-lg { --sp: 88px; }
}
/* Hareket azaltma: kayan bant sabit ve ortalı, video yerine kapak görseli */
@media (prefers-reduced-motion: reduce) {
  .zc-marquee-track { animation: none; width: auto; justify-content: center; }
  .zc-marquee-list { flex-wrap: wrap; justify-content: center; row-gap: 12px; padding: 0 16px; }
  .zc-marquee-list[aria-hidden="true"], .zc-marquee-list .is-copy, .zc-marquee-toggle, .zc-marquee-list > .zc-marquee-sep:last-child, .zc-marquee-list > .zc-marquee-sep:has(+ .is-copy) { display: none; }
  .zc-marquee-item { white-space: normal; text-align: center; }
  .zc-vbg-video, .zc-vbg-yt, .zc-vbg-toggle { display: none; }
  .zc-tiles-item, .zc-masonry-item img, .zc-tiles-item > img.cover { transition: none; }
}

/* ==========================================================================
   Şekil ve boşluk (Görünümü Özelleştir › Şekil ve boşluk)
   layout.php, seçilen ayarlara göre <html> etiketine zc-sh-* sınıfları ekler. "Tema varsayılanı"
   seçeneği sınıf eklemez; böylece her tema kendi görünümünü korur. Kurallar :root.zc-sh-* ile
   başlar (özgüllük 0,2,0+) ve tema dosyalarındaki sıradan kuralların üzerine !important olmadan yazar.
   ========================================================================== */

/* ---------- Bölüm boşluğu: temanın değerini (mobil kırılımlar dahil) ölçekler ---------- */
:root[class*="zc-sh-space-"] { --zc-sh-section: var(--zc-section); }
:root.zc-sh-space-compact body { --zc-section: calc(var(--zc-sh-section) * .62); }
:root.zc-sh-space-airy body { --zc-section: calc(var(--zc-sh-section) * 1.32); }

/* ---------- İçerik genişliği ---------- */
:root.zc-sh-width-1140 { --zc-container: 1140px; }
:root.zc-sh-width-1200 { --zc-container: 1200px; }
:root.zc-sh-width-1320 { --zc-container: 1320px; }
:root.zc-sh-width-wide { --zc-container: 1480px; }

/* ---------- Gölge ---------- */
:root.zc-sh-shadow-none { --zc-shadow: none; --zc-shadow-lg: none; }
:root.zc-sh-shadow-soft { --zc-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .05); --zc-shadow-lg: 0 12px 32px rgba(16, 24, 40, .09); }
:root.zc-sh-shadow-strong { --zc-shadow: 0 2px 4px rgba(16, 24, 40, .06), 0 12px 30px rgba(16, 24, 40, .13); --zc-shadow-lg: 0 26px 60px rgba(16, 24, 40, .24); }
:root.is-dark.zc-sh-shadow-soft { --zc-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .25); --zc-shadow-lg: 0 12px 32px rgba(0, 0, 0, .35); }
:root.is-dark.zc-sh-shadow-strong { --zc-shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 30px rgba(0, 0, 0, .45); --zc-shadow-lg: 0 26px 60px rgba(0, 0, 0, .6); }
/* "Yok": temaların sabit yazılmış kart / buton gölgeleri de kalkar */
:root.zc-sh-shadow-none :is(.zc-card, .zc-feature, .zc-plan, .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcard, .zc-ccard, .zc-tiles-item, .zc-btn, .zc-badge-float, .zc-why-badge, .zc-why-img2, .zc-seal),
:root.zc-sh-shadow-none :is(.zc-card, .zc-feature, .zc-plan, .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcard, .zc-ccard, .zc-tiles-item, .zc-btn):hover { box-shadow: none; }

/* ---------- Buton biçimi (vurgu butonları: .zc-btn-primary) ---------- */
:root.zc-sh-btn-solid .zc-btn-primary { background: var(--zc-primary); border-color: var(--zc-primary); color: var(--zc-on-primary, #fff); box-shadow: none; }
:root.zc-sh-btn-solid .zc-btn-primary:hover { background: var(--zc-primary-dark); border-color: var(--zc-primary-dark); color: var(--zc-on-primary, #fff); }

:root.zc-sh-btn-outline .zc-btn-primary { background: transparent; border-color: currentColor; color: var(--zc-primary); box-shadow: none; }
:root.zc-sh-btn-outline .zc-btn-primary:hover { background: var(--zc-primary); border-color: var(--zc-primary); color: var(--zc-on-primary, #fff); }
:root.is-dark.zc-sh-btn-outline .zc-btn-primary { color: color-mix(in srgb, var(--zc-primary) 60%, #fff); }

:root.zc-sh-btn-soft .zc-btn-primary { background: var(--zc-primary-soft); border-color: transparent; color: var(--zc-primary); box-shadow: none; }
:root.zc-sh-btn-soft .zc-btn-primary:hover { background: var(--zc-primary); border-color: var(--zc-primary); color: var(--zc-on-primary, #fff); }
:root.is-dark.zc-sh-btn-soft .zc-btn-primary { color: color-mix(in srgb, var(--zc-primary) 60%, #fff); }

/* Koyu / görselli zeminlerde çerçeveli ve yumuşak butonlar beyaz tonlarıyla okunur kalır */
:root.zc-sh-btn-outline :is(.zc-hero, .zc-vbg, .zc-bg-dark, .zc-bg-brand, .zc-cta-dark, .zc-cta-brand, .zc-cta-image, .zc-footer) .zc-btn-primary { color: #fff; border-color: rgba(255, 255, 255, .85); }
:root.zc-sh-btn-soft :is(.zc-hero, .zc-vbg, .zc-bg-dark, .zc-bg-brand, .zc-cta-dark, .zc-cta-brand, .zc-cta-image, .zc-footer) .zc-btn-primary { background: rgba(255, 255, 255, .16); color: #fff; }
:root:is(.zc-sh-btn-outline, .zc-sh-btn-soft) :is(.zc-hero, .zc-vbg, .zc-bg-dark, .zc-bg-brand, .zc-cta-dark, .zc-cta-brand, .zc-cta-image, .zc-footer) .zc-btn-primary:hover { background: #fff; border-color: #fff; color: var(--zc-secondary); }

:root.zc-sh-btn-pill { --zc-radius-btn: 999px; }
:root.zc-sh-btn-pill .zc-btn { border-radius: 999px; }

/* ---------- Buton boyutu (küçük butonlar ve üst bilgi butonu hariç; oran korunarak ölçeklenir) ---------- */
:root.zc-sh-bsize-sm .zc-btn:not(.zc-btn-sm):not(.zc-header-cta) { zoom: .88; }
:root.zc-sh-bsize-lg .zc-btn:not(.zc-btn-sm):not(.zc-header-cta) { zoom: 1.14; }

/* ---------- Kart stili ---------- */
:root.zc-sh-card-bordered :is(.zc-card, .zc-features-cards .zc-feature, .zc-plan:not(.is-highlight), .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { border: 1px solid var(--zc-line); box-shadow: none; }
:root.zc-sh-card-bordered :is(.zc-card, .zc-features-cards .zc-feature, .zc-testimonial, .zc-contact-card, .zc-ccard, .zc-tiles-item.is-card):hover { box-shadow: none; border-color: color-mix(in srgb, var(--zc-primary) 45%, var(--zc-line)); }
:root.zc-sh-card-bordered :is(.zc-bg-dark, .zc-bg-brand) :is(.zc-card, .zc-features-cards .zc-feature, .zc-testimonial, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { border-color: rgba(255, 255, 255, .18); }

/* Gölgeli kartlar: Gölge ayarı seçilmemişse temadan bağımsız görünür bir gölge (bazı temalarda --zc-shadow yoktur) */
:root.zc-sh-card-shadow { --zc-sh-cshadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .08); --zc-sh-cshadow-lg: 0 18px 44px rgba(16, 24, 40, .15); }
:root.is-dark.zc-sh-card-shadow { --zc-sh-cshadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4); --zc-sh-cshadow-lg: 0 18px 44px rgba(0, 0, 0, .55); }
:root.zc-sh-card-shadow[class*="zc-sh-shadow-"] { --zc-sh-cshadow: var(--zc-shadow); --zc-sh-cshadow-lg: var(--zc-shadow-lg); }
:root.zc-sh-card-shadow :is(.zc-card, .zc-features-cards .zc-feature, .zc-plan:not(.is-highlight), .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { border-color: transparent; box-shadow: var(--zc-sh-cshadow); }
:root.zc-sh-card-shadow :is(.zc-card, .zc-features-cards .zc-feature, .zc-testimonial, .zc-contact-card, .zc-ccard, .zc-tiles-item.is-card):hover { border-color: transparent; box-shadow: var(--zc-sh-cshadow-lg); }

:root.zc-sh-card-flat :is(.zc-card, .zc-features-cards .zc-feature, .zc-plan:not(.is-highlight), .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { border-color: transparent; box-shadow: none; background: color-mix(in srgb, var(--zc-text) 5%, var(--zc-card)); }
:root.zc-sh-card-flat :is(.zc-card, .zc-features-cards .zc-feature, .zc-testimonial, .zc-contact-card, .zc-ccard, .zc-tiles-item.is-card):hover { border-color: transparent; box-shadow: none; }
:root.zc-sh-card-flat .zc-bg-light :is(.zc-card, .zc-features-cards .zc-feature, .zc-plan:not(.is-highlight), .zc-testimonial, .zc-contact-card, .zc-history-card, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { background: var(--zc-card); }
:root.zc-sh-card-flat :is(.zc-bg-dark, .zc-bg-brand) :is(.zc-card, .zc-features-cards .zc-feature, .zc-testimonial, .zc-statcards-cards .zc-statcard, .zc-ccard, .zc-tiles-item.is-card, .zc-seals-cards .zc-seal) { background: rgba(255, 255, 255, .08); }

/* ---------- Başlık ölçeği, kalınlığı ve harfleri ---------- */
/* Ölçek, temanın kendi başlık boyutuna oranla uygulanır (zoom); her tema kendi oranlarını korur */
:root.zc-sh-hscale-sm :is(.zc-title, .zc-hero-title, .zc-page-hero h1, .zc-cta h2, .zc-vbg-title) { zoom: .8; }
:root.zc-sh-hscale-lg :is(.zc-title, .zc-hero-title, .zc-page-hero h1, .zc-cta h2, .zc-vbg-title) { zoom: 1.2; }
@media (max-width: 600px) { :root.zc-sh-hscale-lg :is(.zc-title, .zc-hero-title, .zc-page-hero h1, .zc-cta h2, .zc-vbg-title) { zoom: 1.08; } }

:root.zc-sh-hweight-normal :is(h1, h2, h3, h4, .zc-title, .zc-hero-title, .zc-vbg-title) { font-weight: 500; }
:root.zc-sh-hweight-bold :is(h1, h2, h3, h4, .zc-title, .zc-hero-title, .zc-vbg-title) { font-weight: 700; }
:root.zc-sh-hweight-black :is(h1, h2, h3, h4, .zc-title, .zc-hero-title, .zc-vbg-title) { font-weight: 800; }

:root.zc-sh-hcase-upper :is(.zc-title, .zc-hero-title, .zc-page-hero h1, .zc-cta h2, .zc-vbg-title) { text-transform: uppercase; letter-spacing: .02em; }
:root.zc-sh-hcase-none :is(h1, h2, h3, h4, h5, .zc-title, .zc-hero-title, .zc-page-hero h1, .zc-vbg-title) { text-transform: none; letter-spacing: -.01em; }

/* ---------- Görsel köşeleri ---------- */
:root.zc-sh-img-sharp :is(.zc-media-frame, .zc-why-img, .zc-why-img2, .zc-gallery-item, .zc-masonry-item, .zc-video, .zc-history-img, .zc-member-photo, .zc-rich img, .zc-tiles-item.is-image, .zc-album, .zc-ba-frame) { border-radius: 0; }
:root.zc-sh-img-round :is(.zc-media-frame, .zc-why-img, .zc-why-img2, .zc-gallery-item, .zc-masonry-item, .zc-video, .zc-history-img, .zc-member-photo, .zc-rich img, .zc-tiles-item.is-image, .zc-album, .zc-ba-frame) { border-radius: 22px; }
:root[class*="zc-sh-img-"] .zc-team-manual.is-round .zc-member-photo { border-radius: 50%; }
