/* ============================================================
   Karsen Elektrik — Fiyat Listesi Sayfaları CSS
   Kullanım: <link rel="stylesheet" href="../assets/css/fiyat-listesi.css">
   ============================================================ */

:root {
  --accent:      #B62126;
  --accent-h:    #9A1B1F;
  --accent-dim:  rgba(182, 33, 38, .08);
  --tx-1:        #0F1923;
  --tx-2:        #3A4557;
  --tx-3:        #6B7A90;
  --bg:          #FFFFFF;
  --bg-soft:     #F5F7FA;
  --bg-alt:      #EEF1F6;
  --bg-dark:     #0D1825;
  --bg-dark2:    #1A2738;
  --bd:          #E2E6EC;
  --ff-d:        'Barlow Condensed', sans-serif;
  --ff-b:        'Inter', sans-serif;
  --container:   1280px;
  --pad:         0 40px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--ff-b);
  color: var(--tx-2);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 99px; }

/* ── Container ───────────────────────────────────────────── */
.fl-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--pad);
}

/* ── BREADCRUMB ──────────────────────────────────────────── */
.fl-breadcrumb {
  background: var(--bg-soft);
  border-bottom: 1px solid var(--bd);
  padding: 14px 0;
  margin-top: 72px; /* navbar height */
}
.fl-breadcrumb nav {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--pad);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fl-breadcrumb a {
  font-size: 13px;
  font-weight: 500;
  color: var(--tx-3);
  text-decoration: none;
  transition: color 180ms ease;
}
.fl-breadcrumb a:hover { color: var(--accent); }
.fl-breadcrumb .bc-sep {
  color: var(--bd);
  font-size: 13px;
}
.fl-breadcrumb .bc-current {
  font-size: 13px;
  font-weight: 600;
  color: var(--tx-1);
}

/* ── HERO ────────────────────────────────────────────────── */
.fl-hero {
  padding: 72px 0 64px;
  background: #0F1923;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: relative;
  overflow: hidden;
}
.fl-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(182,33,38,.12) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(182,33,38,.07) 0%, transparent 60%);
  pointer-events: none;
}
.fl-hero-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
}
.fl-logo-wrap {
  width: 96px;
  height: 64px;
  flex-shrink: 0;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.fl-logo-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fl-hero-text {}
.fl-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ff6b6b;
  background: rgba(182,33,38,.2);
  border: 1px solid rgba(182,33,38,.35);
  border-radius: 6px;
  padding: 5px 10px;
  margin-bottom: 16px;
}
.fl-hero h1 {
  font-family: var(--ff-d);
  font-size: clamp(52px, 6.5vw, 80px);
  font-weight: 800;
  color: #fff;
  line-height: 1.0;
  letter-spacing: -.015em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.fl-hero h1 span { color: var(--accent); }
.fl-meta-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fl-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 5px 10px;
}
.fl-pill svg { flex-shrink: 0; }
.fl-pill.fresh { color: #4ade80; background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.25); }

/* ── MAIN CONTENT GRID ───────────────────────────────────── */
.fl-main {
  padding: 64px 0;
}
.fl-main-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}

