/* =====================================================================
   SDY Metal — modern tasarım katmanı
   sdy-metal.css'ten SONRA yüklenir; temel yapıyı bozmadan görünümü yeniler.
   ===================================================================== */

:root{
  --ink:#0E1519;
  --ink-2:#18222C;
  --ink-3:#22303C;
  --steel:#5C6B78;
  --steel-2:#8A97A3;
  --line:#E2E7EC;
  --paper:#F5F7F9;
  --accent:#0B5FA5;
  --accent-dark:#094C85;
  --accent-soft:#E8F1F9;
  --sun:#F2A31B;
  --maxw:1280px;
  --r:14px;
  --r-sm:9px;
  --sh-1:0 1px 2px rgba(14,21,25,.05), 0 8px 24px rgba(14,21,25,.06);
  --sh-2:0 2px 6px rgba(14,21,25,.07), 0 20px 46px rgba(14,21,25,.12);
  --ease:cubic-bezier(.22,.61,.36,1);
}

body{font-size:16.5px;line-height:1.68;color:var(--ink);-webkit-font-smoothing:antialiased}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.028em;line-height:1.08}
h2{font-size:clamp(1.6rem,2.9vw,2.4rem);letter-spacing:-.022em;line-height:1.14}
h3{font-size:1.1rem;letter-spacing:-.012em}
.sec{padding:92px 0}
@media(max-width:860px){.sec{padding:60px 0}}
.sec-head{max-width:66ch;margin-bottom:42px}
.sec-head p{color:var(--steel);font-size:1.03rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}

/* eyebrow — çizgi + metin, versal değil */
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;
  letter-spacing:0;text-transform:none;color:var(--accent);border:0;padding:0;margin-bottom:14px}
.kicker::before{content:"";width:26px;height:2px;background:currentColor;flex:none}

/* ---------- butonlar ---------- */
.btn{border-radius:var(--r-sm);padding:14px 26px;font-size:.95rem;line-height:1;white-space:nowrap;
  display:inline-flex;align-items:center;gap:9px;transition:.22s var(--ease)}
.btn--fill{background:var(--accent);box-shadow:0 6px 18px rgba(11,95,165,.28)}
.btn--fill:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,95,165,.34)}
.btn--line{border-color:rgba(255,255,255,.55);backdrop-filter:blur(3px)}
.btn--line:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.btn--dark{border-color:var(--line);background:#fff;box-shadow:var(--sh-1)}
.btn--dark:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn--ghost{color:var(--accent);padding:0;border:0}
.btn--ghost:hover{gap:14px}

/* ---------- üst bar + header ---------- */
.topbar{background:var(--ink);color:#9FADB9;font-size:.85rem}
.topbar .wrap{min-height:44px;gap:26px}
.lang{border-color:#31404D;border-radius:5px;padding:3px 10px;font-weight:600}

header{border-bottom:1px solid var(--line);transition:.25s var(--ease)}
header.scrolled{box-shadow:0 6px 26px rgba(14,21,25,.09);border-color:transparent}
.nav{min-height:88px;transition:min-height .25s var(--ease)}
header.scrolled .nav{min-height:70px}
.logo img{height:48px;transition:height .25s var(--ease)}
header.scrolled .logo img{height:40px}
@media(min-width:1001px){.menu{gap:28px}}
.menu>li>a{font-size:.96rem;border-bottom:0;position:relative;padding:10px 0}
.menu>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;
  background:var(--accent);transition:right .25s var(--ease)}
.menu>li>a:hover::after{right:0}
.menu>li>a.btn::after{display:none}
.menu ul{border-radius:12px;border-color:var(--line);box-shadow:var(--sh-2);overflow:hidden;padding:10px 0}
.menu ul a{padding:10px 20px}
.menu ul a:hover{background:var(--accent-soft)}

/* ---------- anasayfa hero ---------- */
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;background:#fff}
.hero .slide{position:absolute;inset:0;width:100%;display:flex;align-items:center;opacity:0;
  transition:opacity .45s var(--ease);pointer-events:none}
.hero .slide.on{opacity:1;pointer-events:auto;position:relative;flex:1 1 100%;width:100%}
.hero .slide-bg{position:absolute;inset:0;overflow:hidden}
.hero .slide-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.74) 54%,rgba(255,255,255,.30) 68%,rgba(255,255,255,0) 82%)}
.hero .slide-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:brightness(1.06) saturate(1.05)}
/* temel temadaki koyu hero katmanlarını iptal et */
.hero .slide::after{display:none;content:none}
.hero .slide-bg{background:#fff;background-image:none;opacity:1}
.hero .slide-bg img{filter:brightness(1.06) saturate(1.05)}

.hero .slide.on .slide-bg img{transform:scale(1);transition:transform 9s linear}
.hero .wrap{position:relative;z-index:2;width:100%;flex:1 1 auto;padding-top:96px;padding-bottom:110px;color:var(--ink)}
.hero .kicker{color:var(--accent)}
.hero h1{color:var(--ink);max-width:17ch;margin-bottom:20px}
.hero p{color:#1F2C38;max-width:46ch;font-size:1.08rem;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.hero .btn--line{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.hero .btn--line:hover{background:#fff;border-color:var(--accent);color:var(--accent)}
.hero .dots{position:absolute;left:0;right:0;bottom:0;z-index:3}
.hero .dots .wrap{padding-top:0;padding-bottom:34px;display:flex;gap:10px}
.dot{width:34px;height:4px;border:0;border-radius:99px;background:rgba(18,34,44,.20);cursor:pointer;
  padding:0;transition:.25s var(--ease)}
.dot.on{background:var(--accent);width:56px}
.hero-arrows{position:absolute;right:0;bottom:0;z-index:4;display:flex;gap:8px;
  padding:0 22px 96px 0}   /* yüzen posta düğmesinin üstünde kalsın */
.hero-arrows button,.rail-nav button{width:46px;height:46px;border-radius:50%;cursor:pointer;
  border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--ink);
  display:flex;align-items:center;justify-content:center;transition:.22s var(--ease)}
.hero-arrows button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:860px){
  .hero{min-height:auto}
  .hero .wrap{padding-top:70px;padding-bottom:96px}
  .hero-arrows{display:none}
  .hero .slide-bg::after{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 52%,rgba(255,255,255,.55) 80%,rgba(255,255,255,.18) 100%)}
}

