/* otoradyator.com — ana sayfa kabuğu (2026-10-16).
   Düzen cvexport.com ana sayfasıyla BİREBİR aynı (kullanıcı kararı); stiller cvexport
   frontend/src/pages/LandingPage.css + shop.css + bayi.css kartından alındı, kart değerleri
   canlı sayfadan ölçüldü. Logo, görseller ve kurumsal bilgiler Yetsan'ın.
   Fiyat ve stok adedi yok: kartta "Fiyat için giriş". Büyük harf şablonda yazılır (CSS ile değil). */

.cvl{
  /* cvexport'ta .cvl ve .cv-shop aynı öğede; ortak adlarda .cvl kazanıyor — burada ikisi birleşik */
  --ink:#14161c; --navy:#101d36; --navy-deep:#0a1428; --bronze:#a8824f; --bronze-soft:#c9ad84;
  --cream:#f7f5f0; --cream-2:#efebe2; --paper:#ffffff; --txt:#1a1c22; --mut:#6c7079; --mut-2:#9aa0aa;
  --line:#e7e3da; --line-2:#d8d2c6;
  --brand:#023580; --blue:#023580; --ink2:#3C4A53; --faint:#9BA6AD; --hair:#DFE4E8; --hair2:#EDF1F3;
  --good:#1B7A4B; --card:#fff;
  /* Tek yazı ailesi: Plus Jakarta Sans (kullanıcının "Seçili ürünler" tasarımı, 2026-10-16). Kodlar da aynı aile,
     tablo rakamıyla (tasarımda kodlar mono değil). */
  --disp:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --code:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --kirmizi:#E1312A; --ince:#E3E5EA; --gri:#5F6475;
  font-family:var(--sans);background:var(--paper);color:var(--txt);line-height:1.6;font-size:15px;
  -webkit-font-smoothing:antialiased;overflow-x:clip;width:100%;max-width:100vw;
}
body.cvl-govde{margin:0;background:#fff}
:where(.cvl) a{text-decoration:none;color:inherit}
:where(.cvl) img{max-width:100%}
.cvl *{box-sizing:border-box}
.cvl ::selection{background:var(--navy);color:#fff}
.cvl button{font-family:inherit}
/* Başlıklar Archivo'nun DARALTILMIŞ kesimiyle: bayi portalındaki başlıklar da
   'wdth' 80 kullanıyor, iki yüzde aynı ritim çıksın. */
.cvl-serif{font-family:var(--disp);font-variation-settings:'wdth' 80,'wght' 700}

/* ── NAV (kendi beyaz zemini, slider'dan ayrı, öğeler ön planda) ── */
.cvl-nav{position:sticky;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;
  padding:14px 48px;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.cvl-nav.scrolled{box-shadow:0 4px 24px rgba(16,29,54,.08)}
.cvl-brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;color:var(--navy)}
.cvl-brand-logo{height:42px;width:auto;display:block}
.cvl-logo-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--navy);color:var(--bronze-soft)}
.cvl-logo-mark svg{width:24px;height:24px}
.cvl-brand-text{display:flex;flex-direction:column;line-height:1}
.cvl-brand-text .name{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 600;font-weight:600;font-size:23px;letter-spacing:.5px;color:var(--navy)}
.cvl-brand-text .sub{font-size:9px;letter-spacing:3.5px;font-weight:600;margin-top:4px;color:var(--bronze)}

.cvl-navlinks{display:flex;gap:30px;margin-left:14px}
.cvl-navlinks a{font-size:14px;font-weight:600;letter-spacing:.2px;text-decoration:none;cursor:pointer;
  color:var(--navy);transition:color .25s;position:relative;white-space:nowrap}
.cvl-navlinks a::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--bronze);transition:width .25s}
.cvl-navlinks a:hover{color:var(--bronze)}
.cvl-navlinks a:hover::after{width:100%}

/* ── AKILLI ARAMA ── */
.cvl-search{flex:1 1 auto;min-width:0;position:relative;margin:0 20px 0 6px}
.cvl-search-box{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:var(--cream);
  border:1px solid var(--line);border-radius:4px;transition:all .25s}
.cvl-search-box:focus-within{background:#fff;border-color:var(--navy);box-shadow:0 4px 18px rgba(16,29,54,.08)}
.cvl-search-box>svg{width:20px;height:20px;color:var(--mut-2);flex-shrink:0}
.cvl-search-box input{flex:1;border:none;background:none;outline:none;font-family:var(--sans);font-size:14.5px;color:var(--txt);min-width:0}
.cvl-search-box input::placeholder{color:var(--mut-2)}
.cvl-search-clear{width:22px;height:22px;border-radius:50%;border:none;background:var(--line-2);color:var(--navy);
  cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;line-height:1}
.cvl-search-clear svg{width:13px;height:13px}
/* açılır panel */
.cvl-search-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:6px;box-shadow:0 24px 60px rgba(16,29,54,.18);overflow:hidden;z-index:60;max-height:70vh;overflow-y:auto}
.cvl-search-panel-head{padding:12px 18px;font-size:12px;color:var(--mut);letter-spacing:.5px;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;background:var(--cream)}
.cvl-search-panel-head b{color:var(--navy);font-weight:700}
.cvl-sresult{display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;transition:background .15s;
  border-bottom:1px solid var(--line);text-align:left;width:100%;border-left:none;border-right:none;border-top:none;background:#fff}
.cvl-sresult:last-child{border-bottom:none}
.cvl-sresult:hover{background:var(--cream)}
.cvl-sresult-img{width:52px;height:52px;border-radius:10px;background:var(--cream);flex-shrink:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.cvl-sresult-img img{width:100%;height:100%;object-fit:cover}
.cvl-sresult-info{flex:1;min-width:0}
.cvl-sresult-name{font-family:var(--disp);font-variation-settings:'wdth' 92,'wght' 500;font-weight:500;font-size:15px;color:var(--navy);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.cvl-sresult-meta{font-size:12px;color:var(--mut);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvl-sresult-meta .code{color:var(--bronze);font-weight:600}
.cvl-sresult-price{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 700;font-weight:700;font-size:15px;color:var(--navy);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.cvl-sresult-price.ask{font-size:12px;color:var(--bronze);font-style:italic}
.cvl-search-foot{padding:13px 18px;text-align:center;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;
  background:var(--cream);transition:background .2s}
.cvl-search-foot:hover{background:var(--line)}
.cvl-search-empty{padding:30px 18px;text-align:center;color:var(--mut);font-size:14px}
.cvl-search-loading{padding:24px 18px;text-align:center;color:var(--mut-2);font-size:13px}
/* mobil arama ikonu (mobilde kutu yerine ikon) */
.cvl-search-mobicon{display:none}

.cvl-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cvl-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);
  cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:all .25s;position:relative}
.cvl-icon-btn:hover{background:var(--cream);border-color:var(--navy)}
.cvl-icon-btn svg{width:19px;height:19px}
.cvl-icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;
  background:var(--bronze);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cvl-btn-dealer{display:flex;align-items:center;gap:8px;padding:12px 22px;background:var(--navy);color:#fff;
  border:none;cursor:pointer;font-weight:600;font-size:13.5px;letter-spacing:.3px;transition:all .25s;white-space:nowrap}
.cvl-btn-dealer:hover{background:var(--bronze)}
.cvl-btn-dealer svg{width:16px;height:16px}

/* ── HERO SLIDER (tam genişlik görsel banner) ── */
/* Bayi portalıyla AYNI geometri: kap görselin tam oranında (2880/510), o yüzden
   hiçbir genişlikte kırpma olmuyor. Sabit yükseklik denenmiş ve yanlış
   çıkmıştı: bu kadar yayvan bir görselde dar ekranda yanlardan kesiliyor. */
.cvl-hero{position:relative;width:100%;overflow:hidden;background:#06366b}
.cvl-hero-track{position:relative;width:100%;aspect-ratio:2880/510;max-height:400px}
.cvl-slide{position:absolute;inset:0;opacity:0;transition:opacity .12s linear}
.cvl-slide.active{opacity:1}
.cvl-slide img{width:100%;height:100%;object-fit:cover;display:block}
/* slider kontrol noktaları */
/* Noktalar SAĞ ALTTA: üç tasarımda da sol yarı yazı, orta-alt ürün fotoğrafı;
   sağ alt köşe hepsinde boş — göstergeyi oraya koymak hiçbirini örtmüyor. */
.cvl-slide-nav{position:absolute;bottom:18px;left:auto;right:26px;z-index:5;display:flex;align-items:center;
  justify-content:center;gap:12px}
.cvl-dot{width:40px;height:4px;background:rgba(16,29,54,.25);border:none;cursor:pointer;padding:0;
  transition:all .3s;position:relative;overflow:hidden;border-radius:2px}
.cvl-dot.active{background:rgba(16,29,54,.4)}
.cvl-dot.active::after{content:'';position:absolute;left:0;top:0;height:100%;background:var(--navy);
  width:100%;animation:cvl-progress 6s linear;border-radius:2px}
@keyframes cvl-progress{from{width:0}to{width:100%}}
/* ok butonları */
.cvl-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.85);border:1px solid rgba(16,29,54,.12);cursor:pointer;display:flex;align-items:center;
  justify-content:center;color:var(--navy);transition:all .25s;backdrop-filter:blur(6px)}
.cvl-hero-arrow:hover{background:#fff;box-shadow:0 6px 20px rgba(16,29,54,.18)}
.cvl-hero-arrow.prev{left:20px}.cvl-hero-arrow.next{right:20px}
.cvl-hero-arrow svg{width:22px;height:22px}

/* ── HIZLI GEZİNME HUB'I (arama + kategori + marka) ── */
.cvl-nav-hub{max-width:1480px;margin:0 auto;padding:40px 56px 8px}
.cvl-hub-search{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line-2);
  border-radius:14px;padding:8px 8px 8px 20px;box-shadow:0 18px 44px rgba(16,29,54,.08);max-width:820px;margin:0 auto 46px}
.cvl-hub-search>svg{width:22px;height:22px;color:var(--mut-2);flex-shrink:0}
.cvl-hub-search input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--navy);
  font-family:var(--sans);min-width:0}
.cvl-hub-search input::placeholder{color:var(--mut-2)}
.cvl-hub-search button{display:flex;align-items:center;gap:8px;padding:13px 26px;background:var(--navy);color:#fff;
  border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14.5px;transition:all .25s;white-space:nowrap;flex-shrink:0}
.cvl-hub-search button:hover{background:var(--bronze)}
.cvl-hub-search button svg{width:16px;height:16px}
.cvl-hub-block{margin-bottom:44px}
.cvl-hub-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.cvl-hub-head h2{font-family:var(--disp);font-variation-settings:'wdth' 82,'wght' 700;font-weight:700;font-size:26px;letter-spacing:-.4px;color:var(--navy);margin:0}
.cvl-hub-all{display:inline-flex;align-items:center;gap:6px;color:var(--bronze);font-size:13.5px;font-weight:600;
  cursor:pointer;letter-spacing:.2px;transition:gap .2s}
.cvl-hub-all:hover{gap:10px}
.cvl-hub-all svg{width:15px;height:15px}
/* kategori çipleri — tek satır (eşit genişlik) */
.cvl-catchips{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.cvl-catchips::-webkit-scrollbar{height:8px}
.cvl-catchips::-webkit-scrollbar-track{background:transparent}
.cvl-catchips::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}
.cvl-catchips::-webkit-scrollbar-thumb:hover{background:var(--mut-2)}
.cvl-catchip{flex:0 0 200px;scroll-snap-align:start;display:flex;align-items:center;gap:14px;padding:17px 18px;
  background:linear-gradient(135deg,#fff 0%,var(--cream) 100%);border:1px solid var(--line-2);
  border-radius:15px;cursor:pointer;transition:all .25s;text-align:left;min-width:0;position:relative;overflow:hidden}
.cvl-catchip::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bronze);
  transform:scaleY(0);transform-origin:bottom;transition:transform .25s}