/* ── INFO + DOWNLOAD CARD (sidebar) ─────────────────────── */
.fl-sidebar {}
.fl-download-card {
  background: var(--bg);
  border: 1.5px solid var(--bd);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 24px rgba(15,25,35,.06);
}
.fl-sidebar-sticky {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fl-download-card-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tx-3);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fl-download-card-title::before {
  content: '';
  width: 14px;
  height: 2px;
  background: var(--accent);
}
.fl-info-list {
  list-style: none;
  margin-bottom: 24px;
}
.fl-info-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--bg-alt);
  font-size: 13px;
}
.fl-info-list li:last-child { border-bottom: none; }
.fl-info-key { color: var(--tx-3); font-weight: 500; }
.fl-info-val { color: var(--tx-1); font-weight: 600; }
.fl-info-val.green { color: #16a34a; }

.fl-btn-pdf {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: var(--ff-b);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
  width: 100%;
}
.fl-btn-pdf:hover {
  background: var(--accent-h);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(182,33,38,.35);
}
.fl-btn-pdf-ico {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: rgba(255,255,255,.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fl-btn-pdf-text {}
.fl-btn-pdf-label { font-size: 11px; font-weight: 500; opacity: .75; display: block; }
.fl-btn-pdf-title { font-size: 15px; font-weight: 700; display: block; }

/* Marka hub CTA (sidebar, fl-btn-pdf'in altinda secondary aksiyon) */
.fl-btn-hub {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--bg-dark);
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  padding: 16px 20px;
  margin-top: 10px;
  font-family: var(--ff-b);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
  width: 100%;
}
.fl-btn-hub:hover {
  background: var(--bg-dark2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15,25,35,.28);
}
.fl-btn-hub-ico {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: rgba(255,255,255,.10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.fl-btn-hub-text {}
.fl-btn-hub-label { font-size: 11px; font-weight: 500; opacity: .65; display: block; }
.fl-btn-hub-title { font-size: 15px; font-weight: 700; display: block; }

.fl-btn-xlsx {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--bg);
  color: var(--tx-1);
  text-decoration: none;
  border: 1.5px solid var(--bd);
  border-radius: 12px;
  padding: 14px 20px;
  font-family: var(--ff-b);
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  transition: border-color 200ms ease, background 200ms ease, transform 200ms ease;
  cursor: pointer;
  width: 100%;
}
.fl-btn-xlsx:hover {
  border-color: #16a34a;
  background: rgba(22,163,74,.04);
  transform: translateY(-1px);
}
.fl-btn-xlsx-ico {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: rgba(22,163,74,.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #16a34a;
}

.fl-note {
  margin-top: 16px;
  font-size: 12px;
  color: var(--tx-3);
  line-height: 1.6;
  text-align: center;
}

/* ── CONTENT BODY ────────────────────────────────────────── */
.fl-body {}

.fl-section {
  margin-bottom: 52px;
}
.fl-section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fl-section-label::before {
  content: '';
  width: 14px;
  height: 2px;
  background: var(--accent);
}
.fl-section h2 {
  font-family: var(--ff-d);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  color: var(--tx-1);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin-bottom: 20px;
}
.fl-body-text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--tx-2);
}
.fl-body-text p { margin-bottom: 16px; }
.fl-body-text p:last-child { margin-bottom: 0; }
.fl-body-text strong { color: var(--tx-1); font-weight: 600; }

/* ── PRODUCT CATEGORIES ──────────────────────────────────── */
.fl-cats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 4px;
}
.fl-cat-card {
  background: var(--bg-soft);
  border: 1px solid var(--bd);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  cursor: default;
}
.fl-cat-card:hover {
  border-color: rgba(182,33,38,.3);
  box-shadow: 0 4px 16px rgba(182,33,38,.06);
}
.fl-cat-ico {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: var(--accent);
  border: 1px solid var(--accent-h);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.fl-cat-ico svg { width: 20px; height: 20px; }
.fl-cat-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--tx-1);
  margin-bottom: 4px;
}
.fl-cat-desc {
  font-size: 13px;
  color: var(--tx-3);
  line-height: 1.5;
}

/* ── FAQ ─────────────────────────────────────────────────── */
.fl-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fl-faq-item {
  background: var(--bg-soft);
  border: 1px solid var(--bd);
  border-radius: 12px;
  padding: 24px;
}
.fl-faq-q {
  font-size: 15px;
  font-weight: 700;
  color: var(--tx-1);
  margin-bottom: 10px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.fl-faq-q-mark {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: var(--accent);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  margin-top: 1px;
}
.fl-faq-a {
  font-size: 14px;
  line-height: 1.7;
  color: var(--tx-2);
  padding-left: 36px;
}

/* ── RELATED BRANDS SLIDER ───────────────────────────────── */
.fl-related {
  padding: 64px 0;
  background: var(--bg-dark);
  border-top: 1px solid rgba(255,255,255,.06);
}
.fl-related-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}
.fl-related-header-left { flex: 1; }
.fl-related-header-left .fl-section-label { color: var(--accent); }
.fl-related-header-left h2 { color: #fff; }
.fl-slider-nav {
  display: flex;
  gap: 8px;
}
.fl-slider-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,.7);
  transition: border-color 200ms ease, background 200ms ease, color 200ms ease;
}
.fl-slider-btn:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.fl-slider-btn:disabled {
  opacity: .25;
  cursor: not-allowed;
  pointer-events: none;
}
.fl-related-slider-wrap {
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 6px;
  margin-top: -6px;
}
.fl-related-track {
  display: flex;
  gap: 12px;
  transition: transform 300ms cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.fl-rel-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 0 0 calc((100% - 60px) / 5);
  transition: border-color 200ms ease, background 200ms ease, transform 200ms ease;
  cursor: pointer;
}
.fl-rel-card:hover {
  border-color: var(--accent);
  background: rgba(182,33,38,.08);
  transform: translateY(-3px);
}
.fl-rel-logo {
  width: 64px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fl-rel-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fl-rel-name {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.85);
  letter-spacing: .02em;
}
.fl-rel-action {
  font-size: 11px;
  color: var(--accent);
  font-weight: 600;
}
.fl-rel-logo img {
  filter: brightness(0) invert(1);
  opacity: .75;
}
.fl-rel-card:hover .fl-rel-logo img {
  opacity: 1;
}

