/* =========================================================
   b2bNet — karsilastirma.css
   Karsilastirma sayfasi. main.css'ten SONRA yuklenir.

   Kural: hover'da hicbir sey yer degistirmez. Vurgu renk ve
   zeminle yapilir. Tablo mobilde yatay kaymaz, satirlar karta
   doner.
   ========================================================= */

.b2b-karsi{
  /* Sabit menunun kapladigi yukseklik. */
  --b2b-karsi-ust:84px;

  --b2b-karsi-zemin:#F6F9FF;
  --b2b-karsi-cizgi:#E4EBF7;
  --b2b-karsi-solgun:#8296B5;

  background:var(--b2b-karsi-zemin);
}

.b2b-karsi-ic{
  max-width:1040px; margin-inline:auto; padding-inline:20px;
}


/* ---------------------------------------------------------
   1. UST ALAN
   --------------------------------------------------------- */
.b2b-karsi-tepe{
  padding-top:calc(var(--b2b-karsi-ust) + 52px);
  text-align:center;
}
@media (min-width:768px){
  .b2b-karsi-tepe{ padding-top:calc(var(--b2b-karsi-ust) + 78px); }
}

.b2b-karsi-baslik{
  margin:20px 0 0;
  font-size:clamp(2.1rem,4.8vw,3.1rem);
  font-weight:700; line-height:1.1; letter-spacing:-.035em;
  color:var(--b2b-lacivert);
}
.b2b-karsi-aciklama{
  max-width:56ch; margin:20px auto 0;
  font-size:clamp(1rem,1.4vw,1.12rem);
  line-height:1.68; color:var(--b2b-gri);
}
.b2b-karsi-eylem{
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  margin-top:28px;
}
.b2b-karsi-eylem .b2b-buton{ margin-top:0; }

/* acik zeminde ikincil buton — mavinin yaninda sessiz durur */
.b2b-buton--sade{
  min-height:48px; padding:0 24px; font-size:15px; font-weight:600;
  background:#fff; color:var(--b2b-lacivert);
  border:1px solid var(--b2b-karsi-cizgi);
}
.b2b-buton--sade:hover{
  border-color:var(--b2b-mavi-200); color:var(--b2b-mavi-700);
}
.b2b-karsi-not-kucuk{
  margin:14px 0 0;
  font-size:13px; color:var(--b2b-karsi-solgun);
}


/* ---------------------------------------------------------
   2. UC FARK
   Tablonun ozeti. Tabloyu okumayan da ne aldigini gorsun.
   --------------------------------------------------------- */
.b2b-fark{
  display:grid; gap:14px;
  margin-top:56px;
  grid-template-columns:1fr;
}
@media (min-width:720px){
  .b2b-fark{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:72px; }
}

.b2b-fark-kutu{
  padding:24px 22px 26px;
  border:1px solid var(--b2b-karsi-cizgi); border-radius:20px;
  background:#fff;
}
.b2b-fark-sayi{
  display:block;
  font-size:12px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--b2b-mavi-600);
}
.b2b-fark-baslik{
  margin:12px 0 0;
  font-size:1.1rem; font-weight:700; line-height:1.32;
  letter-spacing:-.02em; color:var(--b2b-lacivert);
}
.b2b-fark-yazi{
  margin:9px 0 0;
  font-size:14.5px; line-height:1.65; color:var(--b2b-gri);
}


/* ---------------------------------------------------------
   3. TABLO
   --------------------------------------------------------- */
.b2b-karsi-alan{ margin-top:72px; }
@media (min-width:768px){ .b2b-karsi-alan{ margin-top:96px; } }

.b2b-karsi-alan-baslik{
  margin:0;
  font-size:clamp(1.3rem,2.4vw,1.7rem);
  font-weight:700; letter-spacing:-.028em; color:var(--b2b-lacivert);
}
.b2b-karsi-alan-yazi{
  max-width:60ch; margin:10px 0 0;
  font-size:15.5px; line-height:1.65; color:var(--b2b-gri);
}

