/* ==================================================================
   ENDEGE - DEMO 2  "MOMENTUM"
   Açık, editoryal ve veri odaklı. Demo 1'den bağımsız bir tasarım dili:
   sıcak kâğıt zemin, keskin köşeler, ince çizgiler, mono veri tipografisi.
   ================================================================== */

:root{
  --blue:#007BBF;
  --blue-d:#075A8C;
  --blue-l:#E8F3FB;
  --blue-xl:#F4FAFE;
  --navy:#0B2341;         /* koyu renk - CTA/footer zemin */
  --ink:#12181D;          /* ana metin */
  --ink-2:#4A565F;
  --ink-3:#7E8B94;
  --bg:#FBFAF7;           /* sıcak kâğıt */
  --panel:#FFFFFF;
  --panel-2:#F4F2ED;
  --line:#E3E0D8;
  --line-2:#CFCBC1;
  --amber:#C97A16;

  --art-body:#E7E4DC;
  --art-body-2:#D3CEC2;
  --art-line:#8C8779;
  --art-accent:#007BBF;
  --art-bg:#FFFFFF;

  /* geriye dönük takma adlar (satır içi stiller için) */
  --tx:var(--ink); --tx-2:var(--ink-2); --tx-3:var(--ink-3); --blue-b:var(--blue);

  --max:1320px;
  --font:"Inter Endege","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:var(--font);
}

@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:400;font-display:swap;
  src:url("../../assets/fonts/inter-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:400;font-display:swap;
  src:url("../../assets/fonts/inter-latin-ext-400.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:500;font-display:swap;
  src:url("../../assets/fonts/inter-latin-500.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:500;font-display:swap;
  src:url("../../assets/fonts/inter-latin-ext-500.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:600;font-display:swap;
  src:url("../../assets/fonts/inter-latin-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:600;font-display:swap;
  src:url("../../assets/fonts/inter-latin-ext-600.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:700;font-display:swap;
  src:url("../../assets/fonts/inter-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:700;font-display:swap;
  src:url("../../assets/fonts/inter-latin-ext-700.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:800;font-display:swap;
  src:url("../../assets/fonts/inter-latin-800.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Endege";font-style:normal;font-weight:800;font-display:swap;
  src:url("../../assets/fonts/inter-latin-ext-800.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.06;letter-spacing:-.032em;font-weight:700}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.up{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-family:var(--font);font-weight:700}

/* ================= HEADER ================= */
header.site{
  position:sticky;top:0;z-index:80;background:rgba(251,250,247,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:38px;height:74px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:33px}
.brand span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);
  border-left:1px solid var(--line-2);padding-left:12px;font-weight:700}
.nav nav{display:flex;gap:4px;margin-left:8px}
.nav nav a{padding:8px 13px;font-size:14px;font-weight:530;color:var(--ink-2);transition:.15s;
  border-bottom:2px solid transparent}
.nav nav>a,.nav nav>.mi>a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:14px;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}
.nav nav>a:hover,.nav nav>.mi>a:hover{color:var(--ink)}
.nav nav>a.on,.nav nav>.mi>a.on{color:var(--blue);text-decoration-color:var(--blue)}
.nav .r{margin-left:auto;display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:3px;
  padding:11px 20px;font-size:14px;font-weight:640;cursor:pointer;transition:.16s;white-space:nowrap}
.btn svg{width:15px;height:15px}
.b-p{background:var(--blue);color:#fff}
.b-p:hover{background:var(--blue-d)}
.b-o{border-color:var(--line-2);color:var(--ink);background:var(--panel)}
.b-o:hover{border-color:var(--blue);color:var(--blue)}
.b-w{background:var(--navy);color:#fff}
.b-w:hover{background:#002548}
.burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;
  background:none;border:1px solid var(--line-2);border-radius:3px;padding:0;cursor:pointer}
.burger svg{width:18px;height:18px}
.lang-switch{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;box-sizing:border-box;flex:none;
  border:1px solid var(--line-2);border-radius:3px;font-size:12.5px;font-weight:700;letter-spacing:0;padding:0;line-height:1;
  color:var(--ink-2);transition:.15s}
.lang-switch:hover{border-color:var(--blue);color:var(--blue)}
.mobnav{display:none;border-top:1px solid var(--line);background:var(--panel)}
.mobnav.on{display:block}
.mobnav a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:560}

/* ---- üst menü: açılır alt başlıklar ---- */
.nav nav>.mi{position:relative}
.nav nav>.mi>a{display:flex;align-items:center;gap:6px}
.nav nav>.mi>a svg{width:12px;height:12px;opacity:.55;transition:.18s}
.nav nav>.mi:hover>a svg{transform:rotate(180deg);opacity:1}
.drop{position:absolute;top:100%;left:-10px;min-width:270px;background:var(--panel);
  border:1px solid var(--line);box-shadow:0 24px 48px -24px rgba(18,24,29,.28);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:90}
.nav nav>.mi:hover .drop,.nav nav>.mi:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:flex;align-items:baseline;gap:10px;padding:9px 12px;font-size:14px;
  color:var(--ink-2);border-bottom:0;white-space:nowrap}
.drop a:hover{background:var(--blue-xl);color:var(--blue)}
.drop a i{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.drop .sep{height:1px;background:var(--line);margin:6px 12px}
.drop .all{color:var(--blue);font-weight:640}

/* ---- başlıktaki arama kutusu ---- */
.hsearch{display:flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:3px;
  height:38px;min-height:38px;max-height:38px;padding:0 14px;background:var(--panel);min-width:262px;transition:.15s;box-sizing:border-box;overflow:hidden}
.hsearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}
.hsearch input{border:0;outline:0;background:none;width:100%;height:100%;padding:0;margin:0;font-size:14px;line-height:1;-webkit-appearance:none;appearance:none;order:2}
.hsearch button{order:1;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center;
  color:var(--ink-3);flex:none;transition:.15s}
.hsearch button:hover{color:var(--blue)}
.hsearch button svg{width:16px;height:16px}

/* mobil menüde alt başlıklar */
.mobnav .sub{display:block;padding:11px 18px 11px 34px;font-size:13.5px;color:var(--ink-2);
  border-bottom:1px solid var(--line)}
.msearch{display:flex;align-items:center;gap:9px;margin:10px 18px;padding:0 14px;height:38px;box-sizing:border-box;
  border:1px solid var(--line-2);border-radius:3px;background:var(--bg)}
.msearch input{border:0;outline:0;background:none;width:100%;height:100%;font-size:13px;line-height:1;padding:0;margin:0;order:2}
.msearch button{order:1;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center;
  color:var(--ink-3);flex:none}
.msearch button svg{width:16px;height:16px}
.mobnav .grp{padding:13px 18px 6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);font-weight:700;border-bottom:0}
.mobnav .mgrp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 18px;cursor:pointer;user-select:none}
.mobnav .mgrp-h::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;
  margin-top:-3px;flex:none}
.mobnav .mgrp-h.open::after{transform:rotate(-135deg);margin-top:3px}
.mobnav .mgrp-subs{max-height:0;overflow:hidden;transition:max-height .3s ease}
/* üst düzey bağlantılar (Hakkımızda, İletişim) grup başlıklarıyla aynı görünümde */
.mobnav > a:not(.sub){padding:14px 18px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;border-bottom:0}

/* ================= HERO ================= */
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden;background:var(--panel)}
.hero::after{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.hero .wrap{position:relative;z-index:2;padding:84px 32px 0}
.hero h1{font-size:clamp(42px,6.4vw,84px);font-weight:760;max-width:16ch;line-height:1.18;
  max-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero h1 span{color:var(--blue)}
.hero .sub{margin-top:34px}
.hero .sub p{color:var(--ink-2);font-size:18px;max-width:52ch;line-height:1.5;
  max-height:4.5em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero .cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  background:var(--bg)}
.kpis div{padding:18px 20px;border-right:1px solid var(--line)}
.kpis div:last-child{border-right:0}
.kpis b{display:block;font-size:22px;font-weight:720;letter-spacing:-.03em;font-family:var(--mono);white-space:nowrap}
.kpis small{font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}

/* ürün bannerı (eyebrow · ürün adı · kod satırı · uygulama satırları · görsel) */
.heroEyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue)}
.hero .heroProd{font-size:clamp(28px,3.2vw,40px);font-weight:450;line-height:1.15;
  letter-spacing:-.01em;max-width:none;max-height:none;display:block;-webkit-line-clamp:none;
  margin:0}
.heroCodes{font-size:21px;font-weight:720;letter-spacing:-.01em;color:var(--ink)}
/* banner dizilişi (her slaytta aynı): eyebrow / başlık + alt başlık birlikte / uygulama satırları + metin birlikte / buton */
.hero .heroProd{margin:24px 0 0}
.heroCodes{margin-top:4px}
.slideBottom{margin-top:62px}
.heroApps{margin-top:0}
.slide .sub,.slide.has-shot .sub{margin-top:6px}
.slide .cta{margin-top:18px}
.heroApps div{font-size:21px;font-weight:720;line-height:1.35;letter-spacing:-.01em}
.slide.has-shot .sub p{font-size:16.5px;max-width:62ch;max-height:5.1em}
.heroShot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-left:auto}
.heroShot img{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;display:block}
/* ana görselin altında montaj detay şeridi olan banner (ikisi aynı genişlikte hizalanır) */
.heroShot.with-strip{width:100%;max-width:390px}
.heroShot.with-strip img{width:100%;max-height:none}
/* görselin altında ürün varyantı etiketleri (ör. 2,9 Ah / 5 Ah) */
.heroShot.with-labels{gap:8px;width:fit-content}
.heroShot.with-labels img{max-height:289px}
.heroShotLabels{display:flex;width:100%}
.heroShotLabels span{flex:1;text-align:center;font-size:15px;font-weight:560;color:var(--ink)}


/* ---- hero slider ---- */
.slides{display:grid;padding-bottom:8px;overflow:hidden;transition:height .35s ease}
.slide{grid-area:1/1;align-self:start;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s ease,transform .4s ease,visibility .4s;pointer-events:none}
.slide.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;
  transition:opacity .4s ease .16s,transform .45s ease .16s,visibility 0s}
.slide h1{margin-top:22px}
.heronav{display:flex;align-items:center;gap:20px;padding:26px 0 40px;margin-top:8px}
.dots{display:flex;gap:9px}
.dots button{width:34px;height:4px;border:0;padding:0;background:var(--line-2);cursor:pointer;
  transition:.2s;border-radius:2px;position:relative;overflow:hidden}
.dots button:hover{background:var(--ink-3)}
.dots button.on{background:var(--blue)}
.arrows{margin-left:auto;display:flex;gap:8px}
.hn{width:40px;height:40px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;
  display:grid;place-items:center;transition:.15s;border-radius:3px;color:var(--ink-2)}
.hn:hover{border-color:var(--blue);color:var(--blue)}
.hn svg{width:17px;height:17px}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
@media(min-width:1121px){
  .slide.has-shot{display:grid;grid-template-columns:1.05fr .95fr;
    grid-template-areas:"top shot" "bottom shot";gap:0 48px;align-items:center}
  .slide.has-shot .slideTop{grid-area:top}
  .slide.has-shot .heroShot{grid-area:shot}
  .slide.has-shot .slideBottom{grid-area:bottom}
}

/* kuvvet–hız haritası */
.map{margin:56px 0 74px;border:1px solid var(--line);background:var(--bg);padding:22px 24px 14px;position:relative}
.map .mh{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}
#map{overflow-x:auto}
.map .mh b{font-size:13px;font-weight:640}
.map .mh .lg{margin-left:auto;display:flex;gap:14px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}
.map .mh .lg i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}
.map svg{display:block;max-width:100%}
.map .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;border-radius:3px;
  padding:9px 12px;font-size:12.5px;opacity:0;transition:.12s;transform:translate(-50%,-124%);z-index:5;
  box-shadow:0 10px 30px -12px rgba(18,24,29,.5)}
