/* Aypa Otomasyon — ziyaretçi teması "Tema 3 — Karma" (T2/ui-ux).
   KURAL: renk SABİT YAZILMAZ. Yalnız tema-uretilen.css değişkenleri:
   --vurgu --vurgu-koyu --murekkep --zemin --gri --koyu-zemin --metin --yuzey --kenar
   Türetilmiş tonlar color-mix ile bu değişkenlerden üretilir.
   .koyu = koyu bant bağlamı (üstbilgi, hero, cihaz bandı, CTA, altbilgi): içinde
   --metin/--gri/--kenar açık tona döner, --vurgu-koyu → --vurgu (koyuda okunur turuncu). */

@font-face{font-family:Manrope;src:url(/statik/font/manrope-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --k-zemin:var(--koyu-zemin);
  --k-metin:var(--zemin);
  --k-gri:color-mix(in srgb,var(--zemin) 68%,var(--koyu-zemin));
  --k-kenar:color-mix(in srgb,var(--zemin) 15%,transparent);
  --zemin-2:color-mix(in srgb,var(--metin) 3.5%,var(--zemin));
  --cizgi-g:color-mix(in srgb,var(--metin) 32%,transparent);
  --golge:0 22px 50px color-mix(in srgb,var(--murekkep) 13%,transparent);
  --r:18px;--kap:1200px;--ust-h:72px
}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]){
  --k-zemin:color-mix(in srgb,var(--metin) 5%,var(--koyu-zemin));--k-metin:var(--metin);--k-gri:var(--gri);--k-kenar:var(--kenar);
  --zemin-2:color-mix(in srgb,var(--metin) 3%,var(--zemin));--golge:0 22px 50px color-mix(in srgb,var(--koyu-zemin) 70%,transparent)}}
:root[data-tema="koyu"]{
  --k-zemin:color-mix(in srgb,var(--metin) 5%,var(--koyu-zemin));--k-metin:var(--metin);--k-gri:var(--gri);--k-kenar:var(--kenar);
  --zemin-2:color-mix(in srgb,var(--metin) 3%,var(--zemin));--golge:0 22px 50px color-mix(in srgb,var(--koyu-zemin) 70%,transparent)}

.koyu{--metin:var(--k-metin);--gri:var(--k-gri);--kenar:var(--k-kenar);--vurgu-koyu:var(--vurgu);
  --cizgi-g:color-mix(in srgb,var(--k-metin) 34%,transparent);
  --yuzey:color-mix(in srgb,var(--k-metin) 5%,var(--k-zemin));--zemin-2:var(--yuzey);
  background:var(--k-zemin);color:var(--metin)}

/* temel */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ust-h) + 16px)}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.6;background:var(--zemin);color:var(--metin);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.015em;font-weight:800;overflow-wrap:break-word}
p{margin:0}
a{color:var(--vurgu-koyu);text-underline-offset:.18em}
address{font-style:normal}
:focus-visible{outline:3px solid var(--vurgu-koyu);outline-offset:3px;border-radius:4px}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kap{max-width:var(--kap);margin:0 auto;padding:0 20px}
.ikon{width:18px;height:18px;flex:0 0 auto}
.atla{position:absolute;left:12px;top:-60px;z-index:100;background:var(--metin);color:var(--zemin);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.atla:focus{top:12px}
.onizleme-seridi{position:relative;z-index:70;background:var(--vurgu);color:var(--murekkep);text-align:center;font-weight:800;font-size:.9rem;padding:8px 16px}

/* düğmeler — her ekranda tek birincil */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid transparent;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.dugme .ikon{transition:transform .2s}
.dugme:hover .ikon{transform:translateX(3px)}
.dugme-birincil{background:var(--vurgu);color:var(--murekkep)}
.dugme-birincil:hover{background:color-mix(in srgb,var(--vurgu) 82%,var(--k-metin))}
.dugme-ikincil{background:transparent;color:var(--metin);border-color:var(--cizgi-g)}
.dugme-ikincil:hover{border-color:var(--metin)}
.eylemler{display:flex;flex-wrap:wrap;gap:12px}
.ok-bag{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--metin);text-decoration:none;border-bottom:2px solid var(--vurgu);padding:4px 0;white-space:nowrap}
.ok-bag:hover{color:var(--vurgu-koyu)}