/* ---------- hero üstüne binen özellik şeridi ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin:-64px auto 0;position:relative;z-index:5;
  background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}
.feat{padding:34px 28px;border-right:1px solid var(--line);transition:.25s var(--ease)}
.feat:last-child{border-right:0}
.feat:hover{background:var(--accent-soft)}
.feat svg{width:32px;height:32px;color:var(--accent);margin-bottom:16px}
.feat h3{margin-bottom:8px;font-size:1.05rem}
.feat p{color:var(--steel);font-size:.94rem;margin:0}
@media(max-width:1000px){
  .feats{grid-template-columns:repeat(2,1fr);margin-top:-40px}
  .feat:nth-child(2n){border-right:0}
  .feat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  .feats{grid-template-columns:1fr;margin-top:0;border-radius:0;box-shadow:none;
    border-top:1px solid var(--line)}
  .feat{border-right:0;border-bottom:1px solid var(--line)}
}

/* ---------- kartlar ---------- */
.card,.post{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;
  transition:.28s var(--ease);display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent}
.card .thumb,.post .thumb{aspect-ratio:4/3;background:var(--paper);overflow:hidden;position:relative}
.post .thumb{aspect-ratio:4/3}
.card .thumb img,.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .thumb img{transform:scale(1.07)}
.card .body,.post .body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column;gap:7px}
.card .body h3,.post .body h3{margin:0}
.card .body span{color:var(--steel);font-size:.92rem}
.card .body .tag{align-self:flex-start;background:var(--accent-soft);color:var(--accent-dark);
  font-weight:600;font-size:.76rem;padding:4px 10px;border-radius:99px;letter-spacing:.01em}
.card .more{margin-top:auto;padding-top:12px;color:var(--accent);font-weight:600;font-size:.9rem;
  display:inline-flex;align-items:center;gap:7px}
.card .more::after{content:"";width:14px;height:1.5px;background:currentColor;transition:width .25s var(--ease)}
.card:hover .more::after{width:24px}

.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1080px){.grid-4,.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.grid-4,.grid-3,.cat-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:520px){.grid-4,.grid-3,.cat-grid{grid-template-columns:1fr}}

