/* =========================================================
   b2bNet — main.css
   Genel / tum sayfalarda ortak stiller
   (header, mega menu, mobil menu, butonlar, ortak bilesenler)
   ========================================================= */

/* ---------------------------------------------------------
   1. DEGISKENLER
   --------------------------------------------------------- */
:root{
  /* renk */
  --b2b-mavi-50:#F4F8FF;
  --b2b-mavi-100:#E4EEFF;
  --b2b-mavi-200:#C7DDFF;
  --b2b-mavi-400:#5C9BF8;
  --b2b-mavi-500:#3B82F6;
  --b2b-mavi-600:#2563EB;
  --b2b-mavi-700:#1D4ED8;
  --b2b-lacivert:#12306E;
  --b2b-gri:#64748B;

  /* cam */
  --b2b-cam-arka:rgba(255,255,255,.62);
  --b2b-cam-kenar:rgba(255,255,255,.58);
  --b2b-cam-bulanik:blur(22px) saturate(180%);

  /* olcu */
  --b2b-genislik:1240px;       /* sayfa ust genisligi */
  --b2b-genislik-hap:1080px;   /* kayinca olusan cam hapin genisligi */
  --b2b-menu-yukseklik:72px;

  /* hareket */
  --b2b-gecis:cubic-bezier(.22,1,.36,1);
  --b2b-gecis-hizli:cubic-bezier(.33,1,.68,1);
}

/* ---------------------------------------------------------
   2. TEMEL
   --------------------------------------------------------- */
html{ scroll-behavior:smooth; }