/* ── CTA SECTION ─────────────────────────────────────────── */
.fl-cta {
  background: var(--bg);
  border-top: 1px solid var(--bd);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.fl-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(182,33,38,.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.fl-cta::after {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(182,33,38,.08) 0%, transparent 70%);
  pointer-events: none;
}
.fl-cta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.fl-cta-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.fl-cta-eyebrow::before, .fl-cta-eyebrow::after {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--accent);
}
.fl-cta h2 {
  font-family: var(--ff-d);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  color: var(--tx-1);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin-bottom: 16px;
}
.fl-cta h2 span { color: var(--accent); }
.fl-cta p {
  font-size: 16px;
  color: var(--tx-2);
  line-height: 1.7;
  margin-bottom: 36px;
}
.fl-cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.fl-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--accent);
  color: #fff;
  font-family: var(--ff-b);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.fl-cta-btn-primary:hover {
  background: var(--accent-h);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(182,33,38,.3);
}
.fl-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--tx-1);
  font-family: var(--ff-b);
  font-size: 14px;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: 8px;
  border: 1px solid var(--bd);
  text-decoration: none;
  transition: background 200ms ease, border-color 200ms ease;
}
.fl-cta-btn-secondary:hover {
  background: var(--bg-soft);
  border-color: var(--tx-3);
}

/* ── HUB PAGE ────────────────────────────────────────────── */
.fl-hub-hero {
  padding: 80px 0 72px;
  background: #0F1923;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-top: 72px;
  position: relative;
  overflow: hidden;
}
.fl-hub-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 100% at 90% 50%, rgba(182,33,38,.13) 0%, transparent 70%),
    radial-gradient(ellipse 50% 70% at 5% 90%, rgba(182,33,38,.07) 0%, transparent 60%);
  pointer-events: none;
}
.fl-hub-hero-inner {
  max-width: 760px;
  position: relative;
}
.fl-hub-h1 {
  font-family: var(--ff-d);
  font-size: clamp(64px, 8.5vw, 110px);
  font-weight: 800;
  color: #fff;
  line-height: 1.0;
  letter-spacing: -.015em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.fl-hub-h1 span { color: var(--accent); }
.fl-hub-desc {
  font-size: 17px;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 32px;
}
.fl-hub-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.fl-hub-stat-val {
  font-family: var(--ff-d);
  font-size: 36px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1;
  margin-bottom: 4px;
}
.fl-hub-stat-val span { color: var(--accent); }
.fl-hub-stat-label {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  font-weight: 500;
}

/* ── FILTER BAR ──────────────────────────────────────────── */
.fl-filter-bar {
  padding: 28px 0;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--bd);
  position: sticky;
  top: 72px;
  z-index: 100;
}
.fl-filter-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fl-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tx-2);
  background: var(--bg);
  border: 1.5px solid var(--bd);
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.fl-filter-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.fl-filter-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.fl-filter-count {
  font-size: 11px;
  font-weight: 700;
  background: rgba(0,0,0,.1);
  border-radius: 4px;
  padding: 1px 5px;
}
.fl-filter-btn.active .fl-filter-count { background: rgba(255,255,255,.25); }

