/* ═══════════════════════════════════════════════════════════════
   Zirve Teknik Servis — LAYOUT (iskelet: topbar, header, mega menü,
   mobil panel, sayfa kapağı, footer)
   Yatay taşma yok: tüm genişlikler min() / % ile sınırlı.
   ═══════════════════════════════════════════════════════════════ */

/* ── Kap / bölüm ── */
.zt-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}
.zt-section{padding-block:var(--sp-7)}
.zt-section--gray{background:var(--gray)}

/* ═══ Üst alan: topbar + header tek sarmalayıcıda ═══
   .zt-top--over  → fixed; hero/phead ÜSTÜNE biner (şeffaf → scroll'da opak)
   .zt-top        → sticky (404 gibi kapaksız sayfalar, hep opak) */
.zt-top{position:sticky;top:0;z-index:80}
.zt-top--over{position:fixed;left:0;right:0}
/* şeffafken okunurluk için üstten hafif lacivert perde (kapaktan bağımsız) */
.zt-top--over::before{
  content:'';position:absolute;left:0;right:0;top:0;height:calc(100% + 64px);
  background:linear-gradient(180deg,var(--deep-80) 0%,var(--deep-45) 55%,var(--deep-00) 100%);
  pointer-events:none;transition:opacity var(--tr) var(--ease);
}
.zt-top--over.is-scrolled::before{opacity:0}

/* ── Üst şerit (40px; scroll'da katlanır; <768 gizli) ── */
.zt-topbar{
  position:relative;z-index:1;
  max-height:var(--topbar-h);overflow:hidden;
  color:var(--white-70);font-size:var(--fs-xs);
  border-bottom:1px solid var(--white-15);
  transition:max-height var(--tr) var(--ease),opacity var(--tr-fast) var(--ease),border-color var(--tr) var(--ease);
}
.zt-top:not(.zt-top--over) .zt-topbar{background:var(--navy-deep)}
.zt-top.is-scrolled .zt-topbar{max-height:0;opacity:0;border-color:transparent}
.zt-topbar__in{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  min-height:var(--topbar-h);gap:var(--sp-2);
}
.zt-topbar__loc{display:flex;align-items:center;gap:8px;justify-self:start;font-weight:600;letter-spacing:.02em}
.zt-topbar__slogan{
  display:flex;align-items:center;gap:10px;justify-self:center;
  color:var(--white);font:700 var(--fs-xs)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;
}
.zt-topbar__sico{
  display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;
  background:var(--white-15);
}
.zt-topbar__sico .zt-ico{width:12px;height:12px;color:var(--white)}
.zt-topbar__tels{display:flex;align-items:center;gap:10px;justify-self:end}
.zt-topbar .zt-ico{width:14px;height:14px;color:var(--white-40)}
.zt-topbar a{color:var(--white);text-decoration:none;font-weight:600}
/* telefon rozeti: yuvarlak ikon + numara */
.zt-topbar .zt-topbar__tel{
  display:inline-flex;align-items:center;gap:9px;
  min-height:30px;padding:2px 14px 2px 2px;border-radius:999px;
  background:var(--white-08);border:1px solid var(--white-25);
  font:700 var(--fs-sm)/1 var(--font-heading);letter-spacing:.02em;
  transition:background var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease);
}
.zt-topbar__telico{
  display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;
  background:var(--red);color:var(--white);
  transition:transform var(--tr) var(--ease);
}
.zt-topbar .zt-topbar__telico .zt-ico{width:12px;height:12px;color:var(--white)}
.zt-topbar .zt-topbar__tel:hover,.zt-topbar .zt-topbar__tel:focus-visible{
  background:var(--white);border-color:var(--white);color:var(--navy-deep);text-decoration:none;
}
.zt-topbar .zt-topbar__tel:hover .zt-topbar__telico{transform:rotate(-12deg) scale(1.08)}
.zt-topbar .zt-topbar__tel:focus-visible{outline:2px solid var(--white);outline-offset:2px}