.b2b-karsi-tablo{
  width:100%; margin-top:26px;
  border-collapse:collapse;
  text-align:left;
}

/* ---- baslik satiri ---- */
/* Baslik satiri sabit menunun altina yapisir. Ust dolgusu menunun
   kapladigi alani da doldurur; boylece kayan satirlar basligin
   ustunde gorunmez. */
.b2b-karsi-tablo thead th{
  position:sticky; top:0;
  z-index:3;
  padding:calc(var(--b2b-karsi-ust) + 14px) 12px 14px;
  background:var(--b2b-karsi-zemin);
  border-bottom:1px solid var(--b2b-karsi-cizgi);
  font-size:14px; font-weight:700; color:var(--b2b-lacivert);
  vertical-align:bottom;
}
.b2b-karsi-tablo thead th:nth-child(2),
.b2b-karsi-tablo thead th:nth-child(3){ text-align:center; width:150px; }

/* b2bNet sutunu bastan sona hafif mavi bir seritle ayrisir */
.b2b-karsi-tablo thead th:nth-child(2){
  background:
    linear-gradient(180deg, transparent 0 calc(var(--b2b-karsi-ust) + 2px), #EEF4FF calc(var(--b2b-karsi-ust) + 2px)),
    var(--b2b-karsi-zemin);
  border-radius:14px 14px 0 0;
  color:var(--b2b-mavi-700);
}
.b2b-karsi-basi-marka{
  display:block; font-size:15.5px; font-weight:800; letter-spacing:-.02em;
}
.b2b-karsi-basi-ek{
  display:block; margin-top:3px;
  font-size:11.5px; font-weight:600; color:var(--b2b-mavi-600);
}
@media (max-width:759px){
  .b2b-karsi-tablo thead{
    /* mobilde satirlar karta donuyor, sutun basligina gerek kalmiyor */
    position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);
  }
}

/* ---- grup satiri ---- */
.b2b-karsi-grup th{
  padding:30px 12px 10px;
  font-size:12.5px; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:var(--b2b-karsi-solgun);
}