/* üst yazı (kicker) */
.ust-yazi{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vurgu-koyu)}
.ust-yazi span{color:var(--gri)}
.ust-yazi::after{content:"";flex:1 1 40px;height:1px;background:var(--kenar)}

/* üstbilgi */
.ust{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--kenar)}
.ust-ic{display:flex;align-items:center;gap:16px;height:var(--ust-h)}
.logo{display:block;flex:0 0 auto;border-radius:6px}
.logo-svg{height:44px;width:auto}
.logo-a{fill:var(--metin)}.logo-n{fill:var(--vurgu)}.logo-o{fill:var(--gri)}
.menu{margin-left:auto}
.menu ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.menu a{position:relative;display:block;padding:10px 12px;border-radius:8px;color:var(--metin);text-decoration:none;font-weight:600;font-size:.95rem}
.menu a:hover{background:color-mix(in srgb,var(--metin) 8%,transparent)}
.menu a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--vurgu)}
.menu .menu-kapat,.menu-dugme{display:none}
.dil{display:flex;border:1px solid var(--cizgi-g);border-radius:999px;padding:3px}
.dil a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;border-radius:999px;color:var(--gri);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-decoration:none}
.dil a:hover{color:var(--metin)}
.dil a[aria-current="true"]{background:var(--metin);color:var(--k-zemin)}
@media (max-width:1000px){
  .dil{margin-left:auto}
  .menu-dugme{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--cizgi-g);border-radius:10px;color:var(--metin)}
  .menu-dugme .ikon{width:22px;height:22px}
  .menu{position:absolute;left:0;right:0;top:100%;display:none;margin:0;background:var(--k-zemin);border-bottom:1px solid var(--kenar);box-shadow:0 18px 40px color-mix(in srgb,var(--koyu-zemin) 45%,transparent);max-height:calc(100vh - var(--ust-h));overflow:auto}
  .menu:target,.menu.acik{display:block}
  .menu ul{flex-direction:column;max-width:var(--kap);margin:0 auto;padding:8px 20px}
  .menu a{padding:14px 6px;font-size:1.05rem;border-radius:0;border-bottom:1px solid var(--kenar)}
  .menu a[aria-current="page"]::after{left:-12px;right:auto;top:12px;bottom:12px;width:3px;height:auto}
  .menu .menu-kapat{display:flex;align-items:center;gap:8px;max-width:var(--kap);margin:0 auto;padding:12px 26px 18px;color:var(--gri);font-weight:700;text-decoration:none}
  .js .menu .menu-kapat{display:none}
}
@media (max-width:400px){.logo-svg{height:38px}.ust-ic{gap:10px}.dil a{min-width:38px}}

/* bölümler */
.bolum{padding:clamp(64px,9vw,112px) 0}
.bolum-kisa{padding:clamp(48px,6vw,72px) 0}
.zemin-2{background:var(--zemin-2)}
.bolum-bas{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 56px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.bolum-bas>.ust-yazi{grid-column:1/-1;color:var(--vurgu-koyu);font-size:.8rem;max-width:none}
.bolum-bas h2{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.035em;line-height:1.04}
.bolum-bas>p{color:var(--gri);font-size:1.08rem;max-width:34em}
.bolum-bas .ok-bag{margin-top:10px}
.ara-bas{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;margin-bottom:28px}
.lead{font-size:1.15rem;color:var(--gri);max-width:38em}
.bos{color:var(--gri);font-size:1.1rem;padding:24px 0}
.iki-sutun{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}
.iki-sutun>div:first-child{position:sticky;top:calc(var(--ust-h) + 24px);align-self:start}
.iki-sutun h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:18px 0 16px}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 0 0}
.hero h1{position:relative;z-index:1;font-size:clamp(2.5rem,6.2vw,5.6rem);letter-spacing:-.045em;line-height:1;margin-top:26px;max-width:11.5em}
.hero h1 span{display:block}
.hero h1 i,.cta-serit h2 i,.yok-kod i{font-style:normal;color:var(--vurgu)}
.hero-alt{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:28px 56px;align-items:end;margin-top:44px;padding-bottom:60px}
.hero-alt .eylemler{justify-content:flex-end}
.hero-cizim{position:absolute;right:20px;top:20px;width:min(40vw,500px);pointer-events:none}
.yetenek{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--kenar)}
.yetenek li{padding:22px 20px 26px;border-right:1px solid var(--kenar);color:var(--gri);font-size:.95rem}
.yetenek li:first-child{padding-left:0}
.yetenek li:last-child{border-right:0}
.yetenek b{display:block;color:var(--metin);font-size:1.02rem}