/* ── BRAND GRID (hub) ────────────────────────────────────── */
.fl-brands-section {
  padding: 64px 0;
}
.fl-brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.fl-brand-card {
  background: var(--bg);
  border: 1.5px solid var(--bd);
  border-radius: 14px;
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  cursor: pointer;
}
.fl-brand-card:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(182,33,38,.1);
  transform: translateY(-3px);
}
.fl-brand-card[data-hidden="true"] { display: none; }
.fl-bc-logo {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
}
.fl-bc-logo img {
  max-height: 48px;
  max-width: 120px;
  object-fit: contain;
}
.fl-bc-tag {
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tx-3);
  background: var(--bg-alt);
  border-radius: 4px;
  padding: 3px 8px;
  margin-bottom: 10px;
  align-self: flex-start;
}
.fl-bc-name {
  font-family: var(--ff-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--tx-1);
  letter-spacing: -.01em;
  margin-bottom: 16px;
}
.fl-bc-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
}
.fl-bc-btn-detail {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--tx-1);
  background: var(--bg-soft);
  border: 1.5px solid var(--bd);
  border-radius: 8px;
  padding: 10px 14px;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  cursor: pointer;
}
.fl-bc-btn-detail:hover {
  border-color: var(--accent);
  background: var(--accent-dim);
  color: var(--accent);
}
.fl-bc-btn-dl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--accent);
  border-radius: 8px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
  cursor: pointer;
  white-space: nowrap;
}
.fl-bc-btn-dl:hover {
  background: var(--accent-h);
  transform: translateY(-1px);
}
.fl-no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: var(--tx-3);
  font-size: 15px;
  display: none;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .fl-main-grid { grid-template-columns: 1fr; }
  .fl-sidebar { order: -1; }
  .fl-download-card { position: static; }
  .fl-rel-card { flex: 0 0 calc((100% - 36px) / 4); }
  .fl-brands-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  :root { --pad: 0 24px; }
  .fl-hero { padding: 48px 0 40px; }
  .fl-hero-inner { gap: 24px; }
  .fl-cats-grid { grid-template-columns: 1fr; }
  .fl-rel-card { flex: 0 0 calc((100% - 24px) / 3); }
  .fl-brands-grid { grid-template-columns: repeat(2, 1fr); }
  .fl-hub-stats { gap: 20px; }
  .fl-filter-bar { top: 72px; }
}
@media (max-width: 480px) {
  .fl-brands-grid { grid-template-columns: 1fr; }
  .fl-rel-card { flex: 0 0 calc((100% - 24px) / 3); }
  .fl-hero-inner { flex-direction: column; align-items: flex-start; }
  .fl-bc-actions { flex-direction: column; }
}

/* ── Ürün Ailesi Tablosu ────────────────────────────────────── */
.fl-table-wrap { overflow-x: auto; margin-top: 4px; border-radius: 10px; border: 1px solid var(--bd); }
.fl-p-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.fl-p-table thead tr { background: var(--bg-soft); }
.fl-p-table th {
  text-align: left; padding: 11px 16px;
  font-family: var(--ff-b); font-size: 11px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; color: var(--tx-3);
  border-bottom: 1px solid var(--bd);
}
.fl-p-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--bg-soft);
  color: var(--tx-2); vertical-align: top; line-height: 1.5;
}
.fl-p-table td strong { color: var(--tx-1); font-weight: 600; }
.fl-p-table tbody tr:last-child td { border-bottom: none; }
.fl-p-table tbody tr:hover td { background: var(--bg-soft); }

/* ── Teknik Standartlar Sidebar ─────────────────────────────── */
.fl-standards-box {
  margin-top: 20px; padding: 20px;
  background: var(--bg-soft); border-radius: 12px;
  border: 1px solid var(--bd);
}
.fl-standards-title {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--ff-b); font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--tx-1);
  margin-bottom: 12px;
}
.fl-standards-title svg { color: var(--accent); flex-shrink: 0; }
.fl-standards-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.fl-standards-list li {
  font-size: 12.5px; color: var(--tx-2); line-height: 1.5;
  padding-left: 16px; position: relative;
}
.fl-standards-list li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 5px; height: 5px; background: var(--accent); border-radius: 50%;
}

