@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ══════════════════════════════════════════════════════════════════════
YAPIMCI : OFISIMO 
Versiyon: B2B E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE.
   ══════════════════════════════════════════════════════════════════════ */

:root {
  --b2b-ink:      #0f1520;   /* en koyu — üst şerit, footer */
  --b2b-ink-2:    #161f2e;   /* koyu panel */
  --b2b-ink-3:    #1e293b;   /* koyu kart */
  --b2b-red:      #e11d2e;   /* aksan */
  --b2b-red-dark: #b8121f;
  --b2b-red-soft: #fdecee;
  --b2b-line:     #e3e7ee;
  --b2b-bg:       #f5f6f8;
  --b2b-txt:      #1c2431;
  --b2b-mut:      #6b7684;
  --b2b-ok:       #16a34a;
  --b2b-rad:      8px;
  --b2b-shadow:   0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);
}

body.fg-mc {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--b2b-txt);
  background: #fff;
}

/* Önceki temaların yuvarlak/yumuşak dilini sıfırla */
body.fg-mc .fg-mch,
body.fg-mc .fg-mch-bar { all: unset; display: block; }

/* ─────────────────────────────  ÜST ŞERİT  ───────────────────────────── */
.fg-b2b-top {
  background: var(--b2b-ink);
  color: #aeb8c6;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.fg-b2b-top .container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 38px; flex-wrap: wrap;
}
.fg-b2b-top-l, .fg-b2b-top-r { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.fg-b2b-top a, .fg-b2b-top span { color: #aeb8c6; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.fg-b2b-top a:hover { color: #fff; }
.fg-b2b-top i { color: var(--b2b-red); font-size: 12px; }
.fg-b2b-top-r i { color: #8b96a5; }

/* Dil / para birimi — OC'nin kendi formlarını sadeleştir */
.fg-b2b-top .fg-b2b-sel form { display: inline-block; margin: 0; }
.fg-b2b-top .fg-b2b-sel .btn,
.fg-b2b-top .fg-b2b-sel button {
  background: none !important; border: 0 !important; color: #aeb8c6 !important;
  padding: 0 !important; font-size: 12.5px !important; box-shadow: none !important;
}
.fg-b2b-top .fg-b2b-sel .dropdown-menu { font-size: 13px; }

/* ─────────────────────────────  ANA HEADER  ──────────────────────────── */
.fg-b2b-head { background: #fff; border-bottom: 1px solid var(--b2b-line); }
.fg-b2b-head-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 28px; padding: 16px 0;
}
.fg-b2b-logo { display: inline-flex; align-items: center; text-decoration: none; }
.fg-b2b-logo img { max-height: 44px; width: auto; display: block; }
.fg-b2b-logo-txt { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--b2b-ink); }
.fg-b2b-logo-txt em { color: var(--b2b-red); font-style: normal; }
.fg-b2b-logo-sub { display: block; font-size: 8.5px; letter-spacing: .22em; color: var(--b2b-mut); font-weight: 600; }

/* Arama — {{ search }} partial'ının içini biçimlendiriyoruz */
.fg-b2b-search { max-width: 720px; width: 100%; }
.fg-b2b-search #search,
.fg-b2b-search .fg-ac-host { width: 100%; }
.fg-b2b-search .input-group,
.fg-b2b-search form { display: flex; width: 100%; }
.fg-b2b-search input[type="text"] {
  flex: 1 1 auto; height: 46px; border: 1.5px solid var(--b2b-line); border-right: 0;
  border-radius: var(--b2b-rad) 0 0 var(--b2b-rad); padding: 0 16px; font-size: 14px;
  outline: none; background: #fff; color: var(--b2b-txt); min-width: 0;
}
.fg-b2b-search input[type="text"]:focus { border-color: #c9ced8; }
.fg-b2b-search input::placeholder { color: #98a2b1; }
.fg-b2b-search button, .fg-b2b-search .btn {
  flex: 0 0 auto; height: 46px; min-width: 56px; border: 0;
  border-radius: 0 var(--b2b-rad) var(--b2b-rad) 0;
  background: var(--b2b-red); color: #fff; font-size: 16px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background .15s;
}
.fg-b2b-search button:hover, .fg-b2b-search .btn:hover { background: var(--b2b-red-dark); }

/* Sağ eylemler */
.fg-b2b-acts { display: flex; align-items: center; gap: 26px; }
.fg-b2b-act {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--b2b-txt); white-space: nowrap;
}
.fg-b2b-act > i { font-size: 20px; color: var(--b2b-ink); }
.fg-b2b-act-txt { display: flex; flex-direction: column; line-height: 1.25; }
.fg-b2b-act-t { font-size: 13.5px; font-weight: 600; }
.fg-b2b-act-s { font-size: 11.5px; color: var(--b2b-mut); }
.fg-b2b-act:hover .fg-b2b-act-t { color: var(--b2b-red); }

.fg-b2b-burger {
  display: none; background: none; border: 0; font-size: 22px; color: var(--b2b-ink); cursor: pointer;
}

/* ───────────────────────────  KATEGORİ NAV  ──────────────────────────── */
.fg-b2b-nav { background: #fff; border-bottom: 1px solid var(--b2b-line); }
.fg-b2b-nav .container { display: flex; align-items: stretch; gap: 8px; }

.fg-b2b-allcat {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--b2b-red); color: #fff; border: 0; cursor: pointer;
  padding: 0 22px; height: 48px; font-size: 14px; font-weight: 600;
  border-radius: var(--b2b-rad) var(--b2b-rad) 0 0; white-space: nowrap;
}
.fg-b2b-allcat:hover { background: var(--b2b-red-dark); }
.fg-b2b-allcat .fa-chevron-right { font-size: 11px; opacity: .85; margin-left: 4px; }

.fg-b2b-navlinks {
  display: flex; align-items: center; gap: 4px; flex: 1 1 auto;
  overflow-x: auto; scrollbar-width: none;
}
.fg-b2b-navlinks::-webkit-scrollbar { display: none; }
.fg-b2b-navlink {
  display: inline-flex; align-items: center; height: 48px; padding: 0 16px;
  font-size: 13.5px; font-weight: 500; color: var(--b2b-txt); text-decoration: none;
  white-space: nowrap; border-bottom: 2px solid transparent;
}
.fg-b2b-navlink:hover { color: var(--b2b-red); border-bottom-color: var(--b2b-red); }

.fg-b2b-quick {
  display: inline-flex; align-items: center; gap: 9px; align-self: center;
  background: var(--b2b-ink); color: #fff; text-decoration: none;
  padding: 0 20px; height: 38px; border-radius: var(--b2b-rad);
  font-size: 13.5px; font-weight: 600; white-space: nowrap;
}
.fg-b2b-quick:hover { background: var(--b2b-ink-3); color: #fff; }
.fg-b2b-quick i { color: var(--b2b-red); }

/* ──────────────────────────────  FOOTER  ─────────────────────────────── */
.fg-b2b-foot { background: var(--b2b-ink); color: #9aa5b4; margin-top: 64px; }
.fg-b2b-foot-main { padding: 54px 0 40px; }
.fg-b2b-foot-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr; gap: 34px;
}
.fg-b2b-foot-logo img { max-height: 42px; width: auto; margin-bottom: 16px; }
.fg-b2b-foot-desc { font-size: 13px; line-height: 1.75; margin-bottom: 20px; }
.fg-b2b-foot h5 {
  color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; margin: 0 0 18px;
}
.fg-b2b-foot-links { list-style: none; margin: 0; padding: 0; }
.fg-b2b-foot-links li { margin-bottom: 11px; }
.fg-b2b-foot-links a { color: #9aa5b4; text-decoration: none; font-size: 13.5px; }
.fg-b2b-foot-links a:hover { color: var(--b2b-red); }

.fg-b2b-foot-contact { list-style: none; margin: 0; padding: 0; }
.fg-b2b-foot-contact li { display: flex; gap: 11px; margin-bottom: 14px; font-size: 13.5px; line-height: 1.6; }
.fg-b2b-foot-contact i { color: var(--b2b-red); margin-top: 3px; flex: 0 0 15px; }
.fg-b2b-foot-contact a { color: #9aa5b4; text-decoration: none; }
.fg-b2b-foot-contact a:hover { color: #fff; }

.fg-b2b-soc { display: flex; gap: 9px; }
.fg-b2b-soc a {
  width: 34px; height: 34px; border-radius: 6px; background: rgba(255, 255, 255, .07);
  display: inline-flex; align-items: center; justify-content: center;
  color: #cbd3dd; font-size: 14px; text-decoration: none; transition: .15s;
}
.fg-b2b-soc a:hover { background: var(--b2b-red); color: #fff; }

/* E-bülten */
.fg-b2b-news-form { display: flex; margin-bottom: 22px; }
.fg-b2b-news-form input {
  flex: 1 1 auto; height: 42px; min-width: 0; padding: 0 14px; font-size: 13px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
  border-right: 0; border-radius: 6px 0 0 6px; color: #fff; outline: none;
}
.fg-b2b-news-form input::placeholder { color: #7d8898; }
.fg-b2b-news-form button {
  flex: 0 0 auto; width: 46px; height: 42px; border: 0; border-radius: 0 6px 6px 0;
  background: var(--b2b-red); color: #fff; cursor: pointer;
}
.fg-b2b-news-form button:hover { background: var(--b2b-red-dark); }

.fg-b2b-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 20px 0; }
.fg-b2b-foot-bottom .container {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.fg-b2b-foot-bottom, .fg-b2b-foot-bottom a { font-size: 12.5px; color: #7d8898; text-decoration: none; }
.fg-b2b-foot-legal { display: flex; gap: 26px; flex-wrap: wrap; }
.fg-b2b-foot-legal a:hover { color: #fff; }

/* ════════════════════  GİRİŞ / KAYIT / ŞİFRE SAYFALARI  ═══════════════
   body.fg-auth  → header.php rotaya göre veriyor.
   Site header/footer'ı gizlenir, sayfa kendi başına durur.               */
body.fg-auth .fg-b2b-top,
body.fg-auth .fg-b2b-head,
body.fg-auth .fg-b2b-nav,
body.fg-auth .fg-b2b-foot,
body.fg-auth .fg-promo-banner,
body.fg-auth .fg-mobile-search,
body.fg-auth .fg-pt-mobilemenu,
body.fg-auth .fg-botnav,
body.fg-auth #wa-fab,
body.fg-auth #sai-root { display: none !important; }

body.fg-auth { background: #0a0e15; color: #cdd5e0; }

.fg-auth-wrap {
  min-height: 100vh; display: flex; flex-direction: column;
  background:
    radial-gradient(1100px 620px at 78% 18%, rgba(225, 29, 46, .16), transparent 62%),
    radial-gradient(760px 520px at 8% 82%, rgba(225, 29, 46, .09), transparent 60%),
    linear-gradient(160deg, #0d1219 0%, #0a0e15 55%, #10151d 100%);
}
.fg-auth-head { padding: 30px 0 10px; }
.fg-auth-head .container { display: flex; align-items: center; justify-content: center; position: relative; }
.fg-auth-brand { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; }
.fg-auth-brand img { max-height: 54px; width: auto; display: block; }
.fg-auth-brand-txt { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1; }
.fg-auth-brand-txt em { color: var(--b2b-red); font-style: normal; }
.fg-auth-brand-sub { font-size: 9px; letter-spacing: .3em; color: #8b96a5; font-weight: 600; margin-top: 5px; }
.fg-auth-lang { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.fg-auth-lang .pull-left { float: none; }
.fg-auth-lang .btn, .fg-auth-lang button {
  background: none !important; border: 0 !important; color: #cdd5e0 !important;
  font-size: 13.5px !important; box-shadow: none !important; padding: 0 !important;
  text-decoration: none !important;
}
.fg-auth-lang .dropdown-toggle > img { height: 13px; width: auto; margin-right: 7px; vertical-align: -1px; }
.fg-auth-lang .dropdown-menu {
  background: var(--b2b-ink-2); border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px; padding: 6px; min-width: 160px;
}
.fg-auth-lang .dropdown-menu button { padding: 7px 10px !important; text-align: left; width: 100%; border-radius: 5px; }
.fg-auth-lang .dropdown-menu button:hover { background: rgba(255, 255, 255, .07) !important; color: #fff !important; }
.fg-auth-lang .dropdown-menu img { height: 13px; width: auto; margin-right: 8px; }
.fg-auth-lang ul { list-style: none; }

.fg-auth-main { flex: 1 1 auto; display: flex; align-items: center; padding: 22px 0 46px; }
.fg-auth-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; width: 100%;
}

/* Sol tanıtım */
.fg-auth-h1 { font-size: 46px; line-height: 1.12; font-weight: 800; color: #fff; margin: 0 0 20px; letter-spacing: -.02em; }
.fg-auth-h1 em { display: block; color: var(--b2b-red); font-style: normal; }
.fg-auth-lead { font-size: 15.5px; line-height: 1.8; color: #a8b3c2; max-width: 430px; margin: 0 0 34px; }
.fg-auth-lead strong { color: var(--b2b-red); font-weight: 600; }
/* Parça yığını görseli siyah zeminde üretilir; "lighten" ile siyahı kaybolur,
   arka plana kesme/PNG şeffaflık gerekmeden karışır. */
.fg-auth-shot {
  display: block; width: 112%; max-width: none; height: auto;
  margin: 6px 0 0 -12%; mix-blend-mode: lighten;
  /* alt/sağ kenarların çerçeve gibi görünmemesi için yumuşak geçiş */
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%),
                      linear-gradient(to right, #000 82%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 72%, transparent 100%),
                      linear-gradient(to right, #000 82%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-composite: intersect;
}

/* Sağ kart */
.fg-auth-card {
  background: #fff; border-radius: 14px; padding: 42px 44px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45); color: var(--b2b-txt);
  max-width: 470px; width: 100%; margin-left: auto;
}
.fg-auth-card h1, .fg-auth-card h2 { font-size: 27px; font-weight: 700; margin: 0 0 10px; color: var(--b2b-ink); letter-spacing: -.01em; }
.fg-auth-card-sub { font-size: 14px; line-height: 1.65; color: var(--b2b-mut); margin: 0 0 26px; }

.fg-auth-fg { margin-bottom: 18px; }
.fg-auth-lbl { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 8px; color: #313c4c; }
.fg-auth-ip { position: relative; }
.fg-auth-ip input, .fg-auth-ip select, .fg-auth-ip textarea {
  width: 100%; height: 48px; border: 1.5px solid var(--b2b-line); border-radius: var(--b2b-rad);
  padding: 0 44px 0 15px; font-size: 14px; color: var(--b2b-txt); outline: none; background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.fg-auth-ip textarea { height: auto; padding: 12px 15px; min-height: 92px; }
.fg-auth-ip input:focus, .fg-auth-ip select:focus, .fg-auth-ip textarea:focus {
  border-color: var(--b2b-red); box-shadow: 0 0 0 3px rgba(225, 29, 46, .1);
}
.fg-auth-ip input::placeholder { color: #a6afbc; }
.fg-auth-ic {
  position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
  color: #a6afbc; font-size: 15px; pointer-events: none;
}
.fg-auth-eye {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: 0; color: #a6afbc; font-size: 15px; cursor: pointer; padding: 6px;
}
.fg-auth-eye:hover { color: var(--b2b-txt); }

.fg-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 6px 0 24px; }
.fg-auth-chk { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; cursor: pointer; margin: 0; color: #313c4c; }
.fg-auth-chk input { width: 17px; height: 17px; accent-color: var(--b2b-red); cursor: pointer; }
.fg-auth-link { font-size: 13.5px; color: var(--b2b-red); text-decoration: none; font-weight: 500; }
.fg-auth-link:hover { text-decoration: underline; color: var(--b2b-red-dark); }

.fg-auth-btn {
  width: 100%; height: 52px; border: 0; border-radius: var(--b2b-rad);
  background: var(--b2b-red); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background .15s;
}
.fg-auth-btn:hover { background: var(--b2b-red-dark); color: #fff; }

.fg-auth-or { display: flex; align-items: center; gap: 16px; margin: 22px 0; color: #98a2b1; font-size: 13px; }
.fg-auth-or::before, .fg-auth-or::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--b2b-line); }

.fg-auth-btn2 {
  width: 100%; height: 52px; border: 1.5px solid var(--b2b-line); border-radius: var(--b2b-rad);
  background: #fff; color: var(--b2b-txt); font-size: 14.5px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  text-decoration: none; transition: .15s;
}
.fg-auth-btn2:hover { border-color: var(--b2b-red); color: var(--b2b-red); }

.fg-auth-note { text-align: center; font-size: 13.5px; color: var(--b2b-mut); margin: 20px 0 0; }
.fg-auth-note a { color: var(--b2b-red); text-decoration: none; font-weight: 600; }
.fg-auth-note a:hover { text-decoration: underline; }

.fg-auth-alert {
  border-radius: var(--b2b-rad); padding: 12px 15px; font-size: 13.5px; margin-bottom: 18px;
  display: flex; align-items: flex-start; gap: 10px; line-height: 1.55;
}
.fg-auth-alert i { margin-top: 2px; flex: 0 0 auto; }
.fg-auth-alert-err { background: var(--b2b-red-soft); color: #a3111d; border: 1px solid #f6ccd1; }
.fg-auth-alert-ok  { background: #e9f8ef; color: #14683a; border: 1px solid #bfe8cf; }

/* Alt güven kartları — panel: Site Ayarları > Güven Şeridi */
.fg-auth-trust {
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 14px; padding: 34px 40px; margin-bottom: 40px;
}
.fg-auth-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.fg-auth-trust-i i { font-size: 26px; color: var(--b2b-red); display: block; margin-bottom: 14px; }
.fg-auth-trust-t { font-size: 15.5px; font-weight: 700; color: #fff; margin-bottom: 7px; }
.fg-auth-trust-s { font-size: 13px; line-height: 1.65; color: #8b96a5; }

.fg-auth-foot { border-top: 1px solid rgba(255, 255, 255, .07); padding: 24px 0 30px; }
.fg-auth-foot .container {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.fg-auth-foot-brand { text-decoration: none; }
.fg-auth-foot-brand img { max-height: 32px; width: auto; opacity: .8; }
.fg-auth-foot-txt { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.02em; opacity: .85; }
.fg-auth-foot-txt em { color: var(--b2b-red); font-style: normal; }
.fg-auth-foot-copy { font-size: 12.5px; color: #7d8898; text-align: right; line-height: 1.6; }

/* ─────────────  KAYIT (BAYİ BAŞVURUSU) FORMU  ───────────── */
.fg-auth-card-wide { max-width: 780px; margin: 0 auto; }
.fg-auth-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.fg-auth-2col .fg-auth-full { grid-column: 1 / -1; }
.fg-auth-sec {
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--b2b-red); margin: 12px 0 16px; padding-bottom: 9px; border-bottom: 1px solid var(--b2b-line);
  display: flex; align-items: center; gap: 8px;
}
.fg-auth-2col + .fg-auth-2col .fg-auth-sec { margin-top: 20px; }
.fg-auth-2col .fg-auth-sec { grid-column: 1 / -1; }

/* Kayıt sayfasında form kartı daha geniş, tanıtım sütunu daha dar */
.fg-auth-grid-reg { grid-template-columns: .85fr 1.15fr; }
.fg-auth-card-reg { max-width: 620px; }

.fg-auth-req { color: var(--b2b-red); font-weight: 700; }
.fg-auth-err { font-size: 12.5px; color: var(--b2b-red); margin: 6px 0 0; line-height: 1.5; }

.fg-auth-radios { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 4px 0; }
.fg-auth-radios-col { flex-direction: column; gap: 8px; }
.fg-auth-chk-b { align-items: flex-start; line-height: 1.6; }
.fg-auth-chk-b input { margin-top: 2px; flex: 0 0 auto; }
.fg-auth-chk a { color: var(--b2b-red); text-decoration: none; }
.fg-auth-chk a:hover { text-decoration: underline; }

.fg-auth-consents { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 22px; }

/* Şifre gücü çubuğu (fg-style.css'ten gelir) — b2b paletine çek */
.fg-auth-card .fg-pass-bar { background: var(--b2b-line); }
.fg-auth-card .fg-pass-bar.fg-s-strong { background: var(--b2b-ok); }
.fg-auth-card .fg-pass-lbl { color: var(--b2b-mut); }

/* ──────────────────────────────  RESPONSIVE  ─────────────────────────── */
@media (max-width: 1199px) {
  .fg-b2b-head-row { gap: 18px; }
  .fg-auth-h1 { font-size: 38px; }
  .fg-b2b-foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
  .fg-b2b-foot-grid > :nth-child(4) { grid-column: auto; }
}

@media (max-width: 991px) {
  .fg-b2b-top-l span:nth-child(3) { display: none; }
  .fg-b2b-head-row { grid-template-columns: auto 1fr auto; gap: 14px; }
  .fg-b2b-search { order: 3; grid-column: 1 / -1; max-width: none; }
  .fg-b2b-act-txt { display: none; }
  .fg-b2b-acts { gap: 18px; }
  .fg-b2b-burger { display: inline-flex; }
  .fg-b2b-nav .container { gap: 6px; }
  .fg-b2b-navlinks { display: none; }
  .fg-b2b-allcat { flex: 1 1 auto; justify-content: center; border-radius: var(--b2b-rad); margin: 8px 0; height: 44px; }
  .fg-b2b-quick { margin: 8px 0; }

  .fg-auth-grid { grid-template-columns: 1fr; gap: 34px; }
  .fg-auth-intro { text-align: center; }
  .fg-auth-lead { margin-left: auto; margin-right: auto; }
  .fg-auth-card { margin: 0 auto; }
  .fg-auth-shot { width: 100%; max-width: 520px; margin: 10px auto 0; }
  .fg-auth-trust-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .fg-b2b-foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 767px) {
  .fg-b2b-top { font-size: 11.5px; }
  .fg-b2b-top-l span:nth-child(2) { display: none; }
  .fg-b2b-top .container { min-height: 34px; gap: 10px; }
  .fg-b2b-top-l, .fg-b2b-top-r { gap: 14px; }
  .fg-b2b-logo img { max-height: 34px; }

  .fg-auth-h1 { font-size: 30px; }
  .fg-auth-lead { font-size: 14.5px; }
  .fg-auth-card { padding: 30px 24px; }
  .fg-auth-card h1, .fg-auth-card h2 { font-size: 23px; }
  .fg-auth-trust { padding: 26px 22px; }
  .fg-auth-trust-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 20px; }
  .fg-auth-trust-i i { font-size: 22px; margin-bottom: 10px; }
  .fg-auth-foot .container { flex-direction: column; text-align: center; }
  .fg-auth-foot-copy { text-align: center; }
  .fg-auth-2col { grid-template-columns: 1fr; }
  .fg-b2b-foot-grid { grid-template-columns: 1fr; }
  .fg-b2b-foot-main { padding: 40px 0 30px; }
}

@media (max-width: 479px) {
  .fg-auth-h1 { font-size: 27px; }
  .fg-auth-card { padding: 26px 18px; }
  .fg-auth-trust-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════════════
   ÜRÜN LİSTESİ SAYFALARI (kategori · arama · kampanya)
   Yoğun B2B tablosu + sol filtre sütunu.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Sayfa başlığı: kompakt tek satır ── */
.fg-bc-section { background: var(--b2b-bg); border-bottom: 1px solid var(--b2b-line); padding: 11px 0; }
.fg-bc { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; font-size: 12.5px; }
.fg-bc li + li::before { content: "\203A"; color: #b3bcc8; margin-right: 8px; }
.fg-bc a { color: var(--b2b-mut); text-decoration: none; }
.fg-bc li:last-child a { color: var(--b2b-txt); font-weight: 600; }

.fg-cat-hero { background: #fff; border-bottom: 1px solid var(--b2b-line); padding: 20px 0 0; }
.fg-cat-hero-inner { display: flex; align-items: center; gap: 16px; }
.fg-cat-hero-icon, .fg-cat-hero-label { display: none; }
.fg-cat-hero-title { font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--b2b-ink); margin: 0; }
.fg-cat-hero-desc { font-size: 13.5px; color: var(--b2b-mut); margin-top: 6px; }

.fg-sub-cats { background: #fff; padding: 14px 0 0; }
.fg-sub-cats-row { display: flex; flex-wrap: wrap; gap: 8px; }
.fg-sub-cat-btn {
  display: inline-flex; align-items: center; gap: 7px; text-decoration: none;
  border: 1px solid var(--b2b-line); border-radius: 6px; padding: 7px 13px;
  font-size: 13px; color: var(--b2b-txt); background: #fff;
}
.fg-sub-cat-btn:hover { border-color: var(--b2b-red); color: var(--b2b-red); }
.fg-sub-cat-btn i { color: var(--b2b-mut); font-size: 12px; }
.fg-sub-cat-btn:hover i { color: var(--b2b-red); }

/* ── Araç çubuğu ── */
.fg-cat-wrap { background: #fff; padding: 18px 0 40px; }
.fg-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; padding: 14px 0 16px;
}
.fg-toolbar-left, .fg-toolbar-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fg-result-count { font-size: 13px; color: var(--b2b-mut); }

/* Referanstaki sıra: görünüm · Excel · sıralama · sayfa başına */
.fg-toolbar-right .fg-view-btns { order: -2; }
.fg-toolbar-right .fg-xls-btn   { order: -1; }

.fg-view-btns { display: inline-flex; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); overflow: hidden; }
.fg-vt-btn {
  width: 38px; height: 38px; border: 0; background: #fff; cursor: pointer;
  color: var(--b2b-mut); font-size: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  border-right: 1px solid var(--b2b-line);
}
.fg-vt-btn:last-child { border-right: 0; }
.fg-vt-btn:hover { background: var(--b2b-bg); color: var(--b2b-txt); }
.fg-vt-btn.fg-active { background: var(--b2b-ink); color: #fff; }

.fg-xls-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 15px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); background: #fff;
  font-size: 13px; font-weight: 600; color: var(--b2b-txt); cursor: pointer; white-space: nowrap;
}
.fg-xls-btn i { color: #1d7044; font-size: 14px; }
.fg-xls-btn:hover { border-color: #1d7044; color: #1d7044; }

.fg-sort-sel {
  height: 38px; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  padding: 0 30px 0 12px; font-size: 13px; color: var(--b2b-txt); background: #fff; cursor: pointer;
  max-width: 210px;
}
.fg-flt-mob-trigger {
  display: none; align-items: center; gap: 8px; height: 38px; padding: 0 15px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); background: #fff;
  font-size: 13px; font-weight: 600; color: var(--b2b-txt); cursor: pointer;
}

/* ── Yerleşim: sol filtre + liste ── */
.fg-cat-layout { display: grid; grid-template-columns: 258px minmax(0, 1fr); gap: 22px; align-items: start; }
.fg-cat-content { min-width: 0; }

.fg-flt-card { background: #fff; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); margin-bottom: 14px; }
.fg-flt-top {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; border-bottom: 1px solid var(--b2b-line);
}
.fg-flt-top-title { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--b2b-ink); }
.fg-flt-clear { font-size: 12px; color: var(--b2b-red); }
.fg-cats-card-body { padding: 6px 0; max-height: 420px; overflow-y: auto; }

.fg-cat-tree { list-style: none; margin: 0; padding: 0; }
.fg-cat-row { display: flex; align-items: center; }
.fg-cat-link {
  flex: 1 1 auto; display: block; padding: 8px 14px; font-size: 13.5px;
  color: var(--b2b-txt); text-decoration: none;
}
.fg-cat-link:hover { color: var(--b2b-red); background: var(--b2b-bg); }
.fg-cat-node--active > .fg-cat-row > .fg-cat-link,
.fg-cat-link--active { color: var(--b2b-red); font-weight: 600; }
.fg-cat-toggle {
  flex: 0 0 auto; width: 30px; height: 32px; border: 0; background: none; cursor: pointer;
  color: #9aa5b4; font-size: 11px; transition: transform .15s;
}
.fg-cat-node--open > .fg-cat-row > .fg-cat-toggle { transform: rotate(180deg); }
.fg-cat-tree--sub { display: none; background: var(--b2b-bg); }
.fg-cat-node--open > .fg-cat-tree--sub { display: block; }
.fg-cat-link--child { padding-left: 26px; font-size: 13px; color: var(--b2b-mut); }
.fg-cat-link--child i { font-size: 8px; margin-right: 6px; opacity: .6; }

.fg-flt-section { border-bottom: 1px solid var(--b2b-line); }
.fg-flt-section:last-child { border-bottom: 0; }
.fg-flt-hd {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; cursor: pointer; user-select: none;
}
.fg-flt-hd-title { font-size: 13px; font-weight: 600; color: var(--b2b-txt); }
.fg-flt-hd i { font-size: 11px; color: #9aa5b4; transition: transform .15s; }
.fg-flt-section.fg-collapsed .fg-flt-hd i { transform: rotate(-90deg); }
.fg-flt-bd { padding: 0 14px 14px; max-height: 240px; overflow-y: auto; }
.fg-flt-section.fg-collapsed .fg-flt-bd { display: none; }

.fg-flt-item, .fg-rating-row {
  display: flex; align-items: center; gap: 9px; padding: 5px 0;
  font-size: 13px; color: var(--b2b-txt); cursor: pointer; margin: 0;
}
.fg-flt-item input, .fg-rating-row input { width: 15px; height: 15px; accent-color: var(--b2b-red); cursor: pointer; }
.fg-rstar-wrap { display: inline-flex; gap: 1px; color: #f0a500; font-size: 11px; }

.fg-price-track { height: 3px; background: var(--b2b-line); border-radius: 99px; margin: 4px 0 12px; }
.fg-price-fill { height: 100%; width: 60%; background: var(--b2b-red); border-radius: 99px; }
.fg-price-inputs { display: flex; align-items: center; gap: 8px; }
.fg-price-inputs input {
  width: 100%; min-width: 0; height: 34px; border: 1px solid var(--b2b-line); border-radius: 6px;
  padding: 0 9px; font-size: 12.5px; outline: none;
}
.fg-price-inputs input:focus { border-color: var(--b2b-red); }
.fg-price-sep { color: var(--b2b-mut); }
.fg-price-apply {
  width: 100%; height: 36px; margin-top: 10px; border: 0; border-radius: 6px;
  background: var(--b2b-ink); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer;
}
.fg-price-apply:hover { background: var(--b2b-red); }

.fg-active-flt { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-bottom: 14px; }
.fg-flt-chip {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px;
  background: var(--b2b-bg); border: 1px solid var(--b2b-line); border-radius: 99px; padding: 5px 12px;
}
.fg-flt-chip a { color: var(--b2b-mut); font-size: 11px; }
.fg-flt-chip a:hover { color: var(--b2b-red); }
.fg-clear-all { font-size: 12.5px; color: var(--b2b-red); text-decoration: none; }

/* ══ ÜRÜN TABLOSU ══ */
.fg-b2bl-wrap { border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); overflow-x: auto; background: #fff; }
.fg-b2bl { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 860px; }

.fg-b2bl thead th {
  background: var(--b2b-bg); color: var(--b2b-mut);
  font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  text-align: left; padding: 13px 14px; border-bottom: 1px solid var(--b2b-line); white-space: nowrap;
}
.fg-b2bl-c-img   { width: 92px; }
.fg-b2bl-c-code  { width: 160px; }
.fg-b2bl-c-oem   { width: 150px; }
.fg-b2bl-c-stock { width: 80px;  text-align: center !important; }
.fg-b2bl-c-price { width: 130px; text-align: right !important; }
.fg-b2bl-c-add   { width: 165px; text-align: center !important; }

.fg-b2bl tbody td { padding: 10px 14px; border-bottom: 1px solid var(--b2b-line); vertical-align: middle; }
.fg-b2bl tbody tr:last-child td { border-bottom: 0; }
.fg-b2bl tbody tr:hover { background: #fbfcfd; }

.fg-b2bl-img { padding: 8px 14px !important; }
.fg-b2bl-img a { position: relative; display: block; width: 62px; height: 62px; }
.fg-b2bl-img img {
  width: 62px; height: 62px; object-fit: contain;
  border: 1px solid var(--b2b-line); border-radius: 6px; background: #fff;
}
.fg-b2bl-badge {
  position: absolute; top: -5px; left: -5px; background: var(--b2b-red); color: #fff;
  font-size: 9px; font-weight: 700; padding: 2px 5px; border-radius: 3px;
}

.fg-b2bl-code { font-weight: 600; color: var(--b2b-ink); white-space: nowrap; }
.fg-b2bl-oem  { color: var(--b2b-mut); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fg-b2bl-name a { color: var(--b2b-txt); text-decoration: none; font-weight: 500; }
.fg-b2bl-name a:hover { color: var(--b2b-red); }

.fg-b2bl-stock { text-align: center; font-variant-numeric: tabular-nums; }
.fg-b2bl-in  { color: var(--b2b-ok); font-weight: 600; }
.fg-b2bl-out { color: #b9c0ca; font-size: 12.5px; }

.fg-b2bl-price { text-align: right; white-space: nowrap; }
.fg-b2bl-p  { font-size: 15px; font-weight: 700; color: var(--b2b-ink); display: block; }
.fg-b2bl-op { font-size: 12px; color: #9aa5b4; text-decoration: line-through; }

.fg-b2bl-addrow { display: flex; align-items: center; justify-content: center; gap: 8px; }
.fg-b2bl-qty { display: inline-flex; border: 1px solid var(--b2b-line); border-radius: 6px; overflow: hidden; }
.fg-b2bl-qty button {
  width: 28px; height: 34px; border: 0; background: #fff; cursor: pointer;
  color: var(--b2b-mut); font-size: 14px; line-height: 1;
}
.fg-b2bl-qty button:hover { background: var(--b2b-bg); color: var(--b2b-txt); }
.fg-b2bl-qty input {
  width: 38px; height: 34px; border: 0; border-left: 1px solid var(--b2b-line); border-right: 1px solid var(--b2b-line);
  text-align: center; font-size: 13px; outline: none; color: var(--b2b-txt); padding: 0;
}
.fg-b2bl-cart {
  width: 40px; height: 36px; border: 0; border-radius: 6px;
  background: var(--b2b-red); color: #fff; cursor: pointer; font-size: 14px;
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.fg-b2bl-cart:hover { background: var(--b2b-red-dark); }

/* ── Kart görünümü (araç çubuğu düğmesi + mobil) ── */
.fg-b2bl--cards { min-width: 0; display: block; }
.fg-b2bl--cards thead { display: none; }
.fg-b2bl--cards tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 14px; padding: 14px; }
.fg-b2bl--cards tbody tr {
  display: flex; flex-direction: column; gap: 6px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); padding: 14px; background: #fff;
}
.fg-b2bl--cards tbody tr:hover { border-color: #cfd6e0; background: #fff; }
.fg-b2bl--cards tbody td { display: block; border: 0; padding: 0 !important; text-align: left !important; }
.fg-b2bl--cards .fg-b2bl-img a { width: 100%; height: 150px; margin-bottom: 6px; }
.fg-b2bl--cards .fg-b2bl-img img { width: 100%; height: 150px; border: 0; }
.fg-b2bl--cards .fg-b2bl-badge { top: 0; left: 0; }
.fg-b2bl--cards .fg-b2bl-code::before,
.fg-b2bl--cards .fg-b2bl-oem::before,
.fg-b2bl--cards .fg-b2bl-stock::before {
  content: attr(data-lbl) ": "; color: var(--b2b-mut); font-weight: 400; font-size: 12px;
}
.fg-b2bl--cards .fg-b2bl-code,
.fg-b2bl--cards .fg-b2bl-oem,
.fg-b2bl--cards .fg-b2bl-stock { font-size: 12.5px; white-space: normal; }
.fg-b2bl--cards .fg-b2bl-name { margin: 2px 0 4px; }
.fg-b2bl--cards .fg-b2bl-name a { font-size: 13.5px; font-weight: 600; }
.fg-b2bl--cards .fg-b2bl-price { margin-top: 4px; }
.fg-b2bl--cards .fg-b2bl-addrow { justify-content: flex-start; margin-top: 8px; }
.fg-b2bl--cards .fg-b2bl-cart { flex: 1 1 auto; }

/* ── Sayfalama ── */
.fg-pagination-wrap { display: flex; justify-content: center; }
.fg-pagination-wrap .pagination { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.fg-pagination-wrap .pagination a,
.fg-pagination-wrap .pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 12px;
  border: 1px solid var(--b2b-line); border-radius: 6px;
  font-size: 13px; color: var(--b2b-txt); text-decoration: none; background: #fff;
}
.fg-pagination-wrap .pagination a:hover { border-color: var(--b2b-red); color: var(--b2b-red); }
.fg-pagination-wrap .pagination .active span,
.fg-pagination-wrap .pagination li.active span { background: var(--b2b-red); border-color: var(--b2b-red); color: #fff; font-weight: 600; }
.fg-pagination-wrap .results { display: none; }

.fg-cat-empty { border-radius: var(--b2b-rad) !important; border-color: var(--b2b-line) !important; }

/* ── Liste sayfaları responsive ── */
@media (max-width: 991px) {
  .fg-cat-layout { grid-template-columns: 1fr; }
  .fg-flt-mob-trigger { display: inline-flex; }
  .fg-cat-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 1200; width: 300px; max-width: 88vw;
    background: #fff; padding: 14px; overflow-y: auto; transform: translateX(-100%);
    transition: transform .22s; box-shadow: 0 0 40px rgba(0, 0, 0, .25);
  }
  .fg-cat-sidebar.fg-mob-open { transform: none; }
}

@media (max-width: 767px) {
  .fg-cat-hero-title { font-size: 21px; }
  .fg-toolbar { padding: 12px 0; }
  .fg-toolbar-right { width: 100%; }
  .fg-sort-sel { flex: 1 1 auto; max-width: none; }

  /* Tablo mobilde otomatik kart */
  .fg-b2bl-wrap { border: 0; overflow: visible; }
  .fg-b2bl { min-width: 0; display: block; }
  .fg-b2bl thead { display: none; }
  .fg-b2bl tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; padding: 0; }
  .fg-b2bl tbody tr {
    display: flex; flex-direction: column; gap: 5px;
    border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); padding: 12px; background: #fff;
  }
  .fg-b2bl tbody td { display: block; border: 0; padding: 0 !important; text-align: left !important; }
  .fg-b2bl .fg-b2bl-img a { width: 100%; height: 128px; margin-bottom: 4px; }
  .fg-b2bl .fg-b2bl-img img { width: 100%; height: 128px; border: 0; }
  .fg-b2bl .fg-b2bl-badge { top: 0; left: 0; }
  .fg-b2bl .fg-b2bl-code::before,
  .fg-b2bl .fg-b2bl-oem::before,
  .fg-b2bl .fg-b2bl-stock::before {
    content: attr(data-lbl) ": "; color: var(--b2b-mut); font-weight: 400; font-size: 11.5px;
  }
  .fg-b2bl .fg-b2bl-code, .fg-b2bl .fg-b2bl-oem, .fg-b2bl .fg-b2bl-stock { font-size: 12px; white-space: normal; }
  .fg-b2bl .fg-b2bl-name a { font-size: 13px; font-weight: 600; }
  .fg-b2bl .fg-b2bl-p { font-size: 14px; }
  .fg-b2bl .fg-b2bl-addrow { justify-content: flex-start; margin-top: 6px; }
  .fg-b2bl .fg-b2bl-qty input { width: 32px; }
  .fg-b2bl .fg-b2bl-cart { flex: 1 1 auto; }
}

/* ══════════════════════════════════════════════════════════════════════
   "TÜM KATEGORİLER" ÇEKMECESİ
   header.twig'de {{ menu }} .fg-pt-mobilemenu içinde duruyor; bu sarmalın
   hiçbir stili yoktu → menü her sayfada ikinci bir yatay şerit olarak
   görünüyordu. Burada soldan açılan çekmeceye çevriliyor.
   fgToggleMenu() (fg-theme.js) #fgNavMenu'ye .fg-open ekler.
   ══════════════════════════════════════════════════════════════════════ */
.fg-pt-mobilemenu {
  position: fixed; top: 0; bottom: 0; left: 0; z-index: 1300;
  width: 330px; max-width: 88vw; background: #fff;
  padding: 54px 0 24px; overflow-y: auto;
  transform: translateX(-100%); visibility: hidden;
  transition: transform .24s ease, visibility .24s;
  box-shadow: 0 0 44px rgba(0, 0, 0, .3);
}
.fg-pt-mobilemenu:has(#fgNavMenu.fg-open) { transform: none; visibility: visible; }

.fg-pt-mobilemenu .fg-navbar { border: 0; background: transparent; }
.fg-pt-mobilemenu .fg-nav-menu { display: block; }
.fg-pt-mobilemenu .fg-nav-menu > li { border-bottom: 1px solid var(--b2b-line); }
.fg-pt-mobilemenu .fg-nav-menu > li > a,
.fg-pt-mobilemenu .fg-nav-menu > li > .fg-nav-row > a {
  display: block; padding: 13px 20px; font-size: 14px; color: var(--b2b-txt);
  box-shadow: none !important;
}
.fg-pt-mobilemenu .fg-nav-menu > li > a:hover,
.fg-pt-mobilemenu .fg-nav-menu > li > .fg-nav-row > a:hover { color: var(--b2b-red); }
.fg-pt-mobilemenu .fg-dropdown-menu {
  position: static; display: none; box-shadow: none; border: 0;
  background: var(--b2b-bg); min-width: 0; padding: 4px 0;
}
.fg-pt-mobilemenu .fg-nav-menu > li.fg-mob-open > .fg-dropdown-menu { display: block; }

.fg-pt-mobilemenu .fg-drawer-close {
  position: absolute; top: 12px; right: 14px; z-index: 2;
  width: 34px; height: 34px; border: 1px solid var(--b2b-line); border-radius: 6px;
  background: #fff; color: var(--b2b-txt); font-size: 15px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.fg-pt-mobilemenu .fg-drawer-close:hover { border-color: var(--b2b-red); color: var(--b2b-red); }

/* Çekmece dışında kalan {{ menu }} kalıntıları (ör. kampanya rozeti) sığsın */
.fg-pt-mobilemenu .fg-navbar .container { padding: 0; display: block; }

/* Kart/mobil görünümde boş "Ürün Kodu / OEM Numarası" satırı gösterilmez;
   tabloda hücre yerinde kalmalı, o yüzden sadece kart modunda gizleniyor. */
.fg-b2bl--cards .fg-b2bl-empty { display: none; }
/* Sepete ekle satırı kartın altına yapışsın → kartlar eşit hizalanır */
.fg-b2bl--cards .fg-b2bl-add { margin-top: auto; }

@media (max-width: 767px) {
  .fg-b2bl .fg-b2bl-empty { display: none; }
  .fg-b2bl .fg-b2bl-add { margin-top: auto; }
}

/* ── Arama sayfasının kendi arama kutusu (fg-srch-*) — B2B paletine çek ── */
.fg-srch-bar-section { background: #fff; padding: 18px 0 4px; }
.fg-srch-bar-wrap { max-width: 720px; margin: 0 auto; }
.fg-srch-bar-input {
  flex: 1 1 auto; min-width: 0; height: 48px;
  border: 1.5px solid var(--b2b-line); border-right: 0;
  border-radius: var(--b2b-rad) 0 0 var(--b2b-rad);
  padding: 0 16px; font-size: 14px; outline: none; color: var(--b2b-txt);
}
.fg-srch-bar-input:focus { border-color: #c9ced8; }
.fg-srch-bar-btn {
  flex: 0 0 auto; width: 58px; height: 48px; border: 0;
  border-radius: 0 var(--b2b-rad) var(--b2b-rad) 0;
  background: var(--b2b-red); color: #fff; font-size: 16px; cursor: pointer;
}
.fg-srch-bar-btn:hover { background: var(--b2b-red-dark); }
.fg-srch-bar-wrap .fg-form-input {
  height: 42px; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  padding: 0 12px; font-size: 13.5px; color: var(--b2b-txt); background: #fff; width: 100%;
}
.fg-srch-bar-wrap .fg-check-row { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; }
.fg-srch-bar-wrap .fg-check-row input { width: 16px; height: 16px; accent-color: var(--b2b-red); }
.fg-srch-meta { font-size: 13.5px; color: var(--b2b-mut); text-align: center; }
.fg-srch-meta strong { color: var(--b2b-txt); }

/* ── Kategori başlığı: metin solda, kategori görseli sağda ── */
.fg-cat-hero-inner { align-items: center; justify-content: space-between; gap: 28px; }
.fg-cat-hero-text { flex: 1 1 auto; min-width: 0; }
.fg-cat-hero-img {
  flex: 0 0 auto; line-height: 0;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  overflow: hidden; background: #fff;
}
.fg-cat-hero-img img { display: block; max-width: 190px; height: auto; }

@media (max-width: 767px) {
  .fg-cat-hero-inner { gap: 16px; }
  .fg-cat-hero-img img { max-width: 96px; }
}

/* ── Çekmece menüsü: çok seviyeli kategoriler ──
   Alt kategorinin de alt kategorisi olabilir; açılır liste her derinlikte çalışmalı.
   (Eski kural yalnızca .fg-nav-menu'nün DOĞRUDAN çocuklarını açıyordu.) */
.fg-pt-mobilemenu li.fg-mob-open > .fg-dropdown-menu { display: block; }
.fg-pt-mobilemenu .fg-dropdown-menu .fg-dropdown-menu { background: #fff; }

.fg-pt-mobilemenu .fg-nav-row { display: flex; align-items: center; }
.fg-pt-mobilemenu .fg-nav-row > a { flex: 1 1 auto; }
.fg-pt-mobilemenu .fg-nav-toggle {
  flex: 0 0 auto; width: 42px; align-self: stretch;
  border: 0; background: none; cursor: pointer; color: #9aa5b4; font-size: 11px;
  transition: transform .15s;
}
.fg-pt-mobilemenu li.fg-mob-open > .fg-nav-row > .fg-nav-toggle { transform: rotate(180deg); }

/* Derinliğe göre girinti — 1. seviye alt kategori, 2. seviye torun ... */
.fg-pt-mobilemenu .fg-dropdown-menu > li > a,
.fg-pt-mobilemenu .fg-dropdown-menu > li > .fg-nav-row > a {
  display: block; padding: 11px 14px 11px 34px; font-size: 13.5px;
  color: var(--b2b-txt); text-decoration: none;
}
.fg-pt-mobilemenu .fg-dd-depth-2 > li > a,
.fg-pt-mobilemenu .fg-dd-depth-2 > li > .fg-nav-row > a { padding-left: 50px; font-size: 13px; color: var(--b2b-mut); }
.fg-pt-mobilemenu .fg-dd-depth-3 > li > a,
.fg-pt-mobilemenu .fg-dd-depth-3 > li > .fg-nav-row > a { padding-left: 66px; font-size: 13px; color: var(--b2b-mut); }
.fg-pt-mobilemenu .fg-dd-depth-4 > li > a,
.fg-pt-mobilemenu .fg-dd-depth-4 > li > .fg-nav-row > a { padding-left: 82px; font-size: 12.5px; color: var(--b2b-mut); }
.fg-pt-mobilemenu .fg-dropdown-menu > li > a:hover,
.fg-pt-mobilemenu .fg-dropdown-menu > li > .fg-nav-row > a:hover { color: var(--b2b-red); }
.fg-pt-mobilemenu .fg-dropdown-menu > li { border-bottom: 1px solid rgba(0, 0, 0, .04); }
.fg-pt-mobilemenu .fg-dropdown-menu > li:last-child { border-bottom: 0; }

/* ── Sol sütun ağacı: girinti artık twig'de depth ile veriliyor ── */
.fg-cat-link--child { padding-left: 0; }

/* Menü çekmecenin tam genişliğine yayılsın (Bootstrap .container kalıntıları) */

/* ══════════════════════════════════════════════════════════════════════
   ANA SAYFA — OFİSİMO B2B
   FG bölüm şablonları sabit sınıf kullanır; görünüm tamamen burada kurulur.
   ══════════════════════════════════════════════════════════════════════ */

.fg-home { background: #fff; }
.fg-home-section { padding: 52px 0; }

/* Ortak bölüm başlığı */
.fg-home .fg-sec-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; margin-bottom: 26px; flex-wrap: wrap;
}
.fg-home .fg-sec-kicker {
  display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--b2b-red); margin-bottom: 7px;
}
.fg-home .fg-sec-title {
  font-size: 27px; font-weight: 700; letter-spacing: -.02em; color: var(--b2b-ink); margin: 0;
}
.fg-home .fg-sec-link {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  font-size: 13px; font-weight: 600; color: var(--b2b-txt); text-decoration: none; white-space: nowrap;
}
.fg-home .fg-sec-link:hover { border-color: var(--b2b-red); color: var(--b2b-red); }

/* ─────────────────────────────  HERO SLIDER  ───────────────────────── */
/* Eski `.fg-hero3` kuralı iki sorun çıkarıyordu:
   · display:flex   → slider ve rakam şeridi flex öğesi olup sıfır genişliğe düşüyordu
   · min-height:88vh → hero, içeriğinden bağımsız ekranın %88'i kadar uzayıp
                       rakam şeridinin ALTINDA kocaman koyu boşluk bırakıyordu
                       (küçük pencerede görünmez, gerçek ekranda ~250px)  */
.fg-home .fg-pt-hero {
  background: var(--b2b-ink);
  display: block;
  min-height: 0;
}
.fg-home .fg-pt-hero-slides,
.fg-home .fg-hero-stats { width: 100%; }
.fg-home .fg-pt-hero-slides { position: relative; height: 460px; overflow: hidden; }
.fg-home .fg-pt-hslide {
  position: absolute; inset: 0; opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility .6s;
  display: flex; align-items: center;
}
.fg-home .fg-pt-hslide.is-active { opacity: 1; visibility: visible; }
.fg-home .fg-pt-hslide-bg { position: absolute; inset: 0; background-size: cover; background-position: center right; }
.fg-home .fg-pt-hslide-veil {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #0b1017 0%, rgba(11, 16, 23, .93) 28%, rgba(11, 16, 23, .55) 52%, rgba(11, 16, 23, .12) 78%, transparent 100%);
}
.fg-home .fg-pt-hslide .container { position: relative; z-index: 2; }
.fg-home .fg-pt-hslide-inner { max-width: 520px; }
.fg-home .fg-pt-heyebrow {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--b2b-red); margin-bottom: 14px;
}
.fg-home .fg-pt-htitle {
  font-size: 46px; line-height: 1.1; font-weight: 800; color: #fff;
  letter-spacing: -.025em; margin: 0 0 16px;
}
.fg-home .fg-pt-htitle em { display: block; color: #fff; font-style: normal; font-weight: 400; }
.fg-home .fg-pt-hsub { font-size: 15px; line-height: 1.75; color: #a8b3c2; margin: 0 0 26px; max-width: 440px; }
.fg-home .fg-pt-hbtns { display: flex; flex-wrap: wrap; gap: 12px; }
.fg-home .fg-pt-hbtn {
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 24px;
  border-radius: var(--b2b-rad); background: var(--b2b-red); color: #fff;
  font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s;
}
.fg-home .fg-pt-hbtn:hover { background: var(--b2b-red-dark); color: #fff; }
.fg-home .fg-pt-hbtn--ghost { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22); }
.fg-home .fg-pt-hbtn--ghost:hover { background: rgba(255, 255, 255, .16); }

.fg-home .fg-pt-harrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .2); background: rgba(0, 0, 0, .35); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
}
.fg-home .fg-pt-harrow:hover { background: var(--b2b-red); border-color: var(--b2b-red); }
.fg-home .fg-pt-harrow.prev { left: 20px; }
.fg-home .fg-pt-harrow.next { right: 20px; }
.fg-home .fg-pt-hdots { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.fg-home .fg-pt-hdot {
  width: 26px; height: 3px; border: 0; border-radius: 99px; cursor: pointer;
  background: rgba(255, 255, 255, .3); padding: 0;
}
.fg-home .fg-pt-hdot.is-active { background: var(--b2b-red); }

/* Hero altı rakam şeridi */
.fg-home .fg-hero-stats { background: #0b1017; border-top: 1px solid rgba(255, 255, 255, .07); }
.fg-home .fg-hero-stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 22px 0;
}
.fg-home .fg-hero-stat { display: flex; align-items: center; gap: 13px; }
.fg-home .fg-hero-stat > i { font-size: 20px; color: var(--b2b-red); flex: 0 0 auto; }
.fg-home .fg-hero-stat-txt { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.fg-home .fg-hero-stat-v { font-size: 19px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.fg-home .fg-hero-stat-l { font-size: 12.5px; color: #8b96a5; }

/* ───────────────────────────  KATEGORİ VİTRİNİ  ─────────────────────── */
.fg-home .fg-catnav { padding-bottom: 42px; }
.fg-home .fg-catnav-sub { font-size: 14px; color: var(--b2b-mut); margin: 6px 0 0; }
.fg-home .fg-catnav-slider { position: relative; }
.fg-home .fg-catnav-track {
  display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth;
  scrollbar-width: none; padding: 2px;
}
.fg-home .fg-catnav-track::-webkit-scrollbar { display: none; }
.fg-home .fg-catnav-card {
  flex: 0 0 auto; width: 148px; min-height: 132px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); background: #fff;
  padding: 20px 12px; text-decoration: none; text-align: center; transition: .15s;
}
.fg-home .fg-catnav-card:hover { border-color: var(--b2b-red); box-shadow: var(--b2b-shadow); }
.fg-home .fg-catnav-ic {
  width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--b2b-ink); font-size: 26px;
}
.fg-home .fg-catnav-card:hover .fg-catnav-ic { color: var(--b2b-red); }
.fg-home .fg-catnav-ic--img { width: 62px; height: 62px; }
.fg-home .fg-catnav-ic--img img { width: 100%; height: 100%; object-fit: contain; }
.fg-home .fg-catnav-name { font-size: 12.5px; font-weight: 600; color: var(--b2b-txt); line-height: 1.4; }
.fg-home .fg-catnav-arr { display: none; }
.fg-home .fg-catnav-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--b2b-line); background: #fff; color: var(--b2b-txt); font-size: 12px;
  display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--b2b-shadow);
}
.fg-home .fg-catnav-arrow.prev { left: -14px; }
.fg-home .fg-catnav-arrow.next { right: -14px; }
.fg-home .fg-catnav-arrow.is-disabled { opacity: 0; pointer-events: none; }

/* ─────────────────────────────  MARKALAR  ──────────────────────────── */
.fg-home .fg-brands { padding: 42px 0; border-top: 1px solid var(--b2b-line); }
.fg-home .fg-brands-row {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px;
}
.fg-home .fg-brands-card {
  display: flex; align-items: center; justify-content: center; min-height: 66px;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); background: #fff;
  text-decoration: none; padding: 12px; transition: .15s;
}
.fg-home .fg-brands-card:hover { border-color: var(--b2b-red); }
.fg-home .fg-brands-card img { max-width: 100%; max-height: 34px; object-fit: contain; }
.fg-home .fg-brands-name {
  font-size: 14px; font-weight: 800; letter-spacing: .06em; color: #7d8898; text-transform: uppercase;
}
.fg-home .fg-brands-card:hover .fg-brands-name { color: var(--b2b-ink); }

/* ──────────────────────  NEDEN BİZ (koyu şerit)  ────────────────────── */
.fg-home .fg-trust-strip { background: var(--b2b-ink); padding: 48px 0; }
.fg-home .fg-trust-strip .fg-sec-title { color: #fff; }
.fg-home .fg-trust-row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px;
}
.fg-home .fg-trust-item { display: flex; gap: 13px; align-items: flex-start; }
.fg-home .fg-trust-item > i {
  font-size: 20px; color: var(--b2b-red); flex: 0 0 auto; margin-top: 2px;
}
.fg-home .fg-trust-t { display: block; font-size: 14.5px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.fg-home .fg-trust-d { display: block; font-size: 12.5px; line-height: 1.65; color: #8b96a5; }

/* ──────────────────────────  ÜRÜN KARTLARI  ─────────────────────────── */
.fg-home .fg-prod-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.fg-home .fg-prod-sliderwrap { position: relative; }
.fg-home .fg-prod-sliderwrap .fg-prod-grid {
  display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 2px;
}
.fg-home .fg-prod-sliderwrap .fg-prod-grid::-webkit-scrollbar { display: none; }
.fg-home .fg-prod-sliderwrap .fg-pcard { flex: 0 0 auto; width: 232px; }
.fg-home .fg-prod-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--b2b-line); background: #fff; color: var(--b2b-txt); font-size: 12px;
  display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--b2b-shadow);
}
.fg-home .fg-prod-arrow.prev { left: -14px; }
.fg-home .fg-prod-arrow.next { right: -14px; }
.fg-home .fg-prod-arrow.is-disabled { opacity: 0; pointer-events: none; }

.fg-home .fg-pcard {
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); background: #fff;
  display: flex; flex-direction: column; overflow: hidden; transition: .15s;
}
.fg-home .fg-pcard:hover { border-color: #cfd6e0; box-shadow: var(--b2b-shadow); }
.fg-home .fg-pcard-img { position: relative; display: block; padding: 16px; background: #fff; }
.fg-home .fg-pcard-img img { width: 100%; height: 148px; object-fit: contain; display: block; }
.fg-home .fg-pcard-dbadge {
  position: absolute; top: 10px; left: 10px; background: var(--b2b-red); color: #fff;
  font-size: 10px; font-weight: 700; padding: 3px 7px; border-radius: 3px;
}
.fg-home .fg-pcard-quick { display: none; }
.fg-home .fg-pcard-body { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; }
.fg-home .fg-pcard-name {
  font-size: 13.5px; font-weight: 600; color: var(--b2b-txt); line-height: 1.45; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fg-home .fg-pcard-stars-sm { display: flex; gap: 2px; color: #f0a500; font-size: 11px; }
.fg-home .fg-pcard-stars-sm .fg-empty { color: #d6dce4; }
.fg-home .fg-pcard-prices { display: flex; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 6px; }
.fg-home .fg-pcard-p { font-size: 17px; font-weight: 800; color: var(--b2b-ink); }
.fg-home .fg-pcard-op { font-size: 12.5px; color: #9aa5b4; text-decoration: line-through; }
.fg-home .fg-pcard-add {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; border: 0; border-radius: 6px; cursor: pointer;
  background: var(--b2b-red); color: #fff; font-size: 13px; font-weight: 600; width: 100%;
}
.fg-home .fg-pcard-add:hover { background: var(--b2b-red-dark); }
.fg-home .fg-pcard-wish {
  position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 6px;
  border: 1px solid var(--b2b-line); background: #fff; color: var(--b2b-mut); cursor: pointer; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
}
.fg-home .fg-pcard-wish:hover { border-color: var(--b2b-red); color: var(--b2b-red); }

/* ────────────────────────  TOPLU ALIM BANDI  ────────────────────────── */
.fg-home .fg-deal-wrap { padding: 8px 0 52px; }
.fg-home .fg-deal {
  position: relative; overflow: hidden; border-radius: var(--b2b-rad);
  background: var(--b2b-ink); display: grid; grid-template-columns: 1.05fr 1fr; align-items: center;
}
.fg-home .fg-deal-glow {
  position: absolute; inset: 0;
  background: radial-gradient(620px 380px at 78% 45%, rgba(225, 29, 46, .22), transparent 65%);
}
.fg-home .fg-deal-body { position: relative; z-index: 2; padding: 44px 46px; }
.fg-home .fg-deal-badge {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  background: rgba(225, 29, 46, .16); color: #ff8a95; border: 1px solid rgba(225, 29, 46, .35);
  border-radius: 99px; padding: 5px 13px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.fg-home .fg-deal-title { font-size: 32px; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 12px; }
.fg-home .fg-deal-sub { font-size: 14.5px; line-height: 1.75; color: #a8b3c2; margin: 0 0 22px; max-width: 400px; }
.fg-home .fg-deal-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.fg-home .fg-deal-pnew { font-size: 26px; font-weight: 800; color: #fff; }
.fg-home .fg-deal-pold { font-size: 15px; color: #7d8898; text-decoration: line-through; }
.fg-home .fg-deal-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.fg-home .fg-deal-btn {
  display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 22px;
  border-radius: var(--b2b-rad); background: var(--b2b-red); color: #fff;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.fg-home .fg-deal-btn:hover { background: var(--b2b-red-dark); color: #fff; }
.fg-home .fg-deal-note { font-size: 12.5px; color: #8b96a5; display: inline-flex; align-items: center; gap: 7px; }
.fg-home .fg-deal-note i { color: var(--b2b-red); }
.fg-home .fg-deal-media { position: relative; z-index: 1; align-self: stretch; }
.fg-home .fg-deal-media img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; }
.fg-home .fg-deal-media--icon {
  display: flex; align-items: center; justify-content: center; min-height: 260px;
  font-size: 90px; color: rgba(255, 255, 255, .08);
}

/* ────────────────────────  SÜREÇ ADIMLARI  ─────────────────────────── */
.fg-home .fg-steps { background: var(--b2b-bg); }
.fg-home .fg-steps-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fg-home .fg-step {
  position: relative; background: #fff; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  padding: 22px 18px; display: flex; flex-direction: column; gap: 7px;
}
.fg-home .fg-step-ic {
  width: 42px; height: 42px; border-radius: 50%; background: var(--b2b-bg);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--b2b-ink); font-size: 17px; margin-bottom: 6px;
}
.fg-home .fg-step-no { font-size: 20px; font-weight: 800; color: var(--b2b-red); letter-spacing: -.02em; line-height: 1; }
.fg-home .fg-step-t { font-size: 14px; font-weight: 700; color: var(--b2b-ink); }
.fg-home .fg-step-d { font-size: 12.5px; line-height: 1.65; color: var(--b2b-mut); }
.fg-home .fg-step-sep {
  position: absolute; right: -12px; top: 50%; transform: translateY(-50%); z-index: 2;
  font-size: 11px; color: #c3cbd6; background: var(--b2b-bg); padding: 4px 2px;
}

/* ──────────────────────────────  HABERLER  ─────────────────────────── */
.fg-home .fg-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fg-home .fg-blog-card {
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); overflow: hidden;
  background: #fff; display: flex; flex-direction: column; text-decoration: none; transition: .15s;
}
.fg-home .fg-blog-card:hover { border-color: #cfd6e0; box-shadow: var(--b2b-shadow); }
.fg-home .fg-blog-card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--b2b-bg); }
.fg-home .fg-blog-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fg-home .fg-blog-card-body { padding: 18px; display: flex; flex-direction: column; gap: 9px; flex: 1 1 auto; }
.fg-home .fg-blog-card-cat {
  align-self: flex-start; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--b2b-red); background: var(--b2b-red-soft); border-radius: 3px; padding: 3px 8px;
}
.fg-home .fg-blog-card-title { font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--b2b-ink); margin: 0; }
.fg-home .fg-blog-card:hover .fg-blog-card-title { color: var(--b2b-red); }
.fg-home .fg-blog-card-excerpt { font-size: 13px; line-height: 1.65; color: var(--b2b-mut); margin: 0; }
.fg-home .fg-blog-card-meta,
.fg-home .fg-blog-card-stats { display: flex; align-items: center; gap: 14px; font-size: 12px; color: #9aa5b4; }
.fg-home .fg-blog-card-meta { margin-top: auto; padding-top: 8px; }
.fg-home .fg-blog-card-stat { display: inline-flex; align-items: center; gap: 6px; }
.fg-home .fg-blog-card-author { display: flex; align-items: center; gap: 8px; }
.fg-home .fg-blog-card-author-name { font-size: 12px; color: var(--b2b-mut); }

/* ─────────────────────────────  RESPONSIVE  ────────────────────────── */
@media (max-width: 1199px) {
  .fg-home .fg-trust-row { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
  .fg-home .fg-steps-row { grid-template-columns: repeat(3, 1fr); }
  .fg-home .fg-step-sep { display: none; }
  .fg-home .fg-prod-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 991px) {
  .fg-home-section { padding: 40px 0; }
  .fg-home .fg-pt-hero-slides { height: 400px; }
  .fg-home .fg-pt-htitle { font-size: 34px; }
  .fg-home .fg-pt-hslide-veil {
    background: linear-gradient(90deg, #0b1017 0%, rgba(11, 16, 23, .9) 55%, rgba(11, 16, 23, .5) 100%);
  }
  .fg-home .fg-hero-stats-row { grid-template-columns: repeat(2, 1fr); }
  .fg-home .fg-deal { grid-template-columns: 1fr; }
  .fg-home .fg-deal-media { order: -1; }
  .fg-home .fg-deal-media img { min-height: 200px; }
  .fg-home .fg-deal-body { padding: 30px 26px; }
  .fg-home .fg-prod-grid { grid-template-columns: repeat(3, 1fr); }
  .fg-home .fg-news-grid { grid-template-columns: repeat(2, 1fr); }
  .fg-home .fg-catnav-arrow, .fg-home .fg-prod-arrow { display: none; }
}

@media (max-width: 767px) {
  .fg-home .fg-sec-title { font-size: 21px; }
  .fg-home .fg-pt-hero-slides { height: 340px; }
  .fg-home .fg-pt-htitle { font-size: 27px; }
  .fg-home .fg-pt-hsub { font-size: 14px; }
  .fg-home .fg-pt-harrow { display: none; }
  .fg-home .fg-hero-stat-v { font-size: 16px; }
  .fg-home .fg-trust-row { grid-template-columns: 1fr; }
  .fg-home .fg-steps-row { grid-template-columns: 1fr; }
  .fg-home .fg-prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .fg-home .fg-pcard-img img { height: 118px; }
  .fg-home .fg-news-grid { grid-template-columns: 1fr; }
  .fg-home .fg-deal-title { font-size: 24px; }
}

@media (max-width: 479px) {
  .fg-home .fg-hero-stats-row { grid-template-columns: 1fr; gap: 14px; }
  .fg-home .fg-prod-grid { grid-template-columns: 1fr; }
}

/* ── Eski tema kalıntılarını sıfırla (fg-home.css'ten gelen kart/daire stilleri) ── */

/* Kategori vitrini: ikonun altındaki koyu daire kaldırıldı */
.fg-home .fg-catnav-ic {
  background: none; border: 0; box-shadow: none; border-radius: 0;
}
.fg-home .fg-catnav-ic i { color: var(--b2b-ink); font-size: 26px; }
.fg-home .fg-catnav-card:hover .fg-catnav-ic i { color: var(--b2b-red); }

/* Güven şeridi: koyu bandın üzerindeki beyaz kart ve ikon rozetleri kaldırıldı */
.fg-home .fg-trust-strip .fg-sec-head { display: block; margin-bottom: 30px; }
.fg-home .fg-trust-strip .fg-sec-title { color: #fff; }
.fg-home .fg-trust-row {
  background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0;
}
.fg-home .fg-trust-item {
  background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0;
}
.fg-home .fg-trust-item > i {
  background: none; width: auto; height: auto; border-radius: 0; padding: 0;
}

/* Fırsat bandı görseli kenara dayansın */
.fg-home .fg-deal-media { padding: 0; margin: 0; border-radius: 0; }
.fg-home .fg-deal-media img { border-radius: 0; }

/* ── Boşluk / hizalama düzeltmeleri ── */

/* Kategori vitrini: kartlar satırı tam doldursun (kaydırma yerine esnek ızgara) */
.fg-home .fg-catnav-track {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px; overflow: visible;
}
.fg-home .fg-catnav-card { width: auto; }
.fg-home .fg-catnav-arrow { display: none; }

/* Bölüm üst boşlukları eşitlensin (eski temadan 4px/8px geliyordu) */
.fg-home .fg-prod-hasslider { padding-top: 52px; padding-bottom: 52px; }
.fg-home .fg-deal-wrap { padding-top: 52px; padding-bottom: 52px; }

/* Marka adları tek satırda kalsın */
.fg-home .fg-brands-name { white-space: nowrap; font-size: 13px; letter-spacing: .04em; }
.fg-home .fg-brands-row { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }

/* Süreç kartları ortalı dursun (şablon ortalıyor, metinler de hizalansın) */
.fg-home .fg-step { align-items: center; text-align: center; }

/* Kategori kartları: satır tam dolsun — kırılımlar sabit sütun sayısıyla */
.fg-home .fg-catnav-track { grid-template-columns: repeat(8, 1fr); }
@media (max-width: 1199px) { .fg-home .fg-catnav-track { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px)  { .fg-home .fg-catnav-track { grid-template-columns: repeat(2, 1fr); } }
.fg-home .fg-catnav-card { min-height: 128px; padding: 18px 8px; }
.fg-home .fg-catnav-name { font-size: 12px; }

/* Aynı min-height kuralının 991px/767px kırılımlarındaki (78vh / 72vh) sürümleri de kapatılıyor */
@media (max-width: 991px) { .fg-home .fg-pt-hero { min-height: 0; } }
@media (max-width: 767px) { .fg-home .fg-pt-hero { min-height: 0; } }

/* ══════════════════════════════════════════════════════════════════════
   DÜZELTMELER (kullanıcı geri bildirimi)
   ══════════════════════════════════════════════════════════════════════ */

/* ── Mobil alt bar: SADECE mobilde, sabit alt şerit ──
   (CSS'i olmadığı için masaüstünde footer'ın altında düz bir liste gibi
    görünüyordu.) */
.fg-botnav { display: none; }

@media (max-width: 767px) {
  .fg-botnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1150;
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: #fff; border-top: 1px solid var(--b2b-line);
    box-shadow: 0 -2px 14px rgba(16, 24, 40, .08);
  }
  .fg-botnav-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    padding: 9px 4px 8px; text-decoration: none; color: var(--b2b-mut); font-size: 10.5px;
  }
  .fg-botnav-item i { font-size: 16px; }
  .fg-botnav-item:hover, .fg-botnav-item:active { color: var(--b2b-red); }
  /* Sabit bar içeriğin üstüne binmesin */
  body.fg-mc { padding-bottom: 58px; }
  body.fg-auth { padding-bottom: 0; }
}

/* ── Üst arama: ortalı ve geniş ── */
.fg-b2b-head-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
.fg-b2b-search { max-width: 780px; width: 100%; margin: 0 auto; }
.fg-b2b-search .fg-search-box { display: flex; width: 100%; }
.fg-b2b-search .fg-search-box input[type="text"] {
  flex: 1 1 auto; min-width: 0; height: 48px;
  border: 1.5px solid var(--b2b-line); border-right: 0;
  border-radius: var(--b2b-rad) 0 0 var(--b2b-rad);
  padding: 0 16px; font-size: 14px; outline: none; color: var(--b2b-txt); background: #fff;
}
.fg-b2b-search .fg-search-box select {
  flex: 0 0 auto; width: 180px; height: 48px;
  border: 1.5px solid var(--b2b-line); border-right: 0; border-left: 1px solid var(--b2b-line);
  background: #fff; font-size: 13.5px; color: var(--b2b-txt); padding: 0 10px; outline: none; cursor: pointer;
}
.fg-b2b-search .fg-search-box button {
  flex: 0 0 auto; width: 58px; height: 48px; border: 0;
  border-radius: 0 var(--b2b-rad) var(--b2b-rad) 0;
  background: var(--b2b-red); color: #fff; font-size: 16px; cursor: pointer;
}
.fg-b2b-search .fg-search-box button:hover { background: var(--b2b-red-dark); }

@media (max-width: 991px) {
  .fg-b2b-search .fg-search-box select { display: none; }
}

/* ── Kategori sayfası: görsel SOLDA, yuvarlatılmış, en fazla 150px ── */
.fg-cat-hero-inner { justify-content: flex-start; }
.fg-cat-hero-img {
  order: -1; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--b2b-line); background: #fff;
}
.fg-cat-hero-img img { max-width: 150px; width: 150px; height: auto; border-radius: 12px; }

@media (max-width: 767px) {
  .fg-cat-hero-img img { max-width: 92px; width: 92px; }
}

/* ── "Tüm Ürünler": kategoriler SAĞDA ── */
.fg-cat-layout--right { grid-template-columns: minmax(0, 1fr) 258px; }
.fg-cat-layout--right .fg-cat-sidebar { order: 2; }

@media (max-width: 991px) {
  .fg-cat-layout--right { grid-template-columns: 1fr; }
}

/* ── Markalar şeridi (Üreticiler'den otomatik) ── */
.fg-home .fg-brands--auto { border-top: 1px solid var(--b2b-line); padding: 46px 0 56px; }
.fg-home .fg-brands--auto .fg-brands-card { min-height: 78px; }
.fg-home .fg-brands--auto .fg-brands-card img { max-height: 42px; }

/* ── Arama sayfası arama kutusu ── */
.fg-srch-bar-wrap { max-width: 880px; margin: 0 auto; }
.fg-srch-row { display: flex; align-items: stretch; gap: 0; }
.fg-srch-field { position: relative; flex: 1 1 auto; min-width: 0; }
.fg-srch-field > i {
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  color: #a6afbc; font-size: 14px; pointer-events: none;
}
.fg-srch-field input {
  width: 100%; height: 52px;
  border: 1.5px solid var(--b2b-line); border-right: 0;
  border-radius: var(--b2b-rad) 0 0 var(--b2b-rad);
  padding: 0 16px 0 42px; font-size: 14.5px; outline: none; color: var(--b2b-txt); background: #fff;
}
.fg-srch-field input:focus { border-color: #c9ced8; }
.fg-srch-cat { flex: 0 0 auto; }
.fg-srch-cat select {
  height: 52px; width: 210px; max-width: 40vw;
  border: 1.5px solid var(--b2b-line); border-right: 0; border-left: 1px solid var(--b2b-line);
  background: #fff; font-size: 13.5px; color: var(--b2b-txt); padding: 0 12px; outline: none; cursor: pointer;
}
.fg-srch-go {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px;
  height: 52px; padding: 0 26px; border: 0;
  border-radius: 0 var(--b2b-rad) var(--b2b-rad) 0;
  background: var(--b2b-red); color: #fff; font-size: 14.5px; font-weight: 600; cursor: pointer;
}
.fg-srch-go:hover { background: var(--b2b-red-dark); }

.fg-srch-opts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 14px; justify-content: center; }
.fg-srch-opt { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--b2b-txt); cursor: pointer; margin: 0; }
.fg-srch-opt input { width: 16px; height: 16px; accent-color: var(--b2b-red); cursor: pointer; }
.fg-srch-meta { font-size: 13.5px; color: var(--b2b-mut); text-align: center; margin: 14px 0 0; }
.fg-srch-meta strong { color: var(--b2b-txt); }

@media (max-width: 767px) {
  .fg-srch-row { flex-wrap: wrap; gap: 10px; }
  .fg-srch-field input,
  .fg-srch-cat select,
  .fg-srch-go { border-radius: var(--b2b-rad); border-right: 1.5px solid var(--b2b-line); }
  .fg-srch-cat, .fg-srch-cat select { width: 100%; max-width: none; }
  .fg-srch-go { width: 100%; justify-content: center; border: 0; }
  .fg-srch-opts { justify-content: flex-start; }
}

/* ── Arama sayfası: eşleşen kategoriler bloğu ── */
.fg-srch-cats {
  background: #fff; border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad);
  padding: 20px; margin-bottom: 22px;
}
.fg-srch-cats-head {
  display: flex; align-items: center; gap: 10px; justify-content: flex-start;
  font-size: 13px; font-weight: 700; color: var(--b2b-ink); margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--b2b-line); text-align: left;
}
.fg-srch-cats-head i { color: var(--b2b-red); font-size: 14px; }
.fg-srch-cats-head small {
  margin-left: auto; background: var(--b2b-bg); border-radius: 99px;
  padding: 2px 9px; font-size: 11.5px; color: var(--b2b-mut); font-weight: 600;
}
.fg-srch-cats-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px;
}
.fg-srch-cat-card {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
  border: 1px solid var(--b2b-line); border-radius: var(--b2b-rad); padding: 10px 12px; background: #fff;
}
.fg-srch-cat-card:hover { border-color: var(--b2b-red); }
.fg-srch-cat-thumb {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 6px; overflow: hidden;
  background: var(--b2b-bg); display: inline-flex; align-items: center; justify-content: center;
}
.fg-srch-cat-thumb img { width: 100%; height: 100%; object-fit: contain; }
.fg-srch-cat-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.fg-srch-cat-name { font-size: 13.5px; font-weight: 600; color: var(--b2b-txt); }
.fg-srch-cat-parent { font-size: 11.5px; color: var(--b2b-mut); }
.fg-srch-cat-meta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; }
.fg-srch-cat-count {
  font-size: 11.5px; color: var(--b2b-mut); background: var(--b2b-bg);
  border-radius: 99px; padding: 3px 9px; white-space: nowrap;
}
.fg-srch-cat-meta i { color: var(--b2b-mut); font-size: 11px; }
.fg-srch-cat-card:hover .fg-srch-cat-meta i { color: var(--b2b-red); }

/* fg-style.css `.fg-srch-cats { display:flex }` diyor → başlık ile kart ızgarası
   yan yana geliyordu; blok'a çeviriyoruz. */
.fg-srch-cats { display: block; }
.fg-srch-cat-name { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
.fg-srch-cats-grid { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }

/* ── Ana sayfa ürün kartları: MOBİLDE 2'Lİ ──
   Önceki kural 479px altında tek sütuna düşürüyor ve kartlar çok uzun
   kalıyordu. Tüm mobil genişliklerde 2 sütun + daha kompakt kart. */
@media (max-width: 767px) {
  .fg-home .fg-prod-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

  /* yatay slider'lı bölümler de mobilde ızgaraya dönsün */
  .fg-home .fg-prod-sliderwrap .fg-prod-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; overflow: visible;
  }
  .fg-home .fg-prod-sliderwrap .fg-pcard { width: auto; }
  .fg-home .fg-prod-arrow { display: none; }

  .fg-home .fg-pcard-img { padding: 10px; }
  .fg-home .fg-pcard-img img { height: 108px; }
  .fg-home .fg-pcard-body { padding: 0 10px 12px; gap: 4px; }
  .fg-home .fg-pcard-name { font-size: 12.5px; }
  .fg-home .fg-pcard-p { font-size: 15px; }
  .fg-home .fg-pcard-op { font-size: 11.5px; }
  .fg-home .fg-pcard-add { height: 34px; font-size: 12px; gap: 6px; }
  .fg-home .fg-pcard-wish { width: 28px; height: 28px; top: 8px; right: 8px; font-size: 11px; }
  .fg-home .fg-pcard-dbadge { font-size: 9px; padding: 2px 6px; top: 8px; left: 8px; }
}

@media (max-width: 479px) {
  .fg-home .fg-prod-grid,
  .fg-home .fg-prod-sliderwrap .fg-prod-grid { grid-template-columns: repeat(2, 1fr); }
  .fg-home .fg-pcard-img img { height: 96px; }
}

/* fg-style.css `.fg-pcard-img { aspect-ratio: 1 }` diyor → kart genişliği kadar
   uzuyor ve görselin altında büyük boşluk kalıyordu. Yüksekliği içeriğe bırak. */
.fg-home .fg-pcard-img { aspect-ratio: auto; height: auto; }

/* ── Favori sayacı: yıldızın üstünde dursun ──
   `.fg-badge { position:absolute }` ama konumlanmış bir üst öğe yoktu →
   rozet sayfanın sağ üst köşesine kaçıyordu. */
.fg-b2b-act { position: relative; }
.fg-b2b-acts .fg-badge {
  top: -6px; right: -10px;
  background: var(--b2b-red); color: #fff; border: 2px solid #fff;
  min-width: 17px; height: 17px; font-size: 9.5px; line-height: 1;
}

/* ── Dil / para birimi: çift ok ──
   Şablonun kendi caret ikonu var, Bootstrap `.dropdown-toggle::after` bir tane
   daha ekliyordu. */
.fg-b2b-top .fg-b2b-sel .dropdown-toggle::after,
.fg-auth-lang .dropdown-toggle::after { display: none !important; }

/* ── Header arama: daha geniş + sayfa ortasında ──
   Logo sütunu, sağdaki eylem sütunundan dar olduğu için arama kutusu
   sola kaçık duruyordu; logo hücresine eşit taban genişlik verip
   kutuyu genişletiyoruz. */
@media (min-width: 1200px) {
  .fg-b2b-head-row { grid-template-columns: minmax(250px, auto) minmax(0, 1fr) minmax(250px, auto); }
  .fg-b2b-logo { justify-self: start; }
  .fg-b2b-acts { justify-self: end; }
  .fg-b2b-search { max-width: 900px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .fg-b2b-search { max-width: 620px; }
}

/* fg-style.css `.fg-search-box { max-width: 500px }` diyordu — kutu bu yüzden
   genişlemiyordu. */
.fg-b2b-search .fg-search-box { max-width: none; width: 100%; }
/* Asıl sınır burada: `#search.fg-search-wrap { max-width: 500px }` */
.fg-b2b-search .fg-search-wrap,
.fg-b2b-search .fg-ac-host { max-width: none; width: 100%; }

/* ── MOBİL HEADER ───────────────────────────────────────────────────── */
@media (max-width: 767px) {
  /* Üst şeritte e-posta/telefon/saat gizli; sadece hızlı bağlantılar kalsın */
  .fg-b2b-top-l { display: none; }
  .fg-b2b-top .container { justify-content: center; }
  .fg-b2b-top-r { gap: 16px; }

  /* İkonlar: yuvarlatılmış açık zeminli düğmeler */
  .fg-b2b-acts { gap: 8px; }
  .fg-b2b-acts .fg-b2b-act,
  .fg-b2b-acts .fg-b2b-burger,
  .fg-b2b-cart .fg-cart-trigger {
    width: 40px; height: 40px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--b2b-bg); border: 1px solid var(--b2b-line);
    border-radius: 10px; color: var(--b2b-ink); font-size: 16px;
  }
  .fg-b2b-acts .fg-b2b-act > i,
  .fg-b2b-acts .fg-b2b-burger > i,
  .fg-b2b-cart .fg-cart-trigger > i { font-size: 16px; color: var(--b2b-ink); }
  .fg-b2b-acts .fg-b2b-act:active,
  .fg-b2b-acts .fg-b2b-burger:active,
  .fg-b2b-cart .fg-cart-trigger:active { background: var(--b2b-red-soft); border-color: var(--b2b-red); }
  .fg-b2b-cart { display: inline-flex; }
  /* Sepet/favori sayacı düğmenin köşesinde kalsın */
  .fg-b2b-cart .fg-cart-trigger { position: relative; }
}

/* Hamburger düğmesi masaüstünde gizli (fg-mob-only zaten var, garanti) */
@media (min-width: 768px) { .fg-b2b-menubtn { display: none; } }

/* ── SİTE MENÜSÜ ÇEKMECESİ (mobil hamburger) ── */
.fg-b2b-menudrawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1310;
  width: 300px; max-width: 86vw; background: #fff;
  display: flex; flex-direction: column;
  transform: translateX(100%); visibility: hidden;
  transition: transform .24s ease, visibility .24s;
  box-shadow: 0 0 44px rgba(0, 0, 0, .3);
}
.fg-b2b-menudrawer.fg-open { transform: none; visibility: visible; }

.fg-b2b-drawer-veil {
  position: fixed; inset: 0; z-index: 1300; background: rgba(10, 14, 21, .5);
  opacity: 0; visibility: hidden; transition: opacity .24s, visibility .24s;
}
.fg-b2b-drawer-veil.fg-open { opacity: 1; visibility: visible; }

.fg-b2b-menudrawer .fg-drawer-close {
  position: absolute; top: 12px; right: 14px;
  width: 34px; height: 34px; border: 1px solid var(--b2b-line); border-radius: 8px;
  background: #fff; color: var(--b2b-txt); font-size: 15px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.fg-b2b-menudrawer .fg-drawer-close:hover { border-color: var(--b2b-red); color: var(--b2b-red); }

.fg-b2b-menudrawer-head {
  padding: 20px 20px 14px; font-size: 11.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--b2b-mut);
  border-bottom: 1px solid var(--b2b-line);
}
.fg-b2b-menulist { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; overflow-y: auto; }
.fg-b2b-menulist li { border-bottom: 1px solid var(--b2b-line); }
.fg-b2b-menulist a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 20px; font-size: 14.5px; font-weight: 500;
  color: var(--b2b-txt); text-decoration: none;
}
.fg-b2b-menulist a i { font-size: 11px; color: #c3cbd6; }
.fg-b2b-menulist a:hover { color: var(--b2b-red); background: var(--b2b-bg); }
.fg-b2b-menulist a:hover i { color: var(--b2b-red); }

.fg-b2b-menudrawer-foot {
  padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 10px;
  border-top: 1px solid var(--b2b-line);
}
.fg-b2b-menudrawer-cats,
.fg-b2b-menudrawer-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 44px; border-radius: var(--b2b-rad); font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none; border: 0;
}
.fg-b2b-menudrawer-cats { background: var(--b2b-red); color: #fff; }
.fg-b2b-menudrawer-cats:hover { background: var(--b2b-red-dark); }
.fg-b2b-menudrawer-cta { background: var(--b2b-ink); color: #fff; }
.fg-b2b-menudrawer-cta:hover { background: var(--b2b-ink-3); color: #fff; }
.fg-b2b-menudrawer-cta i { color: var(--b2b-red); }

/* Giriş/kayıt sayfalarında görünmesin */
body.fg-auth .fg-b2b-menudrawer,
body.fg-auth .fg-b2b-drawer-veil { display: none !important; }

/* ── Kategori içi ürün arama (tablonun üstünde, tablo genişliğinde) ── */
.fg-catq {
  display: flex; align-items: stretch; position: relative;
  margin-bottom: 14px; width: 100%;
}
.fg-catq-ic {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  color: #a6afbc; font-size: 14px; pointer-events: none; z-index: 2;
}
.fg-catq-input {
  flex: 1 1 auto; min-width: 0; height: 46px;
  border: 1.5px solid var(--b2b-line); border-right: 0;
  border-radius: var(--b2b-rad) 0 0 var(--b2b-rad);
  padding: 0 40px 0 40px; font-size: 14px; outline: none;
  color: var(--b2b-txt); background: #fff;
}
.fg-catq-input:focus { border-color: #c9ced8; }
.fg-catq-input::placeholder { color: #98a2b1; }
.fg-catq-clear {
  position: absolute; right: 96px; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 26px; height: 26px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--b2b-mut); font-size: 12px; text-decoration: none; background: var(--b2b-bg);
}
.fg-catq-clear:hover { background: var(--b2b-red-soft); color: var(--b2b-red); }
.fg-catq-btn {
  flex: 0 0 auto; width: 88px; height: 46px; border: 0;
  border-radius: 0 var(--b2b-rad) var(--b2b-rad) 0;
  background: var(--b2b-red); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
}
.fg-catq-btn:hover { background: var(--b2b-red-dark); }

@media (max-width: 767px) {
  .fg-catq-btn { width: 66px; font-size: 13px; }
  .fg-catq-clear { right: 74px; }
  .fg-catq-input { font-size: 13.5px; padding-right: 34px; }
}

/* ═══════════════════════════════════════════════════════════════
   ARAÇ SEÇİMİ (marka / model / yıl / OEM no)
   — kategori & tüm ürünler sidebar'ı, arama sayfası, ana sayfa bloğu
   ═══════════════════════════════════════════════════════════════ */

/* ── sidebar filtre bloğu ── */
.fg-aracf .fg-flt-hd-title i { margin-right: 6px; color: var(--b2b-acc, #e11d2e); font-size: 12px; }

/* ÖNEMLİ: .fg-flt-bd'de max-height:240px + overflow:auto var (kısa checkbox listeleri için).
   Araç bloğu 4 alan + buton olduğu için daha uzun → sınırı bu bölümde kaldırıyoruz. */
.fg-aracf .fg-flt-bd { max-height: none; overflow: visible; }

/* aktif filtre çipleri soluk kalıyordu — metin rengini belirginleştir */
.fg-flt-chip { color: var(--b2b-txt, #0f1520); }
.fg-flt-chip > i:first-child { color: var(--b2b-acc, #e11d2e); font-size: 11.5px; }

.fg-aracf-lbl {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--b2b-mut, #6b7280);
  margin: 10px 0 5px;
}
.fg-aracf-lbl:first-child { margin-top: 0; }

.fg-aracf-sel,
.fg-aracf-inp {
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--b2b-line, #e2e6ec);
  border-radius: 6px;
  background: #fff;
  font-size: 13.5px;
  color: var(--b2b-txt, #0f1520);
  outline: none;
}
.fg-aracf-sel { appearance: none; -webkit-appearance: none; padding-right: 26px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 8px center; background-size: 14px; }
.fg-aracf-sel:focus,
.fg-aracf-inp:focus { border-color: var(--b2b-acc, #e11d2e); }
.fg-aracf-sel:disabled { background-color: #f4f6f8; color: #9aa3af; cursor: not-allowed; }

.fg-aracf-btn {
  width: 100%;
  margin-top: 14px;
  height: 40px;
  border: 0;
  border-radius: 6px;
  background: var(--b2b-acc, #e11d2e);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
}
.fg-aracf-btn:hover { background: #c4111f; }
.fg-aracf-btn i { margin-right: 6px; }

.fg-aracf-clear {
  display: block;
  margin-top: 9px;
  text-align: center;
  font-size: 12.5px;
  color: var(--b2b-mut, #6b7280);
  text-decoration: none;
}
.fg-aracf-clear:hover { color: var(--b2b-acc, #e11d2e); text-decoration: underline; }

/* ── arama sayfası üst çubuğu ── */
.fg-srch-arac {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid var(--b2b-line, #e2e6ec);
}
.fg-srch-arac-f label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--b2b-mut, #6b7280);
  margin-bottom: 5px;
}
.fg-srch-arac-f select,
.fg-srch-arac-f input {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--b2b-line, #e2e6ec);
  border-radius: 6px;
  background: #fff;
  font-size: 13.5px;
  color: var(--b2b-txt, #0f1520);
  outline: none;
}
.fg-srch-arac-f select:focus,
.fg-srch-arac-f input:focus { border-color: var(--b2b-acc, #e11d2e); }
.fg-srch-arac-f select:disabled { background: #f4f6f8; color: #9aa3af; }

@media (max-width: 767px) {
  .fg-srch-arac { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .fg-srch-arac { grid-template-columns: 1fr; }
}

/* ── ana sayfa: slider altı araç arama bloğu ──
   NOT: hero'nun en altında rakam şeridi var; negatif margin ile üstüne binmiyoruz. */
.fg-aracara { padding: 0; margin-top: 30px; position: relative; z-index: 6; }

.fg-aracara-box {
  background: #fff;
  border: 1px solid var(--b2b-line, #e2e6ec);
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(15, 21, 32, .10);
  padding: 24px 26px 26px;
}

.fg-aracara-head { margin-bottom: 18px; }

.fg-aracara-kicker {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--b2b-acc, #e11d2e);
  margin-bottom: 7px;
}

.fg-aracara-title {
  font-size: 23px;
  font-weight: 800;
  color: var(--b2b-txt, #0f1520);
  margin: 0 0 6px;
  line-height: 1.25;
}

.fg-aracara-sub {
  font-size: 14px;
  color: var(--b2b-mut, #6b7280);
  margin: 0;
  max-width: 780px;
}

.fg-aracara-form {
  display: grid;
  grid-template-columns: repeat(5, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.fg-aracara-f label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--b2b-mut, #6b7280);
  margin-bottom: 5px;
}

.fg-aracara-f select,
.fg-aracara-f input {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--b2b-line, #e2e6ec);
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  color: var(--b2b-txt, #0f1520);
  outline: none;
}
.fg-aracara-f select:focus,
.fg-aracara-f input:focus { border-color: var(--b2b-acc, #e11d2e); }
.fg-aracara-f select:disabled { background: #f4f6f8; color: #9aa3af; }

.fg-aracara-btn {
  height: 44px;
  padding: 0 26px;
  border: 0;
  border-radius: 6px;
  background: var(--b2b-txt, #0f1520);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s;
}
.fg-aracara-btn:hover { background: var(--b2b-acc, #e11d2e); }
.fg-aracara-btn i { margin-right: 7px; }

.fg-aracara-uyari {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--b2b-mut, #6b7280);
  background: #fff8e6;
  border: 1px solid #f3e2b3;
  border-radius: 6px;
  padding: 10px 12px;
}
.fg-aracara-uyari i { color: #d99e00; margin-right: 6px; }

@media (max-width: 1199px) {
  .fg-aracara-form { grid-template-columns: repeat(3, 1fr); }
  .fg-aracara-btn { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 991px) {
  .fg-aracara-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .fg-aracara { margin-top: 20px; }
  .fg-aracara-box { padding: 20px 16px 22px; }
  .fg-aracara-title { font-size: 20px; }
  .fg-aracara-form { grid-template-columns: 1fr; }
}