/* ═══ Header ═══ */
.zt-header{
  position:relative;z-index:1;       /* mega menü bu kutuya göre ortalanır */
  background:var(--white);
  transition:background var(--tr) var(--ease),box-shadow var(--tr) var(--ease);
}
.zt-top--over .zt-header{background:transparent}
.zt-top.is-scrolled .zt-header{
  background:var(--white-96);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 0 var(--line),0 14px 34px var(--navy-10);
}
.zt-header__in{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--sp-3);
  padding-block:14px;                    /* 48px logo + 28 = 76px */
  transition:padding var(--tr) var(--ease);
}
.zt-top.is-scrolled .zt-header__in{padding-block:9px}

/* ── Logo: üstte beyaz (1.5 kat = 72px), scroll olunca lacivert (1.25 kat = 60px) ── */
.zt-logo{display:inline-flex;align-items:center;height:72px;flex:none;text-decoration:none;transition:height var(--tr) var(--ease)}
.zt-logo img{height:72px;width:auto;display:block;transition:height var(--tr) var(--ease)}
.zt-top.is-scrolled .zt-logo,
.zt-top.is-scrolled .zt-logo img{height:60px}
.zt-logo .zt-logo__img--light{display:none}
.zt-top--over:not(.is-scrolled) .zt-logo .zt-logo__img--dark{display:none}
.zt-top--over:not(.is-scrolled) .zt-logo .zt-logo__img--light{display:block}

/* ── Masaüstü menü ── */
.zt-nav{display:flex;align-items:center}
.zt-nav ul{list-style:none;padding:0;margin:0}
.zt-nav>ul{display:flex;align-items:center;gap:2px}
.zt-nav__item{list-style:none}
.zt-nav__item>a{
  position:relative;display:flex;align-items:center;gap:6px;
  padding:12px 14px;border-radius:var(--radius-btn);white-space:nowrap;
  font:600 var(--fs-md)/1.2 var(--font-body);
  color:var(--ink);text-decoration:none;
  transition:color var(--tr-fast) var(--ease);
}
.zt-top--over:not(.is-scrolled) .zt-nav__item>a{color:var(--white)}
.zt-nav__item>a:hover,.zt-nav__item>a:focus-visible{color:var(--navy-deep)}
.zt-top--over:not(.is-scrolled) .zt-nav__item>a:hover,
.zt-top--over:not(.is-scrolled) .zt-nav__item>a:focus-visible{color:var(--white)}
.zt-nav__item>a .zt-ico{width:14px;height:14px;margin-left:2px;transition:transform var(--tr-fast) var(--ease)}
/* kırmızı 2px alt çizgi: hover + aktif sayfa + açık menü */
.zt-nav__item>a::after{
  content:'';position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:2px;
  background:var(--red);transform:scaleX(0);transform-origin:left;
  transition:transform var(--tr-fast) var(--ease);
}
.zt-nav__item>a[aria-current]::after,
.zt-nav__item.is-active>a::after,
.zt-nav__item.is-open>a::after,
.zt-nav__item>a:hover::after{transform:scaleX(1)}
.zt-nav__item.is-open>a .zt-ico{transform:rotate(180deg)}

/* ═══ Mega menü (Hizmetler) ═══
   Header kutusuna (.zt-header, position:relative) göre ortalı; li static.
   Açılış JS'te .is-open (hover niyeti + klavye); JS yoksa :hover/:focus-within. */