/* çizimler (.ill) — tonlar bağlamın --metin'inden */
.ill{--ib:color-mix(in srgb,var(--metin) 3%,transparent);--il:color-mix(in srgb,var(--metin) 46%,transparent);--if:color-mix(in srgb,var(--metin) 8%,transparent);--ic:color-mix(in srgb,var(--metin) 14%,transparent);--itr:color-mix(in srgb,var(--metin) 22%,transparent)}
.ill .i-b{fill:var(--ib);stroke:var(--il);stroke-width:2}
.ill .i-h{fill:none;stroke:var(--il);stroke-width:2}
.ill .i-pin,.ill .i-smd{fill:var(--il)}
.ill .i-chip{fill:var(--ic)}
.ill .i-dot{fill:var(--metin);opacity:.35}
.ill .i-tx{fill:var(--metin);font-family:Manrope,sans-serif;font-weight:800;font-size:15px;letter-spacing:.12em}
.ill .i-tr{fill:none;stroke:var(--itr);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ill .i-sig{fill:none;stroke:var(--vurgu);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:10 22}
.ill .i-mod,.ill .i-f{fill:var(--if);stroke:var(--il);stroke-width:2}
.ill .i-l,.ic .i-l{fill:none;stroke:var(--il);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ill .i-al,.ic .i-al{fill:none;stroke:var(--vurgu);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ill .i-a,.ic .i-a{fill:var(--vurgu)}
.ill .i-ah{fill:var(--vurgu);opacity:.2}
.ill .i-silk{fill:var(--gri);font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em}
.ic{width:34px;height:34px;flex:0 0 auto}
.ic .i-l{stroke:var(--metin);stroke-width:2.2}

/* hizmet listesi (ana sayfa) */
.hizmet-liste{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;border-top:2px solid var(--metin)}
.hizmet-oge{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--kenar)}
.no{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--metin);transition:color .25s}
.hizmet-oge:hover .no{color:var(--vurgu-koyu)}
.hizmet-oge h3{display:flex;align-items:center;gap:12px;font-size:1.3rem;margin-bottom:8px}
.hizmet-oge h3 a{color:var(--metin);text-decoration:none}
.hizmet-oge h3 a:hover{text-decoration:underline;text-decoration-color:var(--vurgu)}
.hizmet-oge p{color:var(--gri)}

/* kartlar */
.kart-izgara{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.kart,.vitrin-kart{position:relative;display:flex;flex-direction:column;background:var(--yuzey);border:1px solid var(--kenar);border-radius:var(--r);overflow:hidden;transition:transform .3s,box-shadow .3s}
.kart:hover,.vitrin-kart:hover{transform:translateY(-4px);box-shadow:var(--golge)}
.kart:focus-within,.vitrin-kart:focus-within{outline:3px solid var(--vurgu-koyu);outline-offset:3px}
.kart-gorsel{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kart-gorsel img{width:100%;height:100%;object-fit:cover}
.kart-gorsel .ill{width:78%;height:auto}
.kart-govde{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.kart-ust{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vurgu-koyu);margin-bottom:8px}
.kart-baslik{font-size:1.3rem;letter-spacing:-.015em}
.kart-baslik a{color:var(--metin);text-decoration:none}
.kart-baslik a::after{content:"";position:absolute;inset:0;z-index:1}
.kart-baslik a:focus-visible{outline:none}
.kart-ozet{color:var(--gri);margin-top:10px;font-size:.98rem}
.kart-rozet{margin-top:10px}
.kart-alt{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-weight:800;font-size:.92rem;color:var(--metin)}
.kart:hover .kart-alt .ikon{transform:translateX(3px)}
.kart-alt .ikon{transition:transform .2s;color:var(--vurgu-koyu)}
.rozet{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid currentColor;color:var(--vurgu-koyu);background:color-mix(in srgb,var(--vurgu) 9%,transparent);font-size:.78rem;font-weight:800;letter-spacing:.04em}
.rozet::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

/* ana sayfa proje vitrini: 1 büyük + küçükler */
.vitrin{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
.vitrin-kart.buyuk{grid-row:span 4}
.vitrin-n2 .buyuk{grid-row:span 1}.vitrin-n3 .buyuk{grid-row:span 2}.vitrin-n4 .buyuk{grid-row:span 3}
.vitrin-n1{grid-template-columns:1fr}
.vitrin-kart.buyuk .kart-gorsel{flex:1;min-height:280px;aspect-ratio:auto}
.vitrin-kart.buyuk .kart-baslik{font-size:clamp(1.5rem,2.4vw,2.05rem)}
.vitrin-kart:not(.buyuk){display:grid;grid-template-columns:200px 1fr}
.vitrin-kart:not(.buyuk) .kart-gorsel{aspect-ratio:auto;height:100%;min-height:150px}
.vitrin-kart:not(.buyuk) .kart-baslik{font-size:1.2rem}
.vitrin-kart:not(.buyuk) .kart-ozet{font-size:.94rem}

/* cihaz bandı (koyu) */
.cihaz-bant{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kenar);border-bottom:1px solid var(--kenar)}
.cihaz-n1{grid-template-columns:1fr}.cihaz-n2{grid-template-columns:repeat(2,1fr)}.cihaz-n3{grid-template-columns:repeat(3,1fr)}
.cihaz-oge{position:relative;padding:28px 24px 32px;border-right:1px solid var(--kenar);transition:background-color .25s}
.cihaz-oge:last-child{border-right:0}
.cihaz-oge:hover{background:color-mix(in srgb,var(--metin) 4%,transparent)}
.cihaz-oge:focus-within{outline:3px solid var(--vurgu);outline-offset:-3px}
.cihaz-oge .kart-gorsel{border-radius:12px;margin-bottom:20px;background:var(--yuzey)}
.cihaz-oge .no{display:block;font-size:.8rem;letter-spacing:.14em;color:var(--vurgu)}
.cihaz-oge .kart-baslik{font-size:1.15rem;margin:6px 0 8px}
.cihaz-oge p{color:var(--gri);font-size:.95rem}

/* fason */
.fason{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.soz{font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:-.035em;line-height:1.06;margin-top:26px}
.soz em{font-style:normal;text-decoration:underline;text-decoration-color:var(--vurgu);text-decoration-thickness:.12em;text-underline-offset:.12em}
.fason .lead{margin-top:24px}
.fason .eylemler{margin-top:28px}
.adimlar{list-style:none;margin:0;padding:0;counter-reset:a;border-top:2px solid var(--metin)}
.adimlar li{counter-increment:a;display:grid;grid-template-columns:56px 1fr;gap:4px 14px;padding:22px 0;border-bottom:1px solid var(--kenar)}
.adimlar li::before{content:counter(a,decimal-leading-zero);grid-row:span 2;font-weight:800;font-size:1.3rem;color:var(--vurgu-koyu)}
.adimlar b{font-size:1.1rem}
.adimlar span{color:var(--gri)}

/* CTA şeridi (alt_ek) */
.cta-serit{padding:clamp(72px,10vw,120px) 0}
.cta-serit h2{font-size:clamp(2.4rem,6.2vw,5.4rem);letter-spacing:-.045em;line-height:1}
.cta-serit h2 span{display:block}
.cta-izgara{display:grid;grid-template-columns:1fr auto;gap:32px 40px;align-items:end;margin-top:40px;padding-top:30px;border-top:1px solid var(--kenar)}
.cta-izgara p{color:var(--gri);font-size:1.08rem;max-width:36em}
.cta-bag{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px!important}
.cta-bag a{display:inline-flex;align-items:center;gap:8px;color:var(--metin);font-weight:700;text-decoration:none;font-size:1.05rem;padding:6px 0}
.cta-bag a:hover{color:var(--vurgu);text-decoration:underline}

/* sayfa başı (iç sayfalar) */
.sayfa-bas{padding:28px 0 clamp(48px,6vw,72px)}
.sayfa-bas.gorselli{padding-bottom:clamp(110px,12vw,150px)}
.sayfa-bas h1{font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.035em;line-height:1.05;margin-top:18px;max-width:20em}
.sayfa-bas .ust-yazi{margin-top:30px}
.sayfa-bas .lead{margin-top:18px}
.sayfa-bas .eylemler{margin-top:26px}
.bas-rozet{margin-top:16px}
.kirinti ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:.88rem}
.kirinti li{display:flex;align-items:center;gap:4px;color:var(--gri)}
.kirinti li+li::before{content:"/";opacity:.6;padding:0 4px}
.kirinti a{display:inline-block;color:var(--metin);text-decoration:none;padding:4px 0}
.kirinti a:hover{text-decoration:underline}
.kirinti [aria-current]{color:var(--gri)}

/* detay */
.detay-kapak{margin:calc(-1 * clamp(80px,9vw,110px)) 0 0;position:relative;z-index:1}
.detay-kapak img{width:100%;max-height:600px;object-fit:cover;border-radius:22px;border:1px solid var(--kenar);background:var(--yuzey)}
.detay-izgara{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,7vw,88px)}
.dar{max-width:820px;padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(56px,7vw,88px)}
.yan{position:sticky;top:calc(var(--ust-h) + 24px);display:grid;gap:16px}
.yan-kutu{background:var(--yuzey);border:1px solid var(--kenar);border-radius:var(--r);padding:22px 24px}
.yan-bas{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gri);margin-bottom:12px}
.yan dl{margin:0}
.yan dt{font-size:.82rem;font-weight:700;color:var(--gri);margin-top:14px}
.yan dt:first-child{margin-top:0}
.yan dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.yan dd a{display:inline-block;padding:2px 0}
.yan-cta p{color:var(--gri);margin-bottom:16px}
.yan-cta .yan-bas{color:var(--metin);font-size:1.15rem;letter-spacing:-.01em;text-transform:none}
.yan-cta .dugme{width:100%}
.cipler{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}
.cipler li{font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--zemin-2);border:1px solid var(--kenar)}
.galeri{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));list-style:none;margin:0;padding:0}
.galeri figure{margin:0}
.galeri a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--kenar);background:var(--yuzey)}
.galeri img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}
.galeri a:hover img{transform:scale(1.03)}
.galeri figcaption{font-size:.88rem;color:var(--gri);margin-top:8px}