.map .tip.on{opacity:1}
.map .tip b{display:block;font-size:14px;margin-bottom:2px}
.map .tip span{color:#A8BDCB}

/* ================= BÖLÜM ================= */
section{padding:96px 0;position:relative}
.sh{display:flex;align-items:flex-end;gap:40px;margin-bottom:44px;flex-wrap:wrap}
.sh h2{font-size:clamp(30px,3.6vw,46px);max-width:34ch}
.sh:has(>p) h2{max-width:18ch}
.sh .up{color:var(--blue);display:block;margin-bottom:16px}
.sh p{color:var(--ink-2);max-width:46ch;margin-left:auto}
.bg-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* segment panelleri */
.segpanels{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line)}
.segpanel{background:var(--panel);padding:30px 26px 26px;transition:.2s;position:relative;min-height:300px;
  display:flex;flex-direction:column}
.segpanel:hover{background:var(--blue-xl)}
.segpanel .n{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.segpanel svg.big{width:46px;height:46px;color:var(--blue);margin:22px 0 18px}
.segpanel h3{font-size:24px;margin-bottom:6px}
.segpanel .en{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700}
.segpanel p{font-size:14px;color:var(--ink-2);margin-top:12px;line-height:1.55}
.segpanel .lnk{margin-top:auto;padding-top:20px;font-size:13px;font-weight:640;color:var(--ink);
  display:flex;align-items:center;gap:8px}
.segpanel:hover .lnk{color:var(--blue)}
.segpanel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);
  transform:scaleX(0);transform-origin:left;transition:.24s}
.segpanel:hover::after{transform:none}

/* ürün ailesi listesi */
.fams{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.fam{background:var(--panel);display:flex;gap:22px;padding:26px 28px;align-items:center;transition:.18s}
.fam:hover{background:var(--blue-xl)}
.fam .thumb{width:180px;flex:none;background:var(--bg);border:1px solid var(--line);padding:10px}
.fam .thumb svg{width:100%;height:96px}
.fam .thumb img{width:100%;height:96px;object-fit:contain;mix-blend-mode:multiply}
.fam > div:not(.thumb){flex:1}
.fam h3{font-size:18px;margin-bottom:5px}
.fam p{font-size:13.5px;color:var(--ink-2);line-height:1.5}
/* tek sayıda aile varsa son kart iki sütunu kaplasın (boş gri hücre kalmasın) */
.fams .fam:last-child:nth-child(odd){grid-column:1/-1}

/* şerit */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);
  overflow:hidden;padding:13px 0}
