/* =========================================================
   b2bNet — araclar.css
   /araclar — ucretsiz arac dizini
   Tum genel sinif adlari .b2b-arc- onekiyle yazildi; main.css
   veya baska sayfa CSS'leriyle cakismamasi icin hepsi sayfa
   kapsayicisinin altinda tanimli.
   ========================================================= */

.b2b-arc{
  --arc-koyu:#0B2050;
  --arc-koyu-2:#12306E;
  --arc-cizgi:rgba(255,255,255,.14);
  --arc-yazi-sol:rgba(255,255,255,.72);
  --arc-kart-kenar:#E3EBF8;
  --arc-kart-golge:0 1px 2px rgba(15,44,107,.05), 0 8px 24px -14px rgba(15,44,107,.22);
  --arc-kart-golge-hv:0 2px 4px rgba(15,44,107,.07), 0 22px 44px -20px rgba(15,44,107,.38);
  background:#F6F9FF;
}

/* ---------------------------------------------------------
   1. TEPE — koyu
   Ust alan durgunken 140px (56 serit + 84 menu), kaydirilinca
   84px. Padding durgun hali varsayar.
   --------------------------------------------------------- */
.b2b-arc-tepe{
  position:relative; overflow:hidden;
  padding:186px 24px 96px;
  background:
    radial-gradient(110% 80% at 88% 0%, rgba(37,99,235,.09) 0%, rgba(37,99,235,0) 62%),
    linear-gradient(180deg, #FFFFFF 0%, #F1F6FE 72%, #F6F9FF 100%);
  border-bottom:1px solid #E7EFFB;
}
@media (max-width:900px){ .b2b-arc-tepe{ padding:168px 20px 72px; } }
@media (max-width:640px){ .b2b-arc-tepe{ padding:154px 18px 60px; } }

/* ince izgara dokusu */
.b2b-arc-tepe::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(15,44,107,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,44,107,.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(90% 70% at 50% 0%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(90% 70% at 50% 0%, #000 0%, transparent 78%);
}

.b2b-arc-tepe-ic{
  position:relative; z-index:2;
  max-width:840px; margin-inline:auto; text-align:center;
}

.b2b-arc-rozet{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 15px 7px 11px; border-radius:999px;
  border:1px solid #CFE0FA; background:#EAF2FF;
  font-size:12.5px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--b2b-mavi-700);
}
.b2b-arc-rozet svg{ width:15px; height:15px; }

.b2b-arc-baslik{
  margin:22px 0 0;
  font-size:clamp(34px, 5.4vw, 58px); line-height:1.06;
  font-weight:800; letter-spacing:-.025em; color:#0F2C6B;
}
.b2b-arc-baslik em{
  font-style:normal;
  background:linear-gradient(96deg,var(--b2b-mavi-600),#5C9BF8);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.b2b-arc-giris{
  margin:20px auto 0; max-width:620px;
  font-size:clamp(15.5px, 1.7vw, 18px); line-height:1.65;
  color:#5A6E8C;
}

/* ---- arama ---- */
.b2b-arc-arama{
  position:relative; max-width:520px; margin:34px auto 0;
}
.b2b-arc-arama svg{
  position:absolute; left:19px; top:50%; transform:translateY(-50%);
  width:19px; height:19px; color:#8FA6C6; pointer-events:none;
}
.b2b-arc-arama input{
  width:100%; height:58px; padding:0 52px 0 50px;
  border-radius:999px; border:1.5px solid var(--arc-kart-kenar);
  background:#fff;
  color:#0F2C6B; font-size:16px; font-family:inherit;
  box-shadow:0 1px 2px rgba(15,44,107,.04), 0 12px 30px -18px rgba(15,44,107,.35);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.b2b-arc-arama input::placeholder{ color:#93A5BF; }
.b2b-arc-arama input:focus{
  outline:none; border-color:var(--b2b-mavi-600);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.b2b-arc-temizle{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border:0; border-radius:999px; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  color:#5A6E8C; background:#EDF3FD;
}
.b2b-arc-temizle svg{ position:static; transform:none; width:15px; height:15px; color:inherit; }
.b2b-arc-temizle.b2b-arc-gorunur{ display:inline-flex; }

.b2b-arc-guven{
  margin:24px 0 0; display:flex; flex-wrap:wrap;
  align-items:center; justify-content:center; gap:8px;
  font-size:13.5px; color:#7488A6;
}
.b2b-arc-guven svg{ width:15px; height:15px; color:#2E9C68; flex-shrink:0; }

/* ---------------------------------------------------------
   2. DIZIN
   --------------------------------------------------------- */
.b2b-arc-govde{
  max-width:var(--b2b-genislik); margin-inline:auto;
  padding:56px 24px 96px;
}
@media (max-width:640px){ .b2b-arc-govde{ padding:40px 18px 72px; } }

.b2b-arc-suzgec{
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px;
}
.b2b-arc-cip{
  padding:9px 17px; border-radius:999px; cursor:pointer;
  border:1px solid var(--arc-kart-kenar); background:#fff;
  font-family:inherit; font-size:14px; font-weight:600; color:#4A5B75;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease;
}
.b2b-arc-cip:hover{ border-color:#B9CFF0; color:#1B3E86; }
.b2b-arc-cip[aria-pressed="true"]{
  background:var(--b2b-mavi-600); border-color:var(--b2b-mavi-600); color:#fff;
}
.b2b-arc-cip-sayi{ opacity:.6; font-weight:500; margin-left:5px; }
.b2b-arc-cip[aria-pressed="true"] .b2b-arc-cip-sayi{ opacity:.75; }

/* ---- son kullanilanlar ---- */
.b2b-arc-son{ margin-bottom:32px; }
.b2b-arc-son[hidden]{ display:none !important; }
.b2b-arc-son-baslik{
  margin:0 0 12px; font-size:12.5px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:#8496B2;
}
.b2b-arc-son-dizi{ display:flex; flex-wrap:wrap; gap:8px; }
.b2b-arc-son-oge{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 15px; border-radius:999px;
  border:1px solid var(--arc-kart-kenar); background:#fff;
  font-size:13.5px; font-weight:600; color:#1B3E86;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.b2b-arc-son-oge:hover{ border-color:#9FC0EE; box-shadow:var(--arc-kart-golge); }
.b2b-arc-son-oge svg{ width:14px; height:14px; opacity:.5; }

/* ---- grup basligi ---- */
.b2b-arc-grup{ margin-bottom:44px; }
.b2b-arc-grup[hidden]{ display:none !important; }
.b2b-arc-grup-ust{
  display:flex; align-items:baseline; gap:12px; margin-bottom:18px;
  padding-bottom:14px; border-bottom:1px solid var(--arc-kart-kenar);
}
.b2b-arc-grup-ad{
  margin:0; font-size:19px; font-weight:700;
  letter-spacing:-.01em; color:#0F2C6B;
}
.b2b-arc-grup-not{ font-size:14px; color:#7488A6; }

/* ---- kart izgarasi ---- */
.b2b-arc-izgara{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
}

.b2b-arc-kart{
  position:relative; display:flex; gap:15px;
  padding:22px 22px 22px 20px; border-radius:18px;
  border:1px solid var(--arc-kart-kenar); background:#fff;
  box-shadow:var(--arc-kart-golge);
  transition:border-color .2s ease, box-shadow .25s ease;
}
.b2b-arc-kart[hidden]{ display:none !important; }
.b2b-arc-kart:hover{
  border-color:#B4CFF3; box-shadow:var(--arc-kart-golge-hv);
}
.b2b-arc-kart:focus-within{ border-color:var(--b2b-mavi-600); }

.b2b-arc-kart-ikon{
  flex-shrink:0; width:44px; height:44px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(140deg,#EDF4FF,#DCE9FF);
  color:var(--b2b-mavi-700);
}
.b2b-arc-kart-ikon svg{ width:22px; height:22px; }
.b2b-arc-kart:hover .b2b-arc-kart-ikon{
  background:linear-gradient(140deg,var(--b2b-mavi-500),var(--b2b-mavi-700)); color:#fff;
}

.b2b-arc-kart-ad{
  margin:2px 0 6px; font-size:16.5px; font-weight:700;
  letter-spacing:-.01em; color:#12306E;
}
/* Kartin tamami tiklanabilir; baglanti kaplayici olarak calisir. */
.b2b-arc-kart-ad a{ color:inherit; }
.b2b-arc-kart-ad a::after{ content:''; position:absolute; inset:0; border-radius:inherit; }
.b2b-arc-kart-ozet{
  margin:0; font-size:14px; line-height:1.55; color:#5A6E8C;
}
.b2b-arc-kart-ok{
  position:absolute; right:18px; bottom:18px;
  width:16px; height:16px; color:#B6C6DD;
  opacity:0; transform:translateX(-4px);
  transition:opacity .2s ease, transform .2s var(--b2b-gecis);
}
.b2b-arc-kart:hover .b2b-arc-kart-ok{ opacity:1; transform:none; color:var(--b2b-mavi-600); }
@media (hover:none){ .b2b-arc-kart-ok{ opacity:1; transform:none; } }

/* ---- sonuc yok ---- */
.b2b-arc-bos{
  padding:56px 24px; text-align:center;
  border:1px dashed #CBDBF2; border-radius:18px; background:#fff;
}
.b2b-arc-bos[hidden]{ display:none !important; }
.b2b-arc-bos-baslik{ margin:0 0 6px; font-size:17px; font-weight:700; color:#12306E; }
.b2b-arc-bos-yazi{ margin:0; font-size:14.5px; color:#6B7F9C; }

/* ---------------------------------------------------------
   3. DIP CAGRI — koyu
   --------------------------------------------------------- */
.b2b-arc-cagri{
  position:relative; overflow:hidden;
  padding:76px 24px;
  background:linear-gradient(150deg,var(--arc-koyu-2) 0%, var(--arc-koyu) 60%, #071531 100%);
}
.b2b-arc-cagri-ic{
  position:relative; z-index:2;
  max-width:760px; margin-inline:auto; text-align:center;
}
.b2b-arc-cagri-baslik{
  margin:0; font-size:clamp(25px, 3.4vw, 36px); line-height:1.18;
  font-weight:800; letter-spacing:-.02em; color:#fff;
}
.b2b-arc-cagri-yazi{
  margin:16px auto 0; max-width:560px;
  font-size:16px; line-height:1.65; color:var(--arc-yazi-sol);
}
.b2b-arc-cagri-dugmeler{
  margin-top:30px; display:flex; flex-wrap:wrap;
  align-items:center; justify-content:center; gap:12px;
}
/* .b2b-buton--cam main.css'te margin-top:32px tasiyor; yan yana
   kullanildiginda komsu butonu geriyor. */
.b2b-arc-cagri-dugmeler .b2b-buton--cam{ margin-top:0; }