.cvl-catchip:hover{border-color:var(--navy);box-shadow:0 16px 34px rgba(16,29,54,.14);transform:translateY(-3px)}
.cvl-catchip:hover::before{transform:scaleY(1)}
.cvl-catchip-ic{width:44px;height:44px;border-radius:12px;background:var(--navy);display:flex;align-items:center;
  justify-content:center;color:#fff;flex-shrink:0;transition:all .25s;box-shadow:0 6px 14px rgba(16,29,54,.22)}
.cvl-catchip:hover .cvl-catchip-ic{background:var(--bronze);box-shadow:0 8px 18px rgba(184,142,90,.32)}
.cvl-catchip-ic .ph-ic{width:23px;height:23px}
.cvl-catchip-name{flex:1;min-width:0;font-family:var(--disp);font-variation-settings:'wdth' 84,'wght' 700;font-weight:700;font-size:14px;color:var(--navy);
  line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cvl-catchip-arr{width:16px;height:16px;color:var(--mut-2);flex-shrink:0;transition:all .25s}
.cvl-catchip:hover .cvl-catchip-arr{color:var(--bronze);transform:translateX(3px)}
/* marka kartları — küçük, logo odaklı vitrin */
.cvl-brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.cvl-brandcard{display:flex;align-items:center;justify-content:center;height:70px;padding:12px;background:var(--paper);
  border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.cvl-brandcard::after{content:'';position:absolute;inset:0;background:var(--cream);opacity:0;transition:opacity .25s;z-index:0}
.cvl-brandcard:hover{border-color:var(--bronze-soft);box-shadow:0 12px 26px rgba(16,29,54,.1);transform:translateY(-3px)}
.cvl-brandcard:hover::after{opacity:.5}
.cvl-brandcard-logo{position:relative;z-index:1;width:72px;height:27px;background:var(--navy);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;transition:transform .25s,background .25s}
.cvl-brandcard:hover .cvl-brandcard-logo{background:var(--bronze);transform:scale(1.07)}
.cvl-brandcard-txt{position:relative;z-index:1;display:none;font-family:var(--disp);font-variation-settings:'wdth' 82,'wght' 700;font-weight:700;font-size:13px;
  letter-spacing:.5px;color:var(--navy);text-align:center;line-height:1.15;transition:color .25s}
.cvl-brandcard:hover .cvl-brandcard-txt{color:var(--bronze)}
.cvl-brandcard.txt .cvl-brandcard-logo{display:none}
.cvl-brandcard.txt .cvl-brandcard-txt{display:block}

/* ── CATEGORY SCENE (yatay kayan şerit) ── */
.cvl-scene{padding:28px 0 16px}
.cvl-scene + .cvl-scene{padding-top:24px}
.cvl-hero + .cvl-scene{padding-top:24px}
.cvl-scene-head{max-width:none;margin:0;padding:0 56px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}
.cvl-scene-head .eyebrow{font-size:12px;letter-spacing:3px;color:var(--bronze);font-weight:600;margin-bottom:14px}
.cvl-scene-head h2{font-family:var(--disp);font-variation-settings:'wdth' 82,'wght' 700;font-weight:700;font-size:42px;letter-spacing:-.5px;color:var(--navy);margin:0;line-height:1.05}
.cvl-scene-head p{color:var(--mut);font-size:14px;margin:10px 0 0}
.cvl-scene-arrows{display:flex;gap:10px}
.cvl-arrow-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);cursor:pointer;
  display:flex;align-items:center;justify-content:center;color:var(--navy);transition:all .25s}
.cvl-arrow-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cvl-arrow-btn:disabled{opacity:.3;cursor:default}
.cvl-arrow-btn:disabled:hover{background:var(--paper);color:var(--navy);border-color:var(--line-2)}
.cvl-arrow-btn svg{width:20px;height:20px}

/* yatay kayan track */
/* Ray artık bayi kartını taşıyor: kart genişliği bz-card'dan geliyor, ray
   yalnızca kaydırma kabı. Eski 24px boşluk bayi ızgarasının 14px'iyle
   uyuşmuyordu — aynı kart iki yerde iki farklı ritimde duruyordu. */
.cvl-rail{display:flex;align-items:stretch;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding:8px 56px 30px;
  scrollbar-width:none;-ms-overflow-style:none}
.cvl-rail::-webkit-scrollbar{display:none}
.cvl-rail::before,.cvl-rail::after{content:'';flex:0 0 0px}
.cvl-rail>.bz-card{flex:0 0 232px}

/* ── ÖNE ÇIKAN ÜRÜN IZGARASI ──
   .cvl-grid ve .cvl-pcard* KALDIRILDI: vitrin artık bayi portalının kartını
   kullanıyor. Kart ölçüsü bz-card'dan geliyor, burada yalnızca sayfa dolgusu. */
.cvl .cv-grid{padding:0 56px 10px}
@media(max-width:1024px){.cvl .cv-grid{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.cvl .cv-grid{padding-left:16px;padding-right:16px}}

/* oran kilidi padding-hack ile (büyük intrinsik görsel kartı taşıramaz) */

/* araç markası rozeti (sol alt köşe) */

/* spec satırları (etiket + değer) */

/* Kodlar (OEM/SKU) MONO: bayi tarafında da öyle. Orantılı yazıda 0/O ve 1/I
   ayırt edilemiyor, kod karşılaştıran kişi için bu gerçek bir hata kaynağı. */

/* stok durumu */

/* Para bayi portalıyla AYNI: tablo rakamı (tnum) ve sıkı harf aralığı.
   Orantılı rakamla fiyatlar satırdan satıra kayıyor, göz kolonu takip
   edemiyordu — para her iki yüzde de aynı ritimde okunmalı. */

/* ── EDITORIAL BREAK (sinematik ara sahne) ── */
.cvl-break{position:relative;height:60vh;min-height:440px;margin:60px 0;display:flex;align-items:center;
  background:linear-gradient(120deg,var(--navy),var(--navy-deep));overflow:hidden}
.cvl-break::after{content:'';position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:480px;height:480px;
  border-radius:50%;border:1px solid rgba(201,173,132,.18)}
.cvl-break::before{content:'';position:absolute;right:60px;top:50%;transform:translateY(-50%);width:320px;height:320px;
  border-radius:50%;border:1px dashed rgba(201,173,132,.15);animation:cvl-spin 60s linear infinite}
.cvl-break-content{position:relative;z-index:2;max-width:1480px;margin:0 auto;width:100%;padding:0 56px}
.cvl-break-content .eyebrow{font-size:12px;letter-spacing:3px;color:var(--bronze-soft);font-weight:600;margin-bottom:22px}
.cvl-break-content h2{font-family:var(--disp);font-variation-settings:'wdth' 82,'wght' 700;font-weight:700;font-size:54px;line-height:1.08;letter-spacing:-1px;
  color:#fff;max-width:680px;margin:0 0 28px}
.cvl-break-content h2 em{font-style:italic;color:var(--bronze-soft)}
.cvl-break-content p{font-size:17px;color:rgba(255,255,255,.7);max-width:480px;margin:0 0 34px}

/* ── DEALER ── */
.cvl-dealer{max-width:1480px;margin:60px auto;padding:0 56px}
.cvl-dealer-box{border:1px solid var(--line-2);padding:64px;display:flex;align-items:center;justify-content:space-between;
  gap:48px;background:var(--cream)}
.cvl-dealer-box .dc-tag{font-size:12px;font-weight:600;color:var(--bronze);letter-spacing:2.5px;margin-bottom:16px}
.cvl-dealer-box h2{font-family:var(--disp);font-variation-settings:'wdth' 82,'wght' 700;font-weight:700;font-size:38px;color:var(--navy);letter-spacing:-.5px;margin:0 0 14px;max-width:540px;line-height:1.12}
.cvl-dealer-box p{color:var(--mut);font-size:16px;max-width:500px;margin:0}
.cvl-btn-dark{display:flex;align-items:center;gap:10px;padding:17px 36px;background:var(--navy);color:#fff;border:none;
  cursor:pointer;font-weight:600;font-size:15px;transition:all .25s;white-space:nowrap}
.cvl-btn-dark:hover{background:var(--bronze)}
.cvl-btn-dark svg{width:17px;height:17px}
/* Bayi bolumunde iki eylem: BASVURU birincil (bolumun cagrisi bu), giris ise
   "zaten bayiyim" diyene sessiz bir yol. Ikisi de ayni agirlikta olsaydi
   kullanici hangisinin kendisi icin oldugunu ayirt edemezdi. */
.dc-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.cvl-btn-ghost{padding:12px 20px;background:transparent;color:var(--navy);cursor:pointer;
  border:1px solid var(--line-2);font-weight:600;font-size:13.5px;transition:all .25s;white-space:nowrap}
.cvl-btn-ghost:hover{border-color:var(--navy);background:#fff}

/* ── FOOTER ── */
.cvl-footer{background:var(--navy-deep);padding:80px 56px 40px;color:#fff}
.cvl-foot-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:56px}
.cvl-foot-brand .cvl-brand{margin-bottom:22px;color:#fff}
.cvl-foot-brand .cvl-brand-text .name{color:#fff}.cvl-foot-brand .cvl-brand-text .sub{color:var(--bronze-soft)}
.cvl-foot-brand .cvl-logo-mark{color:var(--bronze-soft)}
.cvl-foot-brand>p{color:rgba(255,255,255,.55);font-size:14px;line-height:1.7;max-width:300px;margin:0 0 22px}
.cvl-foot-contact{display:flex;flex-direction:column;gap:11px}
.cvl-foot-contact span{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.7);font-size:14px}
.cvl-foot-contact svg{width:16px;height:16px;color:var(--bronze-soft);flex-shrink:0}
.cvl-foot-col h5{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 600;font-weight:600;color:#fff;font-size:17px;margin:0 0 22px}
.cvl-foot-col a{display:block;color:rgba(255,255,255,.55);text-decoration:none;font-size:14px;margin-bottom:13px;transition:color .2s;cursor:pointer}
.cvl-foot-col a:hover{color:var(--bronze-soft)}
.cvl-foot-bottom{max-width:1480px;margin:56px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.4)}

/* ═══════════ RESPONSIVE ═══════════ */

/* TABLET (≤1024px) */
@media(max-width:1024px){
  .cvl-nav{padding:14px 32px;gap:20px}
  .cvl-navlinks{display:none}
  .cvl-scene-head,.cvl-break-content,.cvl-dealer,.cvl-footer{padding-left:32px;padding-right:32px}
  .cvl-rail{padding-left:32px;padding-right:32px}
  .cvl-nav-hub{padding-left:32px;padding-right:32px}
  .cvl-catchips{grid-auto-columns:minmax(170px,1fr);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .cvl-catchips::-webkit-scrollbar{display:none}
  
  .cvl-break-content h2{font-size:38px}
  .cvl-foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  .cvl-dealer-box{flex-direction:column;align-items:flex-start;gap:28px;padding:48px}
  
}

/* TELEFON (≤760px) */
@media(max-width:760px){
  /* nav: logo + ikonlar sığsın */
  .cvl-nav{padding:12px 16px;gap:10px;flex-wrap:wrap}
  .cvl-brand-logo{height:38px}
  .cvl-nav-right{gap:6px}
  /* mobilde arama kutusu gizli, ikon ile aç */
  .cvl-search{order:3;flex:0 0 100%;max-width:none;margin:0;display:none}
  .cvl-search.mobile-open{display:block}
  .cvl-search-mobicon{display:flex}
  .cvl-icon-btn{width:42px;height:42px}
  .cvl-icon-btn svg{width:19px;height:19px}
  .cvl-btn-dealer{padding:11px 16px;font-size:13px;gap:6px}
  .cvl-btn-dealer svg{width:15px;height:15px}

  /* slider: 3:1 oran korunur, oklar küçülür */
  .cvl-hero-arrow{width:38px;height:38px}
  .cvl-hero-arrow svg{width:18px;height:18px}
  .cvl-hero-arrow.prev{left:10px}.cvl-hero-arrow.next{right:10px}
  .cvl-slide-nav{bottom:12px;gap:8px}
  .cvl-dot{width:28px;height:3px}

  /* bölümler */
  .cvl-scene{padding:36px 0 16px}
  .cvl-scene-head{flex-direction:column;align-items:flex-start;gap:14px;padding-left:16px;padding-right:16px;margin-bottom:22px}
  .cvl-scene-head h2{font-size:26px}
  .cvl-scene-head .eyebrow{margin-bottom:8px}
  .cvl-scene-arrows{display:none} /* mobilde ok yerine parmakla kaydırma */

  /* ürün şeridi */
  .cvl-rail{padding:4px 16px 24px;gap:14px}
  
  
  

  /* hızlı gezinme hub'ı */
  .cvl-nav-hub{padding:28px 16px 4px}
  .cvl-hub-search{padding:6px 6px 6px 16px;gap:8px;margin-bottom:34px}
  .cvl-hub-search input{font-size:15px}
  .cvl-hub-search button{padding:11px 16px;font-size:13.5px}
  .cvl-hub-head h2{font-size:22px}
  .cvl-catchips{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr;gap:10px;overflow:visible}
  .cvl-catchip{padding:13px 14px;gap:11px}
  .cvl-catchip-ic{width:38px;height:38px}
  .cvl-catchip-name{font-size:13.5px}
  .cvl-catchip-arr{display:none}
  .cvl-brandgrid{grid-template-columns:repeat(3,1fr);gap:10px}
  .cvl-brandcard{height:70px;padding:12px}
  .cvl-brandcard-logo{width:80px;height:28px}
  .cvl-brandcard-txt{font-size:13.5px}

  /* öne çıkan grid → mobilde 2 kolon */
  
  
  

  /* ara sahne */
  .cvl-break{height:auto;min-height:0;padding:48px 0;margin:36px 0}
  .cvl-break-content{padding:0 16px}
  .cvl-break-content h2{font-size:28px}
  .cvl-break-content p{font-size:15px}
  .cvl-break::after,.cvl-break::before{display:none}

  /* bayi cta */
  .cvl-dealer{padding:0 16px 36px;margin:36px auto}
  .cvl-dealer-box{padding:32px 24px;gap:22px}
  .cvl-dealer-box h2{font-size:26px}
  .cvl-dealer-box p{font-size:15px}
  .cvl-dealer-box::after{display:none}
  .cvl-btn-dark{width:100%;justify-content:center}
  .dc-actions{width:100%}
  .cvl-btn-ghost{width:100%;text-align:center}

  /* footer */
  .cvl-footer{padding:48px 16px 28px}
  .cvl-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .cvl-foot-bottom{flex-direction:column;gap:10px;text-align:center}
}

/* KÜÇÜK TELEFON (≤420px) */
@media(max-width:420px){
  .cvl-brand-logo{height:32px}
  .cvl-btn-dealer{padding:10px 12px;font-size:12px}
  .cvl-btn-dealer svg{display:none} /* dar ekranda ikon gizle, sadece yazı */
  .cvl-icon-btn{width:38px;height:38px}
  .cvl-scene-head h2{font-size:22px}
  
  .cvl-foot-grid{grid-template-columns:1fr}
  .cvl-dealer-box h2{font-size:22px}
}


/* ── ÜRÜN KARTI (cvexport bayi kartı, canlı sayfadan ölçülen son hal) ── */
.cv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.bz-ico{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bz-card{background:var(--card);border:1px solid #eceef2;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;
  transition:.18s;position:relative;color:var(--txt);
  box-shadow:0 1px 2px rgba(16,40,70,.04),0 8px 24px -18px rgba(16,40,70,.18)}
.bz-card:hover{box-shadow:0 22px 44px -22px rgba(11,92,171,.38);transform:translateY(-5px);border-color:#c7dbf1;z-index:2}
/* Görsel alanı DÜZ BEYAZ: ürün fotoğraflarının zemini beyaz; renkli/degrade zeminde fotoğraf beyaz bir kutu gibi
   duruyordu. drop-shadow filtresi de opak fotoğrafın çevresine dikdörtgen gölge çiziyordu — kaldırıldı (2026-10-16).
   Fotoğraf (orta boy, beyaz kenarı kırpılmış) kutuyu orantılı doldurur → bütün ürünler aynı ölçüde görünür. */
.bz-im{height:200px;display:flex;align-items:center;justify-content:center;position:relative;padding:16px 18px;
  background:#fff;border-bottom:1px solid var(--hair2)}
.bz-im img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.bz-card:hover .bz-im img{transform:scale(1.045)}
.bz-imph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;opacity:.7}
.bz-imph .ic{width:58px;height:58px;color:#aebccd;stroke-width:1.1}
.bz-imph .mk{font-size:10px;font-weight:700;letter-spacing:.16em;color:#b3c0cf}
.bz-fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;
  box-shadow:0 2px 8px -2px rgba(16,40,70,.18);color:var(--mut);display:flex;align-items:center;justify-content:center;z-index:1}
.bz-fav:hover{color:var(--blue)}.bz-fav .bz-ico{width:18px;height:18px}
/* Kartın tamamı ürüne gider (görünmez kaplama bağlantı); düğme ve kalp üstte kalır */
.bz-tik{position:absolute;inset:0;z-index:1}
.bz-tik:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:16px}
.bz-fav{z-index:2}
.bz-foot{position:relative;z-index:2}
.bz-incele{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 11px;
  border-radius:20px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;
  opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;pointer-events:none}
.bz-incele .bz-ico{width:13px;height:13px;stroke-width:2.2}
.bz-card:hover .bz-incele,.bz-card:focus-within .bz-incele{opacity:1;transform:none}
.bz-card:hover .bz-nm{color:var(--blue)}
.bz-bd{padding:6px 14px 14px;display:flex;flex-direction:column;flex:1}
.bz-cat{display:inline-block;align-self:flex-start;background:#eef4fc;color:var(--blue);padding:3px 9px;border-radius:20px;
  font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:2px}
.bz-nm{font-size:14.5px;font-weight:500;line-height:1.35;margin:5px 0 7px;min-height:40px;color:var(--ink);transition:color .15s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bz-cveh{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;margin-bottom:6px;font-size:12px;font-weight:600;
  color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-cveh .bos{font-weight:500;color:var(--faint)}
.bz-cveh .lg{width:18px;height:18px;flex-shrink:0;background:var(--ink2);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
/* Ürün kodu (SKU) + OE yan yana — kodlar mono (0/O, 1/I ayrımı) */
.bz-kodlar{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:6px}
.bz-kod{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:3px 7px;border:1px solid var(--hair);border-radius:4px;
  background:var(--hair2);font-family:var(--code);font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-kod i{font-style:normal;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--mut)}
.bz-kod.oe{background:#fff;font-weight:500;color:var(--ink2);flex:1 1 auto}
.bz-cbot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}
.bz-olcu{font-family:var(--code);font-size:11px;font-weight:500;color:var(--ink2);white-space:nowrap}
.bz-cnopr{font-size:11px;font-weight:600;color:var(--mut);white-space:nowrap}
.bz-foot{padding-top:11px;display:flex;gap:8px}
.bz-loginb{flex:1;height:38px;border:1px solid var(--hair);background:#fff;color:var(--blue);border-radius:3px;
  font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;transition:.12s}
.bz-loginb:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.bz-loginb .bz-ico{width:15px;height:15px;flex-shrink:0}

/* ── AFİŞLER (Yetsan, 2026-10-16) ──
   Rakam ve iddia yok; her afiş bir ürün grubunu satar. Ürün fotoğrafları beyaz zeminli: açık tonlu sahnede
   mix-blend-mode:multiply ile beyaz kaybolur, parça sahneye oturur (filtre gölgesi kullanılamaz, dikdörtgen
   gölge çıkar — gölge ayrı öğe). Tema rengi yalnız ışıkta ve vurgu yazısında. */
/* Afiş alçaltıldı (2026-10-16 kullanıcı: "slider'ı daralt") */
.cvl-hero-track.afisli{aspect-ratio:auto;max-height:none;height:clamp(300px,23vw,420px)}
.cvl-hero:has(.afisli){background:#f4f1ec}
.cvl-slide.afis{--isik:rgba(232,98,44,.34);--vurgu:#b8410e;
  display:flex;align-items:stretch;overflow:hidden;color:var(--navy);visibility:hidden;transition:opacity .7s ease,visibility 0s .7s;
  background:linear-gradient(100deg,#f8f5f0 0%,#f4ede5 48%,#f7e0d0 100%)}
/* Görünmeyen afişin bağlantısı tıklanmasın / sekmeyle gelinmesin (afişler üst üste duruyor) */
.cvl-slide.afis.active{visibility:visible;transition:opacity .7s ease,visibility 0s}
.cvl-slide.afis-serin{--isik:rgba(40,160,215,.32);--vurgu:#0c6f9c;background:linear-gradient(100deg,#f4f7fa 0%,#eaf2f7 48%,#d6eaf5 100%)}
.cvl-slide.afis-celik{--isik:rgba(46,95,184,.30);--vurgu:#2a55a6;background:linear-gradient(100deg,#f5f6f8 0%,#eceef3 48%,#dde3ee 100%)}

.afis-izgara{position:absolute;inset:0 0 0 40%;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(16,29,54,.055) 0 1px,transparent 1px 10px);
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 62% 55%,#000 0%,transparent 72%);
          mask-image:radial-gradient(ellipse 70% 80% at 62% 55%,#000 0%,transparent 72%)}
.afis-filigran{position:absolute;right:-1%;bottom:-7%;pointer-events:none;white-space:nowrap;line-height:.8;
  font-family:var(--disp);font-variation-settings:'wdth' 72,'wght' 800;font-size:clamp(120px,15vw,300px);letter-spacing:-4px;
  color:transparent;-webkit-text-stroke:1.5px rgba(16,29,54,.075)}

.afis-yazi{position:relative;z-index:3;flex:0 0 48%;display:flex;flex-direction:column;justify-content:center;
  padding:0 0 0 clamp(88px,8.5vw,170px);gap:clamp(8px,.8vw,14px)}
.afis-ust{display:flex;align-items:center;gap:12px;font-size:clamp(11px,.85vw,13px);font-weight:600;letter-spacing:3px;color:var(--vurgu)}
.afis-cizgi{width:34px;height:2px;background:currentColor;display:block}
.afis-bas{margin:0;font-family:var(--disp);font-variation-settings:'wdth' 76,'wght' 760;font-weight:700;
  font-size:clamp(30px,3.3vw,58px);line-height:.98;letter-spacing:-1.2px;color:var(--navy)}
.afis-bas em{font-style:normal;color:var(--vurgu)}
.afis-alt{margin:0;max-width:470px;font-size:clamp(14px,1vw,17px);line-height:1.55;color:#4b5161}
.afis-eylem{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(4px,.6vw,10px)}
.afis-dugme{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--navy);color:#fff;
  font-weight:600;font-size:14.5px;letter-spacing:.2px;transition:background .25s,gap .25s;white-space:nowrap}
.afis-dugme svg{width:16px;height:16px}
.afis-dugme:hover{background:var(--vurgu);gap:14px}
.afis-dugme.ikincil{background:transparent;color:var(--navy);border:1px solid rgba(16,29,54,.28)}
.afis-dugme.ikincil:hover{background:#fff;border-color:var(--navy)}

/* z-index YOK: kendi yığın bağlamı açarsa multiply arka planı göremez, beyaz kutular görünür */
.afis-sahne{position:relative;flex:1;min-width:0;margin-right:clamp(70px,6vw,110px)}
.afis-isik{position:absolute;left:50%;top:52%;width:min(78%,620px);aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(circle,var(--isik) 0%,rgba(255,255,255,0) 66%)}
/* Ürün KENDİ KUTUSUNA tam sığar (object-fit:contain), dönüş yok: perspektif dönüşü fotoğrafı alanın dışına taşırıp
   yarım gösteriyordu. Orta boy fotoğraf (kenarı kırpılmış, zemini beyaz) multiply ile sahneye oturur. */
/* .cvl-slide img (cvexport: görsel afiş için object-fit:cover) bunu eziyordu → fotoğraf kırpılıyordu; seçici güçlü */
.cvl-slide .afis-urun{position:absolute;mix-blend-mode:multiply;object-fit:contain;object-position:center bottom;
}
.afis-urun.u1{left:0;top:8%;width:58%;height:80%}
.afis-urun.u2{right:0;top:26%;width:38%;height:62%}
.afis-golge{position:absolute;left:6%;right:4%;bottom:5%;height:8%;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(16,29,54,.26) 0%,rgba(16,29,54,0) 70%);filter:blur(4px)}

.cvl-hero:has(.afisli) .cvl-dot{background:rgba(16,29,54,.18)}

@media(max-width:1024px){
  .afis-yazi{flex-basis:56%;padding-left:84px}
  .afis-urun.u2{display:none}
  .afis-urun.u1{width:84%;left:8%}
}
@media(max-width:760px){
  .cvl-hero-track.afisli{height:540px}
  .cvl-slide.afis{flex-direction:column}
  .afis-yazi{flex:0 0 auto;padding:34px 20px 0}
  .afis-bas{font-size:38px}
  .afis-dugme{padding:12px 18px;font-size:14px}
  .afis-sahne{flex:1}
  .afis-sahne{margin-right:0}
  .afis-urun.u1{left:10%;width:80%;height:84%;top:4%}
  .afis-izgara{inset:45% 0 0 0}
  .afis-filigran{font-size:110px;bottom:-3%}
  .cvl-hero:has(.afisli) .cvl-hero-arrow{display:none}
}

/* iç sayfalarda (Kalibre gövdesi) kabuk: menü ve dip aynı */
.cvl-kabuk{display:contents}
.cvl [hidden]{display:none!important}
/* ara banttaki giriş düğmesi (cvexport'ta stilsiz kalmış .cvl-btn-fill) */
.cvl-btn-acik{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:#fff;color:var(--navy);
  font-weight:600;font-size:15px;transition:all .25s;white-space:nowrap}
.cvl-btn-acik:hover{background:var(--bronze);color:#fff}
.cvl-btn-acik svg{width:17px;height:17px}

/* ════ KATALOG (cvexport frontend/src/pages/CatalogPage.css; düğmeler bağlantı, CSS büyük harf yok) ════ */
.cat{
  --navy:#101d36; --navy-deep:#0a1428; --bronze:#a8824f; --bronze-soft:#c9ad84;
  --cream:#f7f5f0; --paper:#fff; --txt:#1a1c22; --mut:#6c7079; --mut-2:#9aa0aa;
  --line:#e7e3da; --line-2:#d8d2c6;
  --disp:'Plus Jakarta Sans',system-ui,sans-serif;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --code:'Plus Jakarta Sans',system-ui,sans-serif;
  font-family:var(--sans);background:var(--cream);color:var(--txt);min-height:100vh;
  -webkit-font-smoothing:antialiased;width:100%;max-width:100vw;overflow-x:clip;
}
.cat *{box-sizing:border-box}
/* Başlıklar Archivo'nun DARALTILMIŞ kesimiyle: bayi portalındaki başlıklar da
   'wdth' 80 kullanıyor, iki yüzde aynı ritim çıksın. */
.cat-serif{font-family:var(--disp);font-variation-settings:'wdth' 80,'wght' 700}
.cat button{font-family:inherit;cursor:pointer}

/* HEADER */
.cat-head{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;padding:14px 40px;
  background:var(--paper);border-bottom:1px solid var(--line)}
.cat-brand{flex-shrink:0;cursor:pointer;display:flex;align-items:center}
.cat-brand-logo{height:40px;width:auto}
.cat-search{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:center;gap:10px;
  background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:11px 16px}
.cat-search svg{width:19px;height:19px;color:var(--mut-2);flex-shrink:0}
.cat-search input{flex:1;border:none;background:none;outline:none;font-size:14px;font-family:var(--sans);color:var(--txt);min-width:0}
.cat-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cat-icon{display:flex;align-items:center;gap:7px;padding:11px 16px;background:none;border:1px solid var(--line-2);
  color:var(--navy);font-weight:600;font-size:13.5px;transition:all .2s}
.cat-icon:hover{background:var(--cream)}
.cat-icon svg{width:17px;height:17px}
.cat-dealer{padding:12px 22px;background:var(--navy);color:#fff;border:none;font-weight:600;font-size:13.5px;transition:all .2s}
.cat-dealer:hover{background:var(--bronze)}

/* HERO BAND */
.cat-hero{position:relative;background:linear-gradient(120deg,var(--navy),var(--navy-deep));overflow:hidden;padding:48px 40px}
.cat-hero::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:340px;height:340px;
  border-radius:50%;border:1px solid rgba(201,173,132,.2)}
.cat-hero::before{content:'';position:absolute;right:50px;top:50%;transform:translateY(-50%);width:230px;height:230px;
  border-radius:50%;border:1px dashed rgba(201,173,132,.16);animation:cat-spin 60s linear infinite}
@keyframes cat-spin{to{transform:translateY(-50%) rotate(360deg)}}
/* TAM GENİŞLİK: 1500px'lik kap 2000px'lik ekranda iki yanda 250'şer piksel
   boşluk bırakıyordu; katalogda o alan ürün demek. */
.cat-hero-in{max-width:none;margin:0;padding:0 40px;position:relative;z-index:2}
.cat-hero-eyebrow{font-size:12px;letter-spacing:3px;color:var(--bronze-soft);font-weight:600;margin-bottom:14px}
.cat-hero h1{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 600;font-weight:600;font-size:44px;color:#fff;letter-spacing:-.8px;margin:0 0 10px;line-height:1.05}
.cat-hero p{color:rgba(255,255,255,.72);font-size:15px;margin:0}

/* KATEGORİ ŞERİDİ */
/* kategori çipleri (anasayfa tasarımıyla aynı — ikon bazlı, tek satır) */
.cat-title-bar{max-width:none;margin:0;padding:24px 40px 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.cat-title-bar h1,.cat-title-bar h2{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 600;font-weight:600;font-size:26px;color:var(--navy);margin:0;letter-spacing:-.5px}
.cat-title-bar p{color:var(--mut);font-size:14px;margin:4px 0 0}
.cat-sort{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cat-sort span{font-size:13px;color:var(--mut);font-weight:600}
.cat-sort select{padding:10px 14px;border:1px solid var(--line-2);background:var(--paper);font-family:var(--sans);
  font-size:13.5px;color:var(--navy);font-weight:600;cursor:pointer;border-radius:4px}
.cat-toolbar{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cat-view-toggle{display:flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden}
.cat-view-toggle a{width:40px;height:40px;background:var(--paper);border:none;color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.cat-view-toggle a:hover{background:var(--cream)}
.cat-view-toggle a.active{background:var(--navy);color:#fff}
.cat-view-toggle a svg{width:18px;height:18px}
.cat-view-toggle a:first-child{border-right:1px solid var(--line-2)}

/* AKTİF FİLTRE ÇİPLERİ */
.cat-chips{max-width:none;margin:0;padding:0 40px 8px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.cat-chip{display:flex;align-items:center;gap:7px;padding:7px 9px 7px 14px;background:var(--paper);border:1px solid var(--line-2);
  border-radius:30px;font-size:13px;cursor:pointer;transition:all .2s;font-family:var(--sans)}
.cat-chip:hover{border-color:var(--navy);background:var(--cream)}
.cat-chip-label{color:var(--mut-2);font-weight:500}
.cat-chip-value{color:var(--navy);font-weight:700}
.cat-chip-x{width:18px;height:18px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--mut);transition:all .2s}
.cat-chip:hover .cat-chip-x{background:var(--navy);color:#fff}
.cat-chip-x svg{width:11px;height:11px}
.cat-chip-clear{padding:7px 13px;background:none;border:none;color:var(--bronze);font-weight:600;font-size:13px;
  text-decoration:underline;cursor:pointer;font-family:var(--sans)}
.cat-chip-clear:hover{color:var(--navy)}

/* GÖVDE: sol filtre + sağ grid */
/* KATEGORİ RAYI — bayi katalogundaki liste. Yuvarlak radyo düğmesi yerine
   tam satır tıklanabilir: 21 satırlık bir listede 14px'lik daireyi
   hedeflemek gereksiz bir hassasiyet istiyordu. */
.cat-rfind{width:100%;height:32px;padding:0 10px;margin-bottom:8px;border-radius:7px;
  border:1px solid var(--line);background:var(--paper);font:inherit;font-size:12.5px;
  color:var(--txt);outline:none}
.cat-rfind:focus{border-color:var(--navy)}
.cat-rlist{max-height:320px;overflow-y:auto;margin:0 -6px}
.cat-rrow{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;
  background:none;text-align:left;border-radius:7px;cursor:pointer;transition:background .12s}
.cat-rrow:hover{background:var(--cream-2,#efebe2)}
.cat-rrow.on{background:var(--navy)}
.cat-rrow.on .nm{color:#fff}
.cat-rrow.on .n{color:rgba(255,255,255,.7)}
.cat-rrow.on .ic{background:#fff;color:var(--navy)}
.cat-rrow .ic{width:24px;height:24px;border-radius:6px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cat-rrow .ic .ph-ic{width:14px;height:14px}
.cat-rrow .nm{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--navy);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-rrow .n{font-size:11px;color:var(--mut-2);font-variant-numeric:tabular-nums;flex-shrink:0}

.cat-body{max-width:none;margin:0;padding:0 40px 60px;display:grid;grid-template-columns:266px 1fr;gap:32px;align-items:start}

/* SOL FİLTRE */
.cat-filters{background:var(--paper);border:1px solid var(--line);position:sticky;top:90px}
.cat-filters-top{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);font-size:15px}
.cat-filters-top em{color:var(--bronze);font-style:normal}
.cat-clear{margin-left:auto;background:none;border:none;color:var(--bronze);font-weight:600;font-size:13px;text-decoration:underline}
.cat-filters-close{display:none;background:none;border:none;color:var(--navy)}
.cat-filters-close svg{width:20px;height:20px}
.cat-fgroup{border-bottom:1px solid var(--line)}
.cat-fgroup-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;
  background:none;border:none;font-weight:600;font-size:13.5px;color:var(--navy);text-align:left}
.cat-fgroup-title{display:flex;align-items:center;gap:10px}
.cat-fgroup-ic{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;
  background:var(--cream);color:var(--bronze);flex-shrink:0}
.cat-fgroup-ic svg{width:16px;height:16px}
.cat-fgroup-head>svg{width:17px;height:17px;color:var(--mut-2);transition:transform .25s;flex-shrink:0}
.cat-fgroup.open .cat-fgroup-head>svg{transform:rotate(180deg)}
.cat-fgroup-body{padding:0 20px 16px;max-height:280px;overflow-y:auto}
.cat-radio{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;color:var(--txt);cursor:pointer;transition:color .15s}
.cat-radio:hover{color:var(--bronze)}
.cat-radio input{accent-color:var(--navy);width:15px;height:15px;cursor:pointer;flex-shrink:0}
.cat-sw{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.cat-sw.ok{background:#2f8a5b;box-shadow:0 0 0 3px rgba(47,138,91,.15)}
.cat-sw.soon{background:#d49a3f;box-shadow:0 0 0 3px rgba(212,154,63,.15)}

/* GRID */
.cat-mobile-filter-btn{display:none}
/* Sabit 4 kolon yerine ESNEK: sayfa tam genişliğe çıkınca 2000px'lik ekranda
   kartlar gereksiz yere şişiyordu. auto-fill ile kart genişliği sabit kalıyor,
   ekran büyüdükçe kolon sayısı artıyor. */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.cat-card{background:var(--paper);border:1px solid var(--line);transition:all .3s;cursor:pointer;display:flex;flex-direction:column;min-width:0}
.cat-card:hover{box-shadow:0 18px 44px rgba(16,29,54,.12);transform:translateY(-3px)}
.cat-card-img{width:100%;aspect-ratio:1/1;position:relative;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.cat-photo{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;display:block;transition:transform .5s}
.cat-card:hover .cat-photo{transform:scale(1.05)}
.cat-badge{position:absolute;top:12px;left:12px;padding:5px 11px;font-size:10px;font-weight:600;letter-spacing:1px;z-index:2}
.cat-badge.new{background:var(--navy);color:#fff}
.cat-badge.used{background:var(--bronze);color:#fff}
.cat-brand-chip{position:absolute;bottom:12px;left:12px;z-index:2;height:30px;padding:0 9px;background:rgba(255,255,255,.95);
  border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:6px;box-shadow:0 3px 10px rgba(16,29,54,.1)}
.cat-brand-chip img{max-height:18px;max-width:46px;object-fit:contain}
.cat-brand-chip span{font-weight:700;font-size:10.5px;letter-spacing:.4px;color:var(--navy)}
.cat-fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);z-index:2;opacity:0;transition:all .2s}
.cat-card:hover .cat-fav{opacity:1}
.cat-fav:hover{color:var(--bronze);border-color:var(--bronze)}
.cat-fav svg{width:15px;height:15px}
.cat-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.cat-card-cat{font-size:10px;font-weight:600;color:var(--bronze);letter-spacing:1.2px;margin-bottom:7px}
.cat-card-name{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 600;font-weight:600;font-size:16px;color:var(--navy);line-height:1.3;margin-bottom:12px;min-height:42px}
.cat-card-specs{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:12px}
.cat-card-specs>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}
.cat-card-specs .k{color:var(--mut-2);letter-spacing:.4px;font-size:10.5px;font-weight:500;flex-shrink:0}
.cat-card-specs .v{color:var(--navy);font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Kodlar (OEM/SKU) MONO: bayi tarafında da öyle. Orantılı yazıda 0/O ve 1/I
   ayırt edilemiyor, kod karşılaştıran kişi için gerçek bir hata kaynağı. */
.cat-card-specs .v.code{font-family:var(--code);font-size:11.5px;letter-spacing:-.02em;color:var(--bronze)}
.cat-stock{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-bottom:12px}
.cat-stock .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.cat-stock.ok{color:#2f8a5b}.cat-stock.ok .dot{background:#2f8a5b;box-shadow:0 0 0 3px rgba(47,138,91,.15)}
.cat-stock.soon{color:#b07a2b}.cat-stock.soon .dot{background:#d49a3f;box-shadow:0 0 0 3px rgba(212,154,63,.15)}
.cat-card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
/* Para bayi portalıyla AYNI: tablo rakamı (tnum) ve sıkı harf aralığı.
   Orantılı rakamda fiyatlar satırdan satıra kayıyor, göz kolonu takip
   edemiyordu — para her iki yüzde de aynı ritimde okunmalı. */
.cat-price .now{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 700;font-weight:700;
  font-size:21px;color:var(--navy);letter-spacing:-.02em;line-height:1.1;
  font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.cat-price .usd{font-size:12px;color:var(--mut-2);font-weight:600;
  font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.cat-price .ask{font-family:var(--disp);font-style:italic;font-size:15px;color:var(--bronze)}
.cat-add{width:42px;height:42px;border-radius:8px;background:var(--navy);border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}
.cat-add:hover{background:var(--bronze)}
.cat-add svg{width:18px;height:18px}

/* LİSTE GÖRÜNÜMÜ */
.cat-list{display:flex;flex-direction:column;gap:14px}
.cat-list .cat-card{flex-direction:row;align-items:stretch}
.cat-list .cat-card-img{width:200px;min-width:200px;aspect-ratio:1/1}
.cat-list .cat-card-body{flex:1;padding:20px 24px}
.cat-list .cat-card-name{font-size:19px;min-height:0;margin-bottom:14px}
.cat-list .cat-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:none;margin-bottom:14px}
.cat-list .cat-card-specs>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.cat-list .cat-card-foot{border-top:1px solid var(--line)}
.cat-list .cat-card-foot .now{font-size:24px}
@media(max-width:760px){
  .cat-list .cat-card{flex-direction:column}
  .cat-list .cat-card-img{width:100%;min-width:0}
  .cat-list .cat-card-specs{grid-template-columns:1fr}
}

/* skeleton */
.cat-card.skel{pointer-events:none}
.cat-card.skel .cat-card-img{background:linear-gradient(90deg,#eee,#f5f5f5,#eee)}
.sk-line{height:14px;background:#eee;border-radius:3px;margin-bottom:8px}
.sk-line.short{width:60%}

/* boş */
.cat-empty{padding:80px 20px;text-align:center;color:var(--mut);background:var(--paper);border:1px solid var(--line)}
.cat-empty p:first-child{font-size:24px;color:var(--navy);margin:0 0 8px}
.cat-empty .cat-dealer{margin-top:18px;display:inline-block}

/* sayfalama */
.cat-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}
.cat-pagination>a,.cat-pagination>span.pasif{display:flex;align-items:center;gap:7px;padding:11px 18px;background:var(--paper);border:1px solid var(--line-2);color:var(--navy);font-weight:600;font-size:13.5px;transition:all .2s}
.cat-pagination>a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-pagination>span.pasif{opacity:.4;cursor:default}
.cat-pagination>a svg,.cat-pagination>span.pasif svg{width:16px;height:16px}
.cat-pages{display:flex;gap:6px}
.cat-pages a{width:40px;height:40px;background:var(--paper);border:1px solid var(--line-2);color:var(--navy);font-weight:600;font-size:14px;transition:all .2s}
.cat-pages a:hover{border-color:var(--navy)}
.cat-pages a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-pages .dots{display:flex;align-items:center;color:var(--mut-2);padding:0 4px}

.cat-overlay{display:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .catkat-strip{grid-auto-columns:minmax(170px,1fr);overflow-x:auto;padding:18px 24px;scrollbar-width:none}
  .catkat-strip::-webkit-scrollbar{display:none}
  .cat-body{grid-template-columns:1fr;padding:0 24px 50px}
  .cat-head{padding:12px 24px;gap:14px}
  .cat-title-bar{padding:22px 24px 14px}
  .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cat-icon{display:none}
  /* filtreler mobilde gizli panel */
  .cat-filters{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:60;transform:translateX(-100%);
    transition:transform .3s;overflow-y:auto;border:none;box-shadow:4px 0 30px rgba(0,0,0,.2)}
  .cat-filters.open{transform:translateX(0)}
  .cat-filters-close{display:block;margin-left:6px}
  .cat-mobile-filter-btn{display:flex;align-items:center;gap:9px;padding:13px 20px;background:var(--navy);color:#fff;
    border:none;font-weight:600;font-size:14px;margin-bottom:20px;width:100%;justify-content:center}
  .cat-mobile-filter-btn svg{width:18px;height:18px}
  .cat-overlay{display:block;position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:55}
}
@media(max-width:760px){
  .cat-hero{padding:32px 24px}
  .cat-hero h1{font-size:30px}
  .cat-hero::after,.cat-hero::before{display:none}
  .catkat-strip{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding:14px 24px;gap:10px;scrollbar-width:none}
  .catkat-strip::-webkit-scrollbar{display:none}
  .catkat{padding:13px 14px;gap:11px}
  .catkat-ic{width:38px;height:38px}
  .catkat-name{font-size:13.5px}
  .catkat-arr{display:none}
  .cat-chips{padding:0 24px 8px}
  .cat-head{flex-wrap:wrap}
  .cat-search{order:3;flex:1 1 100%}
  .cat-brand-logo{height:34px}
  .cat-title-bar{flex-direction:column;align-items:flex-start;gap:12px}
  .cat-title-bar h1{font-size:26px}
  .cat-toolbar{width:100%;justify-content:space-between}
  .cat-sort{flex:1}.cat-sort select{flex:1}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cat-card-name{font-size:14px;min-height:38px}
  .cat-card-body{padding:14px}
}
@media(max-width:430px){
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cat-card-specs{display:none}
}

/* ════ ÜRÜN DETAYI (cvexport bayi/ProductDetailModal.css; örtü yok, tam sayfa kart) ════ */
.pdm{position:relative;background:var(--card);border-radius:3px;width:100%;display:flex;flex-direction:column;overflow:hidden;
  box-shadow:0 12px 32px -8px rgba(21,28,33,.18)}
/* ── Üst şerit: OEM manşet ──
   Listede de aynı düzen var; bayi koda bakarak geliyor, gözü onu arıyor.
   Eskiden OEM künye tablosunda bir satırdı, başlık ise ürün adıydı. */
.pdm-hd {
  display: flex; align-items: center; gap: 14px;
  padding: 11px 16px; border-bottom: 1px solid var(--hair);
  background: var(--hair2); flex-shrink: 0;
}
.pdm-hd-txt { min-width: 0; flex: 1; }
/* Kodlar çip olarak üstte; ürün adı MANŞET. */
.pdm-codes { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 3px; }
.pdm-codes .cd {
  font-family: var(--code); font-size: 10.5px; font-weight: 500; letter-spacing: -.02em;
  color: var(--mut); background: var(--card); border: 1px solid var(--hair);
  border-radius: 2px; padding: 0 5px;
}
.pdm-codes .cd.oem { color: var(--ink); }
.pdm-nm {
  font-size: 15px; font-weight: 600; color: var(--ink);
  line-height: 1.25; margin: 0;
}
.pdm-x {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 3px;
  border: 1px solid var(--hair); background: var(--card);
  color: var(--mut); font-size: 14px; line-height: 1; cursor: pointer;
}
.pdm-x:hover { border-color: var(--faint); color: var(--ink); }

.pdm-grid {
  display: grid; grid-template-columns: 340px minmax(0, 1fr);
  overflow-y: auto; min-height: 0;
}

/* ── Sol: galeri ── */
.pdm-gal {
  padding: 14px; display: flex; flex-direction: column; gap: 8px;
  border-right: 1px solid var(--hair);
}
/* Sahne KARE ve sabit: eskiden flex:1 idi, yani bilgi kolonunun boyuna
   uzuyordu ve kare bir fotoğraf 700px'lik bir kutuya yayılıyordu. Modal
   gereksiz uzun açılıyor, fotoğrafın çevresinde kocaman boşluk kalıyordu. */
.pdm-stage {
  position: relative; aspect-ratio: 1 / 1; flex: none;
  background: var(--hair2); border: 1px solid var(--hair);
  display: flex; align-items: center; justify-content: center; padding: 12px;
}
.pdm-stage img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; }
.pdm-noimg {
  display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--faint);
}
.pdm-noimg svg { width: 46px; height: 46px; stroke-width: 1.1; }
.pdm-noimg span { font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.pdm-disc {
  position: absolute; top: 8px; left: 8px; z-index: 2;
  background: var(--chrome); color: #fff;
  font-size: 11px; font-weight: 600; border-radius: 2px; padding: 2px 8px;
}
/* KAMPANYA: yönetimin bilinçli koyduğu sabit fiyat, katalogdaki .bz-disc ile
   AYNI yeşil aile — bayi iki ekranda da aynı rengi "kampanya" diye okusun. */
.pdm-disc.pdm-camp {
  background: var(--good);  letter-spacing: .02em;
  max-width: calc(100% - 50px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pdm-zoom, .pdm-nav {
  position: absolute; z-index: 3; border: 1px solid var(--hair); background: var(--card);
  color: var(--ink2); cursor: pointer; border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
}
.pdm-zoom { top: 8px; right: 8px; width: 30px; height: 30px; }
.pdm-zoom svg { width: 15px; height: 15px; }
.pdm-nav { top: 50%; transform: translateY(-50%); width: 32px; height: 32px; }
.pdm-nav svg { width: 17px; height: 17px; }
.pdm-prev { left: 8px; } .pdm-prev svg { transform: rotate(180deg); }
.pdm-next { right: 8px; }
.pdm-zoom:hover, .pdm-nav:hover { border-color: var(--blue); color: var(--blue); }
.pdm-count {
  position: absolute; bottom: 8px; right: 8px; z-index: 2;
  background: rgba(33, 46, 53, .82); color: #fff;
  font-size: 11px; font-variant-numeric: tabular-nums; border-radius: 2px; padding: 2px 7px;
}
.pdm-thumbs { display: flex; gap: 6px; overflow-x: auto; flex-shrink: 0; }
.pdm-thumb {
  flex: 0 0 auto; width: 52px; height: 52px; padding: 3px; cursor: pointer;
  border: 1px solid var(--hair); background: var(--card); border-radius: 2px;
}
.pdm-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdm-thumb.on { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }

/* ── Sağ: bilgi ── */
.pdm-info { padding: 14px 16px 18px; min-width: 0; }
.pdm-topline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.pdm-topline .bz-stkrow { margin-bottom: 0; font-size: 13px; }
.pdm-catpill {
  font-size: 11.5px; font-weight: 600; color: var(--mut);
  background: var(--hair2); border: 1px solid var(--hair); border-radius: 2px; padding: 2px 8px;
}
.pdm-suborig { font-size: 12.5px; color: var(--mut); margin: -6px 0 12px; }

/* Fiyat ve sepet TEK BANT: solda fiyat, sağda adet + düğme.
   Ayrı iki blokken düğme panelin tüm genişliğini kaplayan dev bir şeritti;
   yanında duracak fiyat zaten hazır bir denge sağlıyor. */
.pdm-buybar {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  flex-wrap: wrap; border: 1px solid var(--hair); background: var(--hair2);
  padding: 10px 12px; margin-bottom: 14px;
}
.pdm-priceblk { min-width: 0; }
.pdm-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
/* İkincil para birimi KASITLI olarak sönük — iki eşit vurgulu fiyat,
   hangisinin geçerli olduğunu belirsizleştirir. */
.pdm-price b {
  font-size: 21px; font-weight: 700; color: var(--ink);
  letter-spacing: -.02em; font-variant-numeric: tabular-nums lining-nums;
}
.pdm-price b .cur { font-size: 12px; font-weight: 600; color: var(--faint); margin-left: 3px; }
.pdm-price .alt {
  font-size: 14px; font-weight: 500; color: var(--ink2);
  font-variant-numeric: tabular-nums lining-nums;
}
.pdm-price .alt .cur { font-size: 11px; color: var(--faint); margin-left: 3px; }
.pdm-saved { font-size: 11.5px; color: var(--ink2); margin-top: 3px; }
.pdm-saved s { color: var(--mut); }
.pdm-saved b { color: var(--good); font-weight: 700; }
/* Kampanyada fiyatın KENDİSİ yeşil: köşedeki rozet fotoğrafın üstünde,
   fiyat bandının epey uzağında kalıyor. */
.pdm-priceblk.camp .pdm-price b { color: var(--good); }
.pdm-priceblk.camp .pdm-saved { color: var(--good); }
.pdm-priceblk.camp .pdm-saved s { color: var(--faint); }
.pdm-try { font-size: 11.5px; color: var(--mut); margin-top: 2px; font-variant-numeric: tabular-nums; }
.pdm-nopr { font-size: 13px; font-weight: 600; color: var(--mut); }

.pdm-buy { display: flex; gap: 8px; flex-shrink: 0; }
.pdm-qty {
  display: flex; border: 1px solid var(--hair); border-radius: 3px; overflow: hidden;
  flex-shrink: 0; background: var(--card);
}
.pdm-qty button {
  width: 28px; height: 34px; border: 0; background: var(--card);
  font-size: 14px; color: var(--ink2); cursor: pointer;
}
.pdm-qty button:hover { background: var(--hair2); }
.pdm-qty input {
  width: 38px; border: 0; border-left: 1px solid var(--hair); border-right: 1px solid var(--hair);
  text-align: center; font: inherit; font-size: 13px; font-weight: 700;
  font-variant-numeric: tabular-nums; outline: none; color: var(--ink); background: var(--card);
}
/* Düğme artık genişliği DOLDURMUYOR: 40px yükseklik + 14px yazı + tam genişlik,
   modalin en gürültülü öğesiydi. */
.pdm-addb {
  height: 34px; padding: 0 16px; border: 0; border-radius: 3px;
  background: var(--blue); color: #fff; font: inherit;
  font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  transition: background .12s;
}
.pdm-addb:hover:not(:disabled) { background: var(--blue-d); }
.pdm-addb:disabled { opacity: .45; cursor: default; }
.pdm-addb svg { width: 15px; height: 15px; }

/* Künye — <table> değil, iki kolonlu yoğun ızgara.
   Kodlar mono: 0/O ve 1/l/I ayrımı OEM doğrularken gerekiyor. */
.pdm-specs-h {
  font-family: var(--disp); font-variation-settings: 'wdth' 78, 'wght' 700;
  font-size: 10.5px; letter-spacing: .12em; 
  color: var(--mut); margin-bottom: 6px;
}
/* Künye İKİ ÇİFT yan yana: 8-10 satırlık uzun bir liste yerine 4-5 satır.
   Tek kolondayken sağ tarafta kocaman bir boşluk kalıyor, modal da o kadar
   uzuyordu. */
.pdm-specs dl {
  display: grid;
  grid-template-columns: minmax(88px, auto) minmax(0, 1fr) minmax(88px, auto) minmax(0, 1fr);
  column-gap: 18px; margin: 0; border-top: 1px solid var(--hair);
}
.pdm-specs dt, .pdm-specs dd {
  margin: 0; padding: 6px 0; border-bottom: 1px solid var(--hair2);
  font-size: 12.5px; min-width: 0;
}
.pdm-specs dt { color: var(--mut); padding-right: 10px; white-space: nowrap; }
.pdm-specs dd { color: var(--ink); overflow-wrap: anywhere; }
.pdm-specs dd.mono { font-family: var(--code); font-size: 11.5px; letter-spacing: -.02em; }
@media (max-width: 820px) {
  .pdm-specs dl { grid-template-columns: minmax(88px, auto) minmax(0, 1fr); }
}

.pdm-desc { margin-top: 18px; }
.pdm-desc p { font-size: 13.5px; line-height: 1.55; color: var(--ink2); }

.pdm-loading { padding: 70px 0; text-align: center; color: var(--mut); font-size: 14px; }

/* ── Büyütme ── */
.pdm-light {
  position: fixed; inset: 0; z-index: 1100; background: rgba(21, 28, 33, .93);
  display: flex; align-items: center; justify-content: center; padding: 40px;
}
.pdm-light img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-out; }
.pdm-light-x { position: absolute; top: 16px; right: 16px; }
.pdm-count.light { bottom: 20px; right: 50%; transform: translateX(50%); }

@media (max-width: 900px) {
  .pdm-grid { grid-template-columns: 1fr; }
  .pdm-gal { border-right: 0; border-bottom: 1px solid var(--hair); }
  .pdm-stage { aspect-ratio: 4 / 3; }
  .pdm-buybar { align-items: stretch; flex-direction: column; }
  .pdm-buy .pdm-addb { flex: 1; }
}

/* ════ otoradyator.com eklemeleri (katalog / ürün / bayi) ════ */
.cvl{--blue-d:#0A4699;--chrome:#212E35;--cream-2:#efebe2;overflow-x:clip}
:where(.cat) a{color:inherit;text-decoration:none}
.cat .cv-grid{padding:0}
.cat-view-toggle a{width:40px;height:40px;background:var(--paper);color:var(--mut);display:flex;align-items:center;justify-content:center}
.cat-dealer{display:inline-flex;align-items:center;justify-content:center}
.cat-head .cat-dealer,.cat-head .cat-icon{text-decoration:none}
.cat-search-kap{flex:1 1 auto;min-width:0;position:relative}
.cat-search-kap .cat-search{width:100%}
.cat-search-kap .cvl-search-panel{top:calc(100% + 8px)}
.cat-search .cvl-search-clear{margin-left:auto}
.cat-brand-logo{height:30px}
.cat-main{min-width:0}
.cat-list .cat-card-name{display:block}
.cat-card .bz-imph{position:absolute;inset:0;display:flex}
.cat-rrow{text-decoration:none}
.cat-arac{display:flex;flex-direction:column;gap:8px}
.cat-arac select,.cat-olcu input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);
  font:inherit;font-size:13.5px;color:var(--navy)}
.cat-arac select:disabled{color:var(--mut-2);background:var(--cream)}
.cat-olcu-alan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cat-olcu-alan label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--mut)}
.cat-olcu input{font-family:var(--code);font-size:13px;padding:0 8px}
.cat-olcu-btn{margin-top:10px;width:100%;height:38px;border:1px solid var(--navy);background:var(--paper);color:var(--navy);font-weight:600;font-size:13.5px;transition:.2s}
.cat-olcu-btn:hover{background:var(--navy);color:#fff}
.cat-olcu-not{margin:8px 0 0;font-size:12px;color:var(--mut);line-height:1.45}
.cat-filters-top .cat-clear{margin-left:auto}
.cat-overlay[hidden]{display:none!important}
@media(min-width:1025px){.cat-overlay{display:none!important}}

/* Ürün sayfası */
.pp-yol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 40px 14px;font-size:13px;color:var(--mut)}
.pp-yol a{color:var(--navy);font-weight:600}.pp-yol a:hover{color:var(--bronze)}
.pp-yol .son{color:var(--mut);max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-kart{margin:0 40px;width:auto;max-width:none}
.pp-kart .pdm-grid{grid-template-columns:minmax(320px,520px) minmax(0,1fr)}
.pp-kart .pdm-nm{font-size:20px;font-family:var(--disp);font-variation-settings:'wdth' 86,'wght' 650}
.pp-kart .pdm-stage{background:#fff}
.pp-kart .pdm-info{padding:18px 22px 24px}
.pp-kart .pdm-specs dt,.pp-kart .pdm-specs dd{font-size:13.5px;padding:8px 0}
.pp-kart .pdm-specs dd.mono{font-size:12.5px}
.pp-kart .pdm-addb{height:40px;padding:0 18px;font-size:13.5px;text-decoration:none}
.pdm-addb.pp-ikincil{background:var(--card);color:var(--blue);border:1px solid var(--hair)}
.pdm-addb.pp-ikincil:hover{background:var(--hair2)}
.pp-kart .pdm-nopr{font-size:13.5px}
.pp-kart .pdm-catpill{text-decoration:none}
.pp-kopya{display:flex;align-items:center;justify-content:center}
.pp-kodlar{display:flex;flex-wrap:wrap;gap:6px}
.pp-kod{font-family:var(--code);font-size:12.5px;padding:4px 9px;background:var(--hair2);border:1px solid var(--hair);border-radius:2px;color:var(--ink)}
.pp-kod.muadil{background:var(--card);color:var(--ink2)}
.pp-not{margin:10px 0 0;font-size:12.5px;color:var(--mut)}
.pp-bolum{padding:34px 40px 10px}
.pp-bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.pp-bolum-bas h2{font-size:28px;color:var(--navy);margin:0;letter-spacing:-.4px}
.pp-ara{max-width:280px;height:38px;margin:0}
.pp-tablo-kap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);max-height:560px;overflow-y:auto}
.pp-tablo{width:100%;border-collapse:collapse;font-size:13.5px}
.pp-tablo th{position:sticky;top:0;background:var(--cream);text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--mut);padding:10px 14px;border-bottom:1px solid var(--line)}
.pp-tablo td{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--txt);white-space:nowrap}
.pp-tablo td.mono{font-family:var(--code);font-size:12.5px;color:var(--ink2)}
.pp-tablo tbody tr:hover{background:#faf9f6}
.pp-marka{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy)}
.pp-marka .lg{width:20px;height:20px;background:var(--navy);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pp-benzer{padding-top:30px}
.pp-markalar{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pp-markalar .cvl-brandcard{height:96px;flex-direction:column;gap:10px}
.pp-markalar .cvl-brandcard-txt{font-size:12px}
.pp-yok-ara{max-width:520px;margin:22px auto 18px;background:var(--paper)}
.pdm-light{position:fixed;inset:0;z-index:1100;background:rgba(21,28,33,.93);display:flex;align-items:center;justify-content:center;padding:40px}
.pdm-light[hidden]{display:none}
.pdm-light img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out;background:#fff}
.pdm-light-x{position:absolute;top:16px;right:16px}

/* Bayi başvurusu */
.bo-duzen{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;padding:40px 40px 60px;align-items:start}
.bo-sol h2,.bo-sag h2{font-size:28px;color:var(--navy);margin:0 0 18px;letter-spacing:-.4px}
.bo-fayda{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bo-fayda li{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);padding:16px 18px}
.bo-ic{width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bo-ic svg{width:20px;height:20px}
.bo-fayda b{display:block;color:var(--navy);font-size:15px;margin-bottom:2px}
.bo-fayda span{font-size:14px;color:var(--mut)}
.bo-dip{margin:22px 0 0;font-size:14px;color:var(--mut);line-height:1.6}
.bo-dip a{color:var(--navy);font-weight:700}
.bo-sag{background:var(--paper);border:1px solid var(--line);padding:30px 32px;box-shadow:0 18px 44px rgba(16,29,54,.07)}
.bo-etiket{font-size:12px;letter-spacing:2.5px;font-weight:600;color:var(--bronze);margin-bottom:10px}
.bo-sag h2{margin-bottom:6px}
.bo-alt{margin:0 0 20px;color:var(--mut);font-size:14px}
.bo-hata{margin-bottom:16px;padding:12px 14px;border:1px solid #e6b8b3;background:#fbf0ee;color:#8a2a1f;font-size:14px}
.bo-form{display:grid;gap:14px}
.bo-alan{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}
.bo-alan em{font-style:normal;font-weight:400;color:var(--mut-2)}
.bo-alan input,.bo-alan select,.bo-alan textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);
  font:inherit;font-weight:400;font-size:15px;color:var(--txt)}
.bo-alan input:focus,.bo-alan select:focus,.bo-alan textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,29,54,.08)}
.bo-ikili{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bo-tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bo-kvkk{margin:0;font-size:12.5px;color:var(--mut)}
.bo-gonder{width:100%;height:48px;font-size:15px}
.bo-giris{margin:0;text-align:center;font-size:14px;color:var(--mut)}
.bo-giris a{color:var(--navy);font-weight:700}
.bo-tamam{text-align:center;padding:20px 0}
.bo-tamam-ic{width:56px;height:56px;border-radius:50%;background:#e6f2eb;color:#1b7a4b;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.bo-tamam-ic svg{width:28px;height:28px}
.bo-tamam p{color:var(--mut);margin:0 0 20px}

@media(max-width:1024px){
  .pp-yol,.pp-bolum{padding-left:24px;padding-right:24px}
  .pp-kart{margin:0 24px}
  .bo-duzen{grid-template-columns:1fr;padding:28px 24px 48px}
}
@media(max-width:900px){.pp-kart .pdm-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .pp-yol,.pp-bolum{padding-left:16px;padding-right:16px}
  .pp-kart{margin:0 16px}
  .pp-kart .pdm-buy{flex-direction:column}
  .pp-bolum-bas{flex-direction:column;align-items:stretch}
  .pp-ara{max-width:none}
  .bo-ikili{grid-template-columns:1fr}
  .bo-sag{padding:22px 18px}
  .cat-body{padding-left:16px;padding-right:16px}
  .cat-title-bar{padding-left:16px;padding-right:16px}
}
.cat-fgroup:not(.open) .cat-fgroup-body{display:none}
@media(max-width:1024px){.cat-filters:not(.open){box-shadow:none;visibility:hidden}}

/* ════ HAREKET (2026-10-16, 2. tur) ════
   Kural: hiçbir içerik efekt yüzünden gizli KALMAZ. Gizleme yalnız html.hareket'te (başta satır içi betik; destek
   ve "hareketi azalt" kapalıysa). YEDEK: otorad.js hiç yüklenmezse (html'de .hareket-hazir yok) 3 sn'de her şey
   görünür — 1. turda yedek betik yüklense de 3. saniyede tetikleniyordu, ekranın altındaki her şey efektsiz açılıyordu.
   Afiş yazısı YALNIZ animasyonla gelir (1. turda animasyon + geçiş aynı anda çalışıp titriyordu).
   Yalnız opacity / transform; sayfa yeniden dizilmez. */

/* 5) Kayan üst menü incelir */
.cvl-nav,.cat-head{transition:padding .25s ease,box-shadow .3s}
.cvl-brand-logo,.cat-brand-logo{transition:height .25s ease}
.cvl-nav.scrolled{padding-top:9px;padding-bottom:9px}
.cvl-nav.scrolled .cvl-brand-logo{height:24px!important}
.cat-head.scrolled{padding-top:9px;padding-bottom:9px;box-shadow:0 4px 24px rgba(16,29,54,.08)}
.cat-head.scrolled .cat-brand-logo{height:24px}

/* 4) Sayfalar arası geçiş (Chrome 126+, Safari 18.2+; eskide normal açılır) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
::view-transition-group(urun-gorsel){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.pp-kart .pdm-stage img,.ur-sahne img{view-transition-name:urun-gorsel}

/* Ürün kartı üzeri (her zaman; hareket azaltılmışsa aşağıda kısılır) */
.bz-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.bz-card:hover{transform:translateY(-7px);border-color:#bcd3ee;
  box-shadow:0 28px 50px -24px rgba(11,60,130,.45),0 2px 6px rgba(16,40,70,.06)}
.bz-im{overflow:hidden}
.bz-im img{transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.bz-card:hover .bz-im img{transform:scale(1.08)}
/* ışık süpürmesi: üzerine gelince görselin üstünden çapraz bir parıltı geçer */
.bz-im::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;z-index:1;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);
  transform:skewX(-12deg);opacity:0}
.bz-card:hover .bz-im::after{animation:h-supur .75s ease forwards}
.bz-card:hover .bz-kod:not(.oe){background:var(--navy);border-color:var(--navy);color:#fff}
.bz-card:hover .bz-kod:not(.oe) i{color:rgba(255,255,255,.65)}
.bz-card:hover .bz-mk{border-color:#c7dbf1}
.bz-card:hover .bz-mk .lg{background:var(--blue)}
.bz-card:hover .bz-loginb{border-color:var(--blue)}
.bz-kod,.bz-mk,.bz-mk .lg{transition:background .2s,border-color .2s,color .2s}

/* Uyumluluk şeridi: marka logoları kutu kutu */
.bz-uyum{display:flex;align-items:center;gap:4px;min-height:26px;margin-bottom:8px;overflow:hidden}
.bz-mk{flex:0 0 auto;height:26px;min-width:30px;padding:0 5px;border:1px solid var(--hair);border-radius:6px;background:#fff;
  display:inline-flex;align-items:center;justify-content:center}
.bz-mk .lg{width:20px;height:16px;background:var(--ink2);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.bz-mk.yazi{font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--ink2)}
.bz-mk.fazla{background:var(--hair2);font-size:11px;font-weight:700;color:var(--mut)}
.bz-cveh{margin-bottom:5px}

@media (prefers-reduced-motion:no-preference){
  /* 1) Açılış: menü yukarıdan iner, katalog bandı yazıları sırayla */
  .hareket .cvl-nav,.hareket .cat-head{animation:h-asagi .5s cubic-bezier(.2,.7,.2,1) both}
  .hareket .cat-hero-in>*{animation:h-yukari .6s cubic-bezier(.2,.7,.2,1) both}
  .hareket .cat-hero-in>*:nth-child(2){animation-delay:.08s}
  .hareket .cat-hero-in>*:nth-child(3){animation-delay:.16s}

  /* Afiş: etkin olunca yazı sırayla yukarı, çizgi soldan, ürünler sağdan — her geçişte yeniden, YALNIZ animasyon */
  /* Geçişte eski afişin yazısı ve ürünleri HIZLA çekilir (0,2 sn), yenisi ondan sonra gelir — yoksa iki afişin
     yazısı 0,7 sn üst üste biniyor, titriyor gibi görünüyordu */
  .afis:not(.active) .afis-yazi,.afis:not(.active) .afis-sahne{opacity:0;transition:opacity .2s ease}
  .afis.active .afis-yazi>*{animation:h-yukari .6s .2s cubic-bezier(.2,.7,.2,1) both;backface-visibility:hidden}
  .afis.active .afis-yazi>*:nth-child(2){animation-delay:.28s}
  .afis.active .afis-yazi>*:nth-child(3){animation-delay:.36s}
  .afis.active .afis-yazi>*:nth-child(4){animation-delay:.44s}
  .afis.active .afis-cizgi{animation:h-cizgi .7s .35s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .afis-urun.u1{animation:h-sagdan .8s .25s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .afis-urun.u2{animation:h-sagdan .8s .4s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .afis-golge{animation:h-belir .9s .45s ease both}

  /* 2) Kaydırınca beliren: aşağıdan + hafif büyüyerek, 70 ms arayla */
  .hareket .gor{opacity:0;transform:translateY(30px) scale(.97);
    transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--sira,0) * 70ms)}
  .hareket:not(.hareket-hazir) .gor{animation:h-yedek 0s 3s forwards}
  .hareket .gor.gorundu{opacity:1;transform:none}
  .hareket .bz-card.gor.gorundu:hover{transform:translateY(-7px);transition-delay:0s}

  /* 3) Fotoğraf yüklenene kadar ışıltılı iskelet, sonra yumuşak beliriş */
  .hareket .bz-im img:not(.yuklendi),.hareket .uk-gorsel img:not(.yuklendi),.hareket .kl-gorsel img:not(.yuklendi),.hareket .cat-photo:not(.yuklendi){opacity:0}
  .hareket:not(.hareket-hazir) .bz-im img:not(.yuklendi),.hareket:not(.hareket-hazir) .uk-gorsel img:not(.yuklendi),.hareket:not(.hareket-hazir) .cat-photo:not(.yuklendi){animation:h-yedek 0s 4s forwards}
  .hareket .bz-im:has(img:not(.yuklendi)),.hareket .uk-gorsel:has(img:not(.yuklendi)),.hareket .cat-card-img:has(.cat-photo:not(.yuklendi)){
    background:linear-gradient(100deg,#f4f6f8 30%,#e9edf1 50%,#f4f6f8 70%) 0 0/250% 100%;animation:h-isilti 1.2s linear infinite}
}
@media (prefers-reduced-motion:reduce){
  .bz-card:hover{transform:none}
  .bz-card:hover .bz-im img{transform:none}
  .bz-card:hover .bz-im::after{animation:none}
}
@keyframes h-asagi{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes h-yukari{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes h-cizgi{from{width:0}to{width:34px}}
@keyframes h-sagdan{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:none}}
@keyframes h-isilti{from{background-position:100% 0}to{background-position:-50% 0}}
@keyframes h-yedek{to{opacity:1;transform:none}}
@keyframes h-belir{from{opacity:0}to{opacity:1}}
@keyframes h-supur{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}


/* ════ SEÇİLİ ÜRÜNLER TASARIMI (kullanıcı görseli, 2026-10-16) ════
   Kutusuz kartlar, sütunlar ince çizgiyle ayrılır; kırmızı çizgili bölüm başlığı, yuvarlak oklar; bölüm altında
   kilit + giriş çağrısı · sayfa çizgileri · Bayi girişi. Ray 5/4/3/2 sütun, kaydırılabilir; katalogda ızgara. */
.sec{padding:40px 56px 0;background:#fff}
.sec + .sec{padding-top:28px}
.sec-bas{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.sec-h{display:flex;align-items:center;gap:16px;margin:0;font-family:var(--disp);font-weight:700;
  font-size:clamp(26px,2.2vw,38px);letter-spacing:-.6px;line-height:1.1;color:var(--navy)}
.sec-cizgi{flex:0 0 auto;width:4px;height:1.05em;background:var(--kirmizi);border-radius:1px}
.sec-sag{display:flex;align-items:center;gap:14px}
.sec-link{display:inline-flex;align-items:center;gap:8px;margin-right:18px;padding-bottom:5px;border-bottom:1.5px solid currentColor;
  font-size:16px;font-weight:600;color:var(--navy);white-space:nowrap;transition:color .2s}
.sec-link:hover{color:var(--kirmizi)}
.sec-link svg,.sec-ok svg,.sec-bayi svg,.sec-kilit svg,.uk-incele svg,.uk-fav svg,.uk-yok svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sec-link svg{width:15px;height:15px}
.sec-ok{width:56px;height:56px;border-radius:50%;border:1px solid #D9DBE1;background:#fff;color:var(--navy);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sec-ok:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}
.sec-ok:disabled{opacity:.35;cursor:default}
.sec-ok svg{width:20px;height:20px}

.uk-ray{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / 5);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.uk-ray::-webkit-scrollbar{display:none}
.uk-ray>.uk{scroll-snap-align:start}
.uk-ray>.uk+.uk{border-left:1px solid var(--ince)}
.uk-ray>.uk:first-child{padding-left:0}

.uk{position:relative;display:flex;flex-direction:column;padding:0 30px 26px;background:#fff;min-width:0}
.uk-tik{position:absolute;inset:0;z-index:1}
.uk-tik:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.uk-gorsel{position:relative;height:clamp(180px,14vw,260px);display:flex;align-items:center;justify-content:center;
  margin-bottom:26px;overflow:hidden}
.uk-gorsel img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.uk:hover .uk-gorsel img{transform:scale(1.06)}
.uk-fav{position:absolute;top:2px;right:0;z-index:2;color:var(--navy);display:flex}
.uk-fav svg{width:26px;height:26px;stroke-width:1.6}
.uk-yok{display:flex;flex-direction:column;align-items:center;gap:8px;color:#b8bfca;font-size:11px;font-weight:700;letter-spacing:.18em}
.uk-yok svg{width:54px;height:54px;stroke-width:1.1}
.uk-govde{display:flex;flex-direction:column;flex:1;min-width:0}
.uk-kat{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--gri);margin-bottom:10px}
.uk-baslik{display:flex;align-items:center;gap:12px;margin:0;min-width:0;font-family:var(--disp);font-weight:700;
  font-size:clamp(18px,1.2vw,23px);line-height:1.2;letter-spacing:-.3px;color:var(--navy);transition:color .2s}
.uk-logo{flex:0 0 auto;width:40px;height:30px;background:var(--navy);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.uk-ad{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uk-alt{margin-top:6px;font-size:16px;letter-spacing:.06em;color:var(--gri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uk-ozellik{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px 12px;margin:22px 0 22px;font-size:15px;line-height:1.3}
.uk-ozellik dt{color:var(--gri);white-space:nowrap}
.uk-ozellik dd{margin:0;text-align:right;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uk-ozellik dd:first-of-type{font-weight:700}
.uk-incele{margin-top:auto;padding-top:18px;border-top:1px solid var(--ince);display:flex;align-items:center;justify-content:space-between;
  font-size:16px;font-weight:600;color:var(--navy);transition:color .2s}
.uk-incele svg{width:22px;height:22px;transition:transform .25s}
.uk:hover .uk-baslik,.uk:hover .uk-incele{color:var(--kirmizi)}
.uk:hover .uk-logo{background:var(--kirmizi)}
.uk:hover .uk-incele svg{transform:translateX(6px)}

.sec-alt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 0 24px;
  border-top:1px solid var(--ince);font-size:15px}
.sec-kilit{display:flex;align-items:center;gap:12px;color:var(--gri)}
.sec-kilit svg{width:22px;height:22px;stroke-width:1.6}
.sec-noktalar{display:flex;gap:10px}
.sec-noktalar button{width:34px;height:3px;padding:0;border:0;border-radius:2px;background:#D7D9DF;cursor:pointer;transition:background .2s,width .25s}
.sec-noktalar button.on{background:var(--kirmizi);width:40px}
.sec-bayi{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);white-space:nowrap}
.sec-bayi svg{width:20px;height:20px;transition:transform .25s}
.sec-bayi:hover svg{transform:translateX(4px)}

/* Katalog ızgarası: aynı kart, ince çizgilerle bölünmüş */
.uk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;background:var(--ince);border:1px solid var(--ince)}
.uk-izgara>.uk{padding:26px 26px 22px}
.sec-alt-katalog{margin-top:0;border-top:0;padding-top:16px}
.pp-benzer{padding-top:44px}

@media(max-width:1500px){.uk-ray{grid-auto-columns:calc(100% / 4)}}
@media(max-width:1150px){.uk-ray{grid-auto-columns:calc(100% / 3)}.sec{padding-left:32px;padding-right:32px}}
@media(max-width:860px){.uk-ray{grid-auto-columns:calc(100% / 2)}.sec-link{display:none}}
@media(max-width:560px){
  .sec{padding:28px 16px 0}
  .uk-ray{grid-auto-columns:82%}
  .uk{padding:0 18px 22px}
  .sec-ok{width:44px;height:44px}
  .sec-alt{flex-wrap:wrap}.sec-noktalar{display:none}
  .uk-izgara{grid-template-columns:1fr}
}
/* Aynı başlık dili iç sayfalarda: kırmızı dikey çizgi */
.pp-bolum-bas h2,.cat-title-bar h2{display:flex;align-items:center;gap:14px}
.pp-bolum-bas h2::before,.cat-title-bar h2::before{content:'';flex:0 0 auto;width:4px;height:1em;background:var(--kirmizi);border-radius:1px}

/* ════ ÖLÇÜ AYARI (2026-10-16, kullanıcı: "fontlar çok büyüdü … biraz önce ürünler daha güzel gözüküyordu, aynı
   boyutta bu tasarımla ver") — tasarım aynı, ölçüler önceki kart boyutunda; 6 ürün yan yana ════ */
.sec{padding:34px 56px 0}
.sec-bas{margin-bottom:20px}
.sec-h{font-size:clamp(22px,1.7vw,30px);gap:13px;letter-spacing:-.4px}
.sec-link{font-size:14.5px;margin-right:10px;padding-bottom:4px}
.sec-ok{width:44px;height:44px}
.sec-ok svg{width:17px;height:17px}
.uk-ray{grid-auto-columns:calc(100% / 6)}
.uk{padding:0 20px 20px}
.uk-gorsel{height:170px;margin-bottom:16px}
.uk-fav svg{width:21px;height:21px}
.uk-kat{font-size:10.5px;letter-spacing:.18em;margin-bottom:7px}
.uk-baslik{font-size:16.5px;gap:9px;letter-spacing:-.2px}
.uk-logo{width:30px;height:22px}
.uk-alt{font-size:13px;letter-spacing:.04em;margin-top:4px}
.uk-ozellik{font-size:13px;gap:7px 10px;margin:14px 0}
.uk-incele{font-size:14px;padding-top:12px}
.uk-incele svg{width:18px;height:18px}
.sec-alt{font-size:13.5px;margin-top:16px;padding:14px 0 20px}
.sec-kilit svg{width:19px;height:19px}
.sec-bayi svg{width:17px;height:17px}
.uk-izgara{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.uk-izgara>.uk{padding:20px 20px 18px}
.afis-bas{font-size:clamp(28px,2.7vw,48px)}

/* Kart üzeri efektleri (önceki kartta vardı, yeni kartta eksikti): yükselir + gölge, fotoğraf büyür, üstünden ışık
   süzülür; başlık / logo / ok kırmızılaşır. Belirme kuralı (.gor.gorundu{transform:none}) yükselmeyi eziyordu. */
.uk{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-radius .3s;border-radius:0}
.uk:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(16,29,54,.42);border-radius:12px;z-index:2}
.hareket .uk.gor.gorundu:hover{transform:translateY(-6px);transition-delay:0s}
.uk-gorsel::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;z-index:1;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);
  transform:skewX(-12deg);opacity:0}
.uk:hover .uk-gorsel::after{animation:h-supur .75s ease forwards}
.uk-ray{padding-top:8px;margin-top:-8px;padding-bottom:10px}
@media (prefers-reduced-motion:reduce){.uk:hover,.hareket .uk.gor.gorundu:hover{transform:none}.uk:hover .uk-gorsel::after{animation:none}}

@media(max-width:1500px){.uk-ray{grid-auto-columns:calc(100% / 5)}}
@media(max-width:1200px){.uk-ray{grid-auto-columns:calc(100% / 4)}.sec{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.uk-ray{grid-auto-columns:calc(100% / 3)}}
@media(max-width:700px){.uk-ray{grid-auto-columns:calc(100% / 2)}}
@media(max-width:560px){.sec{padding:26px 16px 0}.uk-ray{grid-auto-columns:78%}.uk{padding:0 16px 18px}}
/* 6 sütun yalnız geniş ekranda (Safari %63 ≈ 2390 px); 1400–1800 arası 5 — ölçü değeri kesilmesin */
@media(max-width:1800px){.uk-ray{grid-auto-columns:calc(100% / 5)}}
@media(max-width:1400px){.uk-ray{grid-auto-columns:calc(100% / 4)}}
@media(max-width:1200px){.uk-ray{grid-auto-columns:calc(100% / 4)}}
@media(max-width:900px){.uk-ray{grid-auto-columns:calc(100% / 3)}}
@media(max-width:700px){.uk-ray{grid-auto-columns:calc(100% / 2)}}
@media(max-width:560px){.uk-ray{grid-auto-columns:78%}}

/* ════ LOGOLAR resim olarak (2026-10-16): SVG koyu tek renk, PNG renkli rozet → gri ton, üzerine gelince renk ════ */
.uk-logo{flex:0 0 auto;width:auto;height:22px;max-width:40px;object-fit:contain;background:none;-webkit-mask:none;mask:none;
  filter:grayscale(1) contrast(1.1);transition:filter .25s}
.uk:hover .uk-logo,.kl:hover .uk-logo{background:none;filter:none}
.uk-markalar{display:flex;align-items:center;gap:6px;min-height:22px;margin-top:9px;overflow:hidden}
.uk-markalar img{height:18px;width:auto;max-width:34px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.75;transition:filter .25s,opacity .25s}
.uk-markalar span{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--gri);padding:2px 5px;border:1px solid var(--ince);border-radius:4px;white-space:nowrap}
.uk-markalar .fazla{background:#F3F4F6;border-color:#F3F4F6}
.uk:hover .uk-markalar img,.kl:hover .uk-markalar img{filter:none;opacity:1}
.uk-ozellik{margin-top:12px}
.pp-marka img.lg{width:22px;height:18px;object-fit:contain;background:none;-webkit-mask:none;mask:none;filter:grayscale(1)}
.mk-logo{height:30px;max-width:64px;object-fit:contain;filter:grayscale(1) contrast(1.1);transition:filter .25s}
.cvl-brandcard:hover .mk-logo{filter:none}

/* ════ ÜRÜNLER SAYFASI (katalog, "Seçili ürünler" dili) ════ */
.cat{background:#fff}
.kt{padding:18px 56px 0}
.kt-yol{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gri);margin-bottom:14px}
.kt-yol a{color:var(--gri)}.kt-yol a:hover{color:var(--kirmizi)}
.kt-yol b{font-weight:600;color:var(--navy)}
.kt-yol span{color:#C3C7D0}
.kt-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.kt-h{display:flex;align-items:center;gap:13px;margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(24px,1.9vw,32px);
  letter-spacing:-.5px;line-height:1.15;color:var(--navy)}
.kt-sayi{margin:6px 0 0 17px;font-size:14px;color:var(--gri)}
.kt-sayi b{color:var(--navy);font-variant-numeric:tabular-nums}
/* SEO giriş sayfaları (2026-10-24): sayfaya özgü giriş metni, OE numarası listesi, kategori → marka → model bağlantıları */
.kt-yol{flex-wrap:wrap}
.ur-h-oe{font-style:normal;font-family:var(--code);font-weight:600;font-size:.62em;color:var(--gri);letter-spacing:.02em;white-space:nowrap}
.kt-giris{margin:10px 0 0 17px;max-width:72ch;font-size:14.5px;line-height:1.6;color:var(--gri)}
.kt-oe,.kt-dal{margin-top:34px}
.kt-oe h2,.kt-dal h2{margin:0 0 12px;font-family:var(--disp);font-size:18px;font-weight:700;color:var(--navy);text-wrap:balance}
.kt-oe .ur-tablo-kap{max-height:420px}
.kt-oe-tablo td a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.kt-oe-tablo td a:hover{color:var(--kirmizi)}
.kt-dal ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 22px}
.kt-dal li{display:flex;align-items:baseline;gap:8px;font-size:14px;min-width:0}
.kt-dal li a{color:var(--navy);overflow-wrap:anywhere}
.kt-dal li a:hover{color:var(--kirmizi)}
.kt-dal li i{font-style:normal;font-size:12px;color:var(--gri);font-variant-numeric:tabular-nums}
@media (max-width:640px){.kt-giris{margin-left:0}.kt-dal ul{grid-template-columns:1fr 1fr}}
.kt-arac{display:flex;align-items:center;gap:12px}
.kt-gorunum{display:flex;border:1px solid #D9DBE1;border-radius:10px;overflow:hidden}
.kt-gorunum a{width:40px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--gri);transition:.2s}
.kt-gorunum a+a{border-left:1px solid #D9DBE1}
.kt-gorunum a.on{background:var(--navy);color:#fff}
.kt-gorunum svg,.kt-suz svg,.kt-cipler svg,.kt-bos svg,.kt-sayfa svg,.kt-suz-ac svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kt-gorunum svg{width:17px;height:17px}
.kt-sira label{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--gri)}
.kt-sira select{height:38px;padding:0 34px 0 12px;border:1px solid #D9DBE1;border-radius:10px;background:#fff;font:inherit;font-size:14px;
  font-weight:600;color:var(--navy);cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101d36' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;background-size:15px}

.kt-sekmeler{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--ince)}
.kt-sekmeler::-webkit-scrollbar{display:none}
.kt-sekmeler a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border:1px solid #E1E3E8;border-radius:999px;
  font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;transition:.2s}
.kt-sekmeler a i{font-style:normal;font-size:12px;font-weight:600;color:var(--gri);font-variant-numeric:tabular-nums}
.kt-sekmeler a:hover{border-color:var(--navy)}
.kt-sekmeler a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.kt-sekmeler a.on i{color:rgba(255,255,255,.65)}

.kt-govde{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;align-items:start}
.kt-suz{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}
.kt-suz-ust{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--ince)}
.kt-suz-ust b{font-size:16px;color:var(--navy)}
.kt-suz-ust b i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;border-radius:10px;
  background:var(--kirmizi);color:#fff;font-size:11.5px}
.kt-suz-ust a{margin-left:auto;font-size:13px;font-weight:600;color:var(--kirmizi)}
.kt-suz-ust .cat-filters-close{display:none;margin-left:auto;background:none;border:0;color:var(--navy);cursor:pointer}
.kt-suz-ust .cat-filters-close svg{width:22px;height:22px}
.kt-grup{padding:18px 0;border-bottom:1px solid var(--ince)}
.kt-grup h3{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--gri)}
.kt-secim{display:grid;gap:8px}
.kt-secim select,.kt-olcu input{width:100%;height:40px;padding:0 12px;border:1px solid #D9DBE1;border-radius:10px;background:#fff;font:inherit;
  font-size:14px;color:var(--navy)}
.kt-secim select:disabled{color:#A5AAB5;background:#F7F8FA}
.kt-secim select:focus,.kt-olcu input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,29,54,.08)}
.kt-markalar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.kt-markalar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:64px;padding:6px 4px;
  border:1px solid #E6E8EC;border-radius:10px;transition:.2s;text-align:center}
.kt-markalar a img{height:22px;max-width:46px;object-fit:contain;filter:grayscale(1) contrast(1.1);transition:filter .2s}
.kt-markalar a span{font-size:11px;font-weight:600;color:var(--gri);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kt-markalar a:hover{border-color:var(--navy)}.kt-markalar a:hover img{filter:none}
.kt-markalar a.on{border-color:var(--kirmizi);box-shadow:inset 0 0 0 1px var(--kirmizi)}
.kt-markalar a.on img{filter:none}.kt-markalar a.on span{color:var(--kirmizi)}
.kt-markalar a.gizli-ek{display:none}
.kt-markalar.acik a.gizli-ek{display:flex}
.kt-daha{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--navy);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kt-olcu-alan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kt-olcu-alan label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--gri)}
.kt-olcu input{padding:0 9px;font-variant-numeric:tabular-nums}
.kt-olcu p{margin:9px 0 0;font-size:12.5px;line-height:1.45;color:var(--gri)}
.kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;margin-top:10px;width:100%;
  border:1px solid var(--navy);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.kt-btn:hover,.kt-btn.koyu{background:var(--navy);color:#fff}
.kt-btn.koyu:hover{background:var(--kirmizi);border-color:var(--kirmizi)}

.kt-sonuc{min-width:0}
.kt-suz-ac{display:none}
.kt-cipler{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.kt-cipler a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 13px;border-radius:999px;background:#F3F4F6;
  font-size:13px;font-weight:600;color:var(--navy);transition:.2s}
.kt-cipler a span{font-weight:500;color:var(--gri)}
.kt-cipler a svg{width:14px;height:14px}
.kt-cipler a:hover{background:#E8EAEE}
.kt-cipler a.temizle{background:none;color:var(--kirmizi);padding:0 4px}

.uk-izgara{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.kt .uk-izgara>.uk:hover{border-radius:12px}

.kt-liste{border-top:1px solid var(--ince)}
.kl{position:relative;display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(220px,1fr) 150px;gap:26px;align-items:center;
  padding:18px 14px;border-bottom:1px solid var(--ince);transition:background .2s,box-shadow .25s,transform .25s}
.kl:hover{background:#FAFAFB}
.kl-gorsel{height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kl-gorsel img{width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s}
.kl:hover .kl-gorsel img{transform:scale(1.06)}
.kl-ad{min-width:0}
.kl .uk-baslik{font-size:17px}
.kl-oz{display:grid;gap:6px;margin:0;font-size:13.5px}
.kl-oz div{display:flex;justify-content:space-between;gap:12px}
.kl-oz dt{color:var(--gri)}
.kl-oz dd{margin:0;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-oz dd i{font-style:normal;color:var(--gri);font-weight:500}
.kl-git{margin:0;padding:0;border:0;justify-content:flex-end;gap:10px}
.kl:hover .uk-baslik,.kl:hover .kl-git{color:var(--kirmizi)}
.kl:hover .kl-git svg{transform:translateX(6px)}

.kt-sayfa{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 6px}
.kt-sayfa .ok{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid #D9DBE1;border-radius:999px;
  font-size:14px;font-weight:600;color:var(--navy);transition:.2s}
.kt-sayfa a.ok:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.kt-sayfa .ok.pasif{opacity:.35}
.kt-sayfa .ok svg{width:17px;height:17px}
.kt-sayfa .no{display:flex;align-items:center;gap:4px}
.kt-sayfa .no a,.kt-sayfa .no span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;
  font-weight:600;color:var(--gri);border-bottom:2px solid transparent;font-variant-numeric:tabular-nums;transition:.2s}
.kt-sayfa .no a:hover{color:var(--navy)}
.kt-sayfa .no a.on{color:var(--navy);border-bottom-color:var(--kirmizi)}
.kt .sec-alt{margin-top:24px}

.kt-bos{text-align:center;padding:70px 20px;border:1px dashed #D9DBE1;border-radius:14px}
.kt-bos>svg{width:44px;height:44px;color:#B6BBC6;margin-bottom:12px}
.kt-bos h2{margin:0 0 8px;font-size:20px;color:var(--navy)}
.kt-bos p{margin:0 auto 20px;max-width:440px;color:var(--gri)}
.kt-bos div{display:flex;gap:10px;justify-content:center}
.kt-bos .kt-btn{width:auto;margin:0}

@media(max-width:1100px){
  .kt{padding:16px 24px 0}
  .kt-govde{grid-template-columns:1fr}
  .kt-suz{position:fixed;top:0;left:0;bottom:0;width:330px;max-width:88vw;max-height:none;z-index:60;background:#fff;padding:18px 20px;
    transform:translateX(-102%);transition:transform .3s;box-shadow:6px 0 30px rgba(0,0,0,.18)}
  .kt-suz.open{transform:none}
  .kt-suz-ust .cat-filters-close{display:block}
  .kt-suz-ac{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;margin-bottom:16px;border:1px solid var(--navy);
    border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}
  .kt-suz-ac svg{width:18px;height:18px}
  .cat-overlay{position:fixed;inset:0;background:rgba(10,20,40,.45);z-index:55}
  .kl{grid-template-columns:110px minmax(0,1fr);gap:16px}
  .kl-oz{grid-column:2}.kl-git{grid-column:2;justify-content:flex-start}
}
@media(max-width:600px){
  .kt{padding:14px 16px 0}
  .kt-bas{flex-direction:column;align-items:flex-start}
  .kt-arac{width:100%;justify-content:space-between}
  .kt-sayfa{gap:8px}.kt-sayfa .ok{padding:0 12px}.kt-sayfa .no a,.kt-sayfa .no span{min-width:30px}
}

/* ════ ÜRÜN SAYFASI ("Seçili ürünler" dili, 2026-10-16) ════ */
.ur{padding:18px 56px 0}
.ur-ust{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.05fr);gap:48px;align-items:start;padding-bottom:36px;border-bottom:1px solid var(--ince)}
.ur-gorsel{position:sticky;top:90px}
.ur-sahne{position:relative;aspect-ratio:4/3;border:1px solid var(--ince);border-radius:16px;background:#fff;display:flex;align-items:center;
  justify-content:center;padding:28px;overflow:hidden}
.ur-sahne img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ur-sahne:hover img{transform:scale(1.04)}
.ur-buyut{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid #D9DBE1;background:#fff;color:var(--navy);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.ur-buyut:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.ur svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ur-buyut svg{width:18px;height:18px}
.ur-sahne .uk-yok svg{width:70px;height:70px}
.ur-bilgi{min-width:0;padding-top:6px}
.ur-kat{display:inline-block;margin-bottom:12px}
.ur-kat:hover{color:var(--kirmizi)}
.ur-h{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(26px,2.2vw,38px);
  letter-spacing:-.6px;line-height:1.15;color:var(--navy)}
.ur-logo{flex:0 0 auto;height:34px;width:auto;max-width:56px;object-fit:contain}
.ur-kodlar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.ur-kod{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;border:1px solid #E1E3E8;border-radius:10px;font-size:14px}
.ur-kod i{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--gri)}
.ur-kod b{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.ur-kod button{width:26px;height:26px;border:0;border-radius:6px;background:#F3F4F6;color:var(--gri);display:flex;align-items:center;justify-content:center;cursor:pointer}
.ur-kod button:hover{background:var(--navy);color:#fff}
.ur-kod button svg{width:14px;height:14px}
.ur-markalar{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--ince)}
.ur-etiket{flex:0 0 130px;font-size:13.5px;color:var(--gri);padding-top:6px}
.ur-markalar>div{display:flex;flex-wrap:wrap;gap:6px}
.ur-mk{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 8px;border:1px solid #E6E8EC;border-radius:999px;font-size:13px;
  font-weight:600;color:var(--navy)}
.ur-mk img{height:17px;width:auto;max-width:28px;object-fit:contain}
.ur-mk.fazla{padding:0 11px;color:var(--gri);background:#F3F4F6;border-color:#F3F4F6}
.ur-oz{margin:0;border-top:1px solid var(--ince)}
.ur-oz div{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--ince);font-size:14.5px}
.ur-oz dt{flex:0 0 130px;color:var(--gri)}
.ur-oz dd{margin:0;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;min-width:0}
.ur-oeler{display:flex;flex-wrap:wrap;gap:6px}
.ur-oeler span{padding:2px 9px;border-radius:6px;background:#F3F4F6;font-size:13.5px}
.ur-giris{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;
  border:1px solid var(--ince);border-radius:14px;background:#FAFAFB}
.ur-giris-yazi{display:flex;align-items:center;gap:14px}
.ur-giris-yazi>svg{width:28px;height:28px;color:var(--kirmizi);flex-shrink:0}
.ur-giris-yazi b{display:block;font-size:15px;color:var(--navy)}
.ur-giris-yazi span{font-size:13.5px;color:var(--gri)}
.ur-giris-dugme{display:flex;gap:8px;flex-wrap:wrap}
.ur-giris-dugme .kt-btn{width:auto;margin:0;height:44px;padding:0 18px}
.ur-giris-dugme .kt-btn svg{width:17px;height:17px}
.ur-not{margin:14px 0 0;font-size:13.5px;color:var(--gri)}
.ur-not a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ur-not a:hover{color:var(--kirmizi)}

.ur-bolum{padding:34px 0 10px}
.ur-say{font-style:normal;font-size:14px;font-weight:600;color:var(--gri);margin-left:4px;font-variant-numeric:tabular-nums}
.ur-ara{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #D9DBE1;border-radius:999px;min-width:300px}
.ur-ara svg{width:17px;height:17px;color:var(--gri)}
.ur-ara input{border:0;outline:0;font:inherit;font-size:14px;color:var(--navy);flex:1;background:none}
.ur-tablo-kap{border:1px solid var(--ince);border-radius:14px;overflow:auto;max-height:560px}
.ur-tablo{font-size:14px}
.ur-tablo th{background:#FAFAFB;font-size:11.5px;letter-spacing:.12em;color:var(--gri);padding:12px 16px}
.ur-tablo td{padding:11px 16px;border-bottom:1px solid var(--ince);color:var(--navy)}
.ur-tablo td.mono{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--gri)}
.ur-tablo tbody tr:hover{background:#FAFAFB}
.ur-tablo .pp-marka img.lg{width:24px;height:18px}
.ur .pp-benzer{padding:0}

@media(max-width:1000px){
  .ur{padding:14px 24px 0}
  .ur-ust{grid-template-columns:1fr;gap:26px}
  .ur-gorsel{position:static}
  .ur-ara{min-width:0;width:100%}
}
@media(max-width:600px){
  .ur{padding:12px 16px 0}
  .ur-etiket,.ur-oz dt{flex-basis:100px}
  .ur-giris-dugme,.ur-giris-dugme .kt-btn{width:100%}
  .ur-markalar{flex-direction:column;gap:8px}
}
.ur-logo{max-width:84px}
.uk-logo{max-width:52px}
@media(max-width:600px){.ur-etiket{flex-basis:auto;padding-top:0}}

/* ════ LİSTE GÖRÜNÜMÜ SIKI (2026-10-16, kullanıcı: "bi tık daha küçülterek … çok geniş gelmesin") ════
   Satır ~150 → ~84 px: küçük görsel, tek satırda kod / OEM / ölçü sütunları, içerik en çok 1500 px */
.kt-liste{max-width:1500px}
.kl{grid-template-columns:92px minmax(0,1.5fr) minmax(330px,1.2fr) 118px;gap:20px;padding:10px 12px}
.kl-gorsel{height:64px}
.kl .uk-kat{font-size:10px;margin-bottom:3px}
.kl .uk-baslik{font-size:15px;gap:8px}
.kl .uk-logo{height:17px;max-width:40px}
.kl .uk-alt{font-size:12.5px;margin-top:2px}
.kl .uk-markalar{min-height:0;margin-top:5px}
.kl .uk-markalar:empty{display:none}
.kl .uk-markalar img{height:14px;max-width:28px}
.kl-oz{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-size:13px}
.kl-oz div{flex-direction:column;justify-content:flex-start;gap:2px;min-width:0}
.kl-oz dt{font-size:11px;letter-spacing:.04em}
.kl-oz dd{font-size:13.5px}
.kl-git{font-size:13.5px;gap:8px}
.kl-git svg{width:17px;height:17px}
@media(max-width:1100px){.kl{grid-template-columns:80px minmax(0,1fr)}.kl-oz,.kl-git{grid-column:2}}
@media(max-width:600px){.kl-oz{grid-template-columns:1fr 1fr}}

/* ════ UYUMLULUK ortak (sekme çubuğu, boş sonuç) ════ */
.uy-sekmeler{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:22px}
.uy-sekmeler::-webkit-scrollbar{display:none}
.uy-sekmeler button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border:1px solid #E1E3E8;
  border-radius:999px;background:#fff;font:inherit;font-size:14.5px;font-weight:600;color:var(--navy);cursor:pointer;transition:.2s}
.uy-sekmeler button img{height:20px;width:auto;max-width:34px;object-fit:contain;filter:grayscale(1)}
.uy-sekmeler button i{font-style:normal;font-size:12px;font-weight:600;color:var(--gri);font-variant-numeric:tabular-nums}
.uy-sekmeler button:hover{border-color:var(--navy)}
.uy-sekmeler button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.uy-sekmeler button.on img{filter:grayscale(1) invert(1) brightness(2)}
.uy-sekmeler button.on i{color:rgba(255,255,255,.65)}
.uy-bos{padding:30px;text-align:center;color:var(--gri);border:1px dashed #D9DBE1;border-radius:14px}
@media(max-width:700px){.uy .sec-bas{flex-wrap:wrap}.uy .ur-ara{flex:1 1 100%;min-width:0}}

/* ════ UYUMLULUK: marka sekmeleri (logolu) + tablo (2026-10-16, 3. tur) ════ */
.uy .uy-sekmeler{gap:10px;margin-bottom:18px;padding:4px 2px 8px}
.uy .uy-sekmeler button{height:auto;padding:10px 16px 10px 10px;border-radius:14px;gap:10px;box-shadow:0 1px 2px rgba(16,29,54,.04);
  transition:border-color .2s,background .2s,box-shadow .25s,transform .25s}
.uy .uy-sekmeler button:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(16,29,54,.4)}
.uy-sek-logo{width:38px;height:30px;border-radius:9px;background:#F5F6F8;display:flex;align-items:center;justify-content:center}
.uy .uy-sekmeler button .uy-sek-logo img{height:20px;max-width:30px;filter:grayscale(1)}
.uy .uy-sekmeler button:hover .uy-sek-logo img{filter:none}
.uy .uy-sekmeler button.on{background:#fff;color:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy),0 12px 24px -16px rgba(16,29,54,.5)}
.uy .uy-sekmeler button.on .uy-sek-logo{background:#fff}
.uy .uy-sekmeler button.on .uy-sek-logo img{filter:none}
.uy .uy-sekmeler button.on i{color:#fff;background:var(--kirmizi);padding:1px 8px;border-radius:999px}
.uy .uy-sekmeler button i{padding:1px 8px;border-radius:999px;background:#F3F4F6}
.uy-panel-bas{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:17px;color:var(--navy)}
.uy-panel-bas img{height:22px;max-width:40px;object-fit:contain}
.uy-panel-bas span{font-size:13px;font-weight:500;color:var(--gri)}
.uy.sekmeli:not(.aramada) .uy-panel-bas{display:none}
.uy-panel.uy-gir{animation:uy-gir .35s cubic-bezier(.2,.7,.2,1)}
@keyframes uy-gir{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.uy-tablo th:first-child{width:34%}
.uy-tablo td{vertical-align:middle}
.uy-tablo tr.uy-yeni td{border-top:1px solid #E3E5EA}
.uy-tablo tbody tr:first-child td{border-top:0}
.uy-tablo .pp-marka b{font-weight:700;color:var(--navy)}
.uy-tablo .pp-marka img.lg{filter:none;height:20px;width:26px}
.uy-ayni{color:transparent;user-select:none}
.uy-motor{font-weight:600;color:var(--navy)}
.uy-cc{margin-left:6px;font-size:12.5px;color:var(--gri)}
.uy-yakit{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#F3F4F6;color:var(--gri)}
.uy-yakit.uy-benzin{background:#FFF1EC;color:#B4421C}
.uy-yakit.uy-dizel{background:#EEF3FB;color:#24508F}
.uy-yakit[class*="uy-benzin-"],.uy-yakit[class*="cng"],.uy-yakit[class*="lpg"],.uy-yakit[class*="elektrik"],.uy-yakit[class*="hibrit"]{background:#EEF8F1;color:#1F6B43}
.uy-tablo tbody tr{transition:background .15s}
.uy-tablo tbody tr:hover{background:#F8F9FB}
.uy-tablo tbody tr:hover .uy-motor{color:var(--kirmizi)}

/* ════ ÜRÜN GÖRSELİ + AYRINTI efektleri ════ */
.ur-sahne{background:radial-gradient(120% 90% at 50% 18%,#FBFCFD 0%,#fff 55%,#F6F7F9 100%);
  box-shadow:0 1px 2px rgba(16,29,54,.04),0 30px 60px -45px rgba(16,29,54,.35)}
.ur-sahne::after{content:'';position:absolute;left:12%;right:12%;bottom:7%;height:7%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(16,29,54,.16) 0%,rgba(16,29,54,0) 70%);filter:blur(5px)}
.ur-sahne img{position:relative;z-index:1;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ur-buyut{z-index:2;box-shadow:0 6px 16px -8px rgba(16,29,54,.35)}
.ur-oz div{transition:background .15s,padding .2s}
.ur-oz div:hover{background:#FAFAFB;padding-left:8px;padding-right:8px;border-radius:8px}
.ur-mk{transition:border-color .2s,transform .2s,box-shadow .2s}
.ur-mk img{filter:grayscale(1);transition:filter .2s}
.ur-mk:hover{border-color:var(--navy);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(16,29,54,.4)}
.ur-mk:hover img{filter:none}
.ur-kod{position:relative;transition:border-color .2s}
.ur-kod:hover{border-color:var(--navy)}
.ur-kod .ur-kopyalandi{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:4px 9px;border-radius:7px;
  background:var(--navy);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.ur-kod.kopyalandi .ur-kopyalandi{opacity:1;transform:translate(-50%,0)}
.ur-giris{position:relative;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.ur-giris::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kirmizi)}
.ur-giris:hover{border-color:#D5D8DE;box-shadow:0 20px 40px -30px rgba(16,29,54,.45)}
.ur-giris .kt-btn.koyu{position:relative;overflow:hidden}
.ur-giris .kt-btn.koyu::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-15deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}
.ur-giris .kt-btn.koyu:hover::after{animation:h-supur .8s ease forwards}
.pdm-light{background:rgba(10,16,30,.0);transition:background .3s}
.pdm-light:not([hidden]){animation:ur-isik .3s ease forwards}
.pdm-light:not([hidden]) img{animation:ur-buyu .35s cubic-bezier(.2,.7,.2,1);border-radius:12px;padding:20px}
@keyframes ur-isik{from{background:rgba(10,16,30,0)}to{background:rgba(10,16,30,.86)}}
@keyframes ur-buyu{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hareket .ur-sahne{animation:ur-sahne .7s cubic-bezier(.2,.7,.2,1) both}
  .hareket .ur-bilgi>*{animation:h-yukari .55s cubic-bezier(.2,.7,.2,1) both}
  .hareket .ur-bilgi>*:nth-child(2){animation-delay:.06s}.hareket .ur-bilgi>*:nth-child(3){animation-delay:.12s}
  .hareket .ur-bilgi>*:nth-child(4){animation-delay:.18s}.hareket .ur-bilgi>*:nth-child(5){animation-delay:.24s}
  .hareket .ur-bilgi>*:nth-child(6){animation-delay:.3s}.hareket .ur-bilgi>*:nth-child(7){animation-delay:.36s}
}
@keyframes ur-sahne{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.uy.aramada .uy-ayni{color:var(--navy);font-weight:600;user-select:auto}
.uy.aramada .uy-sekmeler button.on{box-shadow:none;border-color:#E1E3E8}
/* Uyumluluk tablosu telefonda satır-kart: model (grubun ilk satırında) · motor · güç · yakıt · yıl */
@media(max-width:700px){
  .uy-tablo thead{display:none}
  .uy-tablo,.uy-tablo tbody{display:block;width:100%}
  .uy-tablo tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border-bottom:1px solid var(--ince)}
  .uy-tablo tr.uy-yeni{border-top:1px solid #DADDE3;padding-top:14px}
  .uy-tablo td{display:block;padding:0;border:0;white-space:nowrap}
  .uy-tablo td:first-child{flex:1 1 100%}
  .uy-tablo tr:not(.uy-yeni) td:first-child{display:none}
  .uy.aramada .uy-tablo tr:not(.uy-yeni) td:first-child{display:block}
  .uy-tablo td:nth-child(2){flex:1 1 auto}
  .uy-tablo td:nth-child(5){flex:1 1 100%;font-size:12px}
  .ur-tablo-kap{max-height:520px}
}

/* Ürün görseli parıltısı (2026-10-16, kullanıcı: "zoom efekti uymadı, parıldama olsun"): üzerine gelince çapraz ışık
   süzülür; görsel hafifçe büyür. Hareket azaltma tercihinde yok. */
.ur-parilti{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
.ur-parilti::before{content:'';position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;transform:skewX(-18deg);opacity:0;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.25) 30%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.25) 70%,rgba(255,255,255,0) 100%)}
@media (prefers-reduced-motion:no-preference){
  .ur-sahne:hover .ur-parilti::before{animation:ur-parilti 1.5s ease-in-out forwards}
  /* ilk açılışta bir kez kendiliğinden parlar */
  .hareket .ur-sahne .ur-parilti::before{animation:ur-parilti 1.5s .7s ease-in-out forwards}
  .hareket .ur-sahne:hover .ur-parilti::before{animation:ur-parilti2 1.5s ease-in-out forwards}
}
@keyframes ur-parilti{0%{left:-70%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}
@keyframes ur-parilti2{0%{left:-70%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}
/* Alt bilgi: grup firmaları (adres yerine) */
.foot-firmalar{margin-top:22px}
.foot-firmalar h5{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--bronze-soft)}
.foot-firmalar ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.foot-firmalar li{position:relative;padding-left:12px;font-size:13.5px;color:rgba(255,255,255,.72)}
.foot-firmalar li::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--kirmizi)}
@media(max-width:560px){.foot-firmalar ul{grid-template-columns:1fr}}

/* ════ İLETİŞİM (grup firmaları, 2026-10-17) ════ */
.il svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.il-ust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:6px}
.il-kanal{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--ince);border-radius:14px;background:#fff;
  transition:border-color .2s,box-shadow .25s,transform .25s}
.il-kanal:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 16px 32px -22px rgba(16,29,54,.45)}
.il-ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.il-ic svg{width:20px;height:20px}
.il-kanal i{display:block;font-style:normal;font-size:12px;letter-spacing:.06em;color:var(--gri)}
.il-kanal b{font-size:17px;color:var(--navy)}
.il-firmalar{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.il-firma{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border:1px solid var(--ince);border-radius:14px;background:#fff;
  position:relative;overflow:hidden;transition:border-color .2s,box-shadow .25s,transform .25s;scroll-margin-top:100px}
.il-firma::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kirmizi);transform:scaleY(0);
  transform-origin:top;transition:transform .3s}
.il-firma:hover{border-color:#C9CDD6;transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(16,29,54,.4)}
.il-firma:hover::before,.il-firma:target::before{transform:none}
.il-firma:target{border-color:var(--navy)}
.il-sehir{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--kirmizi)}
.il-firma h3{margin:4px 0 0;font-size:19px;color:var(--navy)}
.il-adres{display:flex;gap:10px;margin:0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.il-adres svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--gri)}
.il-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ince);
  font-size:14px;font-weight:600}
.il-alt a{color:var(--navy)}
.il-harita{display:inline-flex;align-items:center;gap:6px}
.il-harita svg{width:15px;height:15px}
.il-harita:hover{color:var(--kirmizi)}
.foot-firmalar a{color:inherit}.foot-firmalar a:hover{color:#fff}
@media(max-width:800px){.il-ust{grid-template-columns:1fr}}
.il{padding-bottom:56px}

/* ════ GİRİŞ ANİMASYONU (2026-10-17) ════
   0–0,6 sn petek çizgileri açılır · 0,25–1,05 logo soldan açılır + netleşir · 1,0–1,8 harflerin içinde parıltı ·
   1,0–1,6 kırmızı çizgi + slogan · 1,85–2,4 ekran yukarı kalkar. Toplam ~2,4 sn; tık / tuş atlar. */
.giris-ekran{display:none}
html.giris .giris-ekran{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 45%,#ffffff 0%,#f6f7f9 60%,#eceef2 100%);
  animation:giris-kalk .6s 1.85s cubic-bezier(.7,0,.25,1) forwards;cursor:pointer}
/* kaydırma kilidi ve sayfa efektlerini bekletme yalnız betik çalışıyorsa (giris-bekle) — betik yoksa sayfa kilitlenmez */
html.giris-bekle body{overflow:hidden}
.giris-petek{position:absolute;inset:0;display:flex;justify-content:center;gap:clamp(14px,2.2vw,34px);pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000 0%,transparent 75%)}
.giris-petek i{display:block;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(16,29,54,.13),transparent);
  transform:scaleY(0);animation:giris-fin .9s calc(var(--i) * 18ms) cubic-bezier(.2,.7,.2,1) forwards}
.giris-merkez{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
.giris-logo{position:relative;width:min(520px,72vw);line-height:0}
.giris-logo img{width:100%;height:auto;display:block;clip-path:inset(0 100% 0 0);filter:blur(8px);opacity:0;transform:scale(.94);
  animation:giris-logo .85s .25s cubic-bezier(.2,.7,.2,1) forwards}
.giris-parilti{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.95) 52%,transparent 70%) no-repeat;
  background-size:250% 100%;background-position:150% 0;animation:giris-parilti .85s 1.0s ease-in-out forwards}
.giris-cizgi{display:block;width:min(260px,40vw);height:2px;background:#E1312A;border-radius:2px;transform:scaleX(0);
  animation:giris-cizgi .6s 1.0s cubic-bezier(.2,.7,.2,1) forwards}
.giris-yazi{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(10px,1vw,13px);font-weight:600;
  letter-spacing:.42em;color:#5F6475;opacity:0;animation:giris-yazi .7s 1.1s ease forwards;white-space:nowrap;padding-left:.42em}
html.giris.giris-atla .giris-ekran{animation:giris-kalk .45s cubic-bezier(.7,0,.25,1) forwards}
/* Sayfanın kendi giriş efektleri ekran kalkarken başlasın */
html.giris-bekle .cvl-nav,html.giris-bekle .cvl-hero *,html.giris-bekle .cat-hero-in>*,
html.giris-bekle .ur-sahne,html.giris-bekle .ur-bilgi>*{animation-play-state:paused}
@keyframes giris-fin{to{transform:scaleY(1)}}
@keyframes giris-logo{0%{clip-path:inset(0 100% 0 0);filter:blur(8px);opacity:0;transform:scale(.94)}
  25%{opacity:1}100%{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1;transform:none}}
@keyframes giris-parilti{to{background-position:-60% 0}}
@keyframes giris-cizgi{to{transform:scaleX(1)}}
@keyframes giris-yazi{from{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.42em}}
@keyframes giris-kalk{0%{transform:none;opacity:1}100%{transform:translateY(-100%);opacity:1;visibility:hidden}}
@media (prefers-reduced-motion:reduce){html.giris .giris-ekran{display:none}}
html.giris .giris-ekran::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#E1312A;transform:scaleX(0);
  transform-origin:left;animation:giris-cizgi .5s 1.5s cubic-bezier(.2,.7,.2,1) forwards}
.giris-logo::before{content:'';position:absolute;left:10%;right:10%;top:-30%;bottom:-30%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(225,49,42,.16) 0%,rgba(225,49,42,0) 65%);opacity:0;animation:giris-yazi-isik 1.2s .6s ease forwards}
@keyframes giris-yazi-isik{0%{opacity:0;transform:scale(.8)}60%{opacity:1}100%{opacity:.7;transform:none}}

/* ════ AFİŞ: YETSAN MOBİL (koyu lacivert, telefon çizimi) ════ */
.cvl-slide.afis-uygulama{--isik:rgba(225,49,42,.35);--vurgu:#FF6B5E;color:#fff;
  background:linear-gradient(105deg,#0a1428 0%,#101d36 55%,#1a2b4d 100%)}
.afis-uygulama .afis-bas{color:#fff}
.afis-uygulama .afis-alt{color:rgba(255,255,255,.72)}
.afis-uygulama .afis-izgara{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 10px)}
.afis-uygulama .afis-filigran{-webkit-text-stroke:1.5px rgba(255,255,255,.06)}
.magaza{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 18px 0 14px;border-radius:12px;background:#fff;color:#0a1428;
  border:1px solid rgba(255,255,255,.2);transition:transform .2s,box-shadow .25s,background .2s}
.magaza svg{width:22px;height:22px}
.magaza span{display:flex;flex-direction:column;line-height:1.1;font-size:15.5px;font-weight:700}
.magaza i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#5F6475}
.magaza:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
.afis-tel-sahne{display:flex;align-items:center;justify-content:center}
.tel{position:relative;z-index:1;height:88%;aspect-ratio:9/18.5;border-radius:34px;padding:9px;background:#0b0f19;
  box-shadow:0 0 0 2px #2a3550,0 40px 70px -30px rgba(0,0,0,.8);transform:rotate(-6deg)}
.tel::before{content:'';position:absolute;top:13px;left:50%;width:30%;height:14px;transform:translateX(-50%);border-radius:10px;background:#0b0f19;z-index:2}
.tel-ekran{height:100%;border-radius:26px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:7px;padding:30px 10px 8px;color:#101d36}
.tel-ust{display:flex;align-items:center;justify-content:space-between}
.tel-ust img{height:13px;width:auto}
.tel-zil{width:16px;height:16px;border-radius:50%;background:#F1F2F5;position:relative}
.tel-zil::after{content:'';position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:#E1312A}
.tel-ara{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:#F3F4F6;font-size:9px;color:#8A90A0}
.tel-ara svg{width:10px;height:10px}
.tel-sekme{display:flex;gap:4px;font-size:8.5px}
.tel-sekme b,.tel-sekme span{padding:3px 7px;border-radius:999px;border:1px solid #E3E5EA}
.tel-sekme b{background:#101d36;color:#fff;border-color:#101d36}
.tel-kart{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid #EEF0F3;border-radius:10px}
.tel-foto{width:46%;aspect-ratio:4/3;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tel-foto img{width:100%;height:100%;object-fit:contain}
.tel-satir{flex:1;display:flex;flex-direction:column;gap:5px}
.tel-satir b,.tel-satir i,.tel-satir em{display:block;height:6px;border-radius:3px;background:#E6E8EC}
.tel-satir b{width:90%;background:#101d36;height:7px}.tel-satir i{width:70%}.tel-satir em{width:45%;background:#E1312A}
.tel-alt{margin-top:auto;display:flex;justify-content:space-around;padding-top:6px;border-top:1px solid #EEF0F3}
.tel-alt span{width:14px;height:14px;border-radius:5px;background:#E6E8EC}.tel-alt span.on{background:#E1312A}
.tel-bildirim{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;
  background:rgba(255,255,255,.96);color:#101d36;box-shadow:0 18px 36px -16px rgba(0,0,0,.55);font-size:13px;white-space:nowrap}
.tel-bildirim b{display:block;font-weight:700}
.tel-bildirim i{display:block;font-style:normal;font-size:11.5px;color:#5F6475}
.tel-bildirim .ic{width:30px;height:30px;border-radius:9px;background:#E6F2EB;color:#1B7A4B;display:flex;align-items:center;justify-content:center;font-weight:800}
.tel-bildirim .ic.kirmizi{background:#FDECEA;color:#E1312A}
.tel-bildirim.b1{left:4%;top:22%}
.tel-bildirim.b2{right:2%;bottom:20%}
@media (prefers-reduced-motion:no-preference){
  .afis-uygulama.active .tel{animation:tel-gir .9s .25s cubic-bezier(.2,.7,.2,1) both}
  .afis-uygulama.active .tel-bildirim.b1{animation:tel-bil .6s .85s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 1.5s ease-in-out infinite}
  .afis-uygulama.active .tel-bildirim.b2{animation:tel-bil .6s 1.1s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 2s ease-in-out infinite}
}
@keyframes tel-gir{from{opacity:0;transform:translateY(40px) rotate(-12deg)}to{opacity:1;transform:rotate(-6deg)}}
@keyframes tel-bil{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}
@keyframes tel-yuz{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:1024px){.tel-bildirim.b1{left:0}.tel-bildirim.b2{display:none}}
@media(max-width:760px){.tel{height:92%}.tel-bildirim{display:none}.magaza{height:44px}}
.cvl-hero:has(.afis-uygulama.active) .cvl-dot{background:rgba(255,255,255,.3)}
.cvl-hero:has(.afis-uygulama.active) .cvl-dot.active::after{background:#fff}
@media(max-width:760px){
  .afis-tel-sahne{align-items:flex-start;padding-top:18px;overflow:hidden}
  .tel{height:auto;width:min(58%,220px);transform:rotate(-4deg)}
}
/* Telefonda gerçek uygulama ekranları — 3 ekran 9 sn'lik döngüde yumuşak geçişle; ekranın kendi Dynamic Island'ı var */
.tel:has(.tel-gercek)::before{display:none}
.tel{padding:7px;border-radius:38px;background:linear-gradient(145deg,#2b3446,#0b0f19 40%,#1c2433)}
.tel-ekran.tel-gercek{position:relative;padding:0;gap:0;border-radius:31px;background:#fff}
.tel-gercek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0}
.tel-gercek img:first-child{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .afis-uygulama.active .tel-gercek img{animation:tel-ekran 9s infinite}
  .afis-uygulama.active .tel-gercek img:nth-child(2){animation-delay:3s}
  .afis-uygulama.active .tel-gercek img:nth-child(3){animation-delay:6s}
}
@keyframes tel-ekran{0%{opacity:0;transform:scale(1.03)}6%{opacity:1;transform:none}33%{opacity:1}39%{opacity:0}100%{opacity:0}}

/* ════ Uygulama karesi: üç telefon üst üste (2026-10-17) ════ */
.afis-uygulama.active .tel-gercek img{animation:none!important}
.tel-gercek img{opacity:1}
.afis-tel-sahne .tel{position:absolute;top:50%;left:50%;height:86%;transform-origin:50% 100%}
.tel-on{z-index:3;transform:translate(-50%,-50%)}
.tel-arka{z-index:2;height:76%!important;filter:brightness(.92)}
.tel-arka.sol{transform:translate(-118%,-46%) rotate(-9deg)}
.tel-arka.sag{transform:translate(18%,-46%) rotate(9deg)}
@media (prefers-reduced-motion:no-preference){
  .afis-uygulama.active .tel-on{animation:tel-on .9s .2s cubic-bezier(.2,.7,.2,1) both}
  .afis-uygulama.active .tel-arka.sol{animation:tel-sol 1s .35s cubic-bezier(.2,.7,.2,1) both}
  .afis-uygulama.active .tel-arka.sag{animation:tel-sag 1s .35s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes tel-on{from{opacity:0;transform:translate(-50%,-38%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes tel-sol{from{opacity:0;transform:translate(-50%,-46%) rotate(0)}to{opacity:1;transform:translate(-118%,-46%) rotate(-9deg)}}
@keyframes tel-sag{from{opacity:0;transform:translate(-50%,-46%) rotate(0)}to{opacity:1;transform:translate(18%,-46%) rotate(9deg)}}
.tel-bildirim.b1{left:0;top:16%;z-index:4}
.tel-bildirim.b2{right:0;bottom:16%;z-index:4}
@media(max-width:760px){
  .afis-tel-sahne .tel{top:18px;height:auto;width:min(48%,190px)}
  .tel-on{transform:translateX(-50%)}
  .tel-arka.sol{transform:translateX(-112%) rotate(-8deg);top:30px!important}
  .tel-arka.sag{transform:translateX(12%) rotate(8deg);top:30px!important}
  .tel-arka{width:min(40%,160px)!important;height:auto!important}
  .afis-uygulama.active .tel-on,.afis-uygulama.active .tel-arka{animation:none}
}

/* ════ Mağaza düğmeleri (tek kaynak _magaza.html) ════ */
.magazalar{display:inline-flex;flex-wrap:wrap;gap:10px}
.magazalar .magaza{background:#0a1428;color:#fff;border-color:#0a1428}
.magazalar .magaza i{color:rgba(255,255,255,.65)}
.magazalar .magaza:hover{background:#E1312A;border-color:#E1312A}
.afis-uygulama .magazalar .magaza,.magazalar.koyu .magaza{background:#fff;color:#0a1428;border-color:#fff}
.afis-uygulama .magazalar .magaza i,.magazalar.koyu .magaza i{color:#5F6475}
.afis-uygulama .magazalar .magaza:hover,.magazalar.koyu .magaza:hover{background:#fff;box-shadow:0 0 0 2px #E1312A}
.magazalar.kucuk .magaza{height:42px;padding:0 14px 0 11px;gap:8px;border-radius:10px}
.magazalar.kucuk .magaza svg{width:18px;height:18px}
.magazalar.kucuk .magaza span{font-size:14px}
.magazalar.kucuk .magaza i{font-size:9.5px}
.dc-uygulama{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-2)}
.dc-uygulama>span{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--mut)}
.foot-uygulama{margin-top:20px}
.foot-uygulama h5{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--bronze-soft)}
.il-uygulama{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding:18px 22px;
  border-radius:14px;background:linear-gradient(105deg,#0a1428,#1a2b4d);color:#fff}
.il-uygulama b{display:block;font-size:20px}
.il-uygulama span{font-size:14px;color:rgba(255,255,255,.72)}
.il-uygulama .magazalar span{color:inherit}
.il-uygulama .magaza{background:#fff;color:#0a1428;border-color:#fff}
.il-uygulama .magaza i{color:#5F6475}
.magaza span{gap:2px}
.magazalar.kucuk .magaza i{font-size:10px;line-height:1.15}
.magazalar.kucuk .magaza span{font-size:14.5px;line-height:1.1}
.dc-uygulama .magazalar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dc-uygulama .magaza{justify-content:center}
.magaza svg{fill:currentColor!important;stroke:none!important}

/* ════ Kart logoları (Mastercard, Visa, Amex, Troy, Discover) ════ */
.kartlar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.kartlar-bas{display:inline-flex;align-items:center;gap:6px;margin-right:6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--mut)}
.kartlar-bas svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kart-logo{display:inline-flex;width:54px;height:34px;border-radius:6px;background:#fff;border:1px solid #E3E5EA;align-items:center;justify-content:center;
  transition:transform .2s,box-shadow .2s}
.kart-logo svg{width:48px;height:30px}
.kart-logo:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px rgba(16,29,54,.5)}
.foot-kartlar{display:flex;justify-content:center}
.foot-kartlar .kartlar-bas{color:rgba(255,255,255,.6)}
.foot-kartlar .kart-logo{border-color:transparent}
.il-kartlar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 20px;
  border:1px solid var(--ince);border-radius:14px;background:#fff}
.il-kartlar>span{font-size:14px;color:var(--gri)}


.kart-logo svg,.kart-logo svg *{stroke:none!important}
.cvl-foot-bottom{align-items:center}
@media(max-width:700px){.foot-kartlar .kartlar{justify-content:center}.foot-kartlar .kartlar-bas{width:100%;justify-content:center;margin:0 0 2px}}

/* ════ BAYİ BAŞVURUSU (2026-10-17, sade) — düz başlık, solda form, sağda süssüz metin sütunu ════ */
.bb{max-width:1480px;margin:0 auto;padding:18px 24px 64px}
.bb svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bb-duzen{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;margin-top:8px}
.bb-kart{border:1px solid var(--ince);border-radius:12px;background:#fff;padding:28px 32px}
.bb-kart-not{margin:0 0 20px;font-size:14px;color:var(--gri)}
.bb-yan{display:flex;flex-direction:column;padding-top:4px}
.bb-yan section{padding:20px 0;border-top:1px solid var(--ince)}
.bb-yan section:first-child{border-top:0;padding-top:0}
.bb-yan h2{margin:0 0 10px;font-size:16px;color:var(--navy)}
.bb-yan ul{margin:0;padding:0 0 0 18px;display:grid;gap:7px;font-size:14.5px;color:var(--ink2)}
.bb-yan li::marker{color:var(--kirmizi)}
.bb-yan p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.bb-yan a{color:var(--navy)}
.bb-yan a:hover{color:var(--kirmizi)}
.bb-tel{font-size:20px;font-weight:700}
.bb-hata{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:8px;
  background:#FDECEA;color:#9B1C14;font-size:14px;border:1px solid #F7C9C4}
.bb-hata svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.bb-bilgi{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#F3F5F8;font-size:14px;color:var(--ink2)}
.bb-form{display:flex;flex-direction:column;gap:24px}
.bb-form fieldset{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.bb-form legend{grid-column:1/-1;width:100%;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--ince);
  font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--navy)}
.bb-tam{grid-column:1/-1}
.bb-alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.bb-alan>span{font-size:13.5px;font-weight:600;color:var(--ink2)}
.bb-alan em,.bb-onay em{font-style:normal;color:var(--kirmizi)}
.bb-alan input,.bb-alan select,.bb-alan textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--navy);
  padding:11px 13px;border:1px solid #D5D9E0;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.bb-alan textarea{resize:vertical;min-height:84px}
.bb-alan input::placeholder,.bb-alan textarea::placeholder{color:#A3A8B3}
.bb-alan input:focus,.bb-alan select:focus,.bb-alan textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,29,54,.1)}
.bb-secim{display:flex;flex-wrap:wrap;gap:8px}
.bb-cip{position:relative;cursor:pointer}
.bb-cip input{position:absolute;opacity:0;width:1px;height:1px}
.bb-cip span{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #D5D9E0;border-radius:8px;
  font-size:14px;color:var(--ink2);background:#fff;transition:border-color .15s,background .15s,color .15s}
.bb-cip:hover span{border-color:var(--navy)}
.bb-cip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.bb-cip input:focus-visible+span{box-shadow:0 0 0 3px rgba(225,49,42,.3)}
.bb-onay{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink2);cursor:pointer}
.bb-onay input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--navy)}
.bb-gonder{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 28px;border:0;border-radius:8px;
  background:var(--navy);color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .2s}
.bb-gonder svg{width:18px;height:18px}
.bb-gonder:hover{background:var(--kirmizi)}
.bb-form .bb-gonder{align-self:flex-start;min-width:240px}
.bb-giris-yap{margin:-10px 0 0;font-size:14px;color:var(--gri)}
.bb-giris-yap a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bb-tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bb-tamam{padding:24px 4px}
.bb-tamam-ic{width:52px;height:52px;margin:0 0 16px;border-radius:50%;background:#E6F2EB;color:#1B7A4B;display:flex;align-items:center;justify-content:center}
.bb-tamam-ic svg{width:26px;height:26px;stroke-width:2.6}
.bb-tamam h2{margin:0 0 10px;font-size:24px;color:var(--navy)}
.bb-tamam p{margin:0;max-width:52ch;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.bb-tamam-not{margin-top:8px!important;font-size:14px!important;color:var(--gri)!important}
.bb-tamam-eylem{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bb-ikincil{display:inline-flex;align-items:center;height:50px;padding:0 22px;border-radius:8px;border:1px solid #D5D9E0;color:var(--navy);font-weight:700}
.bb-ikincil:hover{border-color:var(--navy)}
@media(max-width:980px){.bb-duzen{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.bb{padding:12px 16px 48px}.bb-kart{padding:22px 18px}.bb-form fieldset{grid-template-columns:1fr}
  .bb-form .bb-gonder{width:100%}}

/* ════ Uygulama karesi açık zeminde (2026-10-17, kullanıcı: "rengi çok koyu, uyumlu gelmedi") ════
   Diğer afişlerle aynı aile: açık degrade + marka kırmızısı ışık; yazı lacivert, mağaza düğmeleri koyu. */
.cvl-slide.afis-uygulama{--isik:rgba(225,49,42,.26);--vurgu:#E1312A;color:var(--navy);
  background:linear-gradient(100deg,#f7f7f9 0%,#eff1f5 48%,#f8e4e1 100%)}
.afis-uygulama .afis-bas{color:var(--navy)}
.afis-uygulama .afis-alt{color:#4b5161}
.afis-uygulama .afis-izgara{background:repeating-linear-gradient(90deg,rgba(16,29,54,.055) 0 1px,transparent 1px 10px)}
.afis-uygulama .afis-filigran{-webkit-text-stroke:1.5px rgba(16,29,54,.07)}
.afis-uygulama .magazalar .magaza{background:#0a1428;color:#fff;border-color:#0a1428}
.afis-uygulama .magazalar .magaza i{color:rgba(255,255,255,.65)}
.afis-uygulama .magazalar .magaza:hover{background:#E1312A;border-color:#E1312A;box-shadow:none}
.cvl-hero:has(.afis-uygulama.active) .cvl-dot{background:rgba(16,29,54,.18)}
.cvl-hero:has(.afis-uygulama.active) .cvl-dot.active::after{background:var(--navy)}
.afis-uygulama .tel{box-shadow:0 0 0 1px rgba(16,29,54,.25),0 36px 60px -28px rgba(16,29,54,.55)}
.afis-uygulama .tel-arka{filter:none}

/* Bildirim kartları: iOS bildirimi düzeni — uygulama adı + saat, başlık, açıklama */
.tel-bildirim{align-items:flex-start;gap:11px;padding:11px 14px 12px 11px;border-radius:16px;width:276px;white-space:normal;
  background:rgba(255,255,255,.97);border:1px solid rgba(16,29,54,.08);box-shadow:0 22px 40px -22px rgba(16,29,54,.45)}
.tel-bildirim .ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px}
.tel-bildirim .ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tel-bildirim .ic.mavi{background:#E8EEF8;color:#2a55a6}
.tel-bildirim .tb{display:flex;flex-direction:column;gap:2px;min-width:0}
.tel-bildirim .tb-ust{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:#8A90A0}
.tel-bildirim .tb-ust em{font-style:normal;font-weight:700;letter-spacing:.08em}
.tel-bildirim b{font-size:14px;line-height:1.25;color:var(--navy)}
.tel-bildirim i{font-size:12.5px;line-height:1.35;color:#4b5161}
.tel-bildirim{width:262px}
.tel-bildirim i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tel-bildirim.b1{left:-13%;top:12%}
.tel-bildirim.b3{left:-11%;bottom:11%;top:auto;z-index:4}
.tel-bildirim.b2{right:-4%;bottom:auto;top:44%}
@media (prefers-reduced-motion:no-preference){
  .afis-uygulama.active .tel-bildirim.b3{animation:tel-bil .6s 1.35s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 2.5s ease-in-out infinite}
}
@media(max-width:1280px){.tel-bildirim{width:226px}.tel-bildirim i{display:none}.tel-bildirim.b1{left:-8%}.tel-bildirim.b3{left:-4%}}
@media(max-width:1024px){.tel-bildirim.b3{display:none}}

/* ════ Bildirimler: sırayla yenilenir (otorad.js) — çıkış / yaylanarak giriş, ikonda halka (2026-10-17) ════ */
.tel-bildirim .ic{position:relative}
.tel-bildirim.cik{animation:tel-cik .38s cubic-bezier(.4,0,.6,1) forwards!important}
.tel-bildirim.gir{animation:tel-gir2 .7s cubic-bezier(.18,.9,.25,1.18) both, tel-yuz 4s .7s ease-in-out infinite!important}
.tel-bildirim.gir .ic::after{content:'';position:absolute;inset:-4px;border-radius:13px;border:2px solid currentColor;
  animation:tel-halka .9s .25s ease-out both}
@keyframes tel-cik{to{opacity:0;transform:translateY(-10px) scale(.94);filter:blur(4px)}}
@keyframes tel-gir2{from{opacity:0;transform:translateY(16px) scale(.9);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}
@keyframes tel-halka{from{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}
/* Telefonlar imleçle hafif kayar (translate özelliği; giriş animasyonlarının transform'una dokunmaz) */
.afis-tel-sahne .tel{transition:translate .5s cubic-bezier(.2,.7,.2,1)}
.afis-tel-sahne .tel-on{translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 12px)}
.afis-tel-sahne .tel-arka.sol{translate:calc(var(--px,0) * -10px) calc(var(--py,0) * -6px)}
.afis-tel-sahne .tel-arka.sag{translate:calc(var(--px,0) * 8px) calc(var(--py,0) * -8px)}

/* ════ Ürün afişleri: teknik çizimden fotoğrafa (2026-10-17) ════
   Yığın bağlamı açmamak için opaklık / kırpma çerçevede değil, resimlerin kendisinde (multiply zemini görsün). */
.cz{position:absolute;left:0;top:8%;width:58%;height:80%}
.cz-ic{position:absolute;inset:0}
.cvl-slide .cz-foto,.cvl-slide .cz-cizim{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  object-position:center bottom;mix-blend-mode:multiply}
.cvl-slide .cz-cizim{filter:url(#cz-kenar);opacity:0}
.cz-suzgec{position:absolute;width:0;height:0;overflow:hidden}
.cz-izgara{position:absolute;inset:-14% -10%;opacity:0;pointer-events:none;
  background:linear-gradient(var(--vurgu) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--vurgu) 1px,transparent 1px) 0 0/24px 24px;
  -webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.16),transparent 70%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.16),transparent 70%)}
.cz-tarama{position:absolute;top:-6%;bottom:-6%;left:0;width:2px;opacity:0;pointer-events:none;background:var(--vurgu);
  box-shadow:0 0 12px 2px var(--vurgu),0 0 34px 8px color-mix(in srgb,var(--vurgu) 35%,transparent)}
.cz-olcu{position:absolute;display:none;color:var(--vurgu);font-size:11.5px;font-weight:700;letter-spacing:.04em}
.cz.olculu .cz-olcu{display:block}
.cz-olcu::before,.cz-olcu::after{content:'';position:absolute;background:currentColor}
.cz-olcu i{position:absolute;font-style:normal;white-space:nowrap;padding:1px 6px;border-radius:4px;
  background:color-mix(in srgb,#fff 82%,transparent);font-variant-numeric:tabular-nums}
.cz-y{left:var(--kl,0);right:var(--kr,0);bottom:calc(var(--kb,0%) - 16px);height:1px;background:currentColor}
.cz-y::before,.cz-y::after{top:-5px;width:1px;height:11px}.cz-y::before{left:0}.cz-y::after{right:0}
.cz-y i{left:50%;top:-9px;transform:translateX(-50%)}
.cz-d{top:var(--kt,0);bottom:var(--kb,0);left:calc(var(--kl,0%) - 16px);width:1px;background:currentColor}
.cz-d::before,.cz-d::after{left:-5px;width:11px;height:1px}.cz-d::before{top:0}.cz-d::after{bottom:0}
.cz-d i{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg)}

@media (prefers-reduced-motion:no-preference){
  /* 0–1,5 sn çizim yukarıdan aşağı çizilir; ~2,3 sn tarama çizgisi soldan sağa geçer, arkasında fotoğraf kalır */
  .afis.active .cz-cizim{animation:cz-ciz 3.2s .35s linear both}
  .afis.active .cz-foto{animation:cz-foto 3.2s .35s linear both}
  .afis.active .cz-tarama{animation:cz-tara 3.2s .35s linear both}
  .afis.active .cz-izgara{animation:cz-izg 4.2s .2s ease both}
  .afis.active .cz-olcu{animation:cz-olc .8s 1.1s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .cz-olcu i{animation:h-belir .5s 1.6s ease both}
  .afis-cizimli.active .afis-urun.u2{animation:h-sagdan .8s 2.9s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .afk.b1{animation:tel-bil .6s 3.4s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 4s ease-in-out infinite}
  .afis.active .afk.b2{animation:tel-bil .6s 3.75s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 4.4s ease-in-out infinite}
  .afis.active .afk.b3{animation:tel-bil .6s 4.1s cubic-bezier(.2,.7,.2,1) both, tel-yuz 4s 4.8s ease-in-out infinite}
}
@keyframes cz-ciz{0%{opacity:1;clip-path:inset(0 0 100% 0)}40%{opacity:1;clip-path:inset(0 0 0 0)}
  62%{opacity:1;clip-path:inset(0 0 0 0)}97%{opacity:1;clip-path:inset(0 0 0 100%)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}
@keyframes cz-foto{0%,62%{clip-path:inset(0 100% 0 0)}97%,100%{clip-path:inset(0 0 0 0)}}
@keyframes cz-tara{0%,60%{opacity:0;left:0}63%{opacity:1;left:0}96%{opacity:1;left:100%}100%{opacity:0;left:100%}}
@keyframes cz-izg{0%{opacity:0}18%,62%{opacity:1}100%{opacity:.25}}
@keyframes cz-olc{from{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}
.cz-y{transform-origin:center}.cz-d{transform-origin:center}

/* Ürün afişinde bilgi kartları — ürünün çevresinde, metin sütununa taşmadan */
.afk{width:248px}
.afk .tb b{font-size:13.5px}
/* Çizimli afişte tek ürün büyük; ikinci fotoğraf kartlarla yarışmasın */
.afis-cizimli .afis-urun.u2{display:none}
.afis-cizimli .cz{left:6%;width:62%;top:9%;height:76%}
.afis-cizimli .afk.b1{left:auto;right:-3%;top:10%;bottom:auto}
.afis-cizimli .afk.b2{left:-14%;top:auto;bottom:5%;right:auto}
.afis-cizimli .afk.b3{left:auto;right:-1%;top:auto;bottom:22%}
@media(max-width:1280px){.afk{width:220px}.afis-cizimli .afk.b2{left:-6%}}
@media(max-width:1024px){.afis-cizimli .cz{left:10%;width:82%}.afis-cizimli .afk.b2,.afis-cizimli .afk.b3{display:none}}
@media(max-width:760px){.afis-cizimli .cz{left:12%;width:78%;height:78%;top:6%}.afk{display:none}}

/* ════ Ürün kartları belirişi (2026-10-17, kullanıcı: "efektlerini daha güzelleştirelim") ════
   Kart aşağıdan gelirken fotoğraf alttan açılır ve hafif büyükten oturur; ayrıntı satırları ardından.
   Fotoğrafta "scale" özelliği: üzerine gelince büyüme (transform) ile çakışmaz. */
@media (prefers-reduced-motion:no-preference){
  .hareket .uk.gor .uk-gorsel{clip-path:inset(0 0 22% 0);
    transition:clip-path .9s cubic-bezier(.2,.7,.2,1) calc(var(--sira,0) * 70ms + 60ms)}
  .hareket .uk.gor .uk-gorsel img{scale:1.1;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .45s ease,
    scale 1.2s cubic-bezier(.2,.7,.2,1) calc(var(--sira,0) * 70ms + 60ms)}
  .hareket .uk.gor.gorundu .uk-gorsel{clip-path:inset(0 0 0 0)}
  .hareket .uk.gor.gorundu .uk-gorsel img{scale:1}
  .hareket .uk.gor>*:not(.uk-gorsel){opacity:0;translate:0 10px;
    transition:opacity .5s ease calc(var(--sira,0) * 70ms + 260ms),translate .6s cubic-bezier(.2,.7,.2,1) calc(var(--sira,0) * 70ms + 260ms)}
  .hareket .uk.gor.gorundu>*:not(.uk-gorsel){opacity:1;translate:0 0}
  .hareket:not(.hareket-hazir) .uk.gor>*{animation:h-yedek 0s 3s forwards}
}
/* Rayın yana kaydırılabildiği: ileri okunda iki halka (rayı kaydırmadan) */
.sec-ok{position:relative}
.sec-ok.ipucu::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--kirmizi);pointer-events:none;
  animation:ok-halka 1.1s ease-out 2}
@keyframes ok-halka{from{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}
@media (prefers-reduced-motion:reduce){.sec-ok.ipucu::after{animation:none}}

/* ════ CAD montajı (2026-10-17): parçalar dağınık tel kafes → eksen boyunca birleşir → fotoğrafa döner ════
   Karışım (multiply) parçanın kendisinde: kırpma ve kaydırma yığın bağlamı açar, resimde olsaydı beyaz görünürdü. */
.cz.montaj .cz-ic>.cz-cizim,.cz.montaj .cz-ic>.cz-foto{display:none}
.cz-parca{position:absolute;inset:0;mix-blend-mode:multiply}
.cvl-slide .cz-parca img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.cvl-slide .cz-parca .pc{filter:url(#cz-kenar);opacity:0}
.cz-etiket,.cz-eksen,.cz-mate,.cz-triad,.cz-adim{opacity:0;pointer-events:none}
.cz-etiket{position:absolute;translate:0 -50%;padding-left:26px;white-space:nowrap;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.12em;color:var(--vurgu)}
.cz-etiket::before{content:'';position:absolute;left:0;top:50%;width:20px;border-top:1px solid currentColor}
.cz-etiket::after{content:'';position:absolute;left:-3px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:currentColor}
.cz-eksen{position:absolute}
.cz-eksen.dikey{border-left:1px dashed var(--vurgu);border-right:1px dashed var(--vurgu)}
.cz-eksen.yatay{border-top:1px dashed var(--vurgu);border-bottom:1px dashed var(--vurgu)}
.cz-mate{position:absolute;border:1.5px solid var(--vurgu);border-radius:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vurgu) 18%,transparent)}
.cz-triad{position:absolute;left:-9%;bottom:-2%;width:46px;height:46px;stroke:#5F6475;overflow:visible}
.cz-triad text{font:700 9px ui-monospace,Menlo,monospace;fill:#5F6475;stroke:none}
.cz-triad .tx{fill:#E1312A;stroke:none}.cz-triad .ty{fill:#1B7A4B;stroke:none}.cz-triad .tz{fill:#2a55a6;stroke:none}
.cz-adim{position:absolute;left:0;top:-30px;height:16px;font:600 10.5px/16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.14em;color:#5F6475}
.cz-adim span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;padding-left:14px}
.cz-adim span::before{content:'';position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--vurgu)}
.cz:not(.montaj) .cz-triad,.cz:not(.montaj) .cz-adim{display:none}

@media (prefers-reduced-motion:no-preference){
  /* 0,1–0,7 sn parçalar dağınık tel kafes; 0,85–2,2 sn montaj (önce yan saclar, sonra tanklar); 2,25 sn tarama
     (kullanıcı: "çok bekletiyor" → kısaltıldı; robot kol denendi, beğenilmedi, kaldırıldı) */
  .afis.active .cz.montaj .cz-parca{translate:var(--dx) var(--dy);
    animation:cz-p-gel .4s calc(.1s + var(--gec) * .4) cubic-bezier(.2,.7,.2,1) both,
              cz-p-bir .7s calc(.85s + var(--gec) * .9) cubic-bezier(.65,0,.25,1) both}
  .afis.active .cz.montaj .pc{animation:cz-sup-c .75s 2.25s linear both}
  .afis.active .cz.montaj .pf{animation:cz-sup-f .75s 2.25s linear both}
  .afis.active .cz.montaj .cz-tarama{animation:cz-tara2 .75s 2.25s linear both}
  .afis.active .cz.montaj~.cz-triad,.afis.active .cz.montaj .cz-triad{animation:cz-triad .5s .15s ease both}
  .afis.active .cz.montaj .cz-izgara{animation:cz-izg 3.4s .1s ease both}
  .afis.active .cz.montaj .cz-etiket{animation:cz-etk 1.1s calc(.25s + var(--gec)) ease both}
  .afis.active .cz.montaj .cz-eksen{animation:cz-eks 1.8s .2s ease both}
  .afis.active .cz.montaj .cz-mate{animation:cz-mate .7s 2.1s ease-out both}
  .afis.active .cz.montaj .cz-adim span:nth-child(1){animation:cz-adm .75s .1s ease both}
  .afis.active .cz.montaj .cz-adim span:nth-child(2){animation:cz-adm 1.3s .85s ease both}
  .afis.active .cz.montaj .cz-adim span:nth-child(3){animation:cz-adm .95s 2.25s ease both}
  .afis.active .cz.montaj .cz-olcu{animation:cz-olc .6s 2.95s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .cz.montaj .cz-olcu i{animation:h-belir .4s 3.3s ease both}
  .afis-cizimli.active:has(.cz.montaj) .afk.b1{animation-delay:3.2s,3.8s}
  .afis-cizimli.active:has(.cz.montaj) .afk.b2{animation-delay:3.4s,4s}
  .afis-cizimli.active:has(.cz.montaj) .afk.b3{animation-delay:3.6s,4.2s}
}
@keyframes cz-p-gel{from{opacity:0;scale:.92}to{opacity:1;scale:1}}
@keyframes cz-p-bir{from{translate:var(--dx) var(--dy)}to{translate:0 0}}
@keyframes cz-sup-c{0%{opacity:1;clip-path:inset(0 0 0 0)}97%{opacity:1;clip-path:inset(0 0 0 100%)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}
@keyframes cz-sup-f{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes cz-tara2{0%{opacity:0;left:0}5%{opacity:1}95%{opacity:1;left:100%}100%{opacity:0;left:100%}}
@keyframes cz-triad{from{opacity:0;scale:.6}to{opacity:.85;scale:1}}
@keyframes cz-etk{0%{opacity:0;translate:-8px -50%}20%,72%{opacity:1;translate:0 -50%}100%{opacity:0;translate:0 -50%}}
@keyframes cz-eks{0%{opacity:0}20%,62%{opacity:.7}100%{opacity:0}}
@keyframes cz-mate{0%{opacity:0;scale:1.04}30%{opacity:1;scale:1}100%{opacity:0;scale:1}}
@keyframes cz-adm{0%{opacity:0;translate:0 4px}15%,82%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -4px}}
@media(max-width:760px){.cz-etiket,.cz-triad{display:none}}

/* ════ Afişe özel efektler (2026-10-17, kullanıcı: "hepsi aynı efekt olmasın, daha yapıcı bir fikir") ════
   Radyatör: termal görüntü — sıcak su petekte soğur (95 → 78 °C), sonra gerçek fotoğraf.
   Klima & Kalorifer: yaz/kış sürgüsü — solda klima (buz mavisi), sağda kalorifer (sıcak), sürgü gidip gelir.
   Intercooler: CAD montajı (yukarıda). Betik / hareket yoksa doğrudan fotoğraf. */
.cz[data-efekt="termal"] .cz-cizim,.cz[data-efekt="termal"] .cz-tarama,.cz[data-efekt="termal"] .cz-izgara,
.cz[data-efekt="mevsim"] .cz-cizim,.cz[data-efekt="mevsim"] .cz-tarama,.cz[data-efekt="mevsim"] .cz-izgara{display:none}
.cvl-slide .tm{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0}
.cvl-slide .tm-sicak,.cvl-slide .ms-sicak{filter:url(#tm-sicak-f)}
.cvl-slide .tm-soguk,.cvl-slide .ms-soguk{filter:url(#tm-soguk-f)}
.tm-sicak{-webkit-mask-image:linear-gradient(#000 0,#000 33.3%,transparent 50%);mask-image:linear-gradient(#000 0,#000 33.3%,transparent 50%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:0 0;mask-position:0 0}
.tm-etk,.tm-olcek,.ms-ayrac,.ms-etk{position:absolute;opacity:0;pointer-events:none}
.tm-etk{right:calc(100% + 18px);display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:7px 11px;border-radius:8px;
  background:rgba(255,255,255,.94);box-shadow:0 10px 24px -14px rgba(16,29,54,.5);white-space:nowrap}
.tm-etk i{font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;letter-spacing:.14em;color:#5F6475}
.tm-etk b{font-size:20px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.tm-etk.giris{top:4%}.tm-etk.giris b{color:#D9381E}
.tm-etk.cikis{bottom:4%}.tm-etk.cikis b{color:#1F6FD1}
.tm-etk::after{content:'';position:absolute;left:100%;top:50%;width:18px;border-top:1px dashed #8A90A0}
.tm-olcek{left:calc(100% + 16px);top:8%;bottom:8%;width:7px;border-radius:4px;
  background:linear-gradient(#fff3b0,#ffb020 18%,#e8431c 40%,#8a1f63 58%,#2a62d6 78%,#0e2a6b)}
.tm-olcek i{position:absolute;left:12px;font:600 10px/1 ui-monospace,Menlo,monospace;font-style:normal;color:#5F6475}
.tm-olcek i:first-child{top:-2px}.tm-olcek i:last-child{bottom:-2px}
.ms-ayrac{top:-5%;bottom:-5%;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(16,29,54,.12),0 0 18px rgba(255,255,255,.9)}
.ms-ayrac span{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#fff;
  box-shadow:0 6px 16px -6px rgba(16,29,54,.5)}
.ms-ayrac span::before,.ms-ayrac span::after{content:'';position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;
  border-top:2px solid var(--navy);border-left:2px solid var(--navy)}
.ms-ayrac span::before{left:7px;transform:rotate(-45deg)}.ms-ayrac span::after{right:7px;transform:rotate(135deg)}
.ms-etk{top:46%;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);
  font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;white-space:nowrap;
  box-shadow:0 10px 22px -14px rgba(16,29,54,.5)}
.ms-etk svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ms-etk.yaz{right:calc(100% + 26px);color:#1F6FD1}.ms-etk.kis{left:calc(100% + 26px);color:#D9381E}

@media (prefers-reduced-motion:no-preference){
  .afis.active .cz[data-efekt="termal"] .tm,.afis.active .cz[data-efekt="mevsim"] .tm{animation:tm-gorun 2.5s .1s ease both}
  .afis.active .cz[data-efekt="termal"] .tm-sicak{animation:tm-gorun 2.5s .1s ease both,tm-cephe 1.4s .5s cubic-bezier(.45,0,.25,1) both}
  .afis.active .cz[data-efekt="termal"] .tm-etk.giris{animation:tm-etk 2.2s .35s ease both}
  .afis.active .cz[data-efekt="termal"] .tm-etk.cikis{animation:tm-etk 2.05s .5s ease both}
  .afis.active .cz[data-efekt="termal"] .tm-olcek{animation:tm-etk 2.2s .3s ease both}
  .afis.active .cz[data-efekt="mevsim"] .ms-sicak{animation:tm-gorun 2.5s .1s ease both,ms-kes 1.7s .45s cubic-bezier(.65,0,.35,1) both}
  .afis.active .cz[data-efekt="mevsim"] .ms-ayrac{animation:tm-gorun 2.5s .1s ease both,ms-kay 1.7s .45s cubic-bezier(.65,0,.35,1) both}
  .afis.active .cz[data-efekt="mevsim"] .ms-etk{animation:tm-etk 2.2s .3s ease both}
  .afis.active .cz[data-efekt="termal"] .cz-foto,.afis.active .cz[data-efekt="mevsim"] .cz-foto{animation:tm-foto .65s 2.05s ease both}
  .afis.active .cz[data-efekt="termal"] .cz-olcu,.afis.active .cz[data-efekt="mevsim"] .cz-olcu{animation:cz-olc .6s 2.6s cubic-bezier(.2,.7,.2,1) both}
  .afis.active .cz[data-efekt="termal"] .cz-olcu i,.afis.active .cz[data-efekt="mevsim"] .cz-olcu i{animation:h-belir .4s 2.95s ease both}
  .afis-cizimli.active:has(.cz[data-efekt="termal"],.cz[data-efekt="mevsim"]) .afk.b1{animation-delay:2.85s,3.5s}
  .afis-cizimli.active:has(.cz[data-efekt="termal"],.cz[data-efekt="mevsim"]) .afk.b2{animation-delay:3.05s,3.7s}
  .afis-cizimli.active:has(.cz[data-efekt="termal"],.cz[data-efekt="mevsim"]) .afk.b3{animation-delay:3.25s,3.9s}
}
@keyframes tm-gorun{0%{opacity:0}16%,80%{opacity:1}100%{opacity:0}}
@keyframes tm-cephe{from{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 42%;mask-position:0 42%}}
@keyframes tm-etk{0%{opacity:0;translate:-6px 0}12%,86%{opacity:1;translate:0 0}100%{opacity:0;translate:0 0}}
@keyframes tm-foto{from{opacity:0;scale:1.02;filter:blur(3px)}to{opacity:1;scale:1;filter:none}}
@keyframes ms-kes{0%{clip-path:inset(0 0 0 50%)}30%{clip-path:inset(0 0 0 22%)}70%{clip-path:inset(0 0 0 78%)}100%{clip-path:inset(0 0 0 50%)}}
@keyframes ms-kay{0%{left:50%}30%{left:22%}70%{left:78%}100%{left:50%}}
@media(max-width:760px){.tm-etk,.tm-olcek{display:none}.ms-etk{top:auto;bottom:-12%}.ms-etk.yaz{right:auto;left:0}.ms-etk.kis{left:auto;right:0}}

/* ════ Ürün kartı: teknik çizim paftası (2026-10-17, kullanıcı seçimi) ════
   Her kart bir çizim kâğıdı: ince çerçeve (::before, kartlar arasında boşluk bırakır), köşelerde hizalama işaretleri
   (::after, 8 çizgi), fotoğraf alanında silik mm ızgarası (fotoğraf multiply ile ızgaraya oturur), bilgiler başlık
   bloğu tablosunda. Üzerine gelince köşe çizgileri kırmızıya döner ve kenar boyunca uzayıp çerçeveyi kapatır. */
.uk{--k:7px;--kc:var(--navy);--kb:14px;isolation:isolate;background:transparent;padding:16px calc(var(--k) + 18px) 18px}
.uk-ray>.uk+.uk{border-left:0}
.uk-ray>.uk:first-child{padding-left:calc(var(--k) + 18px)}
.uk::before{content:'';position:absolute;inset:0 var(--k);z-index:-1;background:#fff;border:1px solid #DADDE3;
  transition:box-shadow .35s ease,border-color .35s ease}
.uk::after{content:'';position:absolute;inset:-1px calc(var(--k) - 1px);z-index:2;pointer-events:none;
  background:
    linear-gradient(var(--kc),var(--kc)) left top/var(--kb) 2px no-repeat,linear-gradient(var(--kc),var(--kc)) left top/2px var(--kb) no-repeat,
    linear-gradient(var(--kc),var(--kc)) right top/var(--kb) 2px no-repeat,linear-gradient(var(--kc),var(--kc)) right top/2px var(--kb) no-repeat,
    linear-gradient(var(--kc),var(--kc)) left bottom/var(--kb) 2px no-repeat,linear-gradient(var(--kc),var(--kc)) left bottom/2px var(--kb) no-repeat,
    linear-gradient(var(--kc),var(--kc)) right bottom/var(--kb) 2px no-repeat,linear-gradient(var(--kc),var(--kc)) right bottom/2px var(--kb) no-repeat}
@property --kb{syntax:'<length-percentage>';inherits:true;initial-value:14px}
.uk{transition:--kb .5s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.uk:hover{--kb:51%;--kc:var(--kirmizi);box-shadow:none;border-radius:0}
.uk:hover::before{border-color:transparent;box-shadow:0 24px 40px -26px rgba(16,29,54,.42)}
/* Fotoğraf alanı: mm kâğıdı (1 mm ince, 5 mm koyu), kenarlara doğru silinir */
.uk-gorsel{margin:0 -8px 16px;padding:0 8px;
  background:
    linear-gradient(rgba(16,29,54,.07) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(90deg,rgba(16,29,54,.07) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(rgba(16,29,54,.035) 1px,transparent 1px) 0 0/10px 10px,
    linear-gradient(90deg,rgba(16,29,54,.035) 1px,transparent 1px) 0 0/10px 10px;
  -webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 55%,transparent 100%);
          mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 55%,transparent 100%)}
.uk-gorsel img{mix-blend-mode:multiply}
/* Başlık bloğu: iki sütunlu çizgili tablo, etiketler eş aralıklı yazı */
.uk-ozellik{gap:0;border:1px solid #DADDE3;margin:16px 0 18px}
.uk-ozellik dt,.uk-ozellik dd{padding:7px 10px;border-top:1px solid #E6E8EC}
.uk-ozellik dt:first-of-type,.uk-ozellik dd:first-of-type{border-top:0}
.uk-ozellik dt{border-right:1px solid #E6E8EC;background:#F7F8FA;font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.12em;color:#5F6475;display:flex;align-items:center}
.uk-ozellik dd{display:flex;align-items:center;justify-content:flex-end}
.uk-incele{border-top:0;padding-top:4px}
.uk:hover .uk-ozellik{border-color:color-mix(in srgb,var(--kirmizi) 35%,#DADDE3)}
/* Katalog ızgarası: hücre çizgileri yerine paftalar arası boşluk */
.uk-izgara{gap:14px 0;background:none;border:0}
.uk-izgara>.uk{padding:16px calc(var(--k) + 18px) 18px}
@media (prefers-reduced-motion:reduce){.uk{transition:none}}

/* ════ Alt bilgi: Fabrikalarımız · Bölgelerimiz, adresleriyle (2026-10-17) ════ */
.fr-ikon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.foot-grup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:28px 48px;margin-top:40px;padding-top:30px;
  border-top:1px solid rgba(255,255,255,.1)}
.foot-grup h5{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--bronze-soft)}
.foot-grup .fab h5{color:#fff}.foot-grup .fab h5 .fr-ikon{color:var(--kirmizi);width:18px;height:18px}
.foot-grup ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.foot-grup ul.cok{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 28px}
.foot-grup a{display:flex;flex-direction:column;gap:3px;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.45;transition:color .2s}
.foot-grup a b{font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.foot-grup a .f-tel{font-variant-numeric:tabular-nums}
.foot-grup a:hover,.foot-grup a:hover b{color:#fff}
@media(max-width:860px){.foot-grup{grid-template-columns:1fr}}

/* İletişim: kart üstünde FABRİKA / BÖLGE + ikon */
.il-sehir{display:flex;align-items:center;gap:7px}
.il .il-sehir .fr-ikon{width:15px;height:15px}
.il-firma.fabrika{background:#FBF8F7}

/* ════ KURUMSAL (2026-10-17) — kart paftasıyla aynı dil: ince çizgi, eş aralıklı etiket, süssüz ════ */
.kr{padding-bottom:64px}
.kr svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-giris{margin:8px 0 10px}
.kr-tez h2{margin:0 0 18px;font-family:var(--disp);font-size:clamp(26px,2.6vw,40px);line-height:1.12;letter-spacing:-.8px;
  color:var(--navy);text-wrap:balance}
.kr-tez h2 em{font-style:normal;color:var(--kirmizi)}
.kr-tez p{margin:0 0 14px;max-width:62ch;font-size:16px;line-height:1.7;color:#3d4354}
.kr-harita{margin:0;padding:18px 14px 10px;border:1px solid #E6E8EC;background:
  linear-gradient(rgba(16,29,54,.035) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,rgba(16,29,54,.035) 1px,transparent 1px) 0 0/20px 20px,#fff}
.kr-harita svg{display:block;width:100%;height:auto;overflow:visible}
.kr .kr-nokta{stroke:#C7CCD6;stroke-width:5;stroke-linecap:round}
.kr .kr-sehir text{fill:var(--navy);stroke:none;font:700 12px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em}
.kr .kr-sehir text.kr-alt{font:500 10.5px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;fill:#5F6475}
.kr .kr-pin{fill:var(--navy);stroke:#fff;stroke-width:2}
.kr .kr-sehir.fab .kr-pin{fill:var(--kirmizi)}
.kr .kr-fab{stroke:#fff;stroke-width:2.6;fill:none}
.kr .kr-halka{fill:none;stroke:var(--navy);stroke-width:1.5;opacity:0}
.kr .kr-sehir.fab .kr-halka{stroke:var(--kirmizi)}
.kr .kr-sehir:hover text{fill:var(--kirmizi)}
@media (prefers-reduced-motion:no-preference){
  .kr .kr-halka{animation:kr-nabiz 2.4s calc(var(--g) + .4s) ease-out infinite;transform-box:fill-box;transform-origin:center}
}
@keyframes kr-nabiz{0%{opacity:.7;transform:scale(.6)}70%,100%{opacity:0;transform:scale(2)}}
.kr-lejant{display:flex;gap:18px;justify-content:flex-end;margin-top:6px;font-size:12px;color:#5F6475}
.kr-lejant span{display:flex;align-items:center;gap:7px}
.kr-lejant i{width:10px;height:10px;border-radius:50%;background:var(--navy)}
.kr-lejant .fab i{border-radius:2px;background:var(--kirmizi)}
.kr-firmalar h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--gri)}
.kr-firmalar h3 .fr-ikon{color:var(--kirmizi)}
.kr-firmalar ul+h3{margin-top:22px}
.kr-firmalar ul{list-style:none;margin:0;padding:0;border-top:1px solid #E6E8EC}
.kr-firmalar a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 2px;border-bottom:1px solid #E6E8EC;
  color:var(--navy);transition:color .2s,padding .25s}
.kr-firmalar a b{font-size:15px;font-weight:700}
.kr-firmalar a span{grid-column:1;font-size:13px;line-height:1.45;color:#5F6475}
.kr-firmalar a svg{grid-column:2;grid-row:1/3;align-self:center;width:18px;height:18px;transition:transform .25s}
.kr-firmalar a:hover{color:var(--kirmizi);padding-left:6px}
.kr-firmalar a:hover svg{transform:translateX(4px)}

.kr-gruplar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kr-grup{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:14px 16px 16px;
  border:1px solid #DADDE3;background:#fff;color:var(--navy);transition:border-color .25s,box-shadow .3s}
.kr-grup-foto{grid-column:1/-1;height:130px;margin:0 -8px 6px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(rgba(16,29,54,.05) 1px,transparent 1px) 0 0/10px 10px,linear-gradient(90deg,rgba(16,29,54,.05) 1px,transparent 1px) 0 0/10px 10px}
.kr-grup-foto img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.kr-grup b{font-size:15px;font-weight:700}
.kr-grup svg{width:18px;height:18px;transition:transform .25s}
.kr-grup:hover{border-color:var(--kirmizi);box-shadow:0 20px 36px -26px rgba(16,29,54,.4);color:var(--kirmizi)}
.kr-grup:hover img{transform:scale(1.05)}.kr-grup:hover svg{transform:translateX(4px)}

.kr-bayi-duzen{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.kr-tablo{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;border-top:1px solid #E6E8EC}
.kr-tablo dt,.kr-tablo dd{margin:0;padding:14px 4px;border-bottom:1px solid #E6E8EC}
.kr-tablo dt{padding-right:28px;font-weight:700;color:var(--navy)}
.kr-tablo dd{font-size:15px;line-height:1.55;color:#3d4354}
.kr-cagri{padding:24px;border:1px solid #DADDE3;background:#F7F8FA}
.kr-cagri b{display:block;font-family:var(--disp);font-size:24px;color:var(--navy)}
.kr-cagri p{margin:8px 0 18px;font-size:15px;line-height:1.55;color:#3d4354}
.kr-cagri-dugme{display:flex;gap:10px;flex-wrap:wrap}
.kr-cagri-uyg{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #E1E4EA}
.kr-cagri-uyg>span{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gri)}
.kr .magaza svg{fill:currentColor!important;stroke:none!important}

@media(max-width:1100px){.kr-gruplar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.kr-bayi-duzen{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.kr-gruplar{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-grup-foto{height:96px}
  .kr .kr-sehir text.kr-alt{display:none}.kr-tablo dt{padding-right:14px}}

/* Kurumsal harita v2 (2026-10-17, kullanıcı: "fabrikalar fabrika simgesiyle, bölgeler ayrı, firma ünvanlarıyla") */
.kr-tez{max-width:880px}
.kr-harita{padding:26px 22px 14px}
.kr .kr-firma text{fill:var(--navy);stroke:none;font:700 13px/1 'Plus Jakarta Sans',system-ui,sans-serif}
.kr .kr-firma text.kr-alt{font:500 11px/1 'Plus Jakarta Sans',system-ui,sans-serif;fill:#5F6475}
.kr .kr-firma.fab text:not(.kr-alt){font-size:14px;fill:var(--navy)}
.kr .kr-fab-zemin{fill:var(--kirmizi);stroke:#fff;stroke-width:2}
.kr .kr-fab-ikon{fill:#fff;stroke:none}
.kr .kr-igne{fill:var(--navy);stroke:#fff;stroke-width:1.5}
.kr .kr-igne-ic{fill:#fff;stroke:none}
.kr .kr-halka{stroke:var(--kirmizi)}
.kr .kr-firma:hover text:not(.kr-alt){fill:var(--kirmizi)}
.kr .kr-firma:hover .kr-igne{fill:var(--kirmizi)}
.kr-lejant svg{width:auto;height:18px;stroke:none}
.kr-lejant span{gap:8px}
.kr-firmalar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px 40px;margin-top:26px}
.kr-firmalar>div:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.kr-firmalar ul+h3{margin-top:0}
.il-unvan{margin:-6px 0 0;font-size:13px;color:#5F6475}
@media(max-width:900px){.kr-firmalar,.kr-firmalar>div:last-child ul{grid-template-columns:1fr}}
/* İletişim: iki fabrika sayfada ortalı, daha geniş kart (kullanıcı 2026-10-17) */
.il-firmalar.fab{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center}
@media(max-width:760px){.il-firmalar.fab{grid-template-columns:1fr}}
/* Bölgeler: geniş ekranda beşi tek sıra; daha darda ortalı akış (son kart tek başına sola yaslanmasın) */
.il-firmalar.bolge{display:flex;flex-wrap:wrap;justify-content:center}
.il-firmalar.bolge>.il-firma{flex:0 1 calc((100% - 28px) / 3);min-width:260px}
@media(min-width:1280px){.il-firmalar.bolge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.il-firmalar.bolge>.il-firma{min-width:0}}
@media(max-width:620px){.il-firmalar.bolge>.il-firma{flex-basis:100%}}

/* ── Yasal metinler (2026-10-23) ── */
.ys-duzen{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:start;margin:8px 0 64px}
.ys-metin{max-width:72ch;color:var(--ink2);font-size:15.5px;line-height:1.7}
.ys-metin h2{font-size:20px;color:var(--ink);margin:36px 0 10px;line-height:1.3;text-wrap:balance}
.ys-metin h3{font-size:16.5px;color:var(--ink);margin:26px 0 8px}
.ys-metin p{margin:0 0 14px}
.ys-metin ul{margin:0 0 16px;padding-left:20px}
.ys-metin li{margin:0 0 6px}
.ys-metin strong{color:var(--ink);font-weight:600}
.ys-metin a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.ys-yan{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair);padding-left:18px;font-size:14px}
.ys-yan b{font-size:13px;color:var(--faint);margin-bottom:8px;font-weight:600}
.ys-yan a{color:var(--ink2);padding:6px 0;text-decoration:none}
.ys-yan a:hover,.ys-yan a[aria-current]{color:var(--brand)}
.ys-yan a[aria-current]{font-weight:600}
.cvl-yasal{max-width:1480px;margin:40px auto 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}
@media (max-width:860px){.cvl-yasal{justify-content:center}}
.cvl-yasal a{color:inherit;opacity:.8;text-decoration:none}
.cvl-yasal a:hover{opacity:1;text-decoration:underline}
@media (max-width:860px){.ys-duzen{grid-template-columns:1fr;gap:28px}.ys-yan{position:static;border-left:0;border-top:1px solid var(--hair);padding:16px 0 0}}