/* ── Neden Karsen? ──────────────────────────────────────────── */
.fl-why-section { background: var(--bg-soft); padding: 36px; border-radius: 16px; border: 1px solid var(--bd); }
.fl-why-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; margin-top: 24px;
}
.fl-why-card {
  background: var(--bg); padding: 22px; border-radius: 12px;
  border: 1px solid var(--bd);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
.fl-why-card:hover { box-shadow: 0 4px 20px rgba(15,25,35,.08); transform: translateY(-2px); }
.fl-why-ico {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.fl-why-title { font-family: var(--ff-b); font-size: 14px; font-weight: 700; color: var(--tx-1); margin-bottom: 6px; }
.fl-why-desc { font-size: 13px; color: var(--tx-2); line-height: 1.6; }
@media (max-width: 600px) {
  .fl-why-grid { grid-template-columns: 1fr; }
  .fl-why-section { padding: 24px 20px; }
}

/* ── Resmi Site Linki ───────────────────────────────────────── */
.fl-official-link {
  display: flex; align-items: center; gap: 8px;
  color: var(--tx-3); font-size: 12.5px; font-weight: 500;
  text-decoration: none; margin-top: 12px; padding: 10px 14px;
  border: 1px solid var(--bd); border-radius: 8px;
  transition: color 180ms ease, border-color 180ms ease;
}
.fl-official-link:hover { color: var(--accent); border-color: var(--accent); }
.fl-official-link svg { flex-shrink: 0; }

/* ── Logo İndir Butonu (Sidebar) ────────────────────────────── */
.fl-btn-logo {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px; border-radius: 8px; margin-top: 8px;
  border: 1px solid var(--bd); background: var(--bg);
  color: var(--tx-2); font-size: 13px; font-weight: 600;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
  cursor: pointer;
}
.fl-btn-logo:hover { color: var(--accent); border-color: var(--accent); background: rgba(182,33,38,.03); }
.fl-btn-logo svg { flex-shrink: 0; color: var(--tx-3); }
.fl-btn-logo:hover svg { color: var(--accent); }

/* ── Sık Arananlar / Tag Section ─────────────────────────────── */
.fl-tags-section {
  padding: 56px 0;
  background: var(--bg-soft);
  border-top: 1px solid var(--bd);
  border-bottom: 1px solid var(--bd);
}
.fl-tags-eyebrow {
  font-family: var(--ff-b); font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--tx-3); margin-bottom: 28px;
  display: flex; align-items: center; gap: 10px;
}
.fl-tags-eyebrow::before {
  content: ''; display: block; width: 20px; height: 2px; background: var(--accent);
}
.fl-tags-groups { display: flex; flex-direction: column; gap: 20px; }
.fl-tags-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fl-tags-group-label {
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--tx-3);
  min-width: 80px; flex-shrink: 0;
}

/* Pill temel */
.fl-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 100px;
  font-size: 13px; font-weight: 500;
  text-decoration: none; white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
  cursor: pointer;
}
.fl-tag:hover { transform: translateY(-1px); }
.fl-tag svg { flex-shrink: 0; width: 13px; height: 13px; }

/* İndir grubu — kırmızı tinted */
.fl-tag-dl {
  color: var(--accent);
  background: rgba(182,33,38,.07);
  border: 1px solid rgba(182,33,38,.18);
}
.fl-tag-dl:hover {
  background: rgba(182,33,38,.13);
  border-color: rgba(182,33,38,.35);
  color: var(--accent-h);
}

/* Bilgi grubu — koyu soft */
.fl-tag-info {
  color: var(--tx-1);
  background: var(--bg);
  border: 1px solid var(--bd);
}
.fl-tag-info:hover {
  background: var(--bg-alt);
  border-color: #c9cfd8;
  color: var(--tx-1);
}

/* İlgili markalar — minimal border */
.fl-tag-rel {
  color: var(--tx-2);
  background: var(--bg);
  border: 1px solid var(--bd);
}
.fl-tag-rel:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: rgba(182,33,38,.03);
}

@media (max-width: 768px) {
  .fl-tags-section { padding: 40px 0; }
  .fl-tags-group-label { min-width: 60px; font-size: 10px; }
  .fl-tag { font-size: 12px; padding: 6px 12px; }
}

/* Featured Snippet / Quick Answer (Google AI Overview) */
.fl-quick-answer {
  background: linear-gradient(135deg, #FEF0F0 0%, #FFFFFF 100%);
  border: 1.5px solid var(--accent-dim);
  border-left: 4px solid var(--accent);
  border-radius: 14px;
  padding: 22px 26px;
  margin-bottom: 36px;
}
.fl-qa-label {
  display: inline-block;
  font-family: var(--ff-d);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--accent);
  background: rgba(182,33,38,0.08);
  padding: 4px 12px;
  border-radius: 99px;
  margin-bottom: 12px;
}
.fl-quick-answer p {
  margin: 0;
  font-family: var(--ff-b);
  font-size: 15px;
  line-height: 1.65;
  color: var(--tx-1);
}
.fl-quick-answer strong {
  color: var(--accent);
  font-weight: 700;
}
.fl-quick-answer a {
  color: var(--tx-1);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fl-quick-answer a:hover { color: var(--accent); }
@media (max-width: 640px) {
  .fl-quick-answer { padding: 18px 20px; }
  .fl-quick-answer p { font-size: 14px; }
}