.ticker .t{display:flex;gap:44px;width:max-content;animation:slide 60s linear infinite;
  font-family:var(--mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.06em}
.ticker .t b{color:var(--blue);font-weight:600}
@keyframes slide{to{transform:translateX(-50%)}}

/* ================= KATALOG ================= */
.pagehead{border-bottom:1px solid var(--line);padding:52px 0 44px;background:var(--panel)}
.pagehead .up{color:var(--blue)}
.pagehead h1{font-size:clamp(34px,4.4vw,56px);margin:16px 0 18px;max-width:20ch}
.pagehead h1.sm{font-size:clamp(26px,3.2vw,36px);max-width:none}
.pagehead p{color:var(--ink-2)}
.filters [hidden]{display:none}
.segIntro p{margin:0 0 14px}
.segIntro p:last-child{margin-bottom:0}
.crumb{font-size:12.5px;color:var(--ink-3);padding:14px 0}
.crumb a:hover{color:var(--blue)}
.crumb b{color:var(--ink-2);font-weight:500}

.tools{position:static;background:rgba(251,250,247,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.tools .row1{display:flex;gap:14px;align-items:center;padding:16px 0 4px;flex-wrap:wrap}
.srch{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);
  height:44px;padding:0 14px;background:var(--panel);flex:1;min-width:220px;box-sizing:border-box}
.srch input{border:0;background:none;outline:0;width:100%;font-size:14.5px}
.srch svg{width:16px;height:16px;color:var(--ink-3);flex:none}
.view{display:flex;height:44px;border:1px solid var(--line-2);overflow:hidden;background:var(--panel);box-sizing:border-box}
.view button{background:none;border:0;padding:0 15px;font-size:13px;color:var(--ink-3);cursor:pointer}
.view button.on{background:var(--blue);color:#fff}
.filters{display:flex;flex-direction:column;gap:16px;padding:14px 0 18px}
.filters-row2{display:grid;grid-template-columns:3fr 2fr;gap:16px}
.filters-row2.kolon{display:flex;flex-wrap:wrap}
.filters-row2.kolon .fx{flex:1 1 200px}
/* column type pills (2/3/4 stage) stay side by side; the sliders share the remaining width */
.filters-row2.kolon .fx:not(.slider){flex:0 0 auto;max-width:100%}
.filters-row2.kolon .fx:not(.slider) .pills{flex-wrap:nowrap;overflow-x:auto}
.fx label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
  font-weight:700;margin-bottom:8px}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{border:1px solid var(--line-2);background:var(--panel);padding:6px 13px;
  font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:.14s;user-select:none;border-radius:3px}
.pill:hover{border-color:var(--ink-3);color:var(--ink)}
.pill.on{background:var(--blue);border-color:var(--blue);color:#fff}
.pill i{font-style:normal;opacity:.55;font-family:var(--mono);font-size:11px;margin-left:5px}
.slider .vv{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-bottom:4px}
.slider input{width:100%;accent-color:var(--blue)}
.resline{display:flex;align-items:center;gap:16px;padding:0 0 16px;font-size:13.5px;color:var(--ink-3);flex-wrap:wrap}
.resline b{color:var(--ink);font-family:var(--mono)}
.resline .clr{margin-left:auto;display:flex;align-items:center;gap:6px;background:none;border:0;
  color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:600}
.resline .clr svg{width:15px;height:15px;flex:none}
.resline .clr:hover{color:var(--blue)}

/* tablo görünümü */
.tblwrap{border:1px solid var(--line);background:var(--panel)}
.tbl{min-width:880px;width:100%;border-collapse:collapse;font-size:14px}
.tbl thead th{position:sticky;top:var(--stickytop,242px);background:var(--panel-2);z-index:20;
  text-align:left;padding:12px 14px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;cursor:pointer;user-select:none}
.tbl thead th:hover{color:var(--ink)}
.tbl thead th .ar{opacity:.35;margin-left:5px}
.tbl thead th.sorted{color:var(--blue)}
.tbl thead th.sorted .ar{opacity:1}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tbody tr{transition:.12s}
.tbl tbody tr:hover{background:var(--blue-xl)}
.tbl .cd{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.tbl .nm{font-weight:640}
.tbl .mini{width:74px;background:#fff;border:1px solid var(--line);padding:3px}
.tbl .mini svg,.tbl .mini img{width:100%;height:46px;object-fit:contain;display:block}
.tbl .mini .artbox{display:block}
.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.tbl .tg{display:inline-block;border:1px solid var(--line-2);border-radius:3px;padding:2px 7px;
  font-size:11px;color:var(--ink-2);margin-right:4px;white-space:nowrap}
.tbl .nw{display:inline-block;background:var(--blue);color:#fff;font-size:10px;font-weight:700;
  padding:1px 6px;border-radius:2px;margin-left:6px;vertical-align:middle}

/* kart görünümü */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:20px}

/* segment: "İlgili Ürünler" tek satır, yatayda kaydırmalı + ok butonları */
.segprod-row{position:relative;display:flex;align-items:center;gap:10px}
#segProducts,#pdRel.slider{display:flex;gap:16px;padding-bottom:20px;overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;flex:1;min-width:0}
#segProducts .pcard,#pdRel.slider .pcard{flex:0 0 260px;scroll-snap-align:start}
.segprod-nav[hidden]{display:none}
.segprod-nav{flex:none;width:40px;height:40px;border-radius:3px;border:1px solid var(--line-2);
  background:var(--panel);color:var(--ink-2);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:.15s}
.segprod-nav:hover{border-color:var(--blue);color:var(--blue)}
.segprod-nav svg{width:17px;height:17px}
@media(max-width:760px){.segprod-nav{display:none}}
.pcard{border:1px solid var(--line);background:var(--panel);overflow:hidden;
  display:flex;flex-direction:column;transition:.18s}
.pcard:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(18,24,29,.4)}
.pcard .im{background:#fff;border-bottom:1px solid var(--line);padding:10px;position:relative}
.stock-badge{position:absolute;right:10px;bottom:10px;z-index:3;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;padding:6px 10px;border-radius:3px;pointer-events:none}
.pdvis .stock-badge{right:16px;bottom:16px;font-size:12px;padding:7px 12px}
.new-badge{position:absolute;left:10px;top:10px;z-index:3;background:var(--blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;padding:6px 10px;border-radius:3px;pointer-events:none}
.pdvis .new-badge{left:16px;top:16px;font-size:12px;padding:7px 12px}
.pcard .im svg,.pcard .im img{width:100%;height:180px;object-fit:contain;display:block}
.pcard .im .artbox{display:block;min-height:180px}
.pcard .bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.pcard .top{display:flex;align-items:baseline;gap:10px;height:28px}
/* tüm kart başlıkları aynı boyutta ve tek satırda; marka etiketi başlık satırından çıkarılıp
   kaldırıldı; kod tüm genişliği kullanır (en uzun kod da tek satırda sığar) */
.pcard .bd{position:relative}
.pcard .top h3{font-size:clamp(16px,1.53vw,21px);white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pcard .top .cd{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right}
.pcard .up{color:var(--blue)}
.pcard p{font-size:13.5px;color:var(--ink-2);line-height:1.55;min-height:3.1em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .st{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:4px}
.pcard .st div{background:var(--panel);padding:10px 14px;transition:.15s}
.pcard:hover .st div{background:var(--blue-xl)}
.pcard .st small{display:block;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-weight:650}
.pcard .st b{font-family:var(--mono);font-size:14.5px;font-weight:700;display:block;line-height:1.3;margin-top:2px}
/* katalog kartı: koruma sınıfı birden fazla değer alabildiğinden kendi satırında tam genişlik alır,
   Kuvvet/Hız kutularıyla aynı sıraya sıkışıp alt alta kaymasın diye */
.pcard .st.st-ip{grid-template-columns:1fr 1fr}
.pcard .st.st-ip div:nth-child(3){grid-column:1/-1}
.pcard .st.st-one{grid-template-columns:1fr}
.pcard .go{margin-top:auto;padding-top:14px;font-size:13px;font-weight:640;color:var(--blue);display:flex;gap:7px;align-items:center}
.hidden{display:none}
.nores{padding:90px 0;text-align:center;color:var(--ink-3)}
.nores b{display:block;color:var(--ink);font-size:20px;margin-bottom:10px}
.morewrap{text-align:center;padding:22px 0 0}

/* ================= SEÇİCİ (WIZARD) ================= */
.wiz{border:1px solid var(--line);background:var(--panel)}
.wizsteps{display:flex;border-bottom:1px solid var(--line)}
.wizsteps div{flex:1;padding:16px 20px;font-size:13px;color:var(--ink-3);border-right:1px solid var(--line);
  display:flex;gap:10px;align-items:center}
.wizsteps div:last-child{border-right:0}
.wizsteps div.on{color:var(--ink);background:var(--blue-xl)}
.wizsteps i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;
  font-style:normal;font-size:11px;font-family:var(--mono);flex:none}
.wizsteps div.on i{background:var(--blue);border-color:var(--blue);color:#fff}
.wizbody{padding:34px}
.wizbody h3{font-size:22px;margin-bottom:8px}
.wizbody .hint{color:var(--ink-2);font-size:14.5px;margin-bottom:26px}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.opt{border:1px solid var(--line-2);background:var(--bg);padding:20px 18px;cursor:pointer;transition:.16s}
.opt:hover{border-color:var(--blue)}
.opt.on{border-color:var(--blue);background:var(--blue-l)}
.opt b{display:block;font-size:16px;margin-bottom:5px}
.opt span{font-size:12.5px;color:var(--ink-3)}
.wizfoot{display:flex;gap:12px;padding:22px 34px;border-top:1px solid var(--line);align-items:center}
.wizfoot .sp{margin-left:auto;font-size:13px;color:var(--ink-3)}

/* ================= ÜRÜN DETAY ================= */
.pdwrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding:44px 0 64px}
.pdwrap>div:first-child{display:flex;flex-direction:column}
.pdvis{border:1px solid var(--line);background:var(--panel);padding:18px;position:relative;
  display:flex;align-items:center;justify-content:center;min-height:420px;flex:1}
.pdvis svg.art{width:100%;height:auto;max-height:400px;margin:0 auto;display:block}
.pdvis #pdArt{width:100%;position:relative;z-index:2}
.spectbl{margin-top:26px;border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}
.spectbl[hidden]{display:none}
.spectbl div{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14.5px;transition:.15s}
.spectbl div:last-child{border-bottom:0}
.spectbl div:nth-child(odd){background:var(--bg)}
.spectbl div:hover{background:var(--blue-xl)}
.spectbl span:first-child{color:var(--ink-3)}
.spectbl span:last-child{font-weight:700;font-family:var(--mono);text-align:right}
.pdacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.techgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.techgrid li{list-style:none;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.2px;color:var(--ink-2);
  display:flex;gap:12px}
.techgrid li b{font-weight:650;color:var(--ink)}
.techgrid li::before{content:"▸";color:var(--blue);flex:none}
.techgrid li.sub{padding-left:22px;color:var(--ink-3);font-size:13.6px}
.techgrid li.sub::before{content:"·"}


/* ---- ürün fotoğrafı ---- */
.pdvis img.photo{max-width:100%;max-height:380px;width:auto;height:auto;margin:0 auto;display:block}
.pdthumbs{display:flex;align-items:center;gap:10px;margin-top:16px}
.pdthumbs .strip{display:flex;gap:8px;overflow-x:auto;flex:1}
.pdimg-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:3px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.92);color:var(--ink-2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;z-index:3;transition:.16s}
.pdimg-nav:hover{border-color:var(--blue);color:var(--blue)}
.pdimg-nav svg{width:17px;height:17px}
.pdimg-nav.prev{left:14px}
.pdimg-nav.next{right:14px}
.pdthumbs .th{width:64px;height:64px;flex:none;border:1px solid var(--line-2);background:#fff;
  padding:6px;cursor:pointer;transition:.15s;border-radius:2px}
.pdthumbs .th:hover{border-color:var(--ink-3)}
.pdthumbs .th.on{border-color:var(--blue);border-width:2px}
.pdthumbs .th img{width:100%;height:100%;object-fit:contain;display:block}
.pdvis{background:#fff}

/* ---- üyelik modalı ---- */
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}
.modal[hidden]{display:none}
.modal-bg{position:absolute;inset:0;background:rgba(18,24,29,.55);backdrop-filter:blur(2px)}
.modal-box{position:relative;background:var(--panel);border:1px solid var(--line);width:100%;max-width:430px;
  padding:34px 34px 26px;box-shadow:0 40px 80px -30px rgba(18,24,29,.5);max-height:90vh;overflow:auto}
.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;background:none;cursor:pointer;
  color:var(--ink-3);display:grid;place-items:center}
.modal-x:hover{color:var(--ink)}
.modal-x svg{width:18px;height:18px}
.modal-box h3{font-size:22px;margin:14px 0 10px;line-height:1.2}
.gate-p{font-size:14px;color:var(--ink-2);line-height:1.55;margin-bottom:22px}
.gate-form{display:flex;flex-direction:column;gap:14px}
.gate-form.hidden{display:none}
.gate-form label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);font-weight:700;margin-bottom:7px}
.gate-form input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:3px;
  padding:11px 13px;font-size:14.5px;outline:0;transition:.15s}
.gate-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}
.gate-alt{font-size:13.5px;color:var(--ink-2);text-align:center;margin-top:2px}
.gate-alt button{border:0;background:none;color:var(--blue);font-weight:640;cursor:pointer;
  text-decoration:underline;font-size:13.5px;padding:0}