body{
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

:focus-visible{
  outline:3px solid var(--b2b-mavi-700);
  outline-offset:3px;
  border-radius:8px;
}
.b2b-ust-alan:not(.b2b-kaydi) .b2b-menu-govde :focus-visible{
  outline-color:#fff;
}

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

/* ---------------------------------------------------------
   3. UST ALAN + DUYURU SERIDI
   --------------------------------------------------------- */
.b2b-ust-alan{
  position:fixed; top:0; left:0; right:0; z-index:70;
}

.b2b-ust-serit{
  background:#0F2C6B;
  max-height:56px; opacity:1;
  overflow:hidden;
  transition:max-height .5s var(--b2b-gecis), opacity .3s ease;
}
.b2b-kaydi .b2b-ust-serit{ max-height:0; opacity:0; }

.b2b-serit-ic{
  display:flex; align-items:center; justify-content:center;
  max-width:var(--b2b-genislik); margin-inline:auto;
  padding:13px 20px; text-align:center;
  min-width:0;
}
/* Nokta artik her duyurunun ICINDE; boylece kisa duyurularda
   yazidan uzakta kalmiyor. */
.b2b-serit-nokta{
  width:6px; height:6px; border-radius:999px;
  background:var(--b2b-mavi-400); flex-shrink:0;
}

/* ---- duyurular ----
   Serit birden fazla duyuru tasiyabilir; hepsi ayni grid
   hucresine yigilir, boylece kapsayici en uzun duyurunun
   yuksekligini alir ve gecis sirasinda serit ziplamaz. */
.b2b-serit-dizi{
  display:grid; min-width:0;
}
.b2b-serit-oge{
  grid-area:1 / 1;
  display:flex; align-items:center; justify-content:center;
  flex-wrap:nowrap; gap:10px; min-width:0;
  opacity:0; visibility:hidden;
  transform:translateY(7px);
  transition:opacity .45s ease, transform .45s var(--b2b-gecis), visibility .45s;
}
.b2b-serit-oge--aktif{
  opacity:1; visibility:visible; transform:none;
}
.b2b-serit-oge--cikan{
  opacity:0; visibility:hidden; transform:translateY(-7px);
}
@media (prefers-reduced-motion: reduce){
  .b2b-serit-oge{ transition:none; transform:none; }
  .b2b-serit-oge--cikan{ transform:none; }
}
.b2b-serit-yazi{
  font-size:13px; font-weight:500; color:rgba(255,255,255,.95);
  min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.b2b-serit-baglanti{
  display:inline-flex; align-items:center; gap:4px; flex-shrink:0;
  font-size:13px; font-weight:600; color:#fff;
}
.b2b-serit-baglanti:hover{ text-decoration:underline; }
.b2b-serit-baglanti svg{ transition:transform .2s ease; }
.b2b-serit-baglanti:hover svg{ transform:translateX(2px); }

/* Mobil: serit tek satir kalir. Etiket yazisi ("Neler degisti")
   gizlenir, yalnizca ok kalir; duyuru metni uc nokta ile kirpilir. */
@media (max-width:640px){
  .b2b-serit-ic{ padding:11px 14px; }
  .b2b-serit-oge{ gap:8px; }
  .b2b-serit-yazi{ font-size:12.5px; }
  .b2b-serit-etiket{ display:none; }
  .b2b-serit-baglanti svg{ width:16px; height:16px; }
}

/* ---------------------------------------------------------
   4. MENU — MORPH CAM EFEKTI
   --------------------------------------------------------- */
.b2b-menu-sarmal{
  padding:0;
  transition:padding .55s var(--b2b-gecis);
}
.b2b-kaydi .b2b-menu-sarmal{ padding:14px 16px 0; }

.b2b-menu-hat{
  position:relative;
  max-width:var(--b2b-genislik);
  margin-inline:auto;
  transition:max-width .6s var(--b2b-gecis);
}
.b2b-kaydi .b2b-menu-hat{ max-width:var(--b2b-genislik-hap); }

.b2b-menu-govde{
  position:relative;
  /* overflow:hidden idi; demo butonunun hover isigini alt kenardan
     kesiyordu. Kutunun icinde tasan baska bir sey yok. */
  overflow:visible;
  padding:18px 22px;
  border:1px solid transparent;
  border-radius:0;
  background:transparent;
  box-shadow:0 0 0 rgba(0,0,0,0);
  backdrop-filter:blur(0px) saturate(100%);
  -webkit-backdrop-filter:blur(0px) saturate(100%);
  transition:
    padding .5s var(--b2b-gecis),
    border-radius .6s var(--b2b-gecis),
    background-color .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    backdrop-filter .45s ease;
}
.b2b-kaydi .b2b-menu-govde{
  padding:9px 12px 9px 22px;
  border-radius:999px;
  border-color:var(--b2b-cam-kenar);
  background:var(--b2b-cam-arka);
  box-shadow:0 14px 40px -14px rgba(14,38,94,.34), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:var(--b2b-cam-bulanik);
  -webkit-backdrop-filter:var(--b2b-cam-bulanik);
}

/* cam uzerinden bir kez gecen isik */
.b2b-menu-govde::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  border-radius:inherit; opacity:0;
  background:linear-gradient(105deg, transparent 32%, rgba(255,255,255,.6) 50%, transparent 64%);
}
.b2b-kaydi .b2b-menu-govde::after{ animation:b2bParilti 1.5s var(--b2b-gecis) 1 both; }
@keyframes b2bParilti{
  from{ transform:translateX(-55%); opacity:0 }
  40% { opacity:.6 }
  to  { transform:translateX(55%); opacity:0 }
}

.b2b-menu-satir{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
/* genis ekranda: sol logo / ortada menu / sagda aksiyonlar.
   1fr auto 1fr sayesinde orta menu her zaman tam ortada durur */
@media (min-width:1100px){
  .b2b-menu-satir{
    display:grid; grid-template-columns:1fr auto 1fr; gap:20px;
  }
  .b2b-menu-satir .b2b-logo{ justify-self:start; }
  .b2b-menu-satir .b2b-menu-liste{ justify-self:center; }
  .b2b-menu-satir .b2b-menu-sag{ justify-self:end; }
}

/* ---- logo ----
   Logo, currentColor kullanan bir SVG'dir; rengi buradan yonetilir.
   Sekli degistirilmez, yalnizca rengi baglama gore degisir. */
.b2b-logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }

.b2b-logo-yazi{
  display:block; height:26px; width:auto;
  color:#fff;                       /* sayfa tepesinde beyaz */
  transition:color .35s ease;
}
@media (min-width:640px){ .b2b-logo-yazi{ height:29px; } }

/* cam hap durumunda marka mavisine doner */
.b2b-kaydi .b2b-logo-yazi{ color:var(--b2b-mavi-600); }

/* acik zeminde kullanilan surum (mobil menu, alt bilgi) */
.b2b-logo-yazi--koyu{ color:var(--b2b-mavi-600); }

/* logo deposu sayfada gorunmez */
.b2b-simge-deposu{ position:absolute; width:0; height:0; overflow:hidden; }

/* ---- menu baglantilari ---- */
.b2b-menu-liste{
  display:none; align-items:center; gap:2px;
  list-style:none; margin:0; padding:0;
}
@media (min-width:1100px){ .b2b-menu-liste{ display:flex; } }

.b2b-menu-baglanti{
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 14px; border-radius:999px;
  font-size:15px; font-weight:500; line-height:1;
  color:rgba(255,255,255,.9);
  background:transparent; border:0; cursor:pointer;
  transition:color .35s ease, background-color .2s ease;
}
.b2b-menu-baglanti:hover{ color:#fff; background:rgba(255,255,255,.12); }
.b2b-kaydi .b2b-menu-baglanti{ color:#173A7A; }
.b2b-kaydi .b2b-menu-baglanti:hover{ color:var(--b2b-mavi-700); background:rgba(37,99,235,.09); }

.b2b-menu-ok{ width:14px; height:14px; opacity:.7; transition:transform .3s var(--b2b-gecis); }
.b2b-menu-ogesi.b2b-acik .b2b-menu-ok{ transform:rotate(180deg); }
.b2b-menu-ogesi.b2b-acik .b2b-menu-baglanti{ background:rgba(255,255,255,.14); color:#fff; }
.b2b-kaydi .b2b-menu-ogesi.b2b-acik .b2b-menu-baglanti{ background:rgba(37,99,235,.1); color:var(--b2b-mavi-700); }

/* ---- sag taraf ---- */
.b2b-menu-sag{ display:flex; align-items:center; gap:18px; flex-shrink:0; }

/* Ust menudeki cagri butonu iki surumlu:
   genis ekranda "Demo talep et", dar ekranda kisa olan "Giris yap". */
/* .b2b-buton{display:inline-flex} bu bloktan SONRA tanimli, o yuzden
   gizleme kurallari kapsayici sinifla yaziliyor. */
.b2b-menu-sag .b2b-menu-cta--dar{ display:none; }
@media (max-width:640px){
  .b2b-menu-sag{ gap:10px; }
  .b2b-menu-sag .b2b-menu-cta--genis{ display:none; }
  .b2b-menu-sag .b2b-menu-cta--dar{ display:inline-flex; }
  .b2b-menu-sag .b2b-buton--menu{ min-height:42px; padding:0 18px; font-size:14px; }
  .b2b-menu-acma{ width:42px; height:42px; }
}
@media (max-width:360px){
  .b2b-menu-sag .b2b-buton--menu{ padding:0 14px; font-size:13.5px; }
}

.b2b-giris-baglanti{
  display:none; font-size:15px; font-weight:500;
  color:rgba(255,255,255,.92); transition:color .35s ease;
}
@media (min-width:640px){ .b2b-giris-baglanti{ display:block; } }
.b2b-giris-baglanti:hover{ text-decoration:underline; }
.b2b-kaydi .b2b-giris-baglanti{ color:#173A7A; }

.b2b-menu-acma{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px; border:0; cursor:pointer;
  color:#fff; background:rgba(255,255,255,.12);
  transition:color .35s ease, background-color .2s ease;
}
@media (min-width:1100px){ .b2b-menu-acma{ display:none; } }
.b2b-kaydi .b2b-menu-acma{ color:#173A7A; background:rgba(37,99,235,.1); }

/* ---- koyu zemin uzerindeyken (main.js olcup ekler) ----
   Cam hap koyu bir bolumun uzerine geldiginde marka mavisi
   logo ve lacivert menu yazilari kayboluyordu. Bu blok
   header'i o durumda beyaza cevirir. */
.b2b-kaydi.b2b-koyu-zemin .b2b-menu-govde{
  border-color:rgba(255,255,255,.24);
  background:rgba(16,42,96,.52);
  box-shadow:0 14px 40px -14px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.16);
}
.b2b-kaydi.b2b-koyu-zemin .b2b-logo-yazi{ color:#fff; }
.b2b-kaydi.b2b-koyu-zemin .b2b-menu-baglanti{ color:rgba(255,255,255,.9); }
.b2b-kaydi.b2b-koyu-zemin .b2b-menu-baglanti:hover{ color:#fff; background:rgba(255,255,255,.14); }
.b2b-kaydi.b2b-koyu-zemin .b2b-menu-ogesi.b2b-acik .b2b-menu-baglanti{ color:#fff; background:rgba(255,255,255,.16); }
.b2b-kaydi.b2b-koyu-zemin .b2b-giris-baglanti{ color:rgba(255,255,255,.92); }
.b2b-kaydi.b2b-koyu-zemin .b2b-menu-acma{ color:#fff; background:rgba(255,255,255,.16); }
.b2b-kaydi.b2b-koyu-zemin .b2b-buton--menu{
  background:#fff; color:#123A86;
  box-shadow:0 10px 26px -8px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.9) inset;
}
.b2b-kaydi.b2b-koyu-zemin .b2b-buton--menu:hover{ background:#F2F7FF; }
.b2b-kaydi.b2b-koyu-zemin .b2b-buton--menu::before{ border-color:rgba(255,255,255,.55); }

/* ---------------------------------------------------------
   5. MEGA MENU
   Yapisi: solda vurgulu ana moduller paneli,
   sagda kategorilere ayrilmis tum ozellikler.
   --------------------------------------------------------- */
.b2b-mega{
  position:absolute; left:0; right:0; top:100%;
  max-width:var(--b2b-genislik-hap); margin:10px auto 0;
  padding:0 16px;
  /* icerik genisledigi icin ozellikler menusu daha genis durur */
  opacity:0; visibility:hidden;
  transform:translateY(-14px);
  transition:opacity .28s ease, transform .42s var(--b2b-gecis), visibility .28s;
  pointer-events:none;
}
.b2b-mega.b2b-acik{
  opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
}

.b2b-mega-kutu{
  display:grid; gap:0;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 34px 70px -28px rgba(11,38,102,.5), 0 2px 8px rgba(11,38,102,.06);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  overflow:hidden;
}
@media (min-width:1240px){
  .b2b-mega:has(.b2b-mega-kutu--ozellik){ max-width:var(--b2b-genislik); }
}
@media (min-width:1100px){
  .b2b-mega-kutu--ozellik{ grid-template-columns:298px 1fr; }
  .b2b-mega-kutu--destek { grid-template-columns:1fr 1fr 292px; }
}

/* ---- sol vurgulu panel ---- */
.b2b-mega-panel{
  padding:22px 18px;
  background:linear-gradient(180deg,#F7FAFF 0%,#F1F6FF 100%);
  border-right:1px solid #E8EEF9;
}
.b2b-mega-govde{ padding:22px 24px 18px; }
.b2b-mega-sutun{ padding:22px 24px; }
.b2b-mega-sutun + .b2b-mega-sutun{ border-left:1px solid #E8EEF9; }

.b2b-mega-baslik{
  font-size:11px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#93A6C6; margin:0 0 14px;
}
.b2b-mega-baslik--ic{ margin-top:4px; }

/* ---- ana modul ogesi (sol panel) ---- */
.b2b-mega-ana{
  display:flex; align-items:flex-start; gap:12px;
  padding:12px 12px; border-radius:14px;
  transition:background-color .2s ease, box-shadow .2s ease;
}
.b2b-mega-ana + .b2b-mega-ana{ margin-top:2px; }
.b2b-mega-ana:hover{
  background:#fff;
  box-shadow:0 8px 22px -12px rgba(11,38,102,.35);
}

.b2b-mega-ikon{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; flex-shrink:0;
  border-radius:11px; background:#fff;
  border:1px solid #E2EAF7;
  color:var(--b2b-mavi-600);
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.b2b-mega-ana:hover .b2b-mega-ikon{
  background:var(--b2b-mavi-600); color:#fff; border-color:transparent;
}
.b2b-mega-ikon svg{ width:20px; height:20px; }

.b2b-mega-ad{
  display:block; font-size:14.5px; font-weight:600;
  color:var(--b2b-lacivert); line-height:1.35;
}
.b2b-mega-not{
  display:block; font-size:12.5px; color:var(--b2b-gri);
  margin-top:3px; line-height:1.5;
}

/* ---- sol panel alt baglantisi ---- */
.b2b-mega-panel-dip{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  margin-top:14px; padding:12px 14px;
  border-radius:12px; border:1px dashed #CFDEF7;
  font-size:13px; font-weight:600; color:var(--b2b-mavi-700);
  transition:background-color .2s ease, border-color .2s ease;
}
.b2b-mega-panel-dip:hover{ background:#fff; border-style:solid; border-color:var(--b2b-mavi-300); }
.b2b-mega-panel-dip svg{ width:14px; height:14px; transition:transform .2s ease; }
.b2b-mega-panel-dip:hover svg{ transform:translateX(3px); }

/* ---- kategori izgarasi (sag taraf) ---- */
.b2b-mega-kategoriler{
  display:grid; gap:26px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  /* her satirin ustu ayni hizada baslar — masonry gibi kaymaz */
  align-items:start;
  grid-auto-rows:min-content;
}
@media (min-width:1240px){
  .b2b-mega-kategoriler{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.b2b-mega-kategori-ad{
  display:flex; align-items:center; gap:7px;
  margin:0 0 10px;
  font-size:12.5px; font-weight:700; color:var(--b2b-lacivert);
}
.b2b-mega-kategori-ad svg{ width:15px; height:15px; color:var(--b2b-mavi-500); }

.b2b-mega-liste{ list-style:none; margin:0; padding:0; display:grid; gap:1px; }
.b2b-mega-liste a{
  display:flex; align-items:center; gap:7px;
  padding:5px 8px; border-radius:8px;
  font-size:13.5px; color:#4A5F84; line-height:1.45;
  transition:background-color .18s ease, color .18s ease, transform .18s ease;
}
.b2b-mega-liste a:hover{
  background:var(--b2b-mavi-50); color:var(--b2b-mavi-700); transform:translateX(2px);
}

/* ---- "yakinda" etiketi ----
   Mavi paletten ayri, sakin bir mor-gri ton:
   fark edilir ama dikkati listeden calmaz. */
.b2b-yakinda{
  flex-shrink:0;
  padding:2px 7px; border-radius:999px;
  background:#EFEDFA; color:#6E63A8;
  font-size:10px; font-weight:600; letter-spacing:.02em;
  line-height:1.5; white-space:nowrap;
}

/* ---- mega menu alt seridi ---- */
.b2b-mega-dip{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px;
  grid-column:1 / -1;
  padding:14px 24px;
  background:#F7FAFF; border-top:1px solid #E8EEF9;
}
.b2b-mega-dip-yazi{ font-size:13px; color:var(--b2b-gri); margin:0; margin-right:auto; }
.b2b-mega-dip-baglanti{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13.5px; font-weight:600; color:var(--b2b-mavi-700);
}
.b2b-mega-dip-baglanti svg{ width:14px; height:14px; transition:transform .2s ease; }
.b2b-mega-dip-baglanti:hover svg{ transform:translateX(3px); }
.b2b-mega-dip-baglanti:hover{ text-decoration:underline; }

/* ---- destek menusundeki yazi kartlari ---- */
.b2b-kart-yertutucu{
  position:relative; overflow:hidden;
  border-radius:14px; border:1px dashed #C3D3EE;
  background:repeating-linear-gradient(45deg,#F1F6FF 0 10px,#E7EFFD 10px 20px);
  aspect-ratio:16/10;
  display:flex; align-items:center; justify-content:center;
  color:#8FA3C4; font-size:11px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase;
}
.b2b-yazi-kart{ display:block; }
.b2b-yazi-kart .b2b-kart-yertutucu{ transition:transform .35s var(--b2b-gecis); }
.b2b-yazi-kart:hover .b2b-kart-yertutucu{ transform:scale(1.03); }
.b2b-yazi-kart-baslik{
  display:block; margin-top:10px;
  font-size:13.5px; font-weight:600; line-height:1.4; color:var(--b2b-lacivert);
}
.b2b-yazi-kart-bilgi{
  display:flex; align-items:center; gap:7px; margin-top:5px;
  font-size:12px; color:var(--b2b-gri);
}
.b2b-yazi-kart-bilgi span:nth-child(2){ width:3px; height:3px; border-radius:999px; background:#C3D3EE; }

/* ---- mega menu ic ogelerin sirali girisi ---- */
.b2b-mega .b2b-mega-sira{ opacity:0; transform:translateY(8px); }
.b2b-mega.b2b-acik .b2b-mega-sira{
  opacity:1; transform:translateY(0);
  transition:opacity .34s ease, transform .44s var(--b2b-gecis);
}
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(1){ transition-delay:.04s }
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(2){ transition-delay:.08s }
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(3){ transition-delay:.12s }
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(4){ transition-delay:.16s }
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(5){ transition-delay:.20s }
.b2b-mega.b2b-acik .b2b-mega-sira:nth-child(6){ transition-delay:.24s }

/* ---------------------------------------------------------
   6. "SIZI ARAYALIM" KARTI (mega menu + mobil menu + bolumler)
   --------------------------------------------------------- */
.b2b-arama-karti{
  display:flex; flex-direction:column; align-items:center; gap:14px;
  padding:24px 20px; border-radius:20px;
  background:linear-gradient(160deg,#F7FAFF 0%,#EEF4FF 100%);
  border:1px solid #DEE9FC; text-align:center;
}

.b2b-avatar-grup{ display:flex; align-items:center; }
.b2b-avatar{
  width:42px; height:42px; border-radius:999px;
  border:2.5px solid #fff; overflow:hidden; flex-shrink:0;
  background:var(--b2b-avatar-renk,#C7DDFF);
  box-shadow:0 4px 12px -4px rgba(11,38,102,.3);
  transition:transform .25s var(--b2b-gecis);
}
.b2b-avatar + .b2b-avatar{ margin-left:-13px; }
.b2b-arama-karti:hover .b2b-avatar{ transform:none; }
.b2b-arama-karti:hover .b2b-avatar:nth-child(2){ transition-delay:.04s }
.b2b-arama-karti:hover .b2b-avatar:nth-child(3){ transition-delay:.08s }
.b2b-avatar svg{ width:100%; height:100%; display:block; }

.b2b-arama-baslik{
  font-size:19px; font-weight:700; line-height:1.3;
  color:var(--b2b-lacivert); margin:0;
}
.b2b-arama-rozet{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 15px; border-radius:999px;
  background:#fff; border:1px solid #E1EAFB;
  font-size:13px; font-weight:600; color:var(--b2b-mavi-700);
  transition:transform .2s ease, box-shadow .2s ease;
}
.b2b-arama-rozet:hover{ box-shadow:0 8px 18px -8px rgba(29,78,216,.45); }
.b2b-arama-rozet svg{ width:15px; height:15px; }

/* ---------------------------------------------------------
   7. BUTONLAR
   --------------------------------------------------------- */
.b2b-buton{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:0 22px; border-radius:999px; border:0;
  font-size:14.5px; font-weight:600; line-height:1; cursor:pointer;
  /* Hover'da konum degismez. Yalnizca basildiginda kucuk bir
     geri bildirim icin olcek degisir. */
  transition:box-shadow .25s ease, background-color .2s ease,
             border-color .2s ease, transform .12s ease;
}
.b2b-buton:active{ transform:scale(.98); }

/* Demo butonu — arka planla ayni maviye dusup kaybolmamasi icin
   iki durumda da TERS renk kullanir:
   - sayfa tepesinde (mavi zemin)  -> beyaz zemin + lacivert yazi
   - kayinca (acik cam hap)        -> mavi zemin + beyaz yazi          */
.b2b-buton--menu{
  position:relative;
  background:#fff;
  color:#123A86;
  font-weight:700;
  box-shadow:
    0 10px 26px -8px rgba(6,24,68,.55),
    0 0 0 1px rgba(255,255,255,.9) inset;
  transition:
    transform .2s ease,
    box-shadow .25s ease,
    background-color .4s ease,
    color .4s ease;
}
.b2b-buton--menu:hover{
  background:#F2F7FF;
  box-shadow:
    0 16px 34px -10px rgba(6,24,68,.62),
    0 0 0 1px rgba(255,255,255,1) inset;
}

/* Butonun cevresindeki halka: eskiden surekli "nefes aliyordu"
   ve kaydirilmis menude alt kenardan kesiliyordu. Artik yalnizca
   uzerine gelince beliriyor. */
.b2b-buton--menu::before{
  content:''; position:absolute; inset:-3px;
  border-radius:999px; pointer-events:none;
  border:1.5px solid rgba(255,255,255,.55);
  opacity:0; transform:scale(.98);
  transition:opacity .25s ease, transform .25s var(--b2b-gecis);
}
.b2b-buton--menu:hover::before,
.b2b-buton--menu:focus-visible::before{ opacity:.85; transform:scale(1); }

/* kayinca: cam hap acik renkli oldugu icin buton maviye doner */
.b2b-kaydi .b2b-buton--menu{
  background:linear-gradient(135deg,var(--b2b-mavi-500),var(--b2b-mavi-700));
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(29,78,216,.85);
}
.b2b-kaydi .b2b-buton--menu:hover{
  background:linear-gradient(135deg,#4F8CF7,#1A45C4);
  box-shadow:0 16px 32px -10px rgba(29,78,216,.95);
}
.b2b-kaydi .b2b-buton--menu::before{
  border-color:rgba(37,99,235,.45);
}

/* mobil menu icinde zemin acik oldugu icin her zaman mavi kalir */
.b2b-mobil .b2b-buton--menu{
  background:linear-gradient(135deg,var(--b2b-mavi-500),var(--b2b-mavi-700));
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(29,78,216,.85);
}
.b2b-mobil .b2b-buton--menu::before{ display:none; }

.b2b-buton--birincil{
  min-height:54px; padding:0 30px; font-size:16px; font-weight:700;
  background:#fff; color:var(--b2b-mavi-700);
  box-shadow:0 14px 32px -12px rgba(9,32,86,.55);
}
.b2b-buton--birincil:hover{ background:var(--b2b-mavi-50); box-shadow:0 20px 40px -14px rgba(9,32,86,.6); }

/* Acik zeminde (beyaz kart, cam serit) kullanilan mavi buton.
   --birincil beyaz oldugu icin acik zeminde kayboluyor. */
.b2b-buton--mavi{
  min-height:48px; padding:0 24px; font-size:15px; font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--b2b-mavi-500),var(--b2b-mavi-700));
  box-shadow:
    0 10px 24px -10px rgba(29,78,216,.75),
    0 0 0 1px rgba(255,255,255,.18) inset;
}
.b2b-buton--mavi:hover{
  background:linear-gradient(135deg,#4F8CF7,#1A45C4);
  box-shadow:
    0 14px 30px -12px rgba(29,78,216,.9),
    0 0 0 1px rgba(255,255,255,.24) inset;
}

.b2b-buton--ikincil{
  min-height:54px; padding:0 26px; font-size:16px;
  background:rgba(255,255,255,.15); color:#fff;
  border:1px solid rgba(255,255,255,.4);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.b2b-buton--ikincil:hover{ background:rgba(255,255,255,.26); border-color:rgba(255,255,255,.65); }
.b2b-buton--ikincil svg{ width:16px; height:16px; transition:transform .2s ease; }
.b2b-buton--ikincil:hover svg{ transform:translateX(4px); }


/* ---------------------------------------------------------
   7b. ORTAK KUCUK BILESENLER
   Birden fazla bolumde kullanildigi icin burada durur.
   --------------------------------------------------------- */

/* bolum ustundeki kucuk etiket */
.b2b-etiket{
  display:inline-block; padding:7px 16px; border-radius:999px;
  background:var(--b2b-mavi-100); color:var(--b2b-mavi-700);
  font-size:13.5px; font-weight:700; letter-spacing:.02em;
}

/* koyu zeminde cam buton (sonuclar bolumu + alt bilgi) */
.b2b-buton--cam{
  margin-top:32px;
  min-height:52px; padding:0 26px; font-size:15.5px; font-weight:600;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.b2b-buton--cam:hover{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.42);
}
.b2b-buton--cam svg{ width:16px; height:16px; transition:transform .2s ease; }
.b2b-buton--cam:hover svg{ transform:translateX(4px); }

/* ---------------------------------------------------------
   8. MOBIL MENU
   --------------------------------------------------------- */
.b2b-mobil{
  position:fixed; inset:0; z-index:90;
  visibility:hidden; pointer-events:none;
}
.b2b-mobil.b2b-acik{ visibility:visible; pointer-events:auto; }

.b2b-mobil-perde{
  position:absolute; inset:0;
  background:linear-gradient(180deg,#DCE4F5 0%,#E9EEFB 45%,#F6F9FF 100%);
  opacity:0; transition:opacity .4s ease;
}
.b2b-mobil.b2b-acik .b2b-mobil-perde{ opacity:1; }

.b2b-mobil-govde{
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  padding:14px 14px 0;
  overflow-y:auto; -webkit-overflow-scrolling:touch;
}

/* ust cam hap */
.b2b-mobil-tepe{
  display:flex; align-items:center; justify-content:space-between;
  padding:13px 14px 13px 20px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 12px 30px -14px rgba(14,38,94,.35);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  opacity:0; transform:translateY(-18px);
  transition:opacity .35s ease, transform .5s var(--b2b-gecis);
}
.b2b-mobil.b2b-acik .b2b-mobil-tepe{ opacity:1; transform:translateY(0); }

.b2b-mobil-kapat{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px; border:0; cursor:pointer;
  color:var(--b2b-lacivert); background:transparent;
  transition:background-color .2s ease, transform .25s var(--b2b-gecis);
}
.b2b-mobil-kapat:hover{ background:rgba(18,48,110,.07); transform:rotate(90deg); }

/* menu listesi */
.b2b-mobil-liste{ list-style:none; margin:26px 0 0; padding:0 6px; }
.b2b-mobil-oge{
  opacity:0; transform:translateY(16px);
  border-bottom:1px solid rgba(18,48,110,.07);
}
.b2b-mobil.b2b-acik .b2b-mobil-oge{
  opacity:1; transform:translateY(0);
  transition:opacity .4s ease, transform .55s var(--b2b-gecis);
}
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(1){ transition-delay:.10s }
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(2){ transition-delay:.16s }
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(3){ transition-delay:.22s }
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(4){ transition-delay:.28s }
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(5){ transition-delay:.34s }
.b2b-mobil.b2b-acik .b2b-mobil-oge:nth-child(6){ transition-delay:.40s }

.b2b-mobil-baslik{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; padding:18px 8px; border:0; background:transparent; cursor:pointer;
  font-family:inherit; font-size:20px; font-weight:600; color:#3D4E70;
  text-align:left;
  transition:color .25s ease;
}
.b2b-mobil-baslik:hover{ color:var(--b2b-lacivert); }
.b2b-mobil-baslik svg{ width:18px; height:18px; opacity:.55; transition:transform .35s var(--b2b-gecis); }
.b2b-mobil-oge.b2b-acik .b2b-mobil-baslik{ color:var(--b2b-mavi-700); }
.b2b-mobil-oge.b2b-acik .b2b-mobil-baslik svg{ transform:rotate(180deg); opacity:1; }

/* akordiyon — yumusak yukseklik */
.b2b-mobil-katman{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--b2b-gecis);
}
.b2b-mobil-oge.b2b-acik .b2b-mobil-katman{ grid-template-rows:1fr; }
.b2b-mobil-katman > div{ overflow:hidden; min-height:0; }

.b2b-mobil-alt-baslik{
  font-size:11.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:#8FA3C4; margin:6px 0 8px 8px;
}
.b2b-mobil-alt{
  display:flex; align-items:center; gap:13px;
  padding:11px 8px; border-radius:14px;
  transition:background-color .2s ease;
}
.b2b-mobil-alt:hover{ background:rgba(255,255,255,.6); }
.b2b-mobil-alt:last-child{ margin-bottom:6px; }

/* mobilde kategori ozellikleri — kutu degil, duz metin baglantilari.
   Iki sutunlu duzenli izgara; satirlar hizali, kayma yok. */
.b2b-mobil-ozellikler{
  display:grid; gap:2px 14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  list-style:none; margin:0 0 18px; padding:0 8px;
}
@media (max-width:400px){
  .b2b-mobil-ozellikler{ grid-template-columns:1fr; }
}
.b2b-mobil-ozellikler a{
  display:flex; align-items:center; gap:7px;
  padding:9px 2px;
  font-size:15px; font-weight:500; color:#42567B;
  line-height:1.4;
  transition:color .2s ease;
}
.b2b-mobil-ozellikler a:hover,
.b2b-mobil-ozellikler a:focus-visible{ color:var(--b2b-mavi-700); }

/* mobil akordiyon icindeki alt basliklar arasi ayrim */
.b2b-mobil-katman .b2b-mobil-alt-baslik{ margin-top:18px; }
.b2b-mobil-katman > div > .b2b-mobil-alt-baslik:first-child{ margin-top:6px; }

/* alt aksiyon alani */
.b2b-mobil-dip{
  margin-top:auto; padding:22px 6px 30px;
  opacity:0; transform:translateY(18px);
}
.b2b-mobil.b2b-acik .b2b-mobil-dip{
  opacity:1; transform:translateY(0);
  transition:opacity .4s ease .44s, transform .55s var(--b2b-gecis) .44s;
}
.b2b-mobil-dip-satir{ display:flex; align-items:center; gap:14px; margin-top:18px; }
.b2b-mobil-dip-satir .b2b-buton{ flex:1; min-height:52px; font-size:15.5px; }
.b2b-mobil-dip-giris{ font-size:15.5px; font-weight:600; color:#3D4E70; padding:0 6px; }

/* ---------------------------------------------------------
   9. MARKA SERIDI
   --------------------------------------------------------- */
.b2b-marka-pencere{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.b2b-marka-ray{ display:flex; width:max-content; animation:b2bKay 40s linear infinite; }
.b2b-marka-pencere:hover .b2b-marka-ray{ animation-play-state:paused; }
@keyframes b2bKay{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

.b2b-marka-grup{
  display:flex; align-items:center; gap:64px;
  padding-right:64px; list-style:none; margin:0;
}
.b2b-marka-grup li{
  white-space:nowrap; font-size:19px; font-weight:700;
  color:rgba(18,48,110,.42);
}

/* ---------------------------------------------------------
   10. NETLESEN GIRIS EFEKTI
   Bulanik ve soluk baslar, ekrana girince netlesir.
   Kullanim:
     <h2 class="b2b-netlesen">...</h2>              -> blok halinde
     <h2 class="b2b-netlesen-kelime">...</h2>       -> kelime kelime
   --------------------------------------------------------- */
.b2b-netlesen{
  opacity:0;
  filter:blur(16px);
  transform:translateY(22px);
  transition:
    opacity .9s var(--b2b-gecis-hizli),
    filter 1.1s var(--b2b-gecis-hizli),
    transform 1s var(--b2b-gecis);
  transition-delay:var(--b2b-gecikme, 0s);
}
.b2b-netlesen.b2b-gorunur{
  opacity:1; filter:blur(0); transform:translateY(0);
}

/* kelime kelime netlesme — JS her kelimeyi span'e alir */
.b2b-netlesen-kelime{ visibility:hidden; }
.b2b-netlesen-kelime.b2b-hazir{ visibility:visible; }

.b2b-kelime{
  display:inline-block;
  opacity:.16;
  filter:blur(9px);
  transform:translateY(10px);
  transition:
    opacity .75s ease,
    filter .85s ease,
    transform .85s var(--b2b-gecis);
  transition-delay:var(--b2b-gecikme, 0s);
  will-change:filter, opacity;
}
.b2b-netlesen-kelime.b2b-gorunur .b2b-kelime{
  opacity:1; filter:blur(0); transform:translateY(0);
}

/* ---------------------------------------------------------
   11. AZ HAREKET TERCIHI
   --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
  html{ scroll-behavior:auto; }
  .b2b-marka-ray{ animation:none; }
  .b2b-netlesen,
  .b2b-kelime{ opacity:1 !important; filter:none !important; transform:none !important; }
}





.b2b-ayirac {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}

/* Tam genişlikte ince çizgi */
.b2b-ayirac::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(37, 99, 235, 0) 0%,
    rgba(37, 99, 235, .16) 22%,
    rgba(37, 99, 235, .16) 78%,
    rgba(37, 99, 235, 0) 100%
  );
}

/* Simge çizginin üstünde durur, arkası zemin rengiyle kapatılır */
.b2b-ayirac img {
  position: relative;
  width: 30px;
  height: 30px;
  padding: 0 18px;
  box-sizing: content-box;
}

.b2b-ayirac--beyaz       { background: #FFFFFF; }
.b2b-ayirac--beyaz img   { background: #FFFFFF; }
.b2b-ayirac--zemin       { background: #F6F9FF; }
.b2b-ayirac--zemin img   { background: #F6F9FF; }


.b2b-ust--acik:not(.b2b-kaydi) .b2b-logo-yazi{ color:var(--b2b-mavi-600); }
.b2b-ust--acik:not(.b2b-kaydi) .b2b-menu-baglanti{ color:#173A7A; }
.b2b-ust--acik:not(.b2b-kaydi) .b2b-menu-baglanti:hover{
  color:var(--b2b-mavi-700); background:rgba(37,99,235,.09);
}
.b2b-ust--acik:not(.b2b-kaydi) .b2b-menu-ogesi.b2b-acik .b2b-menu-baglanti{
  background:rgba(37,99,235,.1); color:var(--b2b-mavi-700);
}
.b2b-ust--acik:not(.b2b-kaydi) .b2b-giris-baglanti{ color:#173A7A; }
.b2b-ust--acik:not(.b2b-kaydi) .b2b-menu-acma{
  color:#173A7A; background:rgba(37,99,235,.1);
}
.b2b-ust--acik:not(.b2b-kaydi) .b2b-menu-govde :focus-visible{
  outline-color:var(--b2b-mavi-700);
}

/* ---------------------------------------------------------
   ACIK ZEMINLI SAYFALAR — menu butonu
   bicim.php alt sayfalarda header'a .b2b-ust--acik ekler.
   Yazi renkleri yukarida tanimli; burada eksik kalan tek sey
   demo butonuydu: beyaz zeminde beyaz buton kayboluyordu,
   kaydirilmis haldeki mavi surumun aynisina donuyor.
   --------------------------------------------------------- */
.b2b-ust--acik:not(.b2b-kaydi) .b2b-buton--menu{
  background:linear-gradient(135deg,var(--b2b-mavi-500),var(--b2b-mavi-700));
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(29,78,216,.85);
}
.b2b-ust--acik:not(.b2b-kaydi) .b2b-buton--menu:hover{
  background:linear-gradient(135deg,#4F8CF7,#1A45C4);
  box-shadow:0 16px 32px -10px rgba(29,78,216,.95);
}
.b2b-ust--acik:not(.b2b-kaydi) .b2b-buton--menu::before{
  border-color:rgba(37,99,235,.45);
}

/* ---------------------------------------------------------
   GÖRSELİ OLMAYAN KART — YER TUTUCU
   Blog liste, blog detay ve ilgili yazılar bu sınıfı çağırıyor
   ama tanımı yoktu. Görsel girilmemiş içerikte kartın boyu
   bozulmasın diye görselle aynı oranı kaplar.
   --------------------------------------------------------- */
.b2b-kart-yertutucu{
  display:grid; place-items:center;
  width:100%; aspect-ratio:16/10;
  background:linear-gradient(150deg,#EDF3FF 0%,#DCE7FB 100%);
}
.b2b-kart-yertutucu img{
  width:34%; max-width:64px; height:auto;
  opacity:.42;
}