/* ---- veri satiri ---- */
.b2b-karsi-tablo tbody th[scope="row"]{
  padding:16px 20px 16px 12px;
  border-top:1px solid var(--b2b-karsi-cizgi);
  font-weight:600; vertical-align:top;
}
.b2b-karsi-tablo tbody td{
  padding:16px 12px;
  border-top:1px solid var(--b2b-karsi-cizgi);
  text-align:center; vertical-align:top;
}
.b2b-karsi-tablo .b2b-karsi-biz{ background:#EEF4FF; }
.b2b-karsi-tablo tbody tr:last-child .b2b-karsi-biz{ border-radius:0 0 14px 14px; }

/* Uzun tabloda goz kaymasin: uzerinde durulan satir belirginlesir.
   Hicbir sey yer degistirmez, yalnizca zemin degisir. */
@media (min-width:760px){
  .b2b-karsi-tablo tbody tr:not(.b2b-karsi-grup):hover th[scope="row"],
  .b2b-karsi-tablo tbody tr:not(.b2b-karsi-grup):hover .b2b-karsi-onlar{
    background:#FBFCFF;
  }
  .b2b-karsi-tablo tbody tr:not(.b2b-karsi-grup):hover .b2b-karsi-biz{
    background:#E4EDFF;
  }
}

/* Satirlar ekrana girdikce belirir; 43 satir birden duvar gibi
   inmez. Blur ve kayma tabloda titremeye yol actigi icin burada
   yalnizca saydamlik kullanilir. */
.b2b-karsi-tablo tbody tr.b2b-netlesen{
  filter:none; transform:none;
  transition:opacity .55s var(--b2b-gecis-hizli);
}

.b2b-karsi-ad{
  display:block;
  font-size:15.5px; font-weight:600; line-height:1.45;
  color:var(--b2b-lacivert);
}
.b2b-karsi-not{
  display:block; max-width:56ch; margin-top:6px;
  font-size:13.5px; font-weight:400; line-height:1.6;
  color:var(--b2b-gri);
}
.b2b-karsi-yazi{
  display:block;
  font-size:13px; font-weight:500; line-height:1.5;
  color:var(--b2b-gri);
}
.b2b-karsi-biz .b2b-karsi-yazi{ color:var(--b2b-mavi-700); font-weight:600; }

/* ---- var / yok isaretleri ----
   Ikonu CSS ciziyor: 43 satirda tekrar eden SVG yerine
   iki kucuk kural yeterli. */
.b2b-var{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:999px;
  background:var(--b2b-mavi-600);
}
.b2b-var::after{
  content:'';
  width:5px; height:10px; margin-top:-2px;
  border:solid #fff; border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.b2b-yok{
  display:inline-block;
  width:14px; height:2px; border-radius:2px;
  background:#C3D3EE; vertical-align:middle;
}


/* ---------------------------------------------------------
   3b. MOBILDE TABLO -> KART
   Yatay kaydirma yok; her satir kendi kartina doner.
   --------------------------------------------------------- */
@media (max-width:759px){
  .b2b-karsi-tablo,
  .b2b-karsi-tablo tbody,
  .b2b-karsi-tablo tr,
  .b2b-karsi-tablo th,
  .b2b-karsi-tablo td{ display:block; }

  .b2b-karsi-tablo tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:10px; padding:16px;
    border:1px solid var(--b2b-karsi-cizgi); border-radius:16px;
    background:#fff;
  }

  .b2b-karsi-tablo tbody th[scope="row"]{
    grid-column:1 / -1;
    padding:0; border-top:0;
  }

  .b2b-karsi-tablo tbody td{
    padding:11px 12px; border-top:0; border-radius:12px;
    text-align:left;
    background:#F7FAFF;
  }
  .b2b-karsi-tablo .b2b-karsi-biz{ background:#EEF4FF; }
  .b2b-karsi-tablo tbody tr:last-child .b2b-karsi-biz{ border-radius:12px; }

  /* hangi sutun oldugu kartin icinde yaziyla belirtilir */
  /* b2bNet markasi hicbir yerde buyuk harfe cevrilmez. */
  .b2b-karsi-biz::before,
  .b2b-karsi-onlar::before{
    display:block; margin-bottom:6px;
    font-size:11.5px; font-weight:700; letter-spacing:.01em;
  }
  .b2b-karsi-biz::before{ content:'b2bNet'; color:var(--b2b-mavi-700); }
  .b2b-karsi-onlar::before{ content:'Diğerleri'; color:var(--b2b-karsi-solgun); }

  /* grup basligi kart degil, ayirac */
  .b2b-karsi-tablo tbody tr.b2b-karsi-grup{
    display:block;
    margin:22px 0 10px; padding:0;
    border:0; background:transparent;
  }
  .b2b-karsi-grup th{ padding:0; }
}


/* ---------------------------------------------------------
   4. KAPANIS
   --------------------------------------------------------- */
.b2b-karsi-kapanis{
  margin-top:64px; padding:36px 24px 40px;
  border:1px solid var(--b2b-karsi-cizgi); border-radius:24px;
  background:#fff;
  text-align:center;
}
@media (min-width:768px){
  .b2b-karsi-kapanis{ margin-top:88px; padding:48px 40px 52px; }
}

.b2b-karsi-kapanis-baslik{
  margin:0;
  font-size:clamp(1.4rem,2.6vw,1.9rem);
  font-weight:700; line-height:1.24; letter-spacing:-.028em;
  color:var(--b2b-lacivert);
}
.b2b-karsi-kapanis-yazi{
  max-width:54ch; margin:14px auto 0;
  font-size:15.5px; line-height:1.7; color:var(--b2b-gri);
}
.b2b-karsi-kapanis .b2b-karsi-eylem{ margin-top:26px; }

.b2b-karsi-dip{ padding-bottom:96px; }
@media (min-width:768px){ .b2b-karsi-dip{ padding-bottom:130px; } }