.gate-note{font-size:12px;color:var(--ink-3);margin-top:18px;text-align:center}
.gate-alt a{color:var(--blue);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-err{color:#B3261E;font-size:13.5px;line-height:1.5;margin-top:12px;grid-column:1/-1}
.form-err:empty{display:none}
.gate-form button[disabled],#reqForm button[disabled]{opacity:.6;cursor:progress}
.gate-ok{border:1px solid var(--blue);background:var(--blue-l);padding:22px;font-size:14.5px;line-height:1.6}
@media(max-width:760px){.pdacts .b-p{margin-left:0 !important;width:100%;justify-content:center}}

/* ================= FORM / İLETİŞİM ================= */
.cgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}
.cbox{border:1px solid var(--line);background:var(--panel);padding:30px}
.cbox .r{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.cbox .r:last-child{border-bottom:0}
.cbox .ic{width:38px;height:38px;background:var(--blue-l);border:1px solid var(--line);
  color:var(--blue);display:grid;place-items:center;flex:none}
.cbox .ic svg{width:18px;height:18px}
.cbox small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:4px}
.cbox b{display:block;font-weight:560;font-size:15px;line-height:1.5;color:var(--ink)}
.cbox b a{color:inherit;font-weight:inherit}
.cbox b{text-wrap:balance}
.cbox a:hover{color:var(--blue)}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
form.f .full{grid-column:1/-1}
form.f label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:8px}
form.f input,form.f select,form.f textarea{
  width:100%;background:var(--panel);border:1px solid var(--line-2);border-radius:3px;padding:12px 14px;
  font-size:14.5px;outline:0;transition:.15s}
form.f input:focus,form.f select:focus,form.f textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}
form.f textarea{min-height:220px;resize:vertical}
.ok{border:1px solid var(--blue);background:var(--blue-l);padding:28px}

