/* Omar Hortum teması (2026-10-26): base.css + site.css üzerine kurumun görünümü. Dil: "basınç altında" — grafit zemin,
   Omar sarısı (logo #f2de32, zemin ve vurgu; açık zeminde yazı vurgusu lacivert #0f3f6f), kesik köşeli plakalar, altıgen
   somunlar, manometreler; Gates alanlarında Gates kırmızısı (#e2072f). Yazı: Chakra Petch (başlık), IBM Plex Sans (metin),
   IBM Plex Mono (basınç değerleri, parça kodları). Tasarım prototipi: docs/tasarim. */

/* ═══ Belirteçler ═══ */
:root{
  --y:#f2de32;--y2:#fff07a;--yd:#b9a91b;--navy:#0f3f6f;--navy2:#1b5a96;--red:#e2072f;--red-d:#a8001f;
  --g0:#07090b;--g1:#0e1115;--g2:#151a20;--g3:#1d242c;--g4:#2a323b;--gl:rgba(255,255,255,.09);--gl2:rgba(255,255,255,.16);
  --txt-d:#c3cad2;--mute-d:#8a949f;
  /* çekirdek değişkenleri */
  --teal:var(--navy);--teal-2:var(--y);--orange:var(--y);--orange-2:var(--y2);
  --ink:#0d0f12;--ink-2:#151a20;--ink-3:#1d242c;
  --paper:#f2f0ea;--white:#fff;--muted:#59636e;--line:#dedad0;
  --radius:0px;--wrap:1240px;--cut:14px;--ease:cubic-bezier(.2,.7,.2,1);
  --font-h:'Chakra Petch',system-ui,sans-serif;--font-b:'IBM Plex Sans',system-ui,sans-serif;--font-m:'IBM Plex Mono',ui-monospace,monospace;
  --hd-h:72px;--hd-top:14px;
}
body{background:var(--paper);color:#2a3038;font-size:16px;line-height:1.65}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;letter-spacing:-.005em;color:var(--ink)}
::selection{background:var(--y);color:var(--ink)}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
.mono,code,kbd{font-family:var(--font-m)}

/* Kesik köşeli plaka (imza biçim) */
.plate,.btn{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}

/* Üst etiket: kısa çizgi + aralıklı büyük harf; açık zeminde lacivert, koyu zeminde sarı */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:var(--navy)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.dark .eyebrow,.page-hero .eyebrow{color:var(--y)}

/* ═══ Düğmeler: kesik köşe; üzerine gelince uyarı şeridi kayar ═══ */
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:0;height:52px;padding:0 24px;font:700 13.5px/1 var(--font-h);letter-spacing:.14em;text-transform:uppercase;transition:color .3s,background-color .3s,box-shadow .3s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-45deg,rgba(13,15,18,.14) 0 10px,transparent 10px 20px);translate:-101% 0;transition:translate .5s var(--ease)}
.btn:hover::before{translate:0 0}
.btn svg{width:17px;height:17px;transition:translate .3s var(--ease)}
.btn:hover svg{translate:4px 0}
.btn-primary,.btn-primary:hover{background:var(--y);color:var(--ink);transform:none}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{border:0;box-shadow:inset 0 0 0 1.5px currentColor}
.btn-ghost::before{background:var(--y);translate:-101% 0}
.btn-ghost:hover{background:transparent;color:var(--ink)}
.btn-white{background:#fff;color:var(--ink)}
.btn-wa{background:#1f8f4e;color:#fff}
.btn-wa::before{background:repeating-linear-gradient(-45deg,rgba(0,0,0,.18) 0 10px,transparent 10px 20px)}
.btn-sm{height:42px;padding:0 16px;font-size:12px}
.btn-link{font:600 13px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}

/* ═══ Üst kısım: yüzen kontrol şeridi (sabit; sayfa başlığı ve hero altından başlar) ═══ */
/* Kesik köşe, cam bulanıklığı ve kenar arka plan katmanında (::before): header'ın kendisinde clip-path / backdrop-filter
   olsaydı açılır alt menüler ve mobil menü (position:fixed) header kutusuna hapsolup kırpılırdı */
header.site{position:fixed;top:var(--hd-top);left:50%;translate:-50% 0;width:min(1320px,100% - 28px);height:var(--hd-h);z-index:60;
  background:none;transition:top .4s var(--ease);color:#d7dde3}
header.site::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(14,17,21,.66);
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  box-shadow:inset 0 0 0 1px var(--gl);transition:background-color .4s var(--ease)}
header.site.is-scrolled{top:8px}
header.site.is-scrolled::before{background:rgba(14,17,21,.94)}
header.site .wrap{max-width:none;height:100%;padding:0 12px 0 0;gap:24px}
header.site .logo{height:100%;display:flex;align-items:center;padding:0 30px 0 22px;margin-right:-4px;background:var(--y);clip-path:polygon(16px 0,100% 0,calc(100% - 22px) 100%,0 100%,0 16px)}
header.site .logo img{height:34px;width:auto;filter:brightness(0)}
/* Logo girişi (her sayfa açılışında; kullanıcı izowhite 22.10: "sayfalar her değişip yüklenince hareketli bir giriş"):
   sarı plaka soldan açılır, logo yerine oturur, üzerinden ışık süzülür; üzerine gelince ışık yeniden geçer */
header.site .logo{position:relative;overflow:hidden}
header.site .logo::after{content:"";position:absolute;inset:0;pointer-events:none;translate:-130% 0;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%)}
html.anim header.site .logo{animation:logo-plate .85s var(--ease) both}
html.anim header.site .logo img{animation:logo-img .7s .28s var(--ease) both}
html.anim header.site .logo::after{animation:logo-shine 1.1s .75s ease-out both}
header.site .logo:hover::after{animation:logo-shine-2 .9s ease-out}
@keyframes logo-plate{from{clip-path:polygon(16px 0,16px 0,0 100%,0 100%,0 16px)}to{clip-path:polygon(16px 0,100% 0,calc(100% - 22px) 100%,0 100%,0 16px)}}
@keyframes logo-img{from{opacity:0;translate:-14px 0}to{opacity:1;translate:0 0}}
@keyframes logo-shine{from{translate:-130% 0}to{translate:130% 0}}
@keyframes logo-shine-2{from{translate:-130% 0}to{translate:130% 0}}
nav.main{margin-right:auto}
nav.main ul{gap:2px}
nav.main a{position:relative;font:600 13.5px/1 var(--font-h);letter-spacing:.14em;padding:12px 13px;border-radius:0;color:#d7dde3}
nav.main > ul > li > a::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:3px;background:var(--y);clip-path:polygon(0 0,100% 0,calc(100% - 3px) 100%,0 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
nav.main > ul > li > a:hover::after,nav.main > ul > li > a.on::after{transform:scaleX(1)}
nav.main > ul > li > a:hover,nav.main a.on{color:#fff}
/* Açılır alt menü: sarı çizgi ALTTA (kullanıcı, 3 projedir: "border top değil, bottom olmalı"); header şeridinin altından,
   menünün alt çizgisine binmeden açılır (aradaki boşlukta fare kaybolmasın diye görünmez köprü); açılış yumuşak */
nav.main .sub{background:var(--g1);border:1px solid var(--gl2);border-bottom:3px solid var(--y);border-radius:0;padding:6px 0;min-width:240px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
@media (min-width:1101px){
  nav.main,nav.main > ul{align-self:stretch}
  nav.main > ul{height:100%;align-items:stretch}
  nav.main > ul > li{display:flex;align-items:center}
  nav.main > ul > li.has-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
  nav.main .sub{display:flex;top:calc(100% + 10px);visibility:hidden;opacity:0;translate:0 8px;
    transition:opacity .3s var(--ease),translate .35s var(--ease),visibility 0s linear .35s}
  /* geniş ekranda yalnız üzerine gelince / odakta açılır (li.open bulunulan bölüm için: yalnız mobil akordeonda) */
  nav.main li:hover > .sub,nav.main li:focus-within > .sub{visibility:visible;opacity:1;translate:0 0;
    transition:opacity .3s var(--ease),translate .35s var(--ease),visibility 0s}
  [dir=rtl] nav.main .sub{left:auto;right:0}
  /* uzun alt menü (Ürünler → kategoriler): iki sütun; alt öğeli dal (Gates → hortum çeşitleri) bölünmez */
  nav.main > ul > li > .sub.sub-wide{display:block;columns:2;column-gap:0;width:max-content;min-width:540px;max-width:640px;padding:8px 0}
  nav.main .sub.sub-wide > a,nav.main .sub-grp{break-inside:avoid}
  nav.main .sub-grp{display:block;padding-bottom:6px}
}
/* 2. seviye (ör. Gates altındaki hortum çeşitleri): girintili, küçük, solunda sarı çizgi */
nav.main .sub a.sub-2{position:relative;padding:7px 18px 7px 36px;font-size:13.5px;color:#9aa4ae}
nav.main .sub a.sub-2::before{content:"";position:absolute;left:20px;top:50%;width:8px;height:2px;background:var(--y);opacity:.6;transition:width .3s var(--ease),opacity .3s}
nav.main .sub a.sub-2:hover::before,nav.main .sub a.sub-2.on::before{width:12px;opacity:1}
[dir=rtl] nav.main .sub a.sub-2{padding:7px 36px 7px 18px}
[dir=rtl] nav.main .sub a.sub-2::before{left:auto;right:20px}
nav.main .sub a{font:500 14.5px var(--font-b);letter-spacing:0;text-transform:none;padding:11px 18px;color:#cfd6dd;border-radius:0}
nav.main .sub a:hover,nav.main .sub a.on{background:var(--g3);color:var(--y)}
.head-tools{gap:8px}
.head-tools .search,.quote-btn,.lang-current{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gl);border-radius:0;background:none;color:#d7dde3;cursor:pointer;transition:border-color .3s,color .3s}
.head-tools .search:hover,.quote-btn:hover,.lang-current:hover{border-color:var(--y);color:var(--y)}
.lang-current{width:auto;display:inline-flex;gap:8px;padding:0 12px;font:600 13px var(--font-h);letter-spacing:.1em}
.lang-list{background:var(--g1);border:1px solid var(--gl2);border-radius:0;color:#d7dde3}
.lang-list a:hover,.lang-list a.on{background:var(--g3);color:var(--y)}
.quote-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;background:var(--y);color:var(--ink);font:700 11px/20px var(--font-m);text-align:center}
.call{display:flex;align-items:center;gap:12px;height:50px;padding:0 18px 0 6px;background:var(--y);color:var(--ink);font:700 16px/1.05 var(--font-h);letter-spacing:.02em;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.call small{display:block;font:600 10px/1 var(--font-h);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:3px}
.call-ic{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--y)}
.call-ic svg{animation:ring 3.4s ease-in-out infinite}
@keyframes ring{0%,78%,100%{rotate:0deg}82%{rotate:-14deg}86%{rotate:12deg}90%{rotate:-8deg}94%{rotate:5deg}}
.burger{width:44px;height:44px;border-radius:0;border:1px solid var(--gl);background:none;color:#fff;transition:border-color .3s,color .3s,background-color .3s}
/* menü açıkken çizgiler çarpıya döner */
.burger .bl{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--ease),opacity .25s}
.burger[aria-expanded="true"]{border-color:var(--y);color:var(--y)}
.burger[aria-expanded="true"] .b1{transform:translateY(5px) rotate(45deg)}
.burger[aria-expanded="true"] .b2{opacity:0}
.burger[aria-expanded="true"] .b3{transform:translateY(-5px) rotate(-45deg)}
/* 1101–1280: menü sıkışmasın */
@media (max-width:1280px){nav.main a{padding:12px 9px;letter-spacing:.1em;font-size:13px}nav.main > ul > li > a::after{left:9px;right:9px}.call-tx small{display:none}}
@media (max-width:1180px){header.site .wrap{gap:14px}.call-tx{display:none}.call{padding:0 6px}}
@media (max-width:1100px){
  nav.main{position:fixed;top:calc(var(--hd-top) + var(--hd-h) + 8px);left:14px;right:14px;margin:0;display:block;background:var(--g1);border:1px solid var(--gl2);border-bottom:3px solid var(--y);
    padding:10px 14px 18px;max-height:calc(100svh - 120px);overflow-y:auto;visibility:hidden;opacity:0;translate:0 -10px;transition:opacity .3s,translate .4s var(--ease),visibility 0s linear .4s}
  nav.main.open{visibility:visible;opacity:1;translate:0 0;transition:opacity .3s,translate .4s var(--ease)}
  nav.main ul{flex-direction:column;gap:0}
  nav.main > ul > li{border-bottom:1px solid var(--gl)}
  nav.main a{padding:15px 6px;font-size:15px}
  nav.main > ul > li > a::after{display:none}
  nav.main a.on{color:var(--y)}
  /* bulunulan sayfa (ve alt sayfadaysa üst öğesi) ile elle açılan alt menünün başlığı belirgin: sarı şerit + açık zemin */
  nav.main > ul > li > a.on,nav.main .sub a.on{box-shadow:inset 3px 0 0 var(--y);background:rgba(242,222,50,.07);padding-left:14px}
  nav.main > ul > li.has-sub.open > a{color:var(--y)}
  nav.main > ul > li > a,nav.main .sub a{transition:color .3s var(--ease),background-color .3s var(--ease),padding .3s var(--ease),box-shadow .3s var(--ease)}
  /* açılınca öğeler sırayla soldan gelir */
  nav.main.open > ul > li,nav.main.open .nav-lang{animation:nav-in .5s var(--ease) both}
  nav.main.open > ul > li:nth-child(2){animation-delay:.05s}nav.main.open > ul > li:nth-child(3){animation-delay:.1s}
  nav.main.open > ul > li:nth-child(4){animation-delay:.15s}nav.main.open > ul > li:nth-child(5){animation-delay:.2s}
  nav.main.open > ul > li:nth-child(6){animation-delay:.25s}nav.main.open > ul > li:nth-child(7){animation-delay:.3s}
  nav.main.open > ul > li:nth-child(n+8){animation-delay:.35s}nav.main.open .nav-lang{animation-delay:.38s}
  [dir=rtl] nav.main > ul > li > a.on,[dir=rtl] nav.main .sub a.on{box-shadow:inset -3px 0 0 var(--y);padding-left:6px;padding-right:14px}
  [dir=rtl] nav.main.open > ul > li,[dir=rtl] nav.main.open .nav-lang{animation-name:nav-in-r}
  nav.main .sub{position:static;box-shadow:none;border:0;padding:0 0 10px 10px;background:none}
  nav.main .nav-lang{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:14px 0 0;border:0}
  nav.main .nav-lang a{display:flex;gap:8px;align-items:center;justify-content:center;min-width:0;padding:10px 6px;border:1px solid var(--gl2);font-size:13px;letter-spacing:.04em;white-space:nowrap;overflow:hidden}
  nav.main .nav-lang a.on{background:var(--y);color:var(--ink);border-color:var(--y)}
  .head-tools .lang-menu{display:none}
  .burger{display:grid}
}
@media (max-width:640px){
  :root{--hd-h:62px;--hd-top:10px}
  header.site .logo{padding:0 24px 0 14px}
  header.site .logo img{height:26px}
  .head-tools{gap:6px}
  .head-tools .search,.quote-btn,.burger{width:40px;height:40px}
  .call{height:42px}.call-ic{width:32px;height:32px}
  .head-tools .quote-btn{display:none}
}

/* ═══ İç sayfa başlığı: grafit, ince ızgara, sağda manometre ═══ */
.page-hero{background:var(--g1);color:#fff}
.page-hero::after{background:radial-gradient(90% 120% at 0% 100%,rgba(7,9,11,.92) 0,rgba(7,9,11,.55) 50%,rgba(7,9,11,.15) 100%)}
.page-hero:not(.has-image) .ph{background:linear-gradient(160deg,#151a20,#0b0d10)}
/* kare desen: .035 seçilmiyordu, biraz açıldı (kullanıcı 2026-10-27: "çok hafif açalım") */
.page-hero .ph::before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px}
.page-hero .wrap{padding-top:calc(var(--hd-top) + var(--hd-h) + 64px);padding-bottom:70px}
.page-hero h1{font-size:clamp(36px,4.8vw,66px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.02;max-width:900px}
.page-hero h1.t-l{font-size:clamp(30px,3.8vw,52px)}.page-hero h1.t-xl{font-size:clamp(26px,3vw,40px)}.page-hero h1.t-xxl{font-size:clamp(22px,2.4vw,32px)}
.ph-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:18px}
.ph-slogan{margin-top:16px;font-size:18px;color:#c3cad2;max-width:680px}
.page-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;z-index:3;background:repeating-linear-gradient(-45deg,var(--y) 0 12px,var(--ink) 12px 24px);opacity:.9}
.crumbs{font:500 12.5px var(--font-m);letter-spacing:.02em;color:#8f99a4}
.crumbs .here{color:var(--y)}
.crumbs.on-light{color:var(--muted)}
.crumbs.on-light a:hover{color:var(--navy)}
.crumbs-bar{padding-top:calc(var(--hd-top) + var(--hd-h) + 30px)}
/* manometre çizimi: açılışta ibre kalkar */
.ph-gauge{flex:none;width:190px;height:190px;overflow:visible}
.ph-gauge .pg-ring{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}
.ph-gauge .pg-ticks line{stroke:rgba(255,255,255,.35);stroke-width:1.4}
.ph-gauge .pg-ticks line.b{stroke:rgba(255,255,255,.75);stroke-width:2.4}
.ph-gauge .pg-red{fill:none;stroke:var(--red);stroke-width:5}
.ph-gauge .pg-unit{fill:#8f99a4;font:500 12px var(--font-m);text-anchor:middle;letter-spacing:.1em}
.ph-gauge .pg-needle{transform-origin:110px 110px;rotate:-135deg;animation:ph-needle 2.4s var(--ease) .3s forwards}
.ph-gauge .pg-needle path{fill:var(--y)}
.ph-gauge .pg-hub{fill:var(--g1);stroke:var(--y);stroke-width:3}
@keyframes ph-needle{0%{rotate:-135deg}70%{rotate:48deg}82%{rotate:36deg}100%{rotate:40deg}}
@media (max-width:760px){.ph-gauge{display:none}.page-hero .wrap{padding-bottom:54px}}

/* ═══ Genel bölümler ═══ */
.section{padding:clamp(64px,8vw,110px) 0}
.sec-head h2{font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.05}
.dark{background:var(--g1);color:var(--txt-d)}
.dark h2,.dark h3,.dark h4{color:#fff}
mark{background:none;color:inherit;box-shadow:inset 0 -.32em 0 var(--y)}
.rich a,.prose a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rich strong{color:var(--ink)}
.ph{background:linear-gradient(135deg,#1d242c,#0e1115)}

/* ═══ Alt bilgi: grafit, örgü deseni, uyarı şeridi ═══ */
.site-footer{position:relative;background:#090b0e;color:#9aa4ae;padding-top:76px;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;
  background:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 12px),repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 12px);animation:braid 50s linear infinite}
@keyframes braid{to{background-position:240px 0,240px 0}}
.f-tape{position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--y) 0 14px,var(--ink) 14px 28px)}
.site-footer .wrap{position:relative}
.f-logo{background:none;padding:0;border-radius:0}
.f-logo img{height:62px;width:auto}
.f-company{color:#fff;font:600 14px var(--font-b);margin:18px 0 6px}
.site-footer h4{font:600 12px var(--font-h);letter-spacing:.22em;color:#fff;margin-bottom:16px}
.site-footer ul{list-style:none;display:grid;gap:8px;font-size:14.5px}
.site-footer a:hover{color:var(--y)}
.f-contact small{color:var(--y);font:600 11px var(--font-h);letter-spacing:.16em;text-transform:uppercase}
.f-contact svg{color:var(--y)}
.f-bottom{border-top:1px solid var(--gl);margin-top:56px;font-size:13px}
.site-footer .social a{border-radius:0;border-color:var(--gl2)}

/* alt bilgi menüsü: üzerine gelince / bulunulan sayfada solda sarı çizgi uzar (izowhite S3, S9) */
.site-footer .f-main li a{position:relative;display:inline-block;transition:color .3s var(--ease),padding .35s var(--ease)}
.site-footer .f-main li a::before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--y);transition:width .35s var(--ease)}
.site-footer .f-main li a:hover,.site-footer .f-main li a[aria-current="page"]{color:var(--y);padding-left:16px}
.site-footer .f-main li a:hover::before,.site-footer .f-main li a[aria-current="page"]::before{width:10px}
[dir=rtl] .site-footer .f-main li a::before{left:auto;right:0}
[dir=rtl] .site-footer .f-main li a:hover,[dir=rtl] .site-footer .f-main li a[aria-current="page"]{padding-left:0;padding-right:16px}
/* telefonda: marka bloğu ortalı, menü iki sütun (kullanıcı izowhite 22.10) */
@media (max-width:600px){
  .site-footer .f-grid > div:first-child{text-align:center}
  .site-footer .f-grid > div:first-child .f-logo{display:inline-block}
  .site-footer .f-main ul{display:block;columns:2;column-gap:24px}
  .site-footer .f-main li{margin-bottom:8px}
  /* en alt satır başa dön düğmesinin altında kalmasın (izowhite M2) */
  .site-footer .f-bottom .wrap{padding-right:84px}
  [dir=rtl] .site-footer .f-bottom .wrap{padding-right:24px;padding-left:84px}
  .site-footer .f-main li{break-inside:avoid}
}
/* ═══ Başa dön: manometre (ibre sayfanın okunan oranı, --p site.js) ═══ */
.to-top-gauge{position:fixed;z-index:55;right:22px;bottom:18px;width:64px;height:64px;border-radius:50%;background:var(--g1);border:2px solid var(--gl2);display:grid;place-items:center;
  opacity:0;translate:0 20px;pointer-events:none;transition:opacity .4s,translate .4s var(--ease),border-color .3s}
.to-top-gauge.show{opacity:1;translate:0 0;pointer-events:auto}
.to-top-gauge:hover{border-color:var(--y)}
.to-top-gauge svg{width:54px;height:54px}
.tg-ticks line{stroke:#57616c;stroke-width:1.4}
.tg-needle{transform-origin:28px 30px;rotate:calc(-120deg + 240deg * var(--p,0));transition:rotate .2s}
.tg-needle line{stroke:var(--y);stroke-width:2.4;stroke-linecap:round}
.tg-hub{fill:var(--y)}
.tg-lbl{position:absolute;bottom:7px;font:600 7px var(--font-h);letter-spacing:.2em;color:#9aa4ae}
.to-top-gauge.done{border-color:var(--red)}
.to-top-gauge.done .tg-needle line{stroke:var(--red)}
.wa{background:#1f8f4e;box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* mobil menü alttaki çağrı çubuğunun altında kalmasın: yüksekliği header ile çubuk arası */
@media (max-width:760px){body.has-callbar nav.main,nav.main{max-height:calc(100svh - var(--hd-top) - var(--hd-h) - 8px - 78px)}}
/* ═══ Dar ekran çağrı çubuğu ═══ */
.callbar{display:none}
@media (max-width:760px){
  .callbar{position:fixed;z-index:58;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#0b0d10;border-top:1px solid var(--gl2);padding-bottom:env(safe-area-inset-bottom)}
  .callbar a,.callbar button{display:flex;align-items:center;justify-content:center;gap:8px;height:60px;font:700 14px var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:none;border:0}
  .callbar .cb-call{background:var(--y);color:var(--ink)}
  .callbar .cb-wa{background:#1f8f4e}
  .callbar svg{width:20px;height:20px}
  .callbar .quote-count{position:static;margin-left:2px}
  body{padding-bottom:60px}
  .wa.has-callbar{display:none}
  .to-top-gauge{right:14px;bottom:76px;width:56px;height:56px}
  .to-top-gauge svg{width:46px;height:46px}
}

/* ═══ Teklif listesi çekmecesi ═══ */
.quote-drawer{position:fixed;inset:0;z-index:90}
.qd-backdrop{position:absolute;inset:0;background:rgba(5,6,8,.6);opacity:0;transition:opacity .3s}
.qd-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper);display:flex;flex-direction:column;translate:100% 0;transition:translate .35s var(--ease);box-shadow:-30px 0 60px rgba(0,0,0,.3)}
.quote-drawer.on .qd-backdrop{opacity:1}
.quote-drawer.on .qd-panel{translate:0 0}
.qd-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:var(--g1);color:#fff;border-bottom:3px solid var(--y)}
.qd-head h2{color:#fff;font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.qd-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gl2);background:none;color:#fff;cursor:pointer}
.qd-intro{padding:18px 24px 6px;font-size:14.5px;color:var(--muted)}
.qd-items{list-style:none;margin:0;padding:8px 24px;overflow-y:auto;flex:1}
.qd-item{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.qd-name{grid-column:1/2;font:600 15px/1.3 var(--font-b);color:var(--ink)}
.qd-code{grid-column:1/2;grid-row:2;font:500 12.5px var(--font-m);color:var(--navy)}
.qd-qty{grid-column:2;grid-row:1/3;display:flex;border:1px solid var(--line);background:#fff}
.qd-qty button{width:32px;height:36px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink)}
.qd-qty input{width:48px;height:36px;border:0;text-align:center;font:500 14px var(--font-m);-moz-appearance:textfield}
.qd-qty input::-webkit-inner-spin-button{appearance:none}
.qd-del{grid-column:3;grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer}
.qd-del:hover{color:var(--red)}
.qd-empty{padding:30px 24px;color:var(--muted);text-align:center}
.qd-actions{display:grid;gap:10px;padding:18px 24px 24px;border-top:1px solid var(--line);background:#fff}
.qd-actions .btn{justify-content:center;width:100%}
.qd-actions .btn-call{background:var(--y);color:var(--ink)}
.qd-actions .qd-form{text-align:center;font:600 13px var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:6px}
.qd-actions .qd-clear{border:0;background:none;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline}
.qd-actions .is-off{opacity:.45;pointer-events:none}
.quote-toast{position:fixed;z-index:95;left:50%;bottom:28px;translate:-50% 20px;max-width:min(560px,92vw);padding:14px 20px;background:var(--g1);color:#fff;border-left:4px solid var(--y);
  font-size:14.5px;opacity:0;transition:opacity .3s,translate .3s var(--ease);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.quote-toast.on{opacity:1;translate:-50% 0}
@media (max-width:760px){.quote-toast{bottom:76px}}

@media (prefers-reduced-motion:reduce){.ph-gauge .pg-needle{animation:none;rotate:40deg}.call-ic svg{animation:none}.site-footer::before{animation:none}}

/* ═══════════ Ana sayfa (docs/tasarim prototipi) ═══════════ */
/* sıralı belirme: şablonların verdiği sıra (--i) */
.reveal[style*="--i"]{transition-delay:calc(var(--i,0) * 110ms)}
.reveal.in[style*="--i"]{transition-delay:calc(var(--i,0) * 110ms)}

/* ── Hero: manometre göstergeli slider ── */
.hero.hero-gauge{height:100svh;min-height:560px;background:#06080a;touch-action:pan-y}
.hero-gauge .slide{transition:opacity 1.25s cubic-bezier(.45,0,.2,1)}
.hero-gauge .slide::after{background:radial-gradient(120% 90% at 0% 72%,rgba(6,8,10,.94) 0,rgba(6,8,10,.62) 36%,rgba(6,8,10,0) 66%),linear-gradient(180deg,rgba(6,8,10,.6),rgba(6,8,10,0) 24%),rgba(var(--shade-rgb,0,0,0),var(--overlay,0))}
/* yakınlaşma geçişle (animasyon değil): slayt çıkarken görsel sıçramadan geri döner */
.hero-gauge .slide .ph img.cover{width:100%;height:100%;object-fit:cover;transform-origin:70% 50%;scale:1;transition:scale 1.6s cubic-bezier(.45,0,.2,1)}
.hero-gauge .slide.on .ph img.cover{scale:1.07;transition:scale 10s linear}
.hero-gauge .slide .content{justify-content:flex-end;padding-bottom:clamp(170px,22vh,230px);max-width:var(--wrap)}
.hero-gauge .slide .content > *{transform:none;opacity:1;transition:none}
.hero-gauge .in{max-width:660px}
.hero-gauge .in > *{opacity:0;translate:0 26px;transition:opacity .45s ease,translate .6s var(--ease)}
.hero-gauge .slide.on .in > *{opacity:1;translate:0 0;transition:opacity .8s ease,translate .9s var(--ease)}
.hero-gauge .slide.on .in > :nth-child(2){transition-delay:.12s}.hero-gauge .slide.on .in > :nth-child(3){transition-delay:.26s}
.hero-gauge .slide.on .in > :nth-child(4){transition-delay:.4s}.hero-gauge .slide.on .in > :nth-child(5){transition-delay:.55s}
.hero-gauge .kicker{display:inline-flex;align-items:center;gap:14px;margin:0;padding:10px 16px 10px 12px;background:rgba(0,0,0,.5);border-left:3px solid var(--y)}
.hero-gauge .kicker span{font:600 12px/1 var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:var(--y)}
.hero-gauge .kicker.has-logo{border-color:var(--red)}
.hero-gauge .kicker.has-logo span{color:#fff}
.hero-gauge .kicker img{height:22px;width:auto}
.hero-gauge h1,.hero-gauge h2{font:700 clamp(38px,4.6vw,70px)/.98 var(--font-h);text-transform:uppercase;margin-top:22px;max-width:none;letter-spacing:-.005em;color:#fff}
.hero-gauge h1 em,.hero-gauge h2 em{font-style:normal;color:var(--y);-webkit-text-stroke:0}
.hero-gauge .in > p{margin:22px 0 0;font-size:18px;color:#d5dbe1;max-width:560px}
.hero-gauge .btns{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-call{display:inline-flex;align-items:baseline;gap:12px;margin-top:22px;font-size:14px;color:#aeb7c0}
.hero-call b{font:700 22px/1 var(--font-h);color:#fff;letter-spacing:.02em;border-bottom:2px solid var(--y);padding-bottom:3px}
.hero-call:hover b{color:var(--y)}
/* gösterge */
.hero-gauge .hero-nav{bottom:26px}
.hero-gauge .hero-nav .wrap{display:flex;align-items:flex-end;gap:18px}
.gauge-dial{width:200px;height:118px;overflow:visible;flex:none}
.g-arc{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2}
.g-tick{stroke:rgba(255,255,255,.4);stroke-width:1.5}.g-tick.big{stroke:#fff;stroke-width:2.5}
.g-red{fill:none;stroke:var(--red);stroke-width:4}
.g-needle{transform-origin:100px 100px;rotate:var(--a0,-90deg)}
.g-needle line{stroke:var(--y);stroke-width:3;stroke-linecap:round}
.g-needle.run{animation:needle var(--dur,7s) linear forwards}
.g-needle.reset{transition:rotate .9s var(--ease)}
.hero.is-paused .g-needle.run{animation-play-state:paused}
@keyframes needle{from{rotate:var(--a0)}to{rotate:var(--a1)}}
.g-hub{fill:#0e1115;stroke:var(--y);stroke-width:2}
.gauge-ctl{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.gauge-btns{display:flex;gap:6px}
.hero-gauge .hero-nav button{flex:none;max-width:none;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--gl2);color:#c9d1d9;font:600 12px var(--font-m);letter-spacing:0;text-align:center;
  transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),translate .45s var(--ease),box-shadow .45s var(--ease)}
.hero-gauge .hero-nav button:not(.hero-pause):hover{translate:0 -3px;box-shadow:0 8px 18px -10px rgba(242,222,50,.6)}
.hero-gauge .hero-nav button::before,.hero-gauge .hero-nav button::after{display:none}
.hero-gauge .hero-nav button:hover{border-color:var(--y);color:var(--y)}
.hero-gauge .hero-nav button.on{background:var(--y);color:var(--ink);border-color:var(--y)}
/* slayt numaraları ekranda görünmez (ekran okuyucu ve ibre için durur); yerine önceki / sonraki okları */
.hero-gauge .hero-nav button.hero-num{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hero-gauge .hero-arrow svg{width:18px;height:18px;transition:translate .35s var(--ease)}
.hero-gauge .hero-arrow[data-hero-prev]:hover svg{translate:-3px 0}
.hero-gauge .hero-arrow[data-hero-next]:hover svg{translate:3px 0}
[dir=rtl] .hero-gauge .hero-arrow svg{scale:-1 1}
[dir=rtl] .hero-gauge .hero-arrow[data-hero-prev]:hover svg{translate:3px 0}
[dir=rtl] .hero-gauge .hero-arrow[data-hero-next]:hover svg{translate:-3px 0}
/* oynat / durdur: tek kare, simgeler birbirine dönüşür */
.hero-gauge .hero-pause svg{width:16px;height:16px;overflow:visible}
.hero-gauge .hero-pause path{transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,scale .4s var(--ease),rotate .4s var(--ease)}
.hero-gauge .hero-pause .i-play{opacity:0;scale:.3;rotate:-90deg}
.hero.is-paused .hero-pause .i-play{opacity:1;scale:1;rotate:0deg}
.hero.is-paused .hero-pause .i-pause{opacity:0;scale:.3;rotate:90deg}
.gauge-label{font:700 15px/1.2 var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:#fff;min-height:18px}

/* ── Altıgen somunlar: slider'ın altına biner ── */
.block-cards.variant-nuts{position:relative;z-index:4;margin-top:-140px;pointer-events:none}
.nuts-row{display:flex;justify-content:flex-end;gap:18px}
.nut{pointer-events:auto;position:relative;width:250px;aspect-ratio:1.1547;display:grid;place-items:center;color:#fff;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:rotate 1.1s var(--ease),opacity .9s ease,translate 1s var(--ease);
  background:conic-gradient(from 20deg,#2a323b,#1a1f25 12%,#36404a 25%,#1b2026 38%,#2f3842 50%,#171b20 62%,#323b45 75%,#1a1f25 88%,#2a323b)}
.nut::before{content:"";position:absolute;inset:7%;clip-path:inherit;background:radial-gradient(circle at 50% 50%,#1a1f26 0 52%,#0f1317 53% 100%)}
.nut::after{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.14);transition:border-color .6s}
.nut:hover{rotate:60deg}
.nut:hover::after{border-color:var(--y)}
.nut-in{position:relative;z-index:1;width:64%;display:flex;flex-direction:column;align-items:center;text-align:center;transition:rotate 1.1s var(--ease)}
.nut:hover .nut-in{rotate:-60deg}
.nut-ic{width:34px;height:34px;margin-bottom:10px}
.nut b{font:700 15.5px/1.15 var(--font-h);text-transform:uppercase;letter-spacing:.04em}
.nut-tx{font-size:13px;line-height:1.4;margin-top:6px;color:var(--mute-d)}
@media (max-width:1280px){.nut{width:214px}.nut b{font-size:14px}.nut-tx{font-size:12px}}
/* Tam ekran slayt (kullanıcı 2026-10-27: "ekrana tam sığan bir slider; yazılar ve şekiller biraz yukarı"): slayt ekran
   yüksekliğinde, altıgenler slaydın İÇİNDE sağ altta (boyları ekran yüksekliği ve genişliğine göre), yazı onların üstünde */
@media (min-width:1101px){
  :root{--nut-w:clamp(150px,min(25vh,calc((100vw - 560px) / 3.3)),250px);--nut-h:calc(var(--nut-w) / 1.1547)}
  .block-cards.variant-nuts{margin-top:calc(-1 * var(--nut-h) - 26px)}
  .nut{width:var(--nut-w)}
  .nut b{font-size:clamp(11.5px,calc(var(--nut-w) * .062),15.5px)}
  .nut-ic{width:calc(var(--nut-w) * .135);height:calc(var(--nut-w) * .135)}
  .hero-gauge .slide .content{padding-bottom:calc(var(--nut-h) + 54px)}
  .gauge-dial{width:clamp(140px,21vh,200px);height:auto}
}
/* kısa ekran (dizüstü, tarayıcı çubukları): başlık ve metin küçülür, metin en çok iki satır */
@media (min-width:761px) and (max-height:760px){
  .hero-gauge h1,.hero-gauge h2{font-size:clamp(34px,8.6vh,62px);margin-top:14px}
  .hero-gauge .in > p{font-size:15px;line-height:1.55;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hero-gauge .btns{margin-top:18px}
  [dir=rtl] .hero-gauge h1,[dir=rtl] .hero-gauge h2{font-size:clamp(30px,7vh,52px);line-height:1.2}
}
/* güvence: yazı uzun olsa da header'ın altına girmez (taşarsa aşağı doğru) */
@media (min-width:761px){
  .hero-gauge .slide .content{justify-content:safe flex-end;padding-top:calc(var(--hd-top) + var(--hd-h) + 14px)}
}
/* göstergenin kabı (tam genişlik) altıgenlerin üst yarısını örtüyordu, hover yalnız yazıda tetikleniyordu: fare yalnız düğmelerde */
.hero-gauge .hero-nav,.hero-gauge .hero-nav .wrap{pointer-events:none}
.hero-gauge .hero-nav button{pointer-events:auto}
/* altıgenler ekranın sağ kenarına yaslı (kullanıcı 2026-10-27: "daima ekranın sağ tarafa yaslanmış gelsin, kalabalık
   görünüyor"). Arapçada da sağda, çünkü slayt yazısı görselin üstünde fiziksel yerinde (solda) kalıyor; sıra sağdan başlar */
@media (min-width:761px){
  .block-cards.variant-nuts .nuts-row{max-width:none;padding-left:0;padding-right:clamp(16px,2.4vw,46px);justify-content:flex-end}
  [dir=rtl] .block-cards.variant-nuts .nuts-row{justify-content:flex-start}
}

/* ── Bölüm başlığı (açık zemin) ── */
.block-heading h2{font-size:clamp(32px,4.2vw,58px);line-height:1.04;margin-top:14px}
.block-heading .eyebrow{color:var(--navy)}

/* ── Ürün dünyaları ── */
.worlds-row{display:flex;gap:12px;height:560px;margin-top:10px}
.world{position:relative;flex:1;min-width:0;overflow:hidden;color:#fff;background:#111;transition:flex 1s var(--ease),opacity .9s ease,translate 1s var(--ease);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.world.is-on{flex:2.3}
.world > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--ease),filter .9s ease}
.world:not(.is-on) > img{filter:grayscale(.85) brightness(.55)}
.world.is-on > img{scale:1.04}
.world::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,12,.94) 0,rgba(8,10,12,.55) 46%,rgba(8,10,12,0) 75%)}
.w-body{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.w-no{position:absolute;z-index:1;top:22px;left:26px;font:500 13px var(--font-m);color:var(--y);letter-spacing:.1em}
.w-ico{width:120px;height:72px;color:var(--y);margin-bottom:16px}
.w-title{font:700 clamp(26px,2.4vw,38px)/1 var(--font-h);text-transform:uppercase}
.w-text{margin-top:12px;color:#c8d0d8;max-width:440px;opacity:0;max-height:0;overflow:hidden;transition:opacity .6s ease,max-height .9s var(--ease)}
.world.is-on .w-text{opacity:1;max-height:200px;transition-delay:.25s}
.w-go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:600 13px var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--y)}
.w-go svg{width:16px;height:16px;transition:translate .3s var(--ease)}
.world:hover .w-go svg{translate:4px 0}
.ico-rod{transition:translate 1.2s var(--ease)}
.world.is-on .ico-rod{translate:34px 0}
.ico-coil{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.8s var(--ease)}
.world.is-on .ico-coil{stroke-dashoffset:0}
.ico-air circle{opacity:0}
.world.is-on .ico-air circle{animation:air 1.6s linear infinite}
.world.is-on .ico-air circle:nth-child(2){animation-delay:.53s}.world.is-on .ico-air circle:nth-child(3){animation-delay:1.06s}
@keyframes air{0%{opacity:0;translate:0 0}15%{opacity:1}100%{opacity:0;translate:46px 0}}

/* ── Gates bandı ── */
.gates-band{position:relative;background:#07080a;color:#cfd5db;overflow:hidden;padding:clamp(80px,10vw,140px) 0 clamp(50px,6vw,80px)}
.gates-band::before{content:"";position:absolute;top:0;right:-10%;width:60%;height:100%;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 30%,rgba(226,7,47,.16) 30% 31%,transparent 31% 38%,rgba(226,7,47,.1) 38% 38.6%,transparent 38.6%)}
.gates-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,96px);align-items:center}
.gates-logos{display:flex;align-items:center;gap:22px}
.gates-logos .gl-0{height:58px;width:auto}
.gates-logos .gl-1{height:84px;width:auto}
.gates-band h2{font:700 clamp(40px,5vw,72px)/1 var(--font-h);text-transform:uppercase;margin-top:30px;color:#fff}
.gates-band h2 span{color:var(--red)}
.gates-copy > p{margin-top:22px;font-size:18px;max-width:620px}
.gates-copy .lead2{font-size:15px;color:var(--mute-d);border-left:2px solid var(--red);padding-left:16px}
.gates-copy .lead2 strong{color:#fff;font-weight:600}
.gates-copy .btns{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn-red{background:var(--red);color:#fff}
.btn-red::before{background:repeating-linear-gradient(-45deg,rgba(0,0,0,.25) 0 10px,transparent 10px 20px)}
.gates-band .btn-ghost{color:#fff}
.cert{position:relative;justify-self:end;width:min(100%,460px);margin:0;rotate:3deg;transition:rotate .9s var(--ease),scale .9s var(--ease),opacity .9s ease,translate 1s var(--ease)}
.cert:hover{rotate:0deg;scale:1.02}
.cert-doc{display:block;padding:12px;background:#fff;box-shadow:0 40px 80px rgba(0,0,0,.6);cursor:zoom-in}
.cert-doc img{width:100%}
.cert figcaption{margin-top:16px;font:500 12px var(--font-m);color:var(--mute-d);letter-spacing:.06em;text-align:center}
.cert .seal{position:absolute;z-index:1;top:-24px;left:-24px;width:92px;height:92px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;padding:10px;
  font:700 11px/1.15 var(--font-h);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 30px rgba(226,7,47,.45);rotate:-12deg}

/* ── Hortum anatomisi (Gates bandının devamı) ── */
.anat{background:#07080a;color:#cfd5db;padding:0 0 clamp(80px,10vw,130px)}
.anat .wrap{border-top:1px solid var(--gl);padding-top:clamp(50px,6vw,80px)}
.anat .eyebrow{color:var(--red)}
.anat-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.anat-top h2{font:700 clamp(28px,3vw,40px)/1.05 var(--font-h);text-transform:uppercase;margin-top:14px;color:#fff}
.anat-tabs{display:flex;border:1px solid var(--gl2)}
.anat-tabs button{padding:14px 20px;border:0;background:none;font:600 13px/1 var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:#aab3bc;cursor:pointer;transition:background-color .35s,color .35s}
.anat-tabs button[aria-selected="true"]{background:var(--red);color:#fff}
.anat-body{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,4vw,60px);align-items:center;margin-top:44px}
.anat-svg{width:100%;height:auto;overflow:visible}
/* katmanlar ve numaraları birlikte kayar (patlatılmış görünüm); odaktaki canlanır */
.anat-svg .layer,.anat-svg .hot{cursor:pointer;transition:opacity .55s ease,filter .55s ease,translate 1s cubic-bezier(.2,.8,.2,1)}
.anat-svg.has-focus .layer:not(.on){opacity:.32}
.anat-svg.f1 [data-layer="1"],.anat-svg.f1 [data-hot="1"]{translate:-16px 0}
.anat-svg.f1 [data-layer="2"],.anat-svg.f1 [data-hot="2"]{translate:22px 0}
.anat-svg.f1 [data-layer="3"],.anat-svg.f1 [data-hot="3"],.anat-svg.f1 [data-layer="4"],.anat-svg.f1 [data-hot="4"]{translate:44px 0}
.anat-svg.f2 [data-layer="3"],.anat-svg.f2 [data-hot="3"],.anat-svg.f2 [data-layer="4"],.anat-svg.f2 [data-hot="4"]{translate:64px 0}
.anat-svg.f3 [data-layer="3"],.anat-svg.f3 [data-hot="3"]{translate:0 -12px}
.anat-svg.f3 [data-layer="4"],.anat-svg.f3 [data-hot="4"]{translate:26px 0}
.anat-svg.f4 [data-layer="4"],.anat-svg.f4 [data-hot="4"]{translate:18px 0}
/* boru: yağ akışı */
.anat-svg .flow{opacity:0;transition:opacity .6s ease}
.anat-svg.f1 .flow{opacity:1}
/* örgü ve kapak: ışık süzülür */
.anat-svg .sheen{opacity:0}
.anat-svg.f2 [data-layer="2"] .sheen,.anat-svg.f3 [data-layer="3"] .sheen{opacity:1;animation:anat-sheen 2.4s cubic-bezier(.45,0,.25,1) infinite}
@keyframes anat-sheen{from{translate:0 0}to{translate:700px 0}}
/* kaplin: pres çeneleri iner, kaplin sıkılır */
.anat-svg .jaw{fill:#2a323b;stroke:var(--y);stroke-width:2;opacity:0;transition:opacity .5s ease,translate .7s cubic-bezier(.2,.8,.2,1)}
.anat-svg .jaw-t{translate:0 -22px}.anat-svg .jaw-b{translate:0 22px}
.anat-svg.f4 .jaw{opacity:1}
.anat-svg.f4 .jaw-t{translate:0 0;animation:anat-jaw-t 1.6s cubic-bezier(.45,0,.25,1) .7s infinite}
.anat-svg.f4 .jaw-b{translate:0 0;animation:anat-jaw-b 1.6s cubic-bezier(.45,0,.25,1) .7s infinite}
.anat-svg .crimp{transform-box:fill-box;transform-origin:center}
.anat-svg.f4 .crimp{animation:anat-crimp 1.6s cubic-bezier(.45,0,.25,1) .7s infinite}
@keyframes anat-jaw-t{0%,100%{translate:0 0}45%,60%{translate:0 10px}}
@keyframes anat-jaw-b{0%,100%{translate:0 0}45%,60%{translate:0 -10px}}
@keyframes anat-crimp{0%,100%{scale:1 1}45%,60%{scale:1 .965}}
.anat-svg .layer.on{filter:drop-shadow(0 0 10px rgba(242,222,50,.55))}
.anat-svg .hot{cursor:pointer}
.anat-svg .hot circle{fill:var(--y);stroke:#07080a;stroke-width:3}
.anat-svg .hot text{fill:var(--ink);font:700 14px var(--font-h);text-anchor:middle;dominant-baseline:central;pointer-events:none}
.anat-svg .hot .pulse{fill:none;stroke:var(--y);stroke-width:2;animation:pulse 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{from{opacity:.9;scale:1}to{opacity:0;scale:2.2}}
.anat-svg rect[data-wire]{transition:opacity .5s ease}
.anat-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.anat-list button{width:100%;text-align:left;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;padding:18px 20px;background:var(--g2);border:1px solid var(--gl);color:inherit;cursor:pointer;
  transition:border-color .35s,background-color .35s}
.anat-list .n{width:40px;height:40px;display:grid;place-items:center;background:var(--g3);color:var(--y);font:700 15px var(--font-h);transition:background-color .35s,color .35s}
.anat-list b{display:block;color:#fff;font:700 15px var(--font-h);letter-spacing:.12em;text-transform:uppercase}
.anat-list .t{display:block;margin-top:4px;font-size:15px;color:#b6bec7}
.anat-list button.on{border-color:var(--y);background:#1b1f15}
.anat-list button.on .n{background:var(--y);color:var(--ink)}
.anat-src{margin-top:14px;font:500 12px var(--font-m);color:var(--mute-d)}
.anat-src a{color:var(--mute-d);text-decoration:underline;text-underline-offset:3px}
.anat-src a:hover{color:var(--y)}

/* dar ekranda çizim liste boyunca üstte kalır: 1–4'e dokunurken canlı hareket görünür (izowhite M8) */
@media (max-width:1100px){
  .anat-svg{position:sticky;top:calc(var(--hd-top) + var(--hd-h) + 6px);z-index:2;background:#07080a;padding:10px 0 14px;box-shadow:0 14px 20px -14px #07080a}
}
/* ── Ürün seçici ── */
.finder{background:var(--g2);color:var(--txt-d);padding:clamp(80px,10vw,130px) 0}
.finder .sec-head h2{color:#fff}
.finder .sec-head p{margin-top:16px;font-size:17px;max-width:640px}
.finder .eyebrow{color:var(--y)}
.finder-ui{display:grid;grid-template-columns:420px 1fr;gap:clamp(30px,4vw,60px);align-items:start}
.finder-panel{position:sticky;top:110px;padding:30px;background:var(--g1);border:1px solid var(--gl)}
.pick-gauge{position:relative;touch-action:none;cursor:grab;user-select:none}
.pick-gauge:active{cursor:grabbing}
.pick-gauge svg{width:100%;overflow:visible}
.pg-arc{fill:none;stroke:var(--g3);stroke-width:18}
.pg-fill{fill:none;stroke:var(--y);stroke-width:18;transition:stroke-dashoffset .3s var(--ease)}
.pg-tick{stroke:#4a535d;stroke-width:2}
.pg-num{fill:#7d8792;font:500 11px var(--font-m);text-anchor:middle}
.pg-needle{transform-origin:180px 180px;transition:rotate .3s var(--ease)}
.pg-needle path{fill:var(--y)}
.pg-hub{fill:var(--g1);stroke:var(--y);stroke-width:3}
.pick-read{text-align:center;margin-top:-30px;position:relative}
.pick-read b{display:block;font:500 54px/1 var(--font-m);color:#fff;letter-spacing:-.02em}
.pick-read span{font:600 12px var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d)}
.pick-range{width:100%;margin:22px 0 6px;accent-color:var(--y)}
.pick-sizes{margin-top:22px}
.pick-sizes > span{display:block;font:600 12px var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d);margin-bottom:10px}
.finder .chips{display:flex;flex-wrap:wrap;gap:6px}
.finder .chips button{min-width:52px;height:38px;padding:0 10px;border:1px solid var(--gl2);background:none;font:500 13px var(--font-m);color:#c9d1d9;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.finder .chips button:hover{border-color:var(--y)}
.finder .chips button[aria-pressed="true"]{background:var(--y);color:var(--ink);border-color:var(--y)}
.pick-count{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font:600 13px var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--mute-d)}
.pick-count b{font:500 34px/1 var(--font-m);color:var(--y);letter-spacing:0}
.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.hose{display:flex;flex-direction:column;background:var(--g1);border:1px solid var(--gl);transition:border-color .35s,translate .45s var(--ease),opacity .4s}
.hose:hover{border-color:var(--y);translate:0 -4px}
.hose-img{background:#fff;aspect-ratio:3/1.25;overflow:hidden;display:block}
.hose-img img{width:100%;height:100%;object-fit:contain;transition:scale .8s var(--ease)}
.hose:hover .hose-img img{scale:1.05}
.hose-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.hose-body h3{font:700 16.5px/1.25 var(--font-h);color:#fff}
.hose-body h3 a:hover{color:var(--y)}
.hose-max{display:flex;align-items:center;gap:8px;margin-top:10px;font:500 12px var(--font-m);color:var(--mute-d)}
.hose-max i{flex:1;height:6px;background:var(--g3);position:relative}
.hose-max i::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--yd),var(--y));transition:width .5s var(--ease)}
.hose table{width:100%;border-collapse:collapse;margin-top:12px;font:500 12.5px var(--font-m)}
.hose th{font:600 10.5px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d);text-align:left;padding:0 0 6px}
.hose td{padding:6px 0;border-top:1px solid var(--gl);color:#cfd6dd}
.hose td:not(:first-child),.hose th:not(:first-child){text-align:right}
.hose-more{margin-top:8px;font:500 12px var(--font-m);color:var(--mute-d)}
.hose-go{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.hose-go > a{font:600 12px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.hose-go span{display:flex;gap:6px}
.hose-go .wa-ask{background:#1f8f4e;color:#fff;padding:8px 10px;font:600 11px var(--font-h);letter-spacing:.1em;text-transform:uppercase}
.hose-go .wa-ask:hover{background:#26a65b}
.hose-go button{border:1px solid var(--gl2);background:none;color:#d7dde3;padding:7px 10px;font:600 11px var(--font-h);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s}
.hose-go button:hover{border-color:var(--y);color:var(--y)}
.pick-empty{padding:40px;border:1px dashed var(--gl2);text-align:center;color:var(--mute-d)}
.pick-note{margin-top:18px;font:500 12px var(--font-m);color:var(--mute-d)}

.finder .pick-all{width:100%;margin-top:4px;background:transparent;color:var(--y);box-shadow:inset 0 0 0 1.5px var(--y)}
.finder .pick-all:hover{color:var(--ink)}
/* ── Hikâye: 1987'den bugüne ── */
.story{padding:clamp(80px,10vw,130px) 0}
.story-grid{align-items:center}
.story-media .image-block{position:relative;margin:0}
.story-media .image-block::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:2px solid var(--y);z-index:0}
.story-media .image-block img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.story-media figcaption{position:absolute;z-index:2;right:-14px;bottom:36px;background:var(--ink);color:#fff;padding:14px 18px;font:600 12px/1.4 var(--font-h);letter-spacing:.14em;text-transform:uppercase}
.story-copy .block-heading h2{font-size:clamp(30px,3.6vw,50px)}
.story-copy .rich{font-size:17px;margin-top:6px}
.area{display:flex;align-items:flex-end;gap:22px;margin:26px 0 6px;padding:24px;background:#e6e2d8}
.area-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.area-sq{width:22px;height:22px;background:var(--muted);transition:width 1.7s var(--ease),height 1.7s var(--ease)}
.area-box.is-max .area-sq{background:var(--y);box-shadow:inset 0 0 0 2px var(--ink)}
.area.in .area-sq,html:not(.anim) .area-sq{width:calc(22px + 94px * var(--s));height:calc(22px + 94px * var(--s))}
.area-box b{font:700 22px/1 var(--font-h);color:var(--ink)}
.area-box > span:last-child{font:500 12px/1.3 var(--font-m);color:var(--muted)}
.area-arrow{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 14px);margin-bottom:46px;position:relative;min-width:30px}
.area-arrow::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:10px solid var(--ink)}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.feat{display:flex;gap:14px}
.feat-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--y);font:700 13px var(--font-m)}
.feat-ic img{width:24px;height:24px}
.feat b{display:block;font:700 16px var(--font-h);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}
.feat p{font-size:14.5px;margin-top:4px}

/* ── Bayilikler: dağıtıcı + levhalar ── */
.manifold{position:relative;margin-top:24px}
.mf-pipes{position:absolute;inset:0 0 auto 0;width:100%;height:92px;overflow:visible}
.mf-main{stroke:#2b333c;stroke-width:16;stroke-linecap:round}
.mf-flow{stroke:var(--y);stroke-width:4;stroke-linecap:round;stroke-dasharray:18 22;animation:flow 1.6s linear infinite;opacity:.65}
@keyframes flow{to{stroke-dashoffset:-40}}
.mf-branch{stroke:#2b333c;stroke-width:12}
.mf-branch-fill{stroke:var(--y);stroke-width:6;stroke-dasharray:72;stroke-dashoffset:72;transition:stroke-dashoffset .7s var(--ease)}
.mf-branch-fill.on{stroke-dashoffset:0}
.plates{position:relative;list-style:none;margin:0;padding:92px 0 0;display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:18px}
.plate-b{position:relative;display:grid;place-items:center;height:150px;background:#fff;transition:translate .55s var(--ease),box-shadow .55s ease;box-shadow:0 1px 0 var(--line);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.plate-b img{max-width:78%;max-height:96px;width:auto;height:auto}
.plate-b:hover,.plate-b.on,.plate-b:focus-visible{translate:0 -8px;box-shadow:0 18px 40px rgba(13,15,18,.12)}
.plate-b .cap{position:absolute;left:12px;bottom:10px;font:600 10px var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.plate-name{font:700 22px var(--font-h);color:var(--ink)}
.variant-chips p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font:600 12px var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.variant-chips strong{padding:9px 14px;border:1px solid #c8c3b7;color:var(--ink);letter-spacing:.1em;font-weight:600}

/* ── Çağrı bandı ── */
.b-cta{min-height:540px;display:flex;align-items:center;background-color:#000;background-size:62% auto;background-position:right center;background-repeat:no-repeat}
.b-cta.ov-dark::before{background:linear-gradient(90deg,#000 0 36%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.05) 76%)}
.b-cta h2{font:700 clamp(36px,4.6vw,66px)/1.02 var(--font-h);text-transform:uppercase;max-width:640px;color:#fff}
.b-cta p{font-size:18px;max-width:520px;color:#d5dbe1}

/* ── Dar ekranlar ── */
@media (max-width:1100px){
  .gates-grid,.anat-body,.finder-ui{grid-template-columns:1fr}
  .cert{justify-self:center;rotate:0deg}
  .finder-panel{position:relative;top:0}
  .mf-pipes{display:none}
  .plates{padding-top:0;grid-template-columns:repeat(3,1fr)}
  .block-cards.variant-nuts{margin-top:0;padding-top:40px}
  .nuts-row{justify-content:center}
}
@media (max-width:760px){
  .hero.hero-gauge{height:auto;min-height:0;display:grid}
  .hero-gauge .slide{position:relative;inset:auto;grid-area:1/1}
  .hero-gauge .slide .ph{position:relative;inset:auto;height:44svh}
  /* görsel üstte, yazı altta: masaüstünde yazı soldaysa konu sağdadır → görsel sağa odaklanır (rakorlar kesilmez) */
  .hero-gauge .slide.text-left .ph img.cover,.hero-gauge .slide.text-start .ph img.cover{object-position:92% 58%;transform-origin:92% 58%}
  .hero-gauge .slide::after{background:linear-gradient(0deg,#06080a 0,rgba(6,8,10,0) 26%) top/100% 44svh no-repeat,linear-gradient(180deg,rgba(6,8,10,.55),rgba(6,8,10,0) 20%) top/100% 44svh no-repeat}
  .hero-gauge .slide .content{height:auto;padding:6px 24px 26px;justify-content:flex-start}
  .hero-gauge h1,.hero-gauge h2{font-size:34px;margin-top:16px}
  .hero-gauge .in > p{font-size:16px;margin-top:14px}
  .hero-gauge .btns{margin-top:22px}
  .hero-gauge .hero-nav{position:relative;inset:auto;grid-row:2;padding:0 0 26px}
  .gauge-dial{width:150px;height:90px}
  .nuts-row{flex-direction:column;align-items:stretch;gap:10px}
  .nut{width:auto;aspect-ratio:auto;clip-path:none;background:var(--g2);display:flex;align-items:center;padding:16px 16px 16px 92px;min-height:84px}
  .nut-in{flex:1}
  .nut::before{inset:auto;left:16px;top:50%;width:60px;height:52px;translate:0 -50%;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:conic-gradient(from 20deg,#2a323b,#1a1f25 25%,#36404a 50%,#1b2026 75%,#2a323b)}
  .nut::after{display:none}
  .nut:hover{rotate:0deg}
  .nut-in,.nut:hover .nut-in{width:auto;align-items:flex-start;text-align:left;rotate:0deg}
  .nut-ic{position:absolute;left:-63px;top:50%;translate:0 -50%;width:26px;height:26px;margin:0}
  .block-cards.variant-nuts{background:var(--g1);padding:24px 0 30px}
  .worlds-row{flex-direction:column;height:auto}
  .world{flex:none;height:210px;transition:height .9s var(--ease),opacity .9s ease,translate 1s var(--ease)}
  .world.is-on{height:420px}
  .plates{grid-template-columns:repeat(2,1fr)}
  .plate-b{height:120px}
  .feats{grid-template-columns:1fr}
  .area{gap:14px;padding:18px}
  .b-cta{background-size:cover;background-position:center}
  .b-cta.ov-dark::before{background:linear-gradient(0deg,#000 15%,rgba(0,0,0,.55))}
  .story-media .image-block::before{inset:-10px 10px 10px -10px}
  .story-media figcaption{right:0}
  .cert .seal{left:-8px;top:-18px;width:86px;height:86px;padding:8px;font-size:9px;letter-spacing:.04em}
}
@media (prefers-reduced-motion:reduce){.anat-svg .sheen,.anat-svg .jaw,.anat-svg .crimp{animation:none}.hero-gauge .slide.on .ph img.cover{scale:1;transition:none}.mf-flow{animation:none}.world.is-on .ico-air circle{animation:none}}

/* Dil listesi: kapalıyken gizli; açılınca süzülür, diller sırayla gelir */
.lang-list.is-js{opacity:0;visibility:hidden;translate:0 -8px;transition:opacity .25s ease,translate .35s var(--ease),visibility 0s linear .35s;padding:6px 0;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.lang-menu.open .lang-list.is-js{opacity:1;visibility:visible;translate:0 0;transition:opacity .25s ease,translate .35s var(--ease)}
.lang-list a{color:#d7dde3;border-radius:0;font:500 14px var(--font-b)}
.lang-list a:hover,.lang-list a:focus-visible{background:var(--g3);color:var(--y)}
.lang-current .caret{width:12px;height:12px;transition:transform .3s var(--ease)}
/* çağrı bandı: içerik sola yaslı, tam genişlik */
.b-cta .wrap{width:100%}
.b-cta-inner{max-width:660px}

/* ═══════════ Katalog, kategori, ürün ═══════════ */
/* Kategori kartları (katalog): plaka; görsel beyaz zeminde kırpılmadan, altta koyu gövde */
.sectors{padding:clamp(56px,7vw,90px) 0}
.cards{gap:16px}
.card{position:relative;background:var(--g1);color:var(--txt-d);border:0;border-radius:0;overflow:hidden;transition:translate .5s var(--ease),box-shadow .5s ease,opacity .9s ease;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.card:hover{translate:0 -6px;box-shadow:0 26px 50px rgba(13,15,18,.22)}
.card .ph{position:relative;display:block;aspect-ratio:4/3;background:#fff}
.card .ph::before{display:none}
.card .ph img.cover{width:100%;height:100%;object-fit:contain;padding:14px;transition:scale .9s var(--ease)}
.card:hover .ph img.cover{scale:1.05}
.card .body{padding:20px 22px 22px}
.card .num{font:500 12px var(--font-m);color:var(--y);letter-spacing:.08em}
.card h3{font:700 20px/1.15 var(--font-h);color:#fff;text-transform:uppercase;margin-top:6px}
.card h3 a::after{content:"";position:absolute;inset:0}
.card ul{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.card li a{position:relative;z-index:1;display:inline-block;padding:6px 10px;border:1px solid var(--gl2);border-radius:0;background:none;color:#cfd6dd;font-size:13px;transition:border-color .25s,color .25s}
.card li a:hover{border-color:var(--y);color:var(--y);background:none}
.card .btn{position:relative;z-index:1;margin-top:16px}
/* Kart düzeni (kullanıcı 2026-10-27: "resimleri her biri bir yerde, çok amatör"): taban .card içeriği alta yaslıyordu
   (justify-content:flex-end, min-height 520px), .tone-* renkleri beyaz görsel zeminini eziyordu. Görsel her kartta üstte
   aynı oranda, gövde kalan boyu doldurur, "Keşfedin" en altta aynı hizada; alt bağlantılar en çok 4 + "Tümü +" */
.cards .card{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
.cards .card::before{display:none}
.card .ph,.card.tone-1 .ph,.card.tone-2 .ph,.card.tone-3 .ph{background:#fff;border-bottom:3px solid var(--y)}
.cards .card .body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.cards .card ul{margin:12px 0 20px}
.cards .card .btn{margin-top:auto}
.card li.all a{border-color:rgba(242,222,50,.45);color:var(--y)}
.cards .card li a::after{content:none}
.cards.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cards.cards-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.cards.cards-4,.cards.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards.cards-4,.cards.cards-2{grid-template-columns:minmax(0,1fr)}}
/* Diğer kategoriler şeridi (kategori sayfasının altı): sade kart, görsel üstte, yatay kaydırma; oklar başlıkta */
.cc-nav{display:flex;gap:8px;flex:none}
.cc-nav[hidden]{display:none}
.cc-nav button{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .3s ease}
.cc-nav button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--y)}
.cc-nav button:disabled{opacity:.35;cursor:default}
.cc-nav svg{width:18px;height:18px}
[dir=rtl] .cc-nav svg{scale:-1 1}
.cc-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px}
.cc-track::-webkit-scrollbar{display:none}
.cc-track:focus-visible{outline:2px solid var(--y);outline-offset:4px}
.cc-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--g1);color:#fff;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.cc-ph{display:block;aspect-ratio:4/3;background:#fff;border-bottom:3px solid var(--y);overflow:hidden}
.cc-ph img{width:100%;height:100%;object-fit:contain;padding:16px;transition:scale .9s var(--ease)}
.cc-card:hover .cc-ph img{scale:1.06}
.cc-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
.cc-num{font:500 12px var(--font-m);color:var(--y);letter-spacing:.08em}
.cc-name{font:700 18px/1.2 var(--font-h);text-transform:uppercase;min-height:2.4em;transition:color .3s var(--ease)}
.cc-card:hover .cc-name{color:var(--y)}
.cc-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font:600 12px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.cc-go svg{width:16px;height:16px;transition:translate .35s var(--ease)}
.cc-card:hover .cc-go svg{translate:4px 0}
[dir=rtl] .cc-go svg{scale:-1 1}
[dir=rtl] .cc-card:hover .cc-go svg{translate:-4px 0}
@media (max-width:1100px){.cc-track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media (max-width:760px){.cc-track{grid-auto-columns:calc((100% - 12px) / 1.7);gap:12px}.cc-nav button{width:40px;height:40px}}
@media (max-width:480px){.cc-track{grid-auto-columns:76%}}
/* Alt kategori kartları (üst kategori sayfası): plaka; görsel beyaz zeminde kırpılmadan; kartlar eşit boy, "Keşfedin" en altta */
.sub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sub{border-radius:0;border:0;box-shadow:0 1px 0 var(--line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  transition:translate .45s var(--ease),box-shadow .45s var(--ease)}
.sub:hover{translate:0 -5px;box-shadow:0 22px 44px -24px rgba(13,15,18,.45)}
.sub .ph{background:#fff;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border-bottom:3px solid var(--y)}
.sub .ph img,.sub .ph img.cover{width:100%;height:100%;object-fit:contain;padding:16px;transition:scale .9s var(--ease)}
.sub:hover .ph img{scale:1.05}
.sub .body{display:flex;flex-direction:column;flex:1;padding:24px 24px 26px}
.sub h3{font:700 21px/1.2 var(--font-h);min-height:2.4em;margin-bottom:14px}
.sub h3 a{color:var(--ink);transition:color .3s var(--ease)}
.sub h3 a:hover{color:var(--navy)}
.sub ul{gap:6px}
.sub li a{border-radius:0;background:var(--paper);font-size:13px;padding:6px 10px;transition:background-color .3s var(--ease),color .3s var(--ease)}
.sub li a:hover{background:var(--ink);color:var(--y)}
.sub .btn-ghost{margin-top:auto}
@media (max-width:980px){.sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sub-grid{grid-template-columns:minmax(0,1fr)}.sub h3{min-height:0}}
/* Kategori sayfası: kenar menüsü + ürün ızgarası */
.layout{gap:40px;padding-top:50px;padding-bottom:90px}
.side-box{background:#fff;border:0;border-radius:0;box-shadow:0 1px 0 var(--line);padding:22px}
.side-box h4{font:700 13px var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.side-box h4::after{background:var(--y)}
/* Kenar ağacı (kullanıcı 2026-10-27: "sığmamış… rakamlar sarı badge içinde, badge ile yazı arasında boşluk şart"):
   ad kendi alanında alt satıra iner, ürün sayısı sabit genişlikte sarı rozet; seçiyi taban kuralların önüne geçirmek için
   .side-box .tree li a (taban .tree li a 10px köşe ve beyaz yazı veriyordu, buradaki kurallar işlemiyordu) */
.side-box .tree li a{gap:14px;align-items:center;padding:9px 10px;border-radius:0;font-size:14.5px;line-height:1.4;transition:background-color .25s,color .25s,padding .3s var(--ease)}
.side-box .tree li a > span{flex:1;min-width:0;overflow-wrap:anywhere}
.side-box .tree li a:hover{background:var(--paper);color:var(--navy)}
.side-box .tree li a.on{background:var(--ink);color:#fff}
.side-box .tree li a small{flex:none;min-width:26px;height:22px;padding:0 7px;display:inline-grid;place-items:center;background:var(--y);color:var(--ink);
  font:700 11.5px/1 var(--font-m);letter-spacing:0;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:scale .3s var(--ease)}
.side-box .tree li a:hover small{scale:1.08}
.side-box .tree li a.on small{background:var(--y);color:var(--ink)}
@media (min-width:1200px){.layout{grid-template-columns:300px minmax(0,1fr)}}
.cat-desc .lead-text{font-size:18px;max-width:840px;padding-top:40px;color:#3a424b}
.list-head h2{font:700 clamp(24px,2.6vw,34px) var(--font-h);text-transform:uppercase}
/* Ürün kartları */
.prod-grid{gap:14px}
.prod{display:flex;flex-direction:column;background:#fff;border:0;border-radius:0;overflow:hidden;box-shadow:0 1px 0 var(--line);transition:translate .5s var(--ease),box-shadow .5s ease,opacity .9s ease;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.prod:hover{translate:0 -5px;box-shadow:0 22px 44px rgba(13,15,18,.14)}
.prod .img{aspect-ratio:4/3;background:#fff;display:grid;place-items:center}
.prod .img img{width:100%;height:100%;object-fit:contain;padding:12px;transition:scale .8s var(--ease)}
.prod:hover .img img{scale:1.05}
.prod .body{padding:16px 18px 18px;border-top:3px solid var(--paper);transition:border-color .4s}
.prod:hover .body{border-top-color:var(--y)}
.prod .code{font:500 11.5px var(--font-m);color:var(--navy);letter-spacing:.04em}
.prod h3{font:600 16px/1.3 var(--font-b);color:var(--ink);margin-top:4px}

/* Ürün sayfası */
.product-page .crumbs-bar{padding-bottom:10px}
.pd{gap:clamp(30px,4vw,56px);padding-top:24px;padding-bottom:30px;align-items:start}
.pd .gallery .main{background:#fff;border-radius:0;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);aspect-ratio:4/3;display:grid;place-items:center}
.pd .gallery .main img{width:100%;height:100%;object-fit:contain;padding:18px}
.pd .thumbs button{border-radius:0;background:#fff;border:2px solid transparent;transition:border-color .25s}
.pd .thumbs button.on,.pd .thumbs button:hover{border-color:var(--y)}
.pd-info .cat{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.pd-info .cat::before{content:"";width:22px;height:2px;background:currentColor}
.pd-info h1{font:700 clamp(28px,3vw,42px)/1.08 var(--font-h);color:var(--ink);margin-top:12px}
.pd-code{font:500 13px var(--font-m);color:var(--muted)}
.pd-code strong{color:var(--navy)}
.pd-desc{font-size:16px;color:#3a424b;margin-top:14px}
.opt-label{display:block;margin-top:24px;font:600 12px var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.opts button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:9px 12px;border:1px solid #cfcabd;border-radius:0;background:#fff;color:var(--ink);
  font:600 14px var(--font-m);cursor:pointer;transition:border-color .25s,background-color .25s,color .25s,translate .3s var(--ease)}
.opts button small{font:500 11px var(--font-m);color:var(--muted)}
.opts button .opt-sku{color:var(--navy)}
.opts button:hover{border-color:var(--ink);translate:0 -2px}
.opts button.on{background:var(--ink);border-color:var(--ink);color:var(--y)}
.opts button.on small{color:#c3cad2}
.kv{gap:8px;margin-top:20px}
.kv > div{background:#fff;border-radius:0;border-left:3px solid var(--y);padding:12px 14px}
.kv span{font:600 11px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kv b{font:600 15px var(--font-m);color:var(--ink)}
.pd-call{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.pd-call .btn-call{height:58px;gap:14px;padding:0 22px 0 18px}
.pd-call .btn-call span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.pd-call .btn-call small{font:600 10px var(--font-h);letter-spacing:.2em;opacity:.7}
.pd-call .btn-call bdi{font:700 17px var(--font-h);letter-spacing:.02em;text-transform:none}
.pd-call .btn-wa{height:58px}
.pd-call .btn-wa svg{width:20px;height:20px}
.pd-call .btn-ghost{height:58px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.pd-call .pd-mail{flex-basis:100%;font:600 12px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
/* Sekmeler (ürün ayrıntıları): tam genişlik */
.pd-tabs{margin-top:30px;padding-bottom:70px}
.tabs-pd{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--ink)}
.tabs-pd button{padding:14px 20px;border:0;border-radius:0;background:none;font:600 13px var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background-color .3s,color .3s}
.tabs-pd button:hover{color:var(--ink)}
.tabs-pd button.on{background:var(--ink);color:var(--y)}
.tab-pane{padding:26px 0 0}
.pd-extra{font-size:16px}
.pd-extra ul{list-style:none;padding:0;display:grid;gap:8px}
.pd-extra ul li{position:relative;padding-left:22px}
.pd-extra ul li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--y);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.pd-extra ul ul{margin-top:6px}
/* ölçü tablosu: mono rakamlar, sabit ilk sütun, zebra; başlık grupları koyu */
.size-table{overflow-x:auto;background:#fff;box-shadow:0 1px 0 var(--line)}
.size-table table,.spec-wrap table{width:100%;border-collapse:collapse;font:500 13.5px var(--font-m);color:var(--ink);min-width:760px}
.size-table thead tr:first-child th,.size-table tr:first-child th{background:var(--ink);color:#fff;font:600 11.5px var(--font-h);letter-spacing:.1em;text-transform:uppercase;padding:12px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.size-table thead tr + tr th,.size-table thead tr + tr td{background:#2a323b;color:var(--y);font:600 11px var(--font-m);letter-spacing:.02em;text-transform:none;text-align:center;padding:8px 10px}
.size-table td{padding:10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
.size-table tbody tr:nth-child(even) td{background:#f7f6f2}
.size-table tbody tr:hover td{background:#fff7c2}
.size-table td:last-child{font-weight:600;color:var(--navy)}
.size-table td:first-child{position:sticky;left:0;background:inherit;font-weight:600}
.spec-wrap{background:#fff;box-shadow:0 1px 0 var(--line)}
.spec-wrap table{min-width:0;font:400 15px var(--font-b)}
.spec-wrap th{width:32%;text-align:left;padding:13px 16px;font:600 12px var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:#f7f6f2;border-bottom:1px solid var(--line)}
.spec-wrap td{padding:13px 16px;border-bottom:1px solid var(--line)}
.spec-wrap thead th{background:var(--ink);color:#fff}
.related{padding:70px 0 90px;background:#e9e6dd}
.related h2{font:700 clamp(24px,2.6vw,34px) var(--font-h);text-transform:uppercase;margin-bottom:24px}
@media (max-width:760px){
  .pd-call .btn{flex:1 1 100%;justify-content:center}
  .tabs-pd{overflow-x:auto;flex-wrap:nowrap}
  .tabs-pd button{white-space:nowrap;padding:12px 14px}
}
/* Marka sayfası */
.brand-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.brand-side{position:sticky;top:110px}
.brand-plate{display:grid;place-items:center;height:180px;background:#fff;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:0 1px 0 var(--line)}
.brand-plate img{max-width:76%;max-height:110px}
.brand-plate b{font:700 30px var(--font-h)}
.brand-count{margin-top:14px;font:500 13px var(--font-m);color:var(--muted)}
.brand-call{margin-top:16px;width:100%;justify-content:center}
@media (max-width:900px){.brand-layout{grid-template-columns:1fr}.brand-side{position:static}}

/* ═══ İletişim sayfası ═══ */
.form-page-wrap{padding-top:50px;padding-bottom:90px}
.c-cards{gap:14px}
.c-card{background:#fff;border:0;border-radius:0;padding:28px 26px;box-shadow:0 1px 0 var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:translate .5s var(--ease),box-shadow .5s,opacity .9s ease}
.c-card:hover{translate:0 -4px;box-shadow:0 20px 40px rgba(13,15,18,.1)}
.c-card h3{font:700 18px var(--font-h);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.c-card.hl{background:var(--g1);color:var(--txt-d)}
.c-card.hl h3{color:#fff}
.c-card .row{font-size:15px}
.c-card .row a{color:var(--navy)}
.c-card.hl .row a{color:var(--y)}
.c-card svg{color:var(--y)}
.c-card:not(.hl) svg{color:var(--navy)}
.c-actions{gap:8px}
.c-actions .btn{height:46px}
.map{border-radius:0;overflow:hidden;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.form{background:#fff;border-radius:0;padding:34px 36px;box-shadow:0 1px 0 var(--line)}
.form h2{font:700 clamp(24px,2.6vw,32px) var(--font-h);text-transform:uppercase}
.fx-form input[type="text"],.fx-form input[type="email"],.fx-form input[type="tel"],.fx-form textarea,.fx-form select{border-radius:0;border:1px solid #cfcabd;font:inherit;transition:border-color .25s,box-shadow .25s}
.fx-form input:focus,.fx-form textarea:focus,.fx-form select:focus{outline:0;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--y)}
.fx-form label{font:600 12px var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.fx-submit .btn,.fx-form button[type="submit"]{background:var(--y);color:var(--ink);border:0;border-radius:0}
/* gönder düğmesi sitedeki diğer düğmeler gibi: büyük harf, kesik köşe, üzerine gelince koyulaşır (izowhite F7) */
.fx-form button[type="submit"]{font:700 13.5px/1 var(--font-h);letter-spacing:.14em;text-transform:uppercase;padding:18px 30px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background-color .35s var(--ease),color .35s var(--ease),translate .35s var(--ease)}
.fx-form button[type="submit"]:hover{background:var(--ink);color:var(--y);translate:0 -2px}
/* Kategori kenar menüsü düğmesi yalnız dar ekranda (açılır ağaç) */
.side-toggle{display:none}
@media (max-width:900px){
  .side-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:0 16px;margin-top:10px;border:1px solid var(--line);background:#fff;font:600 13px var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer}
  .side-toggle svg{width:18px;height:18px;transition:rotate .3s var(--ease)}
  .side-toggle[aria-expanded="true"] svg{rotate:180deg}
  /* telefonda liste kapalı; düğmede seçili kategori, dokununca açılır (izowhite M7) */
  .side-box .tree{display:none;margin-top:8px}
  .side-box.open .tree{display:block;animation:side-in .45s var(--ease)}
  .side-toggle{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 3px 0 0 var(--y);text-align:left;gap:12px}
  [dir=rtl] .side-toggle{box-shadow:inset -3px 0 0 var(--y);text-align:right}
}
/* telefonda gövde kenara yapışmasın: kategori / marka düzeninin yan boşluğu (izowhite M1); ürün sekmeleri alt satıra geçer (M7) */
@media (max-width:900px){
  .wrap.layout{padding-left:20px;padding-right:20px}
  .tabs-pd{flex-wrap:wrap;overflow:visible;gap:6px}
  .tabs-pd button{flex:1 1 auto}
}
@keyframes side-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.size-table.is-small table{min-width:0}
.size-table + .size-table{margin-top:18px}
/* Dar ekran taşma korumaları: ızgara izleri içeriğe göre genişlemez */
.story-grid > .col,.cols > .col{min-width:0}
@media (max-width:760px){
  .hero.hero-gauge{grid-template-columns:minmax(0,1fr)}
  .hero-gauge .hero-nav .wrap{flex-wrap:wrap;gap:12px}
  .hero-gauge .hero-nav button{width:38px;height:38px}
  .story-grid{grid-template-columns:minmax(0,1fr)!important}
  .area-box > span:last-child{max-width:130px}
}
@media (max-width:760px){.hero-call{flex-wrap:wrap;gap:4px 10px}.hero-call b{white-space:nowrap}}
/* Telefonda slayt bir ekrana sığar (kullanıcı 2026-10-27: "mobilde de slider'a bak"). Oklar ve durdur, görselin alt köşesine
   biner; kadran telefonda gizlenir. Böylece slayt = görsel + en uzun yazı olur, alt arama çubuğunun altında kalan bir şey olmaz */
@media (max-width:760px){
  .hero.hero-gauge .hero-nav{position:absolute;inset:calc(44svh - 56px) 0 auto;grid-row:auto;padding:0;z-index:5}
  .hero.hero-gauge .hero-nav .wrap{justify-content:flex-end;padding-inline:16px}
  .hero.hero-gauge .gauge-dial{display:none}
  .hero.hero-gauge .gauge-ctl{padding:0}
  .hero.hero-gauge .hero-nav button:not(.on){background:rgba(6,8,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .hero.hero-gauge .in > p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
@media (max-width:760px) and (max-height:700px){
  .hero-gauge .slide .ph{height:38svh}
  .hero.hero-gauge .hero-nav{top:calc(38svh - 56px)}
  .hero-gauge h1,.hero-gauge h2{font-size:30px}
}

/* ═══════════ Blog: dergi listesi, yazı ═══════════ */
/* Dergi: en yeni yazı koyu vitrin plakası, diğerleri üç sütun; üzerine gelince görsel yavaşça yaklaşır, altta sarı çizgi dolar */
.journal{display:grid;gap:28px}
.jr-feature,.jr-card{position:relative;display:grid;color:inherit;text-decoration:none;isolation:isolate;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:translate .45s var(--ease),box-shadow .45s var(--ease)}
.jr-feature{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:var(--g1);color:var(--txt-d)}
.jr-card{grid-template-rows:auto 1fr;background:#fff;box-shadow:0 1px 0 var(--line)}
.jr-feature::after,.jr-card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--y);scale:0 1;transform-origin:left;transition:scale .55s var(--ease)}
.jr-feature:hover::after,.jr-card:hover::after{scale:1 1}
.jr-card:hover{translate:0 -4px;box-shadow:0 18px 40px -22px rgba(13,15,18,.45)}
.jr-media{position:relative;overflow:hidden;background:var(--g2);aspect-ratio:16/10}
.jr-feature .jr-media{aspect-ratio:auto;min-height:360px}
.jr-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease),filter .6s}
.jr-feature:hover .jr-media img,.jr-card:hover .jr-media img{scale:1.045}
.jr-media.is-empty{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 12px),var(--g2)}
.jr-body{display:flex;flex-direction:column;gap:12px;padding:26px 28px 30px}
.jr-feature .jr-body{padding:clamp(28px,4vw,52px);justify-content:center}
.jr-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 12.5px/1.4 var(--font-m);letter-spacing:.02em;color:var(--muted)}
.jr-feature .jr-meta{color:var(--mute-d)}
.jr-cat{color:var(--ink);background:var(--y);padding:2px 8px;font-family:var(--font-h);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.jr-body h2{font-size:clamp(26px,2.6vw,38px);line-height:1.1;color:#fff}
.jr-body h3{font-size:20px;line-height:1.25}
.jr-body p{font-size:15px;line-height:1.6;color:var(--muted)}
.jr-feature .jr-body p{color:var(--txt-d);font-size:16.5px}
.jr-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.jr-feature .jr-more{color:var(--y)}
.jr-more svg{width:16px;height:16px;transition:translate .35s var(--ease)}
.jr-feature:hover .jr-more svg,.jr-card:hover .jr-more svg{translate:5px 0}
.jr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1000px){.jr-feature{grid-template-columns:minmax(0,1fr)}.jr-feature .jr-media{min-height:0;aspect-ratio:16/9}.jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jr-grid{grid-template-columns:minmax(0,1fr)}.jr-body{padding:22px 20px 26px}}

/* Yazı */
.article{max-width:880px;padding-top:44px}
.article .meta{font:500 13px/1.4 var(--font-m);color:var(--muted)}
.article .meta .tag,.tag{border-radius:0;background:var(--y);color:var(--ink);font:700 11px/1 var(--font-h);letter-spacing:.16em;padding:7px 10px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.article .body.rich{font-size:18px;line-height:1.75;color:#2a3038}
.article .body h2{position:relative;font-size:clamp(25px,2.4vw,32px);line-height:1.18;color:var(--ink);margin:2.1em 0 .7em;padding-left:18px;scroll-margin-top:110px}
.article .body h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;background:var(--y)}
.article .body h3{font-size:21px;line-height:1.3;color:var(--ink);margin:1.6em 0 .5em}
.article .body p{margin:0 0 1.1em}
.article .body ul{list-style:none;padding:0;margin:0 0 1.3em;display:grid;gap:10px}
.article .body ul>li{position:relative;padding-left:24px}
.article .body ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--y);box-shadow:0 0 0 2px var(--ink);rotate:45deg}
.article .body ol{padding-left:1.3em;margin:0 0 1.3em}
.article .body a{color:var(--navy);transition:color .25s,background-color .25s}
.article .body a:hover{color:var(--ink);background:rgba(242,222,50,.45)}
.article .body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px;background:#fff}
.article .body th{background:var(--g1);color:#fff;font:600 13px/1.3 var(--font-h);letter-spacing:.06em;text-align:left;padding:11px 12px}
.article .body td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.article .body tr:nth-child(even) td{background:#faf9f5}
.article .body .table-scroll,.article .body figure{overflow-x:auto}
.article-cover{margin:0 0 30px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.article-cover img{display:block;width:100%;height:auto}
/* İçindekiler: koyu plaka, numaralar mono */
.post-toc{margin:0 0 34px;padding:22px 26px;background:var(--g1);color:var(--txt-d);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.post-toc strong{display:block;font:700 12px/1 var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:var(--y);margin-bottom:14px}
.post-toc ol{list-style:none;counter-reset:toc;display:grid;gap:8px;margin:0;padding:0}
.post-toc li{counter-increment:toc;display:flex;gap:14px;align-items:baseline}
.post-toc li::before{content:counter(toc,decimal-leading-zero);font:500 13px var(--font-m);color:var(--mute-d)}
.post-toc a{color:#fff;font:600 15.5px/1.35 var(--font-b);transition:color .25s}
.post-toc a:hover{color:var(--y)}
/* Yazı sonu: paylaş + önceki / sonraki */
.post-end{max-width:880px;margin:0 auto;padding:0 24px 90px;display:grid;gap:28px}
.post-end .share{padding-top:24px;border-top:1px solid var(--line)}
.share-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.share .sh,.share .sh-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 10px;background:#fff;color:var(--ink);border:1px solid var(--line);font:600 13px var(--font-b);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.share .sh:hover,.share .sh-copy:hover{background:var(--ink);border-color:var(--ink);color:var(--y)}
.post-nav{max-width:none;margin:0;padding:0;gap:18px}
.post-nav.is-single{grid-template-columns:minmax(0,1fr)}
.post-nav .pn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:0;border-radius:0;background:#fff;color:inherit;text-decoration:none;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background-color .3s,color .3s}
.post-nav .pn:hover{background:var(--g1);color:#fff}
.post-nav .pn-next{grid-template-columns:minmax(0,1fr) auto auto;text-align:right}
.post-nav .pn-next .pn-img{order:2}.post-nav .pn-next .pn-arrow{order:3}.post-nav .pn-next .pn-text{order:1}
.post-nav .pn-img{width:84px;aspect-ratio:4/3;overflow:hidden;background:var(--g2)}
.post-nav .pn-img:empty{display:none}
.post-nav .pn-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-nav .pn-text small{display:block;font:500 11.5px var(--font-m);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.post-nav .pn:hover .pn-text small{color:var(--mute-d)}
.post-nav .pn-text strong{font:600 15.5px/1.3 var(--font-h);color:inherit}
.post-nav .pn-arrow{display:grid;place-items:center;width:38px;height:38px;background:var(--y);color:var(--ink)}
.post-nav .pn-arrow svg{width:18px;height:18px;transition:translate .3s var(--ease)}
.post-nav .pn-prev:hover .pn-arrow svg{translate:-3px 0}.post-nav .pn-next:hover .pn-arrow svg{translate:3px 0}
@media (max-width:700px){.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav .pn-img{width:64px}}
[dir=rtl] .article .body h2{padding-left:0;padding-right:18px}
[dir=rtl] .article .body h2::before{left:auto;right:0}
[dir=rtl] .article .body ul>li{padding-left:0;padding-right:24px}
[dir=rtl] .article .body ul>li::before{left:auto;right:2px}
[dir=rtl] .article .body th{text-align:right}
[dir=rtl] .post-nav .pn-next{text-align:left}
[dir=rtl] .pn-arrow svg,[dir=rtl] .jr-more svg{scale:-1 1}

/* ═══ Yumuşak geçiş tabanı: geçişi tanımlanmamış bağlantı / düğme / menü öğeleri (özgüllük 0; özel kurallar üstün) ═══ */
:where(a,button,summary,label,input,select,textarea,nav.main li,.lang-list a,.hero-call,.hero-call b){
  transition-property:color,background-color,border-color,box-shadow,text-decoration-color,opacity,translate,scale,rotate,filter;
  transition-duration:.32s;transition-timing-function:var(--ease)}
:where(img){transition-timing-function:var(--ease)}
.size-table td{transition:background-color .25s var(--ease)}

@keyframes nav-in{from{opacity:0;translate:-16px 0}to{opacity:1;translate:0 0}}
@keyframes nav-in-r{from{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}

/* ═══ Arapça (sağdan sola) ═══ */
/* Arapça yazı tipleri (yerel woff2, fonts.css): Cairo başlık, IBM Plex Sans Arabic metin; Latin parçalar (kod, marka) Chakra /
   Plex ile kalır. Arapça harfler birleşik yazılır: harf aralığı ve büyük harf dönüşümü sıfırlanır */
html[dir=rtl]{--font-h:'Cairo','Chakra Petch',system-ui,sans-serif;--font-b:'IBM Plex Sans Arabic','IBM Plex Sans',system-ui,sans-serif}
[dir=rtl] *{letter-spacing:0!important}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.3}
[dir=rtl] body{line-height:1.8}
/* sabit düğmeler yer değiştirir: WhatsApp sağa, başa dön sola */
[dir=rtl] .wa{left:auto;right:22px}
[dir=rtl] .to-top-gauge{right:auto;left:22px}
@media (max-width:760px){[dir=rtl] .to-top-gauge{left:14px}}

/* Slayt yazısı görselin üzerinde fiziksel yerinde kalır (konu sağda, yazı solda; kullanıcı kuralı, izowhite 2026-10-23);
   kutu solda, Arapça metin kutu içinde sağa yaslı. Gezinme, menüler, listeler ve oklar aynalanır. */
@media (min-width:761px){
  [dir=rtl] .hero-gauge .slide.text-start .content,[dir=rtl] .hero-gauge .slide.text-left .content{align-items:flex-end}
}
/* telefon, e-posta, WhatsApp bağlantıları ve numaralar soldan sağa (Arapçada "+90 532 …" ters akmasın; izowhite R4) */
[dir=rtl] a[href^="tel:"]:not([class]),[dir=rtl] a[href^="mailto:"]:not([class]),[dir=rtl] a[href*="wa.me/"]:not([class]),[dir=rtl] .ltr{direction:ltr;unicode-bidi:isolate}
/* formdaki bot tuzağı alanı: soldan -9999 px sağdan solda sayfayı ~10.000 px genişletiyordu (izowhite R4) */
[dir=rtl] .fx-hp{left:auto!important;right:-9999px!important}
/* ölçü / basınç / kod değerleri (Latin, rakam): soldan sağa yalıtılır ("-8 · 1/2"", "280 bar" karışmasın) */
[dir=rtl] .opts button,[dir=rtl] .finder .chips button,[dir=rtl] .hose-rows td,[dir=rtl] .code,[dir=rtl] .pd-code{unicode-bidi:isolate}
[dir=rtl] .opts button,[dir=rtl] .finder .chips button{direction:ltr}

/* ═══ Çerez bildirimi (onay modu): grafit plaka, sarı "Kabul et"; sabit düğmelerin üstünde, RTL'de sola geçer ═══ */
.site-cookie{background:var(--g1);color:var(--txt-d);border:1px solid var(--gl2);box-shadow:0 24px 60px rgba(0,0,0,.45);
  transition:opacity .45s var(--ease),transform .5s var(--ease)}
.site-cookie-box{right:22px;bottom:98px;max-width:390px;border-radius:0;padding:22px 22px 20px;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.site-cookie-box::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:repeating-linear-gradient(-45deg,var(--y) 0 10px,var(--ink) 10px 20px)}
.site-cookie-text{font-size:14px;line-height:1.6}
.site-cookie a{color:var(--y);text-underline-offset:3px}
.site-cookie-btn{border-radius:0;padding:12px 18px;font:700 12.5px/1 var(--font-h);letter-spacing:.14em;text-transform:uppercase;background:var(--y);color:var(--ink);
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.site-cookie-btn:hover{background:#fff}
.site-cookie-btn.is-ghost{background:transparent;color:#fff;border:1px solid var(--gl2)}
.site-cookie-btn.is-ghost:hover{border-color:var(--y);color:var(--y);background:transparent}
[dir=rtl] .site-cookie-box{right:auto;left:22px}
@media (max-width:760px){.site-cookie-box{left:12px;right:12px;bottom:74px;max-width:none}[dir=rtl] .site-cookie-box{left:12px}}

/* Ürün sekmeleri, telefon (kullanıcı 2026-10-27: "tek sıra kayan", "sadece mobilde"): sekmeler tek satırda soldan başlar ve
   yana kayar; devamı olan kenar soluklaşır (omar.js .more-start / .more-end). Taşan ölçü tablosunun altında kaydırma ipucu. */
.swipe-hint{display:none}
@media (max-width:760px){
  .pd-tabs .tabs-pd{flex-wrap:nowrap;overflow-x:auto;gap:0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pd-tabs .tabs-pd::-webkit-scrollbar{display:none}
  .pd-tabs .tabs-pd button{flex:0 0 auto;white-space:nowrap;padding:12px 16px;text-align:start;scroll-snap-align:start}
  .pd-tabs .tabs-pd.more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
  .pd-tabs .tabs-pd.more-start{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}
  .pd-tabs .tabs-pd.more-start.more-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
  [dir=rtl] .pd-tabs .tabs-pd.more-end{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}
  [dir=rtl] .pd-tabs .tabs-pd.more-start{-webkit-mask-image:linear-gradient(270deg,transparent,#000 40px);mask-image:linear-gradient(270deg,transparent,#000 40px)}
  .swipe-hint:not([hidden]){display:flex;align-items:center;gap:10px;margin:12px 0 0;font:600 11.5px/1.3 var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:opacity .4s var(--ease)}
  .swipe-hint.done{opacity:0}
  .swipe-hint svg{flex:none;width:26px;height:26px;color:var(--ink)}
  .swipe-hint svg circle{animation:swipe-dot 1.6s var(--ease) infinite}
  [dir=rtl] .swipe-hint svg circle{animation-name:swipe-dot-r}
}
@keyframes swipe-dot{0%,100%{translate:3px 0}50%{translate:-3px 0}}
@keyframes swipe-dot-r{0%,100%{translate:-3px 0}50%{translate:3px 0}}
@media (prefers-reduced-motion:reduce){.swipe-hint svg circle{animation:none}}

/* Ana sayfa blog bandı (İçerik listesi, haber vitrini): kartlar ve kategori bağlantısı sitenin kesik köşe diliyle */
.news .post{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.news .sec-head .tabs a{border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}

/* Görselsiz çağrı bandı (blog yazıları, sayfa sonları): sağda Flow'da üretilen 3D OMAR amblemi (kullanıcı 2026-10-27:
   "sağ tarafa omar logosunu flow ile ürettirip koyabilir misin"). Görselli bantla aynı düzen; Arapçada yazı sağda olduğu için
   amblem sola geçer, karartma da aynalanır. Telefonda amblem yazının altında. */
.b-cta.no-image:not(.has-certs){background:#000 url(/images/cta/omar-3d.webp) right center/62% auto no-repeat}
[dir=rtl] .b-cta.no-image:not(.has-certs){background-position:left center}
[dir=rtl] .b-cta.no-image.ov-dark:not(.has-certs)::before{background:linear-gradient(270deg,#000 0 36%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.05) 76%)}
@media (max-width:1100px){
  .b-cta.no-image:not(.has-certs){background-size:72% auto}
}
@media (max-width:760px){
  .b-cta.no-image:not(.has-certs){background-image:url(/images/cta/omar-3d-960.webp);background-size:130% auto;background-position:90% 100%;padding-bottom:min(62vw,300px)}
  [dir=rtl] .b-cta.no-image:not(.has-certs){background-position:10% 100%}
  .b-cta.no-image.ov-dark:not(.has-certs)::before,[dir=rtl] .b-cta.no-image.ov-dark:not(.has-certs)::before{background:linear-gradient(180deg,#000 0 50%,rgba(0,0,0,.4) 76%,rgba(0,0,0,0))}
}

/* Kurumsal (Hakkımızda) üst bandı: Flow'da üretilen 3D OMAR amblemi (kullanıcı 2026-10-27). Geniş ekranda bant boyunca, amblem
   sağda; telefonda bant dar olduğundan amblemin tamamı menü ile başlık arasında küçük gösterilir (kırpılıp "OM" kalmasın). */
@media (max-width:760px){
  .page-hero img[src*="omar-kurumsal-ust"]{object-fit:contain;object-position:center 46%;background:#16181b}
}