.zt-nav__item--mega{position:static}
.zt-nav__drop{
  position:absolute;top:100%;left:50%;z-index:2;
  width:min(1120px,calc(100vw - 2*var(--pad)));
  transform:translate(-50%,12px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--tr-fast) var(--ease),transform var(--tr) var(--ease),visibility 0s linear var(--tr);
}
.zt-nav__item.is-open>.zt-nav__drop,
html:not(.js) .zt-nav__item:hover>.zt-nav__drop,
html:not(.js) .zt-nav__item:focus-within>.zt-nav__drop{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
  transition:opacity var(--tr-fast) var(--ease),transform var(--tr) var(--ease);
}
/* hover köprüsü: link ile panel arasındaki boşluk (hover kopmasın) */
.zt-nav__item--mega:hover>a::before,
.zt-nav__item--mega.is-open>a::before{
  content:'';position:absolute;left:-16px;right:-16px;top:100%;height:56px;
}
.zt-nav__drop::before{content:'';position:absolute;left:0;right:0;top:-24px;height:24px}
.zt-mega__in{
  background:var(--white);border:1px solid var(--navy-10);border-radius:20px;
  box-shadow:0 2px 6px var(--deep-25),0 28px 64px var(--deep-25);
  overflow:hidden;max-height:calc(100vh - 150px);overflow-y:auto;
  margin-top:2px;
}
.zt-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:20px 20px 12px}
.zt-mega__group{padding:10px 12px 8px;border-radius:14px;min-width:0;transition:background var(--tr-fast) var(--ease)}
.zt-mega__group:hover{background:var(--gray)}
.zt-mega__title{
  display:flex;align-items:center;gap:12px;margin-bottom:6px;
  text-decoration:none;color:var(--navy);
}
.zt-mega__title strong{font:700 1rem/1.25 var(--font-heading);color:var(--navy)}
.zt-mega__title:hover strong,.zt-mega__title:focus-visible strong{color:var(--red-deep)}
.zt-mega__ico{
  display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;
  background:var(--navy);color:var(--white);
}
.zt-mega__ico .zt-ico{width:19px;height:19px;margin:0}
.zt-mega__group ul{display:grid;gap:0;padding-left:50px}
.zt-mega__group li a{
  position:relative;display:flex;align-items:center;min-height:34px;padding:5px 0;
  color:var(--ink-soft);text-decoration:none;font-size:var(--fs-md);line-height:1.3;
  transition:color var(--tr-fast) var(--ease),transform var(--tr-fast) var(--ease);
}
.zt-mega__group li a:hover,.zt-mega__group li a:focus-visible{color:var(--navy);transform:translateX(3px)}
.zt-mega__group li a:hover::after,.zt-mega__group li a:focus-visible::after{
  content:'';position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--red);
}
.zt-mega__foot{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);
  padding:14px 32px;background:var(--gray);border-top:1px solid var(--line);
}
.zt-mega__note{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:var(--fs-sm)}
.zt-mega__note .zt-ico{width:16px;height:16px;color:var(--steel)}
.zt-mega__all{
  display:inline-flex;align-items:center;gap:8px;
  font:700 var(--fs-sm)/1 var(--font-body);color:var(--navy);text-decoration:none;
}
.zt-mega__all .zt-ico{width:16px;height:16px;transition:transform var(--tr-fast) var(--ease)}
.zt-mega__all:hover{color:var(--red-deep)}
.zt-mega__all:hover .zt-ico{transform:translateX(4px)}