/* CTA */
.band{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:52px;display:flex;gap:40px;align-items:center}
.band h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.band p{color:rgba(255,255,255,.78);font-size:15px}
.band .r{margin-left:auto;display:flex;gap:12px;flex-wrap:nowrap}
.band .b-o{background:transparent;border-color:#34506F;color:#fff}
.band .b-o:hover{border-color:#fff;color:#fff}
.band .b-w{background:#fff;color:var(--navy)}
.band .b-w:hover{background:#EAF3FA;color:var(--navy)}

/* kurumsal */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vals div{background:var(--panel);border:1px solid var(--line);padding:28px}
.vals b{display:block;font-family:var(--font);font-weight:700;font-size:16px;margin-bottom:8px}
.vals p{font-family:var(--font);font-weight:400;font-size:14px;color:var(--ink-2);line-height:1.6}
.tl{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2);padding-left:30px}
.tl li{position:relative;padding:0 0 26px}
.tl li::before{content:"";position:absolute;left:-36px;top:7px;width:11px;height:11px;
  background:var(--bg);border:2px solid var(--blue)}
.tl b{display:block;font-family:var(--mono);font-size:13px;color:var(--blue);margin-bottom:3px}
.tl span{color:var(--ink-2);font-size:14.5px}


/* ================= ANA SAYFA - revize sıralama ================= */

/* bölüm etiketi */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}

/* sola hizalı bölüm başlığı */
.headblock{margin-bottom:40px}
.headblock h2{font-size:clamp(26px,3.2vw,36px);margin:16px 0 14px}
.headblock p{color:var(--ink-2);font-size:15px}
/* anasayfa: bölüm açıklamaları banner paragrafıyla aynı punto ve satır aralığında */
body:has(#hero) .headblock p{font-size:16.5px;line-height:1.5}


/* sektör kartları (görsel + başlık + açıklama - tıklanınca segment sayfasına gider) */
/* sektörel çözümler: koyu akordeon şeridi - hover/tıklamada bir panel genişler */
.secpanels{display:flex;gap:4px;height:460px;border-radius:3px;overflow:hidden;margin-top:34px}
.secacc{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;background:var(--navy);
  transition:flex .5s cubic-bezier(.16,1,.3,1)}
.secacc.active{flex:5 1 0}
.secacc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left;display:block}
/* ofis & ev görselinde masa ve sandalyeler kadrajın ortasına gelsin */
.secacc img[src$="ofis-ev.jpg"]{object-position:7% 50%}
.secacc img[src$="pergola-bioklimatik.jpg"]{object-position:35% 50%}
.secacc img[src$="endustri-dismekan.jpg"]{object-position:10% 50%}
.secacc img[src$="tarim-ciftcilik.jpg"]{object-position:30% 50%}
.secacc::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,20,45,.2) 0%,rgba(0,20,45,.55) 55%,rgba(0,20,45,.92) 100%)}
.secacc-vert{position:absolute;left:22px;bottom:24px;z-index:2;color:#fff;font-weight:800;
  font-size:20px;letter-spacing:-.01em;writing-mode:vertical-rl;transform:rotate(180deg);
  white-space:nowrap;transition:opacity .2s}