/* uzun metin (Markdown) */
.metin{max-width:72ch;font-size:1.05rem;line-height:1.75}
.metin>*+*{margin-top:1.05em}
.metin h2{font-size:clamp(1.45rem,2.4vw,1.8rem);letter-spacing:-.02em;margin-top:2em;padding-top:.2em}
.metin h3{font-size:1.2rem;margin-top:1.6em}
.metin>h2:first-child,.metin>h3:first-child{margin-top:0}
.metin ul,.metin ol{padding-left:1.3em}
.metin li+li{margin-top:.4em}
.metin li::marker{color:var(--vurgu-koyu)}
.metin strong{font-weight:800}
.metin blockquote{margin-left:0;padding:4px 0 4px 20px;border-left:3px solid var(--vurgu);color:var(--gri)}
.metin code{font-size:.9em;padding:.12em .4em;border-radius:6px;background:var(--zemin-2);border:1px solid var(--kenar)}
.metin table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.metin th,.metin td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--kenar);vertical-align:top}
.metin th{font-weight:800;border-bottom:2px solid var(--metin)}
.metin hr{border:0;border-top:1px solid var(--kenar);margin:2em 0}

/* hizmetler sayfası */
.icindekiler{padding-top:40px}
.icindekiler ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.icindekiler a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--cizgi-g);border-radius:999px;color:var(--metin);text-decoration:none;font-weight:700;font-size:.95rem}
.icindekiler a:hover{border-color:var(--metin)}
.icindekiler a span{color:var(--vurgu-koyu)}
.giris{padding-top:40px}
.hizmet-bolum{padding:clamp(48px,6vw,80px) 0}
.hizmet-bolum+.hizmet-bolum .hizmet-izgara{border-top:1px solid var(--kenar);padding-top:clamp(48px,6vw,80px)}
.hizmet-bolum+.hizmet-bolum{padding-top:0}
.hizmet-izgara{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.hizmet-bas{position:sticky;top:calc(var(--ust-h) + 24px)}
.hizmet-bas .no{display:block;color:var(--vurgu-koyu);margin-bottom:14px}
.hizmet-bas h2{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.03em}
.hizmet-bas .lead{margin-top:14px;font-size:1.08rem}
.hizmet-gorsel{margin-top:24px;border-radius:16px;overflow:hidden;border:1px solid var(--kenar)}
.hizmet-gorsel img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* iletişim */
.iletisim-izgara{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start;padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(56px,7vw,96px)}
.ara-bas+.form-not{margin-top:-18px}
.form-not{color:var(--gri);font-size:.92rem;margin-bottom:22px}
.form-uyari{padding:14px 16px;border-radius:12px;border:1px solid var(--vurgu-koyu);margin-bottom:20px}
.alan-cift{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.alan{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.alan label{font-weight:700;font-size:.95rem}
.zorunlu{color:var(--vurgu-koyu);font-weight:800}
.alan input,.alan textarea{width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:1rem;color:var(--metin);background:var(--yuzey);border:1.5px solid var(--cizgi-g);border-radius:12px;transition:border-color .2s}
.alan textarea{min-height:160px;resize:vertical;line-height:1.55}
.alan input:hover,.alan textarea:hover{border-color:var(--metin)}
.alan input:focus-visible,.alan textarea:focus-visible{border-color:var(--vurgu-koyu);outline-offset:1px}
.alan [aria-invalid="true"]{border-color:var(--vurgu-koyu);border-width:2px}
.ipucu{font-size:.88rem;color:var(--gri)}
.alan-onay{flex-direction:row;align-items:flex-start;gap:12px}
.alan-onay input{flex:0 0 auto;width:22px;height:22px;min-height:0;margin:2px 0 0;accent-color:var(--vurgu-koyu)}
.alan-onay label{font-weight:500;font-size:.95rem}
.bal-kupu{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-durum{margin-top:14px;font-weight:700}
.form-durum:empty{display:none}
.form-durum.hata{color:var(--vurgu-koyu)}
.iletisim-yan{display:grid;gap:20px}
.bilgi-liste{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.bilgi-liste li{display:flex;gap:14px;align-items:flex-start}
.bilgi-liste .ikon{width:22px;height:22px;margin-top:3px;color:var(--vurgu)}
.bilgi-liste .etiket{display:block;font-size:.8rem;font-weight:700;color:var(--gri)}
.bilgi-liste a{display:inline-block;padding:2px 0;color:var(--metin);font-weight:700;font-size:1.05rem;text-decoration:none;overflow-wrap:anywhere}
.bilgi-liste a:hover{text-decoration:underline;text-decoration-color:var(--vurgu)}
.harita{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid var(--kenar);background:var(--zemin-2)}
.harita-yer{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}
.harita-yer>.ikon{width:34px;height:34px;color:var(--gri)}
.harita-not{font-size:.88rem;color:var(--gri);max-width:30em}
.harita iframe{display:block;width:100%;height:100%;border:0}
.harita-yedek{margin-top:10px;font-size:.92rem}
.harita-yedek a{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-weight:700}
.harita-yedek .ikon{width:15px;height:15px}

/* 404 */
.yok{min-height:calc(100vh - var(--ust-h));display:flex;align-items:center;padding:64px 0}
.yok .kap{width:100%}
.yok-kod{font-size:clamp(5rem,18vw,12rem);font-weight:800;letter-spacing:-.06em;line-height:.9;margin-top:18px}
.yok h1{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.03em;margin-top:16px}
.yok .lead{margin-top:14px}
.yok .eylemler{margin-top:28px}
.yok-menu{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--kenar)}
.yok-menu a{color:var(--metin);font-weight:700;text-decoration:none;padding:8px 0;display:inline-block}
.yok-menu a:hover{color:var(--vurgu);text-decoration:underline}

/* altbilgi */
.alt{padding:56px 0 28px;border-top:1px solid var(--kenar)}
.alt-izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.alt-marka p{color:var(--gri);margin-top:14px}
.alt-bas{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gri);margin-bottom:12px}
.alt-liste{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.alt-liste a{display:inline-block;padding:6px 0;color:var(--metin);text-decoration:none}
.alt-liste a:hover{color:var(--vurgu);text-decoration:underline}
.alt-liste address{padding:6px 0;color:var(--gri)}
.alt-son{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--kenar);color:var(--gri);font-size:.85rem}

/* hareket */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .hero .ill .i-sig{animation:sinyal 2.6s linear infinite}
}
@keyframes sinyal{to{stroke-dashoffset:-128}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* duyarlı */
@media (max-width:1080px){
  .hero-cizim{position:static;width:100%;max-width:520px;margin:-12px auto 40px}
  .hero-alt{grid-template-columns:1fr}
  .hero-alt .eylemler{justify-content:flex-start}
  .bolum-bas,.fason,.iki-sutun,.cta-izgara{grid-template-columns:1fr;gap:24px}
  .vitrin{grid-template-columns:1fr}
  .vitrin-kart.buyuk{grid-row:auto}
  .cihaz-bant,.cihaz-n3{grid-template-columns:repeat(2,1fr)}
  .cihaz-oge:nth-child(2n){border-right:0}
  .cihaz-oge:nth-child(n+3){border-top:1px solid var(--kenar)}
  .detay-izgara,.iletisim-izgara{grid-template-columns:1fr;gap:40px}
  .yan,.hizmet-bas{position:static}
  .hizmet-izgara{grid-template-columns:1fr;gap:28px}
  .hizmet-liste{gap:0 40px}
}
@media (max-width:720px){
  .hero-alt{padding-bottom:40px;margin-top:30px}
  .yetenek{grid-template-columns:1fr 1fr}
  .yetenek li{padding:18px 14px 20px 0}
  .yetenek li:nth-child(2n){border-right:0;padding-left:14px}
  .yetenek li:nth-child(n+3){border-top:1px solid var(--kenar)}
  .hizmet-liste{grid-template-columns:1fr}
  .hizmet-oge{grid-template-columns:48px 1fr;gap:14px}
  .no{font-size:1.9rem}
  .vitrin-kart:not(.buyuk){grid-template-columns:1fr}
  .vitrin-kart:not(.buyuk) .kart-gorsel{aspect-ratio:16/9;height:auto;min-height:0}
  .vitrin-kart.buyuk .kart-gorsel{min-height:0;aspect-ratio:16/9}
  .cihaz-bant,.cihaz-n2,.cihaz-n3{grid-template-columns:1fr}
  .cihaz-oge{border-right:0;padding:24px 0 28px}
  .cihaz-oge+.cihaz-oge{border-top:1px solid var(--kenar)}
  .eylemler .dugme{flex:1 1 100%}
  .alan-cift{grid-template-columns:1fr}
  .alt-izgara{grid-template-columns:1fr;gap:28px}
  .metin{font-size:1rem}
}
@media print{.ust,.alt,.cta-serit,.menu-dugme,.yan-cta,.harita-sar{display:none}.koyu{background:none;color:inherit}}