/* ── Hamburger (yalnız <768) ── */
.zt-burger{
  display:none;align-items:center;justify-content:center;
  width:46px;height:46px;flex:none;
  border:1px solid var(--line);border-radius:var(--radius-btn);
  background:var(--white);color:var(--navy);
  transition:background var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease);
}
.zt-burger .zt-ico{width:22px;height:22px}
.zt-burger:hover{border-color:var(--navy)}
.zt-top--over:not(.is-scrolled) .zt-burger{background:var(--white-08);border-color:var(--white-25);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.zt-burger .zt-ico--x{display:none}
.zt-burger[aria-expanded="true"] .zt-ico--x{display:block}
.zt-burger[aria-expanded="true"] .zt-ico--menu{display:none}

/* ═══ Tam ekran mobil panel (.zt-mnav) ═══
   Arka plan görseli (mnav-bg.webp) + koyu lacivert perde; daire açılışı, kademeli link girişi. */
.zt-mnav{
  position:fixed;inset:0;z-index:90;
  display:flex;flex-direction:column;
  background:var(--navy-deep);color:var(--white);
  clip-path:circle(0 at calc(100% - 44px) 40px);visibility:hidden;
  transition:clip-path var(--tr-slow) var(--ease),visibility 0s linear var(--tr-slow);
}
.zt-mnav.is-open{
  clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible;
  transition:clip-path var(--tr-slow) var(--ease);
}
.zt-mnav__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.zt-mnav__shade{
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,var(--deep-90) 0%,var(--deep-80) 45%,var(--deep-96) 100%);
}
.zt-mnav__in{
  position:relative;z-index:1;
  display:flex;flex-direction:column;min-height:100%;
  width:100%;max-width:var(--container);margin-inline:auto;
  padding:0 var(--pad) calc(56px + env(safe-area-inset-bottom));
  padding-top:12px;overflow-y:auto;
}
.zt-mnav__head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-bottom:8px}
.zt-mnav__logo img,.zt-mnav__logo svg{height:40px;width:auto;display:block}
.zt-mnav__close{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;flex:none;
  border:1px solid var(--white-25);border-radius:var(--radius-btn);
  color:var(--white);background:var(--white-08);
  transition:background var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease),transform var(--tr) var(--ease);
}
.zt-mnav__close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.zt-mnav__close .zt-ico{width:22px;height:22px}
/* kademeli giriş: --i sırası markup'tan */
.zt-mnav__links>*,.zt-mnav__cta,.zt-mnav__tels{
  opacity:0;transform:translateY(22px);
  transition:opacity var(--tr-slow) var(--ease),transform var(--tr-slow) var(--ease);
}
.zt-mnav.is-open .zt-mnav__links>*,
.zt-mnav.is-open .zt-mnav__cta,
.zt-mnav.is-open .zt-mnav__tels{
  opacity:1;transform:none;
  transition-delay:calc(.14s + var(--i,1)*.055s);
}
.zt-mnav__links{display:grid;margin-top:var(--sp-2)}
.zt-mnav__links>a,.zt-mnav__acc>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:60px;padding:12px 2px;
  border-bottom:1px solid var(--white-15);
  font-family:var(--font-heading);font-weight:700;
  font-size:clamp(1.375rem,5.4vw,1.75rem);line-height:1.2;
  color:var(--white);text-decoration:none;list-style:none;cursor:pointer;
  transition:color var(--tr-fast) var(--ease),padding var(--tr) var(--ease);
}
.zt-mnav__acc>summary::-webkit-details-marker{display:none}
.zt-mnav__links>a:hover,.zt-mnav__links>a:focus-visible,.zt-mnav__acc>summary:hover{color:var(--steel-soft);padding-left:8px}
.zt-mnav__links>a.is-active,.zt-mnav__acc.is-active>summary{color:var(--white)}
.zt-mnav__links>a.is-active::after,.zt-mnav__acc.is-active>summary span::after{
  content:'';display:inline-block;width:8px;height:8px;margin-left:12px;border-radius:50%;background:var(--red);vertical-align:middle;
}
.zt-mnav__acc>summary .zt-ico{width:22px;height:22px;color:var(--white-70);transition:transform var(--tr) var(--ease)}
.zt-mnav__acc[open]>summary .zt-ico{transform:rotate(180deg)}
.zt-mnav__sub{
  display:grid;gap:2px;padding:10px 0 14px 12px;margin-left:2px;
  border-left:2px solid var(--red);
  animation:zt-sub-in var(--tr) var(--ease);
}
.zt-mnav__sub a{
  display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 12px;border-radius:var(--radius-btn);
  color:var(--white-85);text-decoration:none;font-size:1.0625rem;font-weight:600;
  transition:background var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease);
}
.zt-mnav__sub a .zt-ico{width:20px;height:20px;color:var(--steel-soft)}
.zt-mnav__sub a:hover,.zt-mnav__sub a:focus-visible{background:var(--white-08);color:var(--white)}
.zt-mnav__sub .zt-mnav__all{justify-content:space-between;color:var(--white-70);font-size:var(--fs-md)}
@keyframes zt-sub-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.zt-mnav__cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--sp-4)}
.zt-mnav__cta .zt-btn{width:100%;min-height:48px;justify-content:center}
.zt-mnav .zt-btn--wa{
  background:var(--wa)!important;
  border-color:var(--wa)!important;
  color:var(--white)!important;
  box-shadow:0 6px 18px rgba(37,211,102,.3);
}
.zt-mnav .zt-btn--wa:hover,.zt-mnav .zt-btn--wa:focus-visible{
  background:var(--wa-deep)!important;
  border-color:var(--wa-deep)!important;
  color:var(--white)!important;
  box-shadow:0 10px 24px rgba(37,211,102,.45);
}