.secacc.active .secacc-vert{opacity:0;pointer-events:none}
.secacc-panel{position:absolute;left:30px;right:30px;bottom:22px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  opacity:0;transform:translateY(10px);transition:opacity .3s .08s,transform .3s .08s;pointer-events:none}
.secacc.active .secacc-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.secacc-panel h3{font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.01em;color:#fff;margin:0;line-height:1.15}
.secacc-go{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fff;
  border:1px solid rgba(255,255,255,.35);padding:9px 16px;border-radius:3px;transition:.15s;text-decoration:none}
.secacc-go:hover{border-color:#fff;background:rgba(255,255,255,.1)}
@media(max-width:900px){
  .secpanels{flex-direction:column;height:auto;gap:12px}
  .secacc{flex:none!important;height:220px}
  .secacc-vert{display:none}
  .secacc-panel{opacity:1;transform:none;pointer-events:auto;position:absolute}
  /* mobilde buton kaldırılıp başlık küçültülüyor ki tek satırda sığsın */
  .secacc-panel h3{font-size:17px;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .secacc-go{display:none}
}


/* dosya kartları */
.files{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.file{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--panel);
  padding:16px 18px;transition:.16s}
.file:hover{border-color:var(--blue);background:var(--blue-xl)}
.file .ic{width:38px;height:38px;background:var(--blue-l);color:var(--blue);
  display:grid;place-items:center;flex:none}
.file .ic svg{width:19px;height:19px}
.file b{display:block;font-size:14.5px;font-weight:600}
.file span{font-size:12.5px;color:var(--ink-3)}


/* segment: uygulama alanı kartları (ekipman listesi + teknik şerit) */
.applist{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px}
.appcard{display:grid;grid-template-columns:190px 1fr;background:var(--panel);
  border:1px solid var(--line);transition:.18s}
.appcard:hover{border-color:var(--line-2)}
.appcard.plain{display:block;padding:26px 28px}
.appcard.plain b{display:block;font-size:17px;margin-bottom:8px}
.appcard.plain p{font-size:14px;color:var(--ink-2);line-height:1.6}
.appcard-ph{background:var(--bg);border-right:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;padding:18px}
/* ürün fotoğrafları kare; aspect-ratio ile yer ayrılır, lazy yüklemede kayma olmaz */
.appcard-ph img{width:100%;height:auto;aspect-ratio:1/1;max-height:150px;object-fit:contain;
  mix-blend-mode:multiply;display:block}
.appcard-body{padding:26px 28px}
.appcard-body b{display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:8px}
.appcard-body p{font-size:14px;color:var(--ink-2);line-height:1.6}
.appcard-eq{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.appcard-eq li{border-bottom:1px solid var(--line)}
.appcard-eq a{display:flex;align-items:center;gap:10px;padding:9px 0;
  font-size:13.5px;font-weight:560;color:var(--ink-2);transition:.14s}
.appcard-eq a:hover{color:var(--blue);padding-left:4px}
.appcard-eq a i{margin-left:auto;font-style:normal;font-family:var(--mono);
  font-size:11.5px;font-weight:700;color:var(--ink-3)}
.appcard-eq a:hover i{color:var(--blue)}
.appcard-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.appcard-facts span{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;
  color:var(--navy);background:var(--blue-l);padding:5px 10px}
.appcard-eq li span{display:block;padding:9px 0;font-size:13.5px;font-weight:560;color:var(--ink-2)}
.appcard-go{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--blue)}

/* segment: ekipman grubu akordiyonu - tek grup açık, diğerleri şerit halinde kapalı */
.applist.groups{display:block}
.appgroup{margin-top:10px}
.appgroup:first-child{margin-top:0}
.appacc-h{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;
  background:var(--navy);color:#fff;border:0;border-radius:3px;padding:20px 24px;cursor:pointer;
  font-family:inherit;font-size:16.5px;font-weight:800;letter-spacing:-.005em;text-align:left;
  transition:.2s}
.appacc-h:hover{background:#17375F}
.appacc-chev{flex:none;width:20px;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.appgroup.open .appacc-h{border-radius:3px 3px 0 0}
.appgroup.open .appacc-chev{transform:rotate(180deg)}
.appacc-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1);
  background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 3px 3px}
.appgroup:not(.open) .appacc-panel{border-color:transparent}
.appacc-inner{padding:24px}
.appgroup-go{display:inline-block;margin-top:20px;font-size:13.5px;font-weight:700;color:var(--blue)}

/* masaüstü: büyük, foto-öncelikli kart - foto üstte geniş, başlık/açıklama altta */
.approws{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.approw{position:relative;display:flex;flex-direction:column;background:var(--navy);
  border-radius:3px;overflow:hidden;text-decoration:none;color:#fff;transition:.3s cubic-bezier(.16,1,.3,1)}
a.approw:hover{transform:translateY(-4px);box-shadow:0 24px 40px -20px rgba(0,10,25,.5)}
.approw-ph{width:100%;height:150px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.approw-ph img{width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:multiply;transition:transform .4s ease}
a.approw:hover .approw-ph img{transform:scale(1.06)}
.approw-body{position:relative;display:flex;align-items:center;min-height:24px;padding:15px 16px;flex:1;
  font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.25}

/* mobil: kompakt yatay kart - dairesel foto solda, metin sağda */
@media(max-width:640px){
  .approws{grid-template-columns:1fr;gap:10px}
  .approw{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}
  .approw-ph{flex:none;width:44px;height:44px;border-radius:50%}
  .approw-ph img{padding:8px}
  .approw-body{padding:0;flex:1;min-width:0;font-size:14px}
}

/* az ana başlık + uzun alt liste: kartlar tam genişlik, alt liste çok sütunlu */
.applist.wide{grid-template-columns:1fr}
.applist.wide .appcard{grid-template-columns:240px 1fr}
.applist.wide .appcard-eq{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  column-gap:28px;border-top:0}
.applist.wide .appcard-eq li{border-bottom:1px solid var(--line)}
.applist.wide .appcard-ph img{max-height:190px}
@media(max-width:1120px){.applist{grid-template-columns:1fr}}
@media(max-width:640px){
  .appcard{grid-template-columns:1fr}
  .appcard-ph{border-right:0;border-bottom:1px solid var(--line);padding:22px}
  .appcard-ph img{max-height:130px}
}

/* kurumsal: hero - solda metin, sağda istatistik kartı */
.abouthero{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;margin-top:6px}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  background:var(--panel);border:1px solid var(--line);padding:24px}
.about-stats div{padding-left:14px;border-left:3px solid var(--blue)}
.about-stats b{display:block;font-family:var(--mono);font-size:30px;font-weight:760;color:var(--navy);
  letter-spacing:-.03em;line-height:1}
.about-stats span{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--ink-2)}

/* kurumsal: marka kartları */
.claims{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.claims span{background:var(--navy);color:#fff;font-size:18px;font-weight:700;letter-spacing:-.005em;padding:14px 22px}
.brand-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}
.brand-card{border:1px solid var(--line);background:var(--panel);padding:36px;
  display:flex;flex-direction:column;justify-content:space-between;transition:.18s}
.brand-card:hover{border-color:var(--blue);background:var(--blue-xl)}
.brand-card img{display:block;height:34px;width:auto;margin-bottom:14px}
.brand-card p{font-size:14px;color:var(--ink-2);line-height:1.6}
.brand-card .go{display:inline-block;margin-top:22px;font-size:14px;font-weight:700;color:var(--blue)}
.brand-card.soon{cursor:default}
.brand-card.soon:hover{border-color:var(--line);background:var(--panel)}
.brand-card.soon .go{color:var(--ink-3)}

/* kurumsal: mühendislik desteği adım kartları */
.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-steps .step{background:var(--panel);border:1px solid var(--line);padding:30px 28px}
.about-steps .dot{display:block;width:28px;height:3px;background:var(--blue);margin-bottom:20px}
.about-steps b{display:block;font-family:var(--font);font-weight:700;font-size:16px;margin-bottom:10px}
.about-steps p{font-size:14px;color:var(--ink-2);line-height:1.6}

/* kurumsal: vizyon/misyon koyu şerit */
.about-vm-sec{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.about-vm-sec::after{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.about-vm{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:72px 0}
.about-vm > div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);padding:36px}
.about-vm .up{display:block;margin-bottom:16px}
.about-vm p{font-size:19px;font-weight:400;line-height:1.65;letter-spacing:-.005em;color:#E6EEF5}

/* ================= FOOTER ================= */
footer.site{border-top:1px solid var(--line);padding:70px 0 0;font-size:14px;color:var(--ink-2);background:var(--panel)}
footer.site .cols{display:flex;justify-content:space-between;gap:40px;padding-bottom:50px}
.fnav{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:40px}
footer.site img{height:33px;margin-bottom:18px}
footer.site h4{color:var(--ink);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-weight:700}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
footer.site a:hover{color:var(--blue)}
footer.site address{font-style:normal;line-height:1.8}
.fsocial{display:flex;gap:10px;margin-top:20px}
.fsocial a{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;transition:.16s}
.fsocial a:hover{border-color:var(--blue);background:rgba(255,255,255,.06);color:#5AB4F2}
.fsocial svg{width:16px;height:16px}
/* iletişim: google maps gömülü harita */
.cmap{margin-top:22px;border:1px solid var(--line);overflow:hidden;height:220px;background:var(--panel-2)}
.cmap iframe{width:100%;height:100%;border:0;display:block}
.cmap-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:640;color:var(--blue)}

footer.site .bot{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:22px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}
footer.site .bot>span:first-child{white-space:nowrap}
footer.site .bot .sp{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
footer.site .bot .sp a{white-space:nowrap}
/* ================= KOYU FOOTER ================= */
footer.site{background:var(--navy);border-top:0;color:rgba(255,255,255,.78)}
footer.site h4{color:#fff}
footer.site address{color:#fff}
footer.site a:hover{color:#5AB4F2}
footer.site .bot{border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);align-items:center}
footer.site .bot .sp{gap:0}
footer.site .bot .sp a{font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.72);padding:2px 18px;border-left:1px solid rgba(255,255,255,.18);
  text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}
footer.site .bot .sp a:first-child{border-left:0;padding-left:0}
footer.site .bot .sp a:last-child{padding-right:0}
footer.site .bot .sp a:hover{color:#fff;text-decoration-color:rgba(255,255,255,.55)}

/* ================= ÇEREZ ÇUBUĞU ================= */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--navy);color:#fff;border-top:1px solid #17375F;
  box-shadow:0 -20px 44px -20px rgba(0,20,40,.35);
  padding:22px 32px;display:flex;align-items:center;gap:28px;
  transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.cookiebar.on{transform:translateY(0);opacity:1}
.cookiebar p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.85);max-width:70ch;margin:0}
.cookiebar p a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cookiebar .r{margin-left:auto;display:flex;gap:10px;flex:none;flex-wrap:wrap}
.cookiebar .btn{padding:10px 18px;font-size:13.5px}
.cookiebar .b-o{background:transparent;border-color:#34506F;color:#fff}
.cookiebar .b-o:hover{border-color:#fff;color:#fff}
@media(max-width:760px){
  .cookiebar{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}
  .cookiebar .r{margin-left:0;width:100%}
  .cookiebar .r .btn{flex:1}
}


/* ================= RESPONSIVE ================= */
@media(max-width:1180px){.tblwrap{overflow-x:auto}.tbl thead th{position:static}}
@media(max-width:1120px){
  .segpanels,.opts,.vals,.files{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .fams{grid-template-columns:1fr}
  .pdwrap,.cgrid,.techgrid{grid-template-columns:1fr}
  .pdwrap>div:first-child{display:block}
  .pdvis{flex:none}
  .heroShot{margin-left:0;margin-top:24px;justify-content:flex-start}
  .heroShot img{max-height:240px}
  .heroShot.with-strip{max-width:300px;margin-left:auto;margin-right:auto}
  .heroShot.with-labels{margin-left:auto;margin-right:auto}
  .heroShot.with-labels img{max-height:204px}
  /* dar ekranda banner metni 3 satıra sığmıyor; kırpmak yerine tamamını göster */
  .slide.has-shot .sub p{max-height:none;-webkit-line-clamp:none;display:block}
  footer.site .cols{flex-direction:column;gap:32px}
  .fnav{grid-template-columns:repeat(3,1fr)}
  .about-steps{grid-template-columns:1fr;gap:20px}
  .abouthero{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
  .brand-row,.about-vm{grid-template-columns:1fr}
  .about-vm{gap:14px;padding:40px 0}
  .about-vm > div{padding:22px 20px}
  .about-vm .up{margin-bottom:12px}
  .about-vm p{font-size:16px;line-height:1.6}
  .about-stats{width:100%}
  .about-stats div{flex:1;padding:14px 12px}
}
/* up to 960 px the menu, search and language switch no longer fit in one row: use the burger menu (its drawer has the search) */
@media(max-width:960px){
  .nav nav,.brand span,.hsearch{display:none}
  .burger{display:flex}
  .nav .r .b-o{display:none}
  .nav{height:62px}
}
@media(max-width:760px){
  .wrap{padding:0 18px}
  .hero .wrap{padding-left:18px;padding-right:18px}
  .brand img{height:26px}
  .nav nav,.brand span,.hsearch{display:none}
  .burger{display:flex}
  .nav .r .b-o{display:none}
  .nav{height:62px}
  .segpanels,.cards,.opts,form.f,.vals,.files,.brands,.vm{grid-template-columns:1fr}
  .filters-row2{grid-template-columns:1fr}
  .filters .fx.fx-collapsible label{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}
  .filters .fx.fx-collapsible label::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;
    margin-top:-3px;flex:none}
  .filters .fx.fx-collapsible.open label::after{transform:rotate(-135deg);margin-top:3px}
  .filters .fx.fx-collapsible .pills{max-height:0;overflow:hidden;transition:max-height .3s ease}
  section{padding:60px 0}
  .headblock h2{font-size:24px;line-height:1.3;margin:12px 0 10px}
  .headblock p{font-size:14px;line-height:1.6}
  body:has(#hero) .headblock p{font-size:13.5px;line-height:1.45}
  .band{flex-direction:column;align-items:flex-start;padding:30px}
  .band h2{font-size:22px;line-height:1.32}
  .band p{font-size:13.5px;line-height:1.6}
  .band .r{margin-left:0}
  .tbl thead th{position:static}
  footer.site .cols{flex-direction:column;align-items:center;text-align:center;gap:28px}
  footer.site img{display:none}
  footer.site address{text-align:center}
  .fsocial{justify-content:center}
  .fsocial a{width:44px;height:44px;border-radius:50%}
  .fsocial svg{width:20px;height:20px}
  .fnav{display:none}
  footer.site .bot{flex-direction:column-reverse;align-items:center;text-align:center;gap:22px;padding:28px 0;border-top:0}
  footer.site .bot>span:first-child{white-space:normal}
  footer.site .bot .rights{display:block;margin-top:2px}
  footer.site .bot .sp{margin-left:0;flex-direction:column;align-items:center;gap:14px}
  footer.site .bot .sp a{border-left:0;padding:0}
  .hero .wrap{padding-top:52px}
  .slideBottom{margin-top:0}
  .heroEyebrow{font-size:10px}
  .hero .heroProd{font-size:20px;margin:18px 0 6px}
  .heroCodes{font-size:15px}
  .heroApps{margin-top:16px}
  .heroApps div{font-size:15px;line-height:1.3}
  .slide.has-shot .sub p{font-size:13.5px;line-height:1.45}
  .hero .sub{margin-top:18px}
  .slide .sub,.slide.has-shot .sub{margin-top:4px}
  .hero .cta{margin-top:18px}
  .hero .cta .btn{padding:9px 16px;font-size:13px}
  .heroShot{margin-top:16px}
  .heroShot img{max-height:170px}
  .heroShot.with-strip{max-width:230px}
  .heroShot.with-labels img{max-height:145px}
  .heronav{padding:20px 0 32px}
  .dots button{width:24px}
  .map .mh .lg,.map .mh span:not(.lg){display:none}
  .map svg{max-width:none}
  .kpis small{font-size:9.5px;letter-spacing:.05em}
  .kpis div{padding:14px 12px}
  .kpis b{font-size:20px}
  .fam{flex-wrap:wrap;gap:14px}
  .fam .thumb{width:140px}
  .wizbody,.wizfoot{padding:24px 20px}
  /* all four steps stay visible: only the active one keeps its label */
  .wizsteps div{white-space:nowrap;flex:0 0 auto;padding:16px 14px;font-size:0;gap:0}
  .wizsteps div.on{flex:1;padding:16px 14px;font-size:13px;gap:10px}
  .wizsteps i{font-size:11px}
}

/* ================= NATE KATALOG GÖRÜNTÜLEYİCİ ================= */
section.nk{padding:44px 0 80px}
.nk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.nk-tab{background:var(--panel);border:1px solid var(--line-2);border-radius:3px;padding:9px 15px;font-family:inherit;
  font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.15s}
.nk-tab:hover{border-color:var(--blue);color:var(--blue)}
.nk-tab.on{background:var(--blue);border-color:var(--blue);color:#fff}
.nk-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:8px 64px}
.nk-page{display:block;width:100%;max-width:780px;background:#fff;border:1px solid var(--line);cursor:zoom-in;
  box-shadow:0 28px 50px -30px rgba(18,24,29,.4)}
.nk-page img{display:block;width:100%;height:auto}
.nk-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);
  background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.15s;z-index:2}
.nk-nav svg{width:20px;height:20px}
.nk-nav:hover{border-color:var(--blue);color:var(--blue)}
.nk-nav.prev{left:0}.nk-nav.next{right:0}
.nk-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px auto 0;max-width:780px;
  font-size:13px;color:var(--ink-3)}
.nk-zoom{background:none;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline}
.nk-h{font-size:22px;margin:56px 0 18px}
.nk-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.nk-th{position:relative;border:2px solid var(--line);background:#fff;padding:0;cursor:pointer;aspect-ratio:3/4;overflow:hidden;transition:.15s}
.nk-th img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.nk-th span{position:absolute;left:5px;bottom:5px;background:rgba(18,24,29,.74);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:2px}
.nk-th:hover{border-color:var(--ink-3)}
.nk-th.on{border-color:var(--blue)}
.nk-cta{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 30px;
  background:var(--navy);color:#fff}
.nk-cta b{font-size:19px;letter-spacing:-.01em}
.nk-lb{position:fixed;inset:0;z-index:200;background:rgba(10,20,30,.93);display:flex}
.nk-lb[hidden]{display:none}
.nk-lb-in{margin:auto;max-width:100%;max-height:100%;overflow:auto;padding:28px}
.nk-lb-in img{display:block;width:min(1100px,200vw);max-width:none;height:auto;background:#fff}
.nk-lb-x{position:absolute;top:10px;right:20px;font-size:38px;line-height:1;color:#fff;background:none;border:0;cursor:pointer;z-index:2}
@media(max-width:760px){
  section.nk{padding:28px 0 60px}
  .nk-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 18px;padding:0 18px 6px;scrollbar-width:none}
  .nk-tabs::-webkit-scrollbar{display:none}
  .nk-tab{flex:none;white-space:nowrap;padding:8px 13px;font-size:12.5px}
  .nk-stage{padding:0}
  .nk-nav{width:38px;height:38px;background:rgba(255,255,255,.92)}
  .nk-nav.prev{left:6px}.nk-nav.next{right:6px}
  .nk-thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
  .nk-cta{padding:22px 20px}
  .nk-lb-in{padding:12px}
}

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===== zengin sektör sayfası (Sağlık) ===== */
.rhero{position:relative;text-align:left;color:#fff;background-size:cover;background-position:center;padding:64px 0 72px;min-height:420px;display:flex;align-items:flex-end}
.rhero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,60,.86) 0%,rgba(0,30,60,.6) 48%,rgba(0,30,60,.15) 100%)}
.rhero .wrap{position:relative;width:100%}
.rhero .crumb,.rhero .crumb a{color:rgba(255,255,255,.75)}
.rhero .crumb b{color:#fff}
.rhero .up{display:block;margin-top:34px;color:#8FD0FF}
.rhero h1{font-size:clamp(24px,4vw,48px);margin:14px 0 16px;color:#fff;max-width:none;white-space:nowrap;text-align:left}
.rhero p{max-width:100%;font-size:17px;line-height:1.6;color:rgba(255,255,255,.9)}
.rstats{background:var(--navy);color:#fff;padding:0}
.rstats-g{display:grid;grid-template-columns:repeat(4,1fr)}
.rstats-g div{padding:26px 24px;border-left:1px solid rgba(255,255,255,.14)}
.rstats-g div:first-child{border-left:0;padding-left:0}
.rstats-g b{display:block;font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.01em}
.rstats-g span{display:block;margin-top:4px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.rtabs{position:sticky;top:var(--stickytop,74px);z-index:40;background:var(--panel);border-bottom:1px solid var(--line)}
.rtabs .wrap{display:flex;align-items:center;gap:6px;overflow-x:auto}
.rtabs a{flex:none;padding:16px 16px;font-size:14px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent}
.rtabs a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.rtabs .rtabs-go{margin-left:auto;padding-right:0;color:var(--blue)}
.rtabs a:first-child{padding-left:0}
.rintro{padding:48px 0 0}
.rintro .wrap{max-width:900px}
.rintro p{font-size:16.5px;line-height:1.7;color:var(--ink-2);margin:0 0 14px}
.rapps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rapp{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);transition:.18s}
.rapp:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(18,24,29,.4)}
.rapp-ph{display:flex;gap:6px;background:#fff;border-bottom:1px solid var(--line);padding:12px}
.rapp-ph img{flex:1;min-width:0;height:130px;object-fit:contain;mix-blend-mode:multiply}
.rapp-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.rapp-b h3{font-size:20px;margin:0 0 8px}
.rapp-b p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 12px}
.rapp-b ul{margin:0 0 16px;padding:0 0 0 18px;font-size:13.5px;color:var(--ink-2);line-height:1.7}
.rapp-go{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--blue)}
@media(max-width:900px){.rstats-g{grid-template-columns:repeat(2,1fr)}.rstats-g div:nth-child(3){border-left:0;padding-left:0}.rapps{grid-template-columns:1fr}.rhero{min-height:340px;padding:44px 0 48px}}

.rapp-num{padding:22px 24px 6px;font-size:38px;font-weight:800;letter-spacing:-.02em;color:var(--blue-l);-webkit-text-stroke:1px var(--blue);border-bottom:0}
/* sektör sayfası bölüm başlıkları %30 küçük (46px -> 32px) */
.rhero ~ section .sh h2{font-size:clamp(21px,2.52vw,32px)}


/* iletişim formu: sağ kolon soldaki kutuyla aynı yüksekliğe uzar, açıklama kutusu kalan boşluğu doldurur */
#reqForm .btn.b-p{background:var(--navy)}
#reqForm .btn.b-p:hover{background:#17375F}
@media(min-width:901px){
  #reqForm{grid-template-rows:repeat(4,auto) 1fr auto;align-content:stretch}
  #reqForm .full:has(textarea){display:flex;flex-direction:column}
  #reqForm textarea{flex:1;min-height:180px;resize:none}
}

/* açılır kutu okları kenara yapışmasın: yerel ok yerine içeriden konumlanan ok */
form.f select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E8B94' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:16px}

/* ================= MOBİL İNCE AYAR (≤760px): 2'li kart ızgarası, simetrik 18px kenar boşlukları, ferah bölümler ================= */
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .wrap{padding:0 18px}
  section{padding:48px 0}
  .pagehead{padding:36px 0 32px}
  .sh{margin-bottom:26px;gap:16px}
  .sh h2{font-size:26px}
  /* ürün kartları yan yana ikili */
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}
  #pdRel.slider .pcard,#segProducts .pcard{flex:0 0 62%}
  .pcard .im{padding:6px}
  .pcard .im svg,.pcard .im img,.pcard .im .artbox{height:118px;min-height:0}
  .pcard .bd{padding:14px 12px 14px;gap:6px}
  /* catalog heading stays on one line on phones: font scales with the viewport width */
  .pagehead h1.one{white-space:nowrap;font-size:clamp(14px,5.2vw,26px)}
  html[lang=en] .pagehead h1.one{font-size:clamp(13px,4.5vw,26px)}
  .pcard .up{font-size:11px;letter-spacing:.06em;line-height:1.35}
  .stock-badge{right:6px;bottom:6px;font-size:9px;letter-spacing:.08em;padding:4px 7px}
  .pdvis .stock-badge{right:10px;bottom:10px;font-size:10px;padding:5px 9px}
  .new-badge{left:6px;top:6px;font-size:9px;letter-spacing:.08em;padding:4px 7px}
  .pdvis .new-badge{left:10px;top:10px;font-size:10px;padding:5px 9px}
  .pcard .top{height:auto;min-height:0}
  .pcard .top h3{font-size:14.5px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
  .pcard .st{grid-template-columns:1fr;margin-top:2px;border-radius:9px}
  .pcard .st.st-ip{grid-template-columns:1fr}
  .pcard .st div,.pcard .st.st-ip div:nth-child(3){grid-column:auto;padding:7px 10px}
  .pcard .st small{font-size:8.5px;letter-spacing:.05em;line-height:1.3}
  .pcard .st b{font-size:12.5px}
  .pcard .go{padding-top:8px;font-size:12px}
  .pcard .go svg{display:none}
  /* katalog üst alanı */
  .resline{flex-wrap:wrap;gap:6px 14px;padding:14px 0}
  .tools .row1{gap:10px}
  /* ürün detay */
  .pdwrap{gap:26px}
  .pdacts{gap:10px}
  .pdacts .btn{flex:1 1 calc(50% - 5px);justify-content:center;padding-left:10px;padding-right:10px}
  .techgrid{gap:0}
  /* sektör sayfası */
  .rhero{min-height:300px;padding:36px 0 40px}
  .rhero p{font-size:15px}
  .rstats-g div{padding:20px 14px}
  .rstats-g div:nth-child(odd){padding-left:0}
  .rstats-g div:nth-child(even){padding-right:0}
  .rtabs .wrap{gap:0}
  .rtabs a{padding:14px 12px}
  .rapp-ph img{height:88px}
  .rapp-b{padding:18px}
  /* iletişim */
  .cgrid{gap:28px}
  .cbox{padding:22px 14px}
  .srch input{font-size:13px}
  .pagehead p{font-size:15px;line-height:1.55}
  .cbox .r{gap:12px;padding:14px 0}
  .cbox .ic{width:32px;height:32px}
  .cbox b[data-c=name]{white-space:nowrap}
  .cbox small{font-size:10px;margin-bottom:3px}
  .cbox b{font-size:min(14px,3.3vw);line-height:1.5}
  .cmap-link{font-size:12.5px}
  /* bant ve altbilgi */
  .band{padding:26px 22px}
  .band .r{width:100%}
  .band .r .btn{flex:1;justify-content:center}
  .tools .row1{padding:14px 0 6px}
  .view{width:100%}
  .view button{flex:1}
  .resline{flex-wrap:nowrap;justify-content:space-between;padding:10px 0 14px}
  .resline>span:nth-child(2),.resline>span:nth-child(3){display:none}
  .resline .clr{margin-left:0}
  .rhero::before{background:linear-gradient(180deg,rgba(0,30,60,.62) 0%,rgba(0,30,60,.9) 100%)}
  .rhero .up{margin-top:22px}
  .rstats-g div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
  .rstats-g b{font-size:26px}
  .secacc{height:180px}
  .secpanels{gap:10px}
  .secacc-panel{left:20px;right:20px;bottom:18px}
  .fams{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fam{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px}
  .fam .thumb{width:100%;padding:8px}
  .fam .thumb svg,.fam .thumb img{height:82px}
  .fam h3{font-size:14.5px;margin-bottom:4px}
  .fam p{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