/* ---------- yatay kaydırmalı raf (ürün / blog karuseli) ---------- */
.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.rail-head .sec-head{margin-bottom:0}
.rail-nav{display:flex;gap:10px;flex:none}
.rail-nav button{border-color:var(--line);background:#fff;color:var(--ink)}
.rail-nav button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.rail-nav button[disabled]{opacity:.35;cursor:default}
.rail-nav button[disabled]:hover{background:#fff;border-color:var(--line);color:var(--ink)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:272px;gap:24px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding-bottom:6px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start}
@media(min-width:1081px){.rail{grid-auto-columns:calc((100% - 72px)/4)}}
.rail .card-all{border:1px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft);
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:30px;transition:.25s var(--ease)}
.rail .card-all b{font-family:"Archivo",sans-serif;font-size:2.1rem;color:var(--accent);line-height:1}
.rail .card-all span{color:var(--accent-dark);font-weight:600}
.rail .card-all:hover{background:var(--accent);border-style:solid}
.rail .card-all:hover b,.rail .card-all:hover span{color:#fff}

/* ---------- kurumsal + sayaçlar ---------- */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:36px}}
.list{margin:22px 0 0;padding:0}
.list li{list-style:none;padding:9px 0 9px 32px;position:relative;color:var(--steel)}
.list li::before{content:"";position:absolute;left:0;top:16px;width:18px;height:9px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.stat{background:#fff;padding:34px 26px;text-align:left}
.stat b{display:block;font-family:"Archivo",sans-serif;font-size:2.6rem;font-weight:700;
  color:var(--accent);line-height:1;letter-spacing:-.03em}
.stat span{display:block;margin-top:8px;color:var(--steel);font-size:.93rem}

/* ---------- sektör bandı ---------- */
.sectors{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.sector{background:#fff;padding:30px 24px;transition:.25s var(--ease)}
.sector:hover{background:var(--accent)}
.sector b{display:block;font-family:"Archivo",sans-serif;font-size:1.12rem;margin-bottom:6px;color:var(--ink)}
.sector span{color:var(--steel);font-size:.9rem}
.sector:hover b{color:#fff}
.sector:hover span{color:#D9EBFA}
@media(max-width:980px){.sectors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sectors{grid-template-columns:1fr}}

/* ---------- telefon / CTA bandı ---------- */
.cta{background:var(--accent);color:#fff;padding:0}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  padding-top:52px;padding-bottom:52px}
.cta h2{color:#fff;margin-bottom:6px}
.cta p{color:#CFE4F6;margin:0;max-width:60ch}
.cta .btn{background:#fff;color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cta .btn:hover{background:var(--ink);color:#fff}
.callband{background:var(--accent-soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.callband .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;
  padding-top:44px;padding-bottom:44px}
.callband .tel{font-family:"Archivo",sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;
  letter-spacing:-.02em;display:flex;align-items:center;gap:14px}
.callband .tel svg{width:38px;height:38px;color:var(--accent);flex:none}
.callband p{color:var(--steel);margin:0}
@media(max-width:860px){.callband .wrap{grid-template-columns:1fr;gap:18px}}

/* ---------- referans logo şeridi ---------- */
.refs{display:flex;gap:0;flex-wrap:nowrap;overflow:hidden;position:relative;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.refs::before,.refs::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.refs::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.refs::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.refs .track{display:flex;align-items:center;gap:0;animation:refscroll 60s linear infinite}
.refs:hover .track{animation-play-state:paused}
.refs .track div{flex:none;width:190px;height:104px;display:flex;align-items:center;justify-content:center;
  padding:20px;border-right:1px solid var(--line)}
.refs .track img{max-height:52px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62;
  transition:.25s var(--ease)}
.refs .track div:hover img{filter:none;opacity:1}
.refs .track span{display:block;font-family:"Archivo",sans-serif;font-weight:600;
  font-size:.92rem;color:var(--steel);text-align:center;line-height:1.25}
.refs .track div:hover span{color:var(--accent)}
@keyframes refscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.refs .track{animation:none}.refs{overflow-x:auto}}

/* ---------- iç sayfa başlığı ---------- */
.page-head{background:var(--ink);color:#fff;position:relative;overflow:hidden;
  padding:64px 0 60px}
.page-head::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 340px at 88% -10%,rgba(11,95,165,.55),transparent 70%)}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.1)}
.page-head .wrap{position:relative;z-index:2}
.page-head h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0}
.page-head .bc{color:#8FA3B4;font-size:.9rem;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.page-head .bc a{color:#8FA3B4}
.page-head .bc a:hover{color:#fff}
.page-head .bc::after{content:"/";opacity:.5}

/* ---------- form ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}
.field{display:block;margin-bottom:16px}
.field span{display:block;font-size:.88rem;font-weight:600;color:var(--steel);margin-bottom:7px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:13px 15px;font:inherit;font-size:.97rem;background:#fff;transition:.2s var(--ease)}
.field textarea{min-height:132px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(11,95,165,.12)}
.form-msg{display:none;font-size:.9rem;color:var(--steel);margin-top:12px}
.form-msg.on{display:block}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#9FADB9;padding:72px 0 0}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px}
@media(max-width:980px){.fgrid{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
footer h4{color:#fff;font-family:"Archivo",sans-serif;font-size:1rem;margin:0 0 16px;
  padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
footer li{padding:6px 0}
footer a{transition:.2s var(--ease)}
footer a:hover{color:#fff;padding-left:4px}
footer .logo{display:inline-block;background:#fff;padding:12px 16px;border-radius:10px;margin-bottom:18px}
footer .logo img{height:42px;margin:0}
.fsocial{display:flex;gap:10px;margin-top:20px}
.fsocial a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:center;color:#C6D2DC}
.fsocial a:hover{background:var(--accent);color:#fff;padding:0;transform:translateY(-2px)}
.fsocial svg{width:19px;height:19px}
.fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding:22px 0;font-size:.87rem}

/* ---------- yüzen butonlar ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:12px}
.fab a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:.22s var(--ease)}
.fab a:hover{transform:translateY(-3px) scale(1.04)}
.fab .wa{background:#25D366;position:static;width:54px;height:54px}
.fab .mail{background:var(--accent)}
.fab a{flex:none;overflow:hidden}
.fab svg{width:26px;height:26px;max-width:26px;max-height:26px;flex:none}

/* ---------- tablolar (ölçü sayfaları) ---------- */
.tbl,table{border-radius:var(--r);overflow:hidden}
.tabwrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}

/* mobil düzeltmeler */
@media(max-width:1000px){
  .menu{gap:0;padding:10px 22px 20px}
  .menu>li>a{padding:12px 0;display:block}
  .menu>li>a.btn{margin-top:10px;justify-content:center}
  .menu>li>a::after{display:none}
  .menu ul{box-shadow:none;border-radius:0}
}
@media(max-width:640px){
  .logo img{height:38px}
  header.scrolled .logo img{height:34px}
  .refs .track div{width:150px;height:88px;padding:16px}
  .stat{padding:26px 20px}
  .stat b{font-size:2.1rem}
  .fab a{width:48px;height:48px}
  .fab svg{width:23px;height:23px;max-width:23px;max-height:23px}
}

/* ===== ölçü tablosu kütüphanesi ===== */
.tl-tools{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}
.tl-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:0 16px;box-shadow:var(--sh-1);transition:.2s var(--ease)}
.tl-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(11,95,165,.12)}
.tl-search svg{width:19px;height:19px;color:var(--steel);flex:none}
.tl-search input{border:0;outline:0;font:inherit;font-size:.97rem;padding:14px 0;width:100%;background:none}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 15px;cursor:pointer;
  font:inherit;font-size:.88rem;font-weight:600;color:var(--steel);transition:.2s var(--ease)}
.chip b{font-weight:600;color:var(--steel-2);margin-left:5px;font-size:.82rem}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.chip.on b{color:rgba(255,255,255,.75)}

.tl-list{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sh-1)}
.tl-row{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;
  padding:13px 20px;border-top:1px solid var(--line);transition:background .18s var(--ease)}
.tl-row:first-child{border-top:0}
.tl-row:hover{background:var(--accent-soft)}
.tl-std{font-size:.78rem;font-weight:600;color:var(--accent-dark);background:var(--accent-soft);
  border-radius:99px;padding:4px 10px;text-align:center;white-space:nowrap}
.tl-row:hover .tl-std{background:#fff}
.tl-name{font-weight:600;font-size:.97rem}
.tl-name:hover{color:var(--accent)}
.tl-act{display:flex;gap:8px;align-items:center;flex:none}
.tl-open,.tl-pdf{font-size:.84rem;font-weight:600;border:1px solid var(--line);border-radius:6px;
  padding:7px 12px;white-space:nowrap;transition:.2s var(--ease)}
.tl-open:hover{border-color:var(--accent);color:var(--accent)}
.tl-pdf{color:var(--steel)}
.tl-pdf:hover{border-color:#C0392B;color:#C0392B}
.tl-pdf--off{opacity:.4;cursor:default;border-style:dashed}
.tl-empty{display:none;margin-top:22px;color:var(--steel)}
@media(max-width:760px){
  .tl-row{grid-template-columns:1fr;gap:9px;padding:16px 18px}
  .tl-std{justify-self:start}
  .tl-act{justify-content:flex-start}
}

/* ===== kataloglar sayfası ===== */
.page-head--img{padding:78px 0 70px}
.page-head--img::before{background:
  linear-gradient(90deg,rgba(9,32,58,.92) 0%,rgba(11,60,110,.78) 55%,rgba(11,95,165,.62) 100%),
  url("hero/hero-1.jpg") center/cover no-repeat}
.page-head--img .bc{margin:12px 0 0;gap:9px}
.page-head--img .bc::after{content:none}
.page-head--img .bc i{font-style:normal;opacity:.5}
.page-head--img .bc span{color:#7FC4FF}

.kat-intro{text-align:center;padding:70px 0 44px}
.kat-intro h2{margin-bottom:14px}
.kat-intro p{max-width:64ch;margin:0 auto;color:var(--steel)}

.kat-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;
  background:linear-gradient(120deg,#0C2947 0%,#123A66 58%,#0B5FA5 140%);
  border-radius:18px;padding:46px 48px;position:relative;overflow:hidden;
  box-shadow:0 24px 54px rgba(12,41,71,.24)}
.kat-panel::after{content:"";position:absolute;right:-90px;top:-70px;width:420px;height:420px;
  border-radius:50%;background:radial-gradient(circle,rgba(127,196,255,.16),transparent 62%)}
.kat-panel-l,.kat-panel-r{position:relative;z-index:2}
.kat-eyebrow{display:block;color:#7FC4FF;font-weight:600;font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.kat-panel-l h2{color:#fff;margin-bottom:14px}
.kat-panel-l p{color:#B9CEE2;margin:0;max-width:46ch;font-size:.97rem}
.kat-panel-r{display:flex;flex-direction:column;gap:12px}
.kat-panel-r a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:5px;
  transition:.22s var(--ease)}
.kat-panel-r span{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7FC4FF}
.kat-panel-r b{font-family:"Archivo",sans-serif;font-size:.98rem;font-weight:600;color:#fff;line-height:1.3}
.kat-panel-r a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);transform:translateX(4px)}
@media(max-width:920px){.kat-panel{grid-template-columns:1fr;gap:30px;padding:34px 26px}}

.kat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media(max-width:900px){.kat-grid{grid-template-columns:1fr}}
.kat-doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 26px;
  box-shadow:var(--sh-1);scroll-margin-top:120px}
.kat-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.kat-kind{background:var(--accent-soft);color:var(--accent-dark);font-weight:600;font-size:.7rem;
  letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:6px}
.kat-lang{color:var(--steel-2);font-size:.78rem;font-weight:600;white-space:nowrap}
.kat-doc h3{font-size:1.1rem;margin-bottom:9px}
.kat-doc>p{color:var(--steel);font-size:.93rem;margin:0}
.kat-frame{position:relative;margin:18px 0 18px;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;background:#1B1B1B;aspect-ratio:210/297;height:auto}
.kat-frame iframe{width:100%;height:100%;border:0;display:block;background:var(--paper)}
.kat-frame:fullscreen{aspect-ratio:auto;height:100vh;border-radius:0;margin:0}
.kat-frame--soon{aspect-ratio:auto;height:200px;background:var(--paper);display:flex;align-items:center;justify-content:center;
  border-style:dashed;color:var(--steel-2);font-size:.93rem}
.kat-full{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.3);background:rgba(18,34,44,.62);color:#fff;font-size:.85rem;
  transition:.2s var(--ease)}
.kat-full:hover{background:var(--accent);border-color:var(--accent)}
.kat-act{display:flex;gap:10px;flex-wrap:wrap}
.kat-act .btn{padding:11px 18px;font-size:.89rem}
@media(max-width:560px){.kat-doc{padding:20px}}

/* ===== ölçü tablosu — başlık tablodan ayrı, kesin sabit ===== */
.olcu-lib .olcu-head{position:relative;z-index:30;
  display:flex;background:var(--ink);color:#fff;border-radius:var(--r) var(--r) 0 0;
  box-shadow:0 6px 14px rgba(14,21,25,.16)}
.olcu-lib .olcu-head span{padding:12px 16px;font-family:"Archivo",sans-serif;font-weight:600;
  font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}
.olcu-lib .olcu-head span i{display:block;font-style:normal;font-weight:400;opacity:.6;font-size:.78rem}
.olcu-tablo{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);
  background:#fff;box-shadow:var(--sh-1);overflow:hidden}
table.olcu{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.93rem}
table.olcu td{padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
table.olcu td:first-child{font-weight:600}
table.olcu tbody tr:hover td{background:var(--accent-soft)}
table.olcu tbody tr:last-child td{border-bottom:0}
.olcu-not{margin-top:14px;color:var(--steel-2);font-size:.87rem}
@media(max-width:760px){
  .olcu-lib .olcu-head{position:static;box-shadow:none}
  .olcu-lib .olcu-head span,table.olcu td{padding:9px 10px;font-size:.82rem}
}
/* ürün seçildikten sonra menü hover ile açık kalmasın */
.menu li.has-sub.closing>ul{display:none!important}

.olcu-spacer{height:0}

/* menüdeki Teklif iste düğmesi daha geniş */
.menu>li>a.btn--fill{padding:14px 34px;font-size:.97rem;letter-spacing:.01em}
@media(max-width:1000px){.menu>li>a.btn--fill{padding:14px 26px}}

/* kataloglar: küçük ekranda gömülü PDF yerine kapak görseli gösterilir */
@media(max-width:900px){
  .kat-frame{aspect-ratio:4/3}
  .kat-full{display:none}
  .kat-act{margin-top:16px}
}

/* teknik bilgi kartları artık bağlantı */
a.post{display:block;color:inherit;text-decoration:none;transition:.22s var(--ease)}
a.post:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,21,25,.12)}
a.post:hover h3{color:var(--accent)}

/* hızlı erişim rozetleri */
#cok-aranan .chips{gap:10px}
a.chip{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);
  padding:9px 16px;border-radius:999px;font-size:.9rem;display:inline-block;
  transition:.2s var(--ease)}
a.chip:hover{border-color:var(--accent);color:var(--accent);
  box-shadow:0 4px 14px rgba(11,95,165,.12);transform:translateY(-1px)}
#sss .spec-block h3{font-size:1rem}
#sss .spec-block p{color:var(--steel);margin:6px 0 0}

/* malzeme eşdeğerlik aracı şeridi — sayfa başlığının hemen altında */
.mea-bar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;
  margin:28px 0 4px;padding:20px 24px;background:#fff;
  border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px}
.mea-bar p{margin:0;color:var(--steel);font-size:.92rem;line-height:1.55;flex:1 1 380px}
.mea-bar p b{color:var(--ink);font-size:.98rem;letter-spacing:-.01em;display:inline-block;margin-bottom:3px}
.mea-bar .btn{white-space:nowrap}

/* mobil menü: alt menü dokunuşta gizlenmiyor, panel kendi içinde kayıyor */
@media(max-width:1000px){
  /* hover, alt menüyü gizlemesin (dokunuş alttaki bağlantıya düşüyordu) */
  .menu li.has-sub>ul,.menu li.has-sub:hover>ul{display:none}
  .menu li.has-sub.open>ul,.menu li.has-sub.open:hover>ul{display:block}
  /* panel ekranı taşarsa kendi içinde kaysın; alttaki Blog ve İletişim erişilebilir kalsın */
  .menu.open{max-height:calc(100vh - 118px);overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;box-shadow:0 18px 30px rgba(14,21,25,.12)}
  .menu .sub-toggle{display:inline-block}
  .menu>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .menu>li>ul{flex:1 1 100%}
}

/* sektör kartları tıklanabilir */
a.sector{text-decoration:none;color:inherit;display:block;transition:.2s var(--ease)}
a.sector:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,21,25,.08)}
.sector-more{display:block;margin-top:10px;font-weight:600;color:var(--accent);font-size:.88rem}