/* ── Mobil Menü İletişim Kartı (.zt-mnav__tels) ── */
.zt-mnav__tels{
  display:grid;gap:12px;
  margin-top:var(--sp-4);
  padding:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12);
}
.zt-mnav__tels-top{
  display:flex;align-items:center;gap:8px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.zt-mnav__live-dot{
  position:relative;width:8px;height:8px;border-radius:50%;
  background:var(--wa);
  box-shadow:0 0 10px var(--wa);
}
.zt-mnav__live-dot::after{
  content:'';position:absolute;inset:-3px;border-radius:50%;
  border:1.5px solid var(--wa);opacity:.6;
  animation:zt-pulse 2s infinite ease-out;
}
@keyframes zt-pulse{
  0%{transform:scale(.8);opacity:1}
  100%{transform:scale(2.2);opacity:0}
}
.zt-mnav__tels-title{
  font-family:var(--font-heading);font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--white-85);
}
.zt-mnav__tels-list{
  display:grid;gap:8px;
}
.zt-mnav__tel-card{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--white);text-decoration:none;
  transition:background var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease),transform var(--tr-fast) var(--ease);
}
.zt-mnav__tel-card:hover,.zt-mnav__tel-card:focus-visible{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  transform:translateY(-1px);
  color:var(--white);
}
.zt-mnav__tel-ico{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:10px;flex:none;
  background:rgba(26,116,184,.22);
  border:1px solid rgba(26,116,184,.38);
  color:var(--steel-soft);
  transition:background var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease);
}
.zt-mnav__tel-card:hover .zt-mnav__tel-ico{
  background:var(--red);border-color:var(--red);color:var(--white);
}
.zt-mnav__tel-ico .zt-ico{width:18px;height:18px}
.zt-mnav__tel-meta{
  display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;
}
.zt-mnav__tel-lbl{
  font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--white-70);
}
.zt-mnav__tel-num{
  font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;
  letter-spacing:.01em;color:var(--white);
}
.zt-mnav__tel-action{
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 10px;border-radius:20px;
  background:rgba(255,255,255,.08);
  font-size:.75rem;font-weight:700;color:var(--white-85);
  letter-spacing:.02em;flex:none;
  transition:background var(--tr-fast) var(--ease),color var(--tr-fast) var(--ease),transform var(--tr-fast) var(--ease);
}
.zt-mnav__tel-action .zt-ico{width:12px;height:12px;transition:transform var(--tr-fast) var(--ease)}
.zt-mnav__tel-card:hover .zt-mnav__tel-action{
  background:var(--white);color:var(--navy);
}
.zt-mnav__tel-card:hover .zt-mnav__tel-action .zt-ico{
  transform:translateX(3px);
}
.zt-mnav__tels-footer{
  display:grid;gap:6px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.zt-mnav__tels-info{
  display:flex;align-items:center;gap:8px;
  font-size:.8125rem;color:var(--white-70);line-height:1.4;
}
.zt-mnav__tels-info .zt-ico{
  width:15px;height:15px;flex:none;color:var(--steel-soft);
}
/* Açıkken gövde kayması kilitlenir (JS class ekler) */
body:is(.is-locked,.zt-lock,.zt-noscroll){overflow:hidden}

/* ═══ Sayfa kapağı (.zt-phead): görsel + lacivert filtre; header üstüne biner ═══ */
.zt-phead{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:flex-end;
  min-height:clamp(315px,28.5vw,360px);
  padding:calc(var(--topbar-h) + var(--header-h) + 16px) 0 clamp(28px,3.4vw,45px);
  background:var(--navy-grad);
  color:var(--white);
}
.zt-phead__bg{position:absolute;inset:0;z-index:-3}
.zt-phead__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02)}
/* lacivert filtre: soldan koyu → sağa açık; görsel yoksa yumuşak ışık */
.zt-phead::before{
  content:'';position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,var(--deep-96) 0%,var(--deep-80) 42%,var(--deep-45) 100%),
    linear-gradient(0deg,var(--deep-65) 0%,var(--deep-00) 40%);
}
.zt-phead:not(.has-img)::before{
  background:radial-gradient(60% 120% at 88% 10%,var(--steel-glow),transparent 70%);
}
/* sağ taraf dekoru: ince ızgara + eş merkezli konturlar (sakin, kurumsal) */
.zt-phead__deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.zt-phead__deco::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(var(--white-08) 1px,transparent 1px),linear-gradient(90deg,var(--white-08) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(55% 90% at 86% 45%,var(--ink) 0%,transparent 72%);
  mask-image:radial-gradient(55% 90% at 86% 45%,var(--ink) 0%,transparent 72%);
}
.zt-phead__deco i{
  position:absolute;right:9%;top:50%;border:1px solid var(--white-15);border-radius:50%;
  transform:translate(50%,-50%);
}
.zt-phead__deco i:nth-child(1){width:300px;height:300px}
.zt-phead__deco i:nth-child(2){width:480px;height:480px;border-color:var(--white-08)}
.zt-phead__deco i:nth-child(3){width:680px;height:680px;border-color:var(--white-08);border-style:dashed}
.zt-phead__wrap{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5vw,72px);
}
.zt-phead__in{display:grid;gap:14px;align-content:end;min-width:0}
.zt-phead .zt-crumb{order:-1;margin:0}
.zt-phead h1{
  color:var(--white);margin:0;max-width:20ch;
  font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.025em;
}
.zt-phead .zt-lead{color:var(--white-85);max-width:52ch;margin:0;font-size:var(--fs-lead)}
.zt-phead__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.zt-phead__meta li{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 14px;border-radius:999px;background:var(--white-08);border:1px solid var(--white-25);color:var(--white);font:600 var(--fs-sm)/1.2 var(--font-body)}
.zt-phead__meta .zt-ico{width:15px;height:15px;color:var(--steel-soft)}
.zt-phead__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.zt-phead__actions .zt-btn{min-height:48px}

/* ── Breadcrumb ── */
.zt-crumb{color:var(--white-70);font-size:var(--fs-xs)}
.zt-crumb ol,.zt-crumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;padding:0;margin:0}
.zt-crumb li{display:flex;align-items:center;gap:10px}
.zt-crumb li+li::before{
  content:'';width:1px;height:11px;flex:none;
  background:var(--white-40);transform:rotate(20deg);
}
.zt-crumb a{color:var(--white-70);text-decoration:none}
.zt-crumb a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.zt-crumb [aria-current]{color:var(--white);font-weight:600}

/* ═══════════ Kırılımlar ═══════════ */

/* 992–1199: kap %92 */
@media (min-width:992px) and (max-width:1199.98px){
  :root{--container:92%}
}

/* <992: kart gizlenir, dekor sadeleşir */
@media (max-width:991.98px){
  .zt-phead__wrap{grid-template-columns:1fr}
  .zt-phead__deco i:nth-child(3){display:none}
}

/* topbar: dar masaüstünde slogan gizlenir (konum + telefonlar kalır) */
@media (min-width:768px) and (max-width:1023.98px){
  .zt-topbar__in{grid-template-columns:1fr auto}
  .zt-topbar__slogan{display:none}
}

/* 768–1099: mega menü 2 kolon, link boşlukları daralır */
@media (min-width:768px) and (max-width:1099.98px){
  .zt-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zt-nav__item>a{padding-inline:10px}
  .zt-nav__item>a::after{left:10px;right:10px}
  .zt-header__cta .zt-btn__label{display:none}
  .zt-header__cta{padding-inline:14px}
}