/* ---------- blog ---------- */
.blog-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:44px 0 50px}
.blog-kart{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(14,21,25,.06);
  border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(14,21,25,.07);transition:.22s var(--ease)}
.blog-kart:hover{box-shadow:0 16px 38px rgba(14,21,25,.12);transform:translateY(-4px)}
.blog-kapak{display:block;line-height:0;aspect-ratio:4/3;overflow:hidden}
.blog-kapak img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s var(--ease)}
.blog-kart:hover .blog-kapak img{transform:scale(1.04)}
.blog-ust{display:flex;align-items:center;gap:12px;padding:28px 26px 0;font-size:.86rem;color:var(--steel)}
.etiket{background:var(--accent-soft,#E8F1F9);color:var(--accent);font-weight:600;border-radius:99px;padding:5px 14px;font-size:.78rem}
.blog-kart h2{margin:14px 0 0;padding:0 26px;font-size:1.22rem;line-height:1.35}
.blog-kart h2 a{color:inherit;text-decoration:none}
.blog-kart h2 a:hover{color:var(--accent)}
.blog-kart p{padding:0 26px;margin:14px 0 0;color:var(--steel);font-size:.97rem;line-height:1.72}
.devam{display:inline-block;margin:20px 26px 28px;font-weight:700;color:var(--accent);text-decoration:none;font-size:.95rem}
.blog-kart .devam{margin-top:auto}
.devam:hover{text-decoration:underline}
@media(max-width:1040px){.blog-liste{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:680px){.blog-liste{grid-template-columns:1fr;gap:22px}}

/* ---------- yazı sayfası ---------- */
.yazi-duzen{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start;margin:34px 0 60px}
.yazi{min-width:0}
.yazi-kapak{width:100%;height:auto;border-radius:14px;display:block;object-fit:cover}
.yazi-meta{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;border:1px solid rgba(14,21,25,.08);
  border-radius:12px;padding:14px 20px;margin:18px 0 28px;font-size:.9rem;color:var(--steel)}
.yazi-meta span{display:inline-flex;align-items:center;gap:8px}
.yazi-meta svg{width:17px;height:17px;flex:none;color:var(--steel);opacity:.8}
.yazi-meta .etiket{font-style:normal}
.yazi-govde h2{margin:34px 0 12px;font-size:1.45rem;line-height:1.3}
.yazi-govde h3{margin:26px 0 10px;font-size:1.12rem}
.yazi-govde p{margin:0 0 14px;line-height:1.78}
.yazi-govde ul{margin:0 0 18px;padding-left:20px;line-height:1.78}
.yazi-govde li{margin-bottom:7px}
.yazi-govde .olcu-tablo{margin:0 0 20px}
.yazi-cta{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:22px 26px;margin:34px 0}
.yazi-cta b{display:block;font-size:1.05rem;margin-bottom:6px}
.yazi-cta p{margin:0 0 16px;color:var(--steel)}
.paylas{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.paylas span{font-weight:600;margin-right:4px}
.paylas a{border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:.85rem;text-decoration:none;color:var(--steel)}
.paylas a:hover{border-color:var(--accent);color:var(--accent)}
.yazi-gezin{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0 0}
.yazi-gezin a{flex:1 1 260px;border:1px solid var(--line);border-radius:10px;padding:16px 20px;text-decoration:none;color:inherit}
.yazi-gezin a:hover{border-color:var(--accent)}
.yazi-gezin a.sag{text-align:right}
.yazi-gezin span{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-bottom:5px}

/* yan sütun: benzer yazılar */
.yazi-yan{position:sticky;top:96px}
.benzer-kutu{border:1px solid rgba(14,21,25,.08);border-radius:14px;padding:22px 20px;background:#fff;
  box-shadow:0 6px 24px rgba(14,21,25,.05)}
.benzer-kutu h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.benzer-kutu a{display:flex;gap:14px;align-items:center;border:1px solid rgba(14,21,25,.08);border-radius:10px;
  padding:10px;margin-bottom:12px;text-decoration:none;color:inherit;transition:.2s var(--ease)}
.benzer-kutu a:last-child{margin-bottom:0}
.benzer-kutu a:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(14,21,25,.07)}
.benzer-kutu img{width:74px;height:74px;object-fit:cover;border-radius:8px;flex:none}
.benzer-kutu b{display:block;font-size:.93rem;line-height:1.38;margin-bottom:5px}
.benzer-kutu time{font-size:.8rem;color:var(--steel)}
@media(max-width:1040px){
  .yazi-duzen{grid-template-columns:1fr;gap:34px}
  .yazi-yan{position:static}
  .benzer-kutu a{max-width:none}
}
@media(max-width:680px){
  .yazi-gezin a.sag{text-align:left}
  .yazi-meta{gap:8px 18px;font-size:.85rem}
}

}

/* menü ve dar ekranlarda teklif düğmesi tek satırda kalsın */
.menu>li>a.btn--fill{white-space:nowrap}
@media(max-width:1200px){.menu>li>a.btn--fill{padding:13px 22px;font-size:.92rem}}
@media(max-width:1060px){.menu>li>a.btn--fill{padding:12px 18px;font-size:.9rem}}

/* başlık: logo sıkışmasın, menü dar ekranda daralsın */
.nav>.logo{flex:0 0 auto}
.logo img{width:auto;max-width:none;flex:none}
@media(min-width:1001px) and (max-width:1300px){
  .menu{gap:20px}
  .menu>li>a{font-size:.92rem}
}
@media(min-width:1001px) and (max-width:1120px){
  .menu{gap:15px}
  .menu>li>a{font-size:.88rem}
  .logo img{height:42px}
}

/* katalog: sayfa içi PDF desteklenmeyen cihazlarda kapak görseli */
.kat-frame .kat-kapak{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;border-radius:inherit;background:#12222C}
.kat-frame .kat-kapak[hidden]{display:none}
.kat-frame .kat-onizleme{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-end;gap:10px;padding:22px;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,rgba(14,21,25,0) 35%,rgba(14,21,25,.82) 100%)}
.kat-frame .kat-onizleme span{font-size:.86rem;opacity:.92;text-align:center}
.kat-frame .kat-onizleme b{background:var(--accent);padding:11px 22px;border-radius:8px;font-size:.95rem}

/* ---------- mobil: ürün sayfası sıralaması ---------- */
@media(max-width:900px){
  /* ana içerik önce gelsin, kategori listesi ve araç kutusu altta */
  .prod{display:flex;flex-direction:column;min-width:0}
  .prod>*{min-width:0;max-width:100%}
  .prod>*{order:2}
  .prod>div:not(.side):not(.mea-card){order:1}
  .prod>aside.side{order:3}
  /* kategori listesi mobilde yatay kaydırmalı şerit */
  .side{border:0}
  .side h4{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}
  .side{min-width:0;max-width:100%}
  .side ul{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:12px;border:1px solid var(--line);
    border-radius:0 0 10px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .side ul::-webkit-scrollbar{display:none}
  .side li{flex:0 0 auto}
  .side a{border:1px solid var(--line);border-radius:99px;padding:9px 16px;white-space:nowrap;font-size:.88rem}
  .side a.on{border-color:var(--accent)}
}

/* mobil: eşdeğerlik şeridi ürün içeriğini geciktirmesin — sadeleşsin */
@media(max-width:700px){
  .mea-bar{margin:16px 0 0;padding:14px 16px;gap:10px;align-items:flex-start}
  .mea-bar p{font-size:.86rem;line-height:1.5;flex:1 1 100%}
  .mea-bar p b{display:block;margin-bottom:2px}
  .mea-bar .btn{padding:10px 18px;font-size:.88rem}
}

/* blog içi çizimler */
.yazi-govde .cizim{margin:26px 0;padding:0}
.yazi-govde .cizim img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px;background:#F7F9FB}
.yazi-govde .cizim figcaption{margin-top:10px;font-size:.88rem;color:var(--steel);text-align:center}