/* <768: topbar+nav gizli / burger görünür; header ince */
@media (max-width:559.98px){
  .zt-phead__actions{display:grid;grid-template-columns:1fr}
}
@media (max-width:767.98px){
  :root{--topbar-h:0px;--header-h:68px}
  .zt-topbar{display:none}
  .zt-nav{display:none}
  .zt-burger{display:flex}
  .zt-header__in{padding-block:10px}
  .zt-top.is-scrolled .zt-header__in{padding-block:6px}
  .zt-logo,.zt-logo img{height:58px}
  .zt-top.is-scrolled .zt-logo,.zt-top.is-scrolled .zt-logo img{height:48px}
  .zt-section{padding-block:64px}
  .zt-side.zt-side{position:static}
  .zt-nav__drop{display:none}
  .zt-phead{min-height:255px;padding-top:calc(var(--header-h) + 16px);padding-bottom:28px}
  .zt-phead__actions{display:none}
  .zt-phead__deco i:nth-child(1){width:200px;height:200px}
  .zt-phead__deco i:nth-child(2){width:320px;height:320px}
}

/* <400: H1 küçülür */
@media (max-width:399.98px){
  h1,.zt-h1,.zt-phead h1{font-size:2.1rem}
}

/* ≥768: mobil panel kapalı */
@media (min-width:768px){
  .zt-mnav{display:none}
}

/* ═══════════ Header CTA (telefon) — <768 gizli (sticky düğme devralır) ═══════════ */
.zt-header__cta{flex:none}
@media (max-width:767.98px){.zt-header .zt-header__cta{display:none}}

/* ── Yukarı-çık oku yukarı baksın ── */
.zt-totop .zt-ico{transform:rotate(-90deg)}
.zt-totop:hover .zt-ico{transform:rotate(-90deg) translateX(2px)}

/* ═══════════════════════════════════════════════════════════════
   FOOTER (.zt-footer) — 4 kolon + alt bar
   Sol: marka · Hizmetler · Hızlı Bağlantılar · İletişim (+sosyal)
   ═══════════════════════════════════════════════════════════════ */
.zt-footer{
  background:var(--navy-deep);
  color:var(--white-70);
  font-size:var(--fs-md);
}
.zt-footer__in{
  display:grid;grid-template-columns:1.35fr 1fr 1fr 1.3fr;
  gap:var(--sp-3);
  padding-block:var(--sp-5) var(--sp-3);
}
.zt-footer__brand{display:grid;gap:14px;align-content:start}
.zt-footer__logo img,.zt-footer__logo svg{height:44px;width:auto}
.zt-footer__brand p{margin:0;max-width:34ch;line-height:1.65}
.zt-footer h4{
  margin:4px 0 14px;
  font:700 var(--fs-sm)/1.2 var(--font-heading);
  letter-spacing:.12em;text-transform:uppercase;color:var(--white);
}
.zt-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;align-content:start}
.zt-footer a{color:var(--white-70);text-decoration:none}
.zt-footer a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.zt-footer__contact{display:grid;gap:10px;align-content:start}
.zt-footer__row{display:flex;gap:10px;align-items:flex-start}
.zt-footer__row .zt-ico{width:17px;height:17px;margin-top:3px;color:var(--steel-soft);flex:none}
.zt-footer__row a{font-weight:600}
.zt-footer__social{display:flex;gap:8px;margin-top:8px}
.zt-footer__social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;
  border:1px solid var(--white-15);border-radius:var(--radius-btn);
  color:var(--white);
  transition:background var(--tr-fast) var(--ease),border-color var(--tr-fast) var(--ease);
}
.zt-footer__social a:hover{background:var(--navy);border-color:var(--navy)}
.zt-footer__social .zt-ico{width:18px;height:18px}
.zt-footer__bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--white-15);
  padding-block:16px;
  font-size:var(--fs-sm);color:var(--white-40);
}
.zt-footer__bar a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.zt-footer__in{grid-template-columns:1fr 1fr}}
@media (max-width:599px){.zt-footer__in{grid-template-columns:1fr}}


/* Footer zemini: sade lacivert, üstte kırmızı ince şerit */
.zt-footer{position:relative;background:var(--navy-deep);border-top:4px solid var(--red)}
.zt-footer__in{padding-block:clamp(48px,6vw,72px) var(--sp-3)}
.zt-footer__in,.zt-footer .zt-container{position:relative;z-index:1}
