/* =============================================
   LinkBahis.pro — Ana CSS
   Tema: Koyu (#0d1117) + Neon Yeşil (#39d353) + Mavi (#58a6ff)
   Font: Sen
   ============================================= */

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

:root {
  --green:   #39d353;
  --green-d: #2ea043;
  --blue:    #58a6ff;
  --bg:      #0d1117;
  --bg2:     #161b22;
  --bg3:     #21262d;
  --border:  #30363d;
  --text:    #c9d1d9;
  --text2:   #8b949e;
  --text3:   #6e7681;
}

html {
  font-family: 'Sen', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
  scroll-behavior: smooth;
}
body { min-height: 100vh; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { list-style: none; }

/* ── Layout ──────────────────────────────────────────────────────────────── */
.lbp-layout { display: flex; min-height: 100vh; }

/* ── Sol Sidebar ─────────────────────────────────────────────────────────── */
.lbp-sidebar {
  width: 248px; background: var(--bg2);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  flex-shrink: 0; position: sticky; top: 0;
  height: 100vh; overflow-y: auto; z-index: 100;
  scrollbar-width: thin; scrollbar-color: var(--border) transparent;
}

.lbp-sidebar-logo {
  padding: 18px 16px 14px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.lbp-logo {
  display: flex; align-items: center; gap: 0;
  text-decoration: none; font-weight: 800; font-size: 18px; letter-spacing: -0.3px;
}
.lbp-logo-icon { height: 30px; width: auto; flex-shrink: 0; margin-right: 8px; }
.lbp-logo .l1 { color: var(--green); }
.lbp-logo .l2 { color: #e6edf3; }
.lbp-logo .l3 { color: var(--text3); }

/* Sidebar arama */
.lbp-sidebar-search { padding: 12px 12px 8px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.lbp-search-wrap {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 12px;
  transition: border-color .15s;
}
.lbp-search-wrap:focus-within { border-color: var(--green); }
.lbp-search-wrap svg { color: var(--text3); flex-shrink: 0; }
.lbp-search-input {
  background: none; border: none; outline: none;
  font-family: 'Sen', sans-serif; font-size: 13px; color: var(--text);
  width: 100%;
}
.lbp-search-input::placeholder { color: var(--text3); }

/* Nav */
.lbp-nav { padding: 8px 10px; flex: 1; overflow-y: auto; }
.lbp-nav-section { margin-bottom: 16px; }
.lbp-nav-label {
  font-size: 10px; font-weight: 700; color: var(--text3);
  text-transform: uppercase; letter-spacing: .6px;
  padding: 0 8px; margin-bottom: 4px;
}
.lbp-nav-item {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 8px; border-radius: 7px;
  font-size: 13px; font-weight: 500; color: var(--text2);
  text-decoration: none; transition: background .1s, color .1s;
}
.lbp-nav-item svg { flex-shrink: 0; }
.lbp-nav-item:hover { background: var(--bg3); color: var(--text); }
.lbp-nav-item.active {
  background: rgba(57,211,83,.1);
  color: var(--green); font-weight: 700;
  border: 1px solid rgba(57,211,83,.2);
}
.lbp-badge {
  margin-left: auto; background: var(--green); color: var(--bg);
  font-size: 9px; font-weight: 700; padding: 2px 6px;
  border-radius: 10px; letter-spacing: .3px;
}
.lbp-nav-divider { height: 1px; background: var(--border); margin: 6px 8px 12px; }

/* Sidebar TG footer */
.lbp-sidebar-footer { padding: 12px; border-top: 1px solid var(--border); flex-shrink: 0; }
.lbp-tg-btn {
  display: flex; align-items: center; gap: 10px;
  background: rgba(57,211,83,.06); border: 1px solid rgba(57,211,83,.2);
  border-radius: 8px; padding: 10px 12px; text-decoration: none;
  transition: background .1s;
}
.lbp-tg-btn:hover { background: rgba(57,211,83,.12); }
.lbp-tg-btn > svg:first-child { color: var(--green); flex-shrink: 0; }
.lbp-tg-info { flex: 1; min-width: 0; }
.lbp-tg-name { display: block; font-size: 12px; font-weight: 700; color: var(--green); }
.lbp-tg-sub  { display: block; font-size: 10px; color: var(--text3); }

/* Mobile overlay */
.lbp-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 200; }
.lbp-overlay.show { display: block; }

/* Content wrap */
.lbp-content-wrap { flex: 1; display: flex; flex-direction: column; min-width: 0; }

/* Mobile header */
.lbp-mobile-header {
  display: none; align-items: center; gap: 12px;
  background: var(--bg2); border-bottom: 1px solid var(--border);
  padding: 0 16px; height: 52px; flex-shrink: 0;
  position: sticky; top: 0; z-index: 90;
}
.lbp-hamburger { background: none; border: none; cursor: pointer; color: var(--text2); padding: 4px; display: flex; }
.lbp-mobile-tg { color: var(--green); display: flex; align-items: center; margin-left: auto; }

/* ── Topbar ──────────────────────────────────────────────────────────────── */
.lbp-topbar {
  background: var(--bg2); border-bottom: 1px solid var(--border);
  padding: 0 24px; height: 52px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0; position: sticky; top: 0; z-index: 80;
}
.lbp-topbar-title { font-weight: 700; font-size: 14px; color: #e6edf3; }
.lbp-topbar-count { font-size: 12px; color: var(--text3); margin-left: 8px; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.lbp-hero {
  background: linear-gradient(135deg, var(--bg2) 0%, #0d1f12 100%);
  border-bottom: 1px solid var(--border);
  padding: 36px 28px 32px;
  position: relative; overflow: hidden;
}
.lbp-hero::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(ellipse, rgba(57,211,83,.06) 0%, transparent 70%);
  pointer-events: none;
}
.lbp-hero-inner { max-width: 700px; position: relative; }
.lbp-hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(57,211,83,.1); border: 1px solid rgba(57,211,83,.25);
  color: var(--green); font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; margin-bottom: 16px;
}
.lbp-hero-h1 {
  font-weight: 800; font-size: clamp(22px, 3vw, 34px);
  color: #e6edf3; line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 10px;
}
.lbp-hero-h1 span { color: var(--green); }
.lbp-hero-desc { font-size: 14px; color: var(--text2); line-height: 1.7; margin-bottom: 20px; }
.lbp-hero-stats {
  display: flex; gap: 28px; flex-wrap: wrap;
  background: rgba(0,0,0,.2); border: 1px solid var(--border);
  border-radius: 10px; padding: 14px 20px; display: inline-flex;
}
.lbp-stat-n { font-weight: 800; font-size: 20px; color: var(--green); line-height: 1; margin-bottom: 3px; }
.lbp-stat-l { font-size: 10px; color: var(--text3); font-weight: 600; }
.lbp-stat-d { width: 1px; background: var(--border); }

/* ── Filtre bar ──────────────────────────────────────────────────────────── */
.lbp-filter-bar {
  background: var(--bg2); border-bottom: 1px solid var(--border);
  padding: 0 24px; display: flex; gap: 6px;
  height: 44px; overflow-x: auto; scrollbar-width: none; flex-shrink: 0;
}
.lbp-filter-bar::-webkit-scrollbar { display: none; }
.lbp-filter {
  white-space: nowrap; font-size: 12px; font-weight: 600; color: var(--text2);
  background: var(--bg3); border: 1px solid var(--border);
  padding: 4px 13px; cursor: pointer;
  transition: all .1s; flex-shrink: 0; text-decoration: none;
  font-family: 'Sen', sans-serif; display: flex; align-items: center;
}
.lbp-filter:hover { color: var(--green); border-color: rgba(57,211,83,.3); }
.lbp-filter.active { background: rgba(57,211,83,.1); border-color: rgba(57,211,83,.4); color: var(--green); }

/* ── Site Kartları ───────────────────────────────────────────────────────── */
.lbp-section { padding: 20px 24px 48px; }
.lbp-section-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.lbp-section-head h2 { font-weight: 800; font-size: 16px; color: #e6edf3; }
.lbp-section-sub { font-size: 12px; color: var(--text3); font-weight: 500; }

.lbp-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 12px;
}
.lbp-site-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: border-color .15s, transform .1s;
}
.lbp-site-card:hover { border-color: rgba(57,211,83,.35); transform: translateY(-2px); }

.lbp-card-top {
  padding: 14px 16px 12px;
  display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid var(--border);
}
.lbp-card-logo {
  width: 148px; height: 48px; background: var(--bg3);
  border-radius: 9px; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: var(--green); flex-shrink: 0;
  overflow: hidden;
}
.lbp-card-logo img { width: 100%; height: 100%; object-fit: contain; }
.lbp-card-name { font-weight: 700; font-size: 14px; color: #e6edf3; margin-bottom: 4px; }
.lbp-card-score {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 700; color: var(--green);
}
.lbp-card-score svg { flex-shrink: 0; }

.lbp-card-body { padding: 11px 16px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.lbp-card-desc {
  font-size: 12px; color: var(--text2); line-height: 1.6; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lbp-card-actions { display: flex; gap: 7px; }
.lbp-btn-primary {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  background: var(--green); color: var(--bg); font-family: 'Sen', sans-serif;
  font-size: 12px; font-weight: 700; padding: 8px 12px; border-radius: 6px;
  text-decoration: none; transition: opacity .15s; border: none; cursor: pointer;
}
.lbp-btn-primary:hover { opacity: .88; }
.lbp-btn-secondary {
  flex: 1; display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg3); border: 1px solid var(--border); color: var(--text2);
  font-family: 'Sen', sans-serif; font-size: 12px; font-weight: 600;
  padding: 8px 12px; border-radius: 6px; text-decoration: none;
  transition: color .1s, border-color .1s;
}
.lbp-btn-secondary:hover { color: var(--green); border-color: rgba(57,211,83,.3); }

/* Search states */
.lbp-search-loading { text-align: center; padding: 40px; color: var(--text3); font-size: 13px; }
.lbp-search-empty { text-align: center; padding: 56px 20px; }
.lbp-search-empty-icon { font-size: 36px; margin-bottom: 10px; }
.lbp-search-empty p { font-size: 13px; color: var(--text3); }
.lbp-search-empty a { color: var(--green); }

/* Pagination */
.lbp-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 5px; margin-top: 32px; flex-wrap: wrap;
}
.lbp-page-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 7px; color: var(--text2);
  font-family: 'Sen', sans-serif; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: border-color .1s, color .1s;
}
.lbp-page-btn:hover { border-color: rgba(57,211,83,.35); color: var(--green); }
.lbp-page-btn.active { background: var(--green); border-color: var(--green); color: var(--bg); cursor: default; }
.lbp-page-ellipsis { color: var(--text3); font-size: 13px; padding: 0 3px; }
.lbp-page-info { font-size: 12px; color: var(--text3); margin-left: 6px; }

/* ── İç sayfa (bahis/slug.php) ───────────────────────────────────────────── */
.lbp-inner { max-width: 1140px; margin: 0 auto; padding: 20px 24px 56px; }

/* Breadcrumb */
.lbp-breadcrumb {
  padding: 14px 24px 0; max-width: 1140px; margin: 0 auto;
  font-size: 12px; color: var(--text3); display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.lbp-breadcrumb a { color: var(--text2); transition: color .1s; }
.lbp-breadcrumb a:hover { color: var(--green); }
.lbp-breadcrumb .current { color: var(--text); }
.lbp-breadcrumb .sep { color: var(--border); }

/* Giriş hero */
.lbp-entry-hero {
  background: linear-gradient(d135deg, var(--bg2) 0%, #0d1f12 100%);
  border: 1px solid var(--border); border-radius: 12px; padding: 24px;
  margin-bottom: 20px;
}
.lbp-entry-top { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.lbp-entry-logo {
  width: 180px; height: 80px; flex-shrink: 0;
  background: var(--bg3); border: 1px solid var(--border); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: var(--green); overflow: hidden;
}
.lbp-entry-logo img { width: 100%; height: 100%; object-fit: contain; }
.lbp-entry-name { font-weight: 800; font-size: 26px; color: #e6edf3; letter-spacing: -0.4px; margin-bottom: 5px; }
.lbp-entry-desc { font-size: 13px; color: var(--text2); line-height: 1.65; max-width: 560px; }
.lbp-entry-meta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.lbp-meta-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--text2); font-size: 11px; font-weight: 600;
  padding: 4px 10px; border-radius: 6px;
}
.lbp-meta-chip.green { color: var(--green); border-color: rgba(57,211,83,.3); background: rgba(57,211,83,.05); }

.lbp-entry-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.lbp-go-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green); color: var(--bg); font-family: 'Sen', sans-serif;
  font-weight: 800; font-size: 15px; padding: 12px 26px; border-radius: 8px;
  transition: opacity .15s, transform .1s;
}
.lbp-go-btn:hover { opacity: .9; transform: translateY(-1px); }

/* Screenshot */
.lbp-screenshot { border-radius: 10px; overflow: hidden; border: 1px solid var(--border); margin-bottom: 20px; }
.lbp-screenshot img { width: 100%; height: auto; display: block; }

/* Score / puan */
.lbp-score-section {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  padding: 18px; margin-bottom: 16px;
}
.lbp-score-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.lbp-score-big {
  font-weight: 800; font-size: 40px; color: var(--green); line-height: 1;
}
.lbp-score-label { font-size: 12px; color: var(--text3); margin-top: 2px; }
.lbp-score-bar { margin-bottom: 10px; }
.lbp-score-bar-label { display: flex; justify-content: space-between; font-size: 11px; color: var(--text2); margin-bottom: 4px; }
.lbp-score-bar-track { background: var(--bg3); border-radius: 99px; height: 6px; overflow: hidden; }
.lbp-score-bar-fill { background: linear-gradient(90deg, var(--green-d), var(--green)); border-radius: 99px; height: 100%; transition: width .6s; }

/* QR */
.lbp-qr-wrap { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.lbp-qr-img { width: 72px; height: 72px; border-radius: 8px; background: #fff; padding: 4px; border: 1px solid var(--border); }
.lbp-qr-label { font-size: 9px; color: var(--text3); font-weight: 600; text-transform: uppercase; }

/* İç içerik grid */
.lbp-inner-grid { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
.lbp-inner-main { display: flex; flex-direction: column; gap: 16px; }

/* Kart */
.lbp-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.lbp-card-head {
  padding: 12px 18px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(57,211,83,.03);
}
.lbp-card-title { font-weight: 700; font-size: 13px; color: #e6edf3; }
.lbp-card-tag { font-size: 10px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: .5px; }

.lbp-review-content { padding: 16px 18px; font-size: 13px; color: var(--text2); line-height: 1.75; }
.lbp-review-content h2 { font-weight: 800; font-size: 15px; color: #e6edf3; margin: 18px 0 8px; }
.lbp-review-content h2:first-child { margin-top: 0; }
.lbp-review-content h3 { font-weight: 700; font-size: 13px; color: var(--text); margin: 14px 0 6px; }
.lbp-review-content p { margin-bottom: 8px; }
.lbp-review-content ul, .lbp-review-content ol { padding-left: 16px; margin: 6px 0; list-style: disc; }
.lbp-review-content li { margin-bottom: 4px; }
.lbp-review-content strong { color: var(--text); font-weight: 700; }
.lbp-review-content a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.lbp-review-content table { width: 100%; border-collapse: collapse; font-size: 12px; margin: 8px 0; }
.lbp-review-content th { background: var(--bg3); padding: 7px 12px; border: 1px solid var(--border); font-weight: 700; color: var(--text); text-align: left; }
.lbp-review-content td { padding: 7px 12px; border: 1px solid var(--border); }

/* Özellikler listesi */
.lbp-features { padding: 14px 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.lbp-feature-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(57,211,83,.07); border: 1px solid rgba(57,211,83,.2);
  color: var(--green); font-size: 11px; font-weight: 600;
  padding: 4px 10px; border-radius: 6px;
}

/* Eski adresler */
.lbp-old-addresses { padding: 14px 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.lbp-old-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg3); border: 1px solid var(--border); border-radius: 6px;
  padding: 6px 11px; text-decoration: none; transition: border-color .12s;
}
.lbp-old-chip:hover { border-color: rgba(57,211,83,.3); }
.lbp-old-chip .addr { font-size: 12px; font-weight: 600; color: var(--text2); }
.lbp-old-chip .chip-btn { font-size: 10px; font-weight: 700; color: var(--green); background: rgba(57,211,83,.1); border: 1px solid rgba(57,211,83,.2); border-radius: 4px; padding: 2px 7px; }

/* FAQ */
.lbp-faq-list { padding: 4px 0; }
.lbp-faq-item { border-bottom: 1px solid var(--border); }
.lbp-faq-item:last-child { border-bottom: none; }
.lbp-fq {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; padding: 13px 18px; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--text); user-select: none;
}
.lbp-fq:hover { color: var(--green); }
.lbp-fq-icon { flex-shrink: 0; font-size: 18px; color: var(--border); line-height: 1; transition: transform .2s; }
.lbp-faq-item.open .lbp-fq-icon { transform: rotate(45deg); color: var(--green); }
.lbp-fa { font-size: 13px; color: var(--text2); line-height: 1.7; padding: 0 18px 13px; display: none; }
.lbp-faq-item.open .lbp-fa { display: block; }

/* Sidebar widget */
.lbp-sidebar-widget { background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; position: sticky; top: 16px; }
.lbp-sidebar-widget-head {
  padding: 10px 14px;
  background: rgba(57,211,83,.05); border-bottom: 1px solid rgba(57,211,83,.15);
  font-size: 10px; font-weight: 700; color: var(--green);
  text-transform: uppercase; letter-spacing: .5px;
}

/* Sponsor kartları */
.lbp-sp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 8px; padding: 12px;
}
.lbp-sp-card {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 9px;
  padding: 12px 8px; display: flex; flex-direction: column; align-items: center; gap: 7px;
  text-decoration: none; transition: border-color .12s, transform .1s; justify-content: space-between;
}
.lbp-sp-card:hover { border-color: rgba(57,211,83,.35); transform: translateY(-1px); }
.lbp-sp-logo {
    width: 114px;
    height: 44px;
    object-fit: contain;
}
.lbp-sp-logo-txt {
  width: 54px; height: 54px; background: var(--bg2); border-radius: 9px;
  border: 1px solid var(--border); display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: var(--green);
}
.lbp-sp-name { font-size: 13px; font-weight: 700; color: var(--text); text-align: center; }
.lbp-sp-bonus { font-size: 9px; color: var(--green); text-align: center; }
.lbp-sp-btn {
  width: 100%; background: var(--green); color: var(--bg); font-family: 'Sen', sans-serif;
  font-size: 10px; font-weight: 700; padding: 5px 8px; border-radius: 5px;
  text-align: center; transition: opacity .15s;
}
.lbp-sp-card:hover .lbp-sp-btn { opacity: .88; }

/* ── Footer ───────────────────────────────────────────────────────────────── */
.lbp-footer { background: var(--bg2); border-top: 1px solid var(--border); margin-top: auto; }
.lbp-footer-inner { padding: 32px 28px 20px; }
.lbp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.lbp-footer-brand {}
.lbp-footer-logo { display: flex; align-items: center; font-weight: 800; font-size: 16px; margin-bottom: 10px; }
.lbp-footer-logo-icon { height: 24px; width: auto; margin-right: 7px; }
.lbp-footer-logo .l1 { color: var(--green); }
.lbp-footer-logo .l2 { color: #e6edf3; }
.lbp-footer-logo .l3 { color: var(--text3); }
.lbp-footer-desc { font-size: 12px; color: var(--text3); line-height: 1.65; }
.lbp-footer-social { display: flex; gap: 7px; margin-top: 12px; flex-wrap: wrap; }
.lbp-social-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--bg3); border: 1px solid var(--border); color: var(--text2);
  font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 6px;
  text-decoration: none; transition: color .1s, border-color .1s;
}
.lbp-social-btn:hover { color: var(--green); border-color: rgba(57,211,83,.3); }
.lbp-footer nav h5 { font-size: 10px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.lbp-footer nav ul li + li { margin-top: 6px; }
.lbp-footer nav a { font-size: 12px; color: var(--text3); transition: color .1s; }
.lbp-footer nav a:hover { color: var(--green); }
.lbp-footer-bottom {
  border-top: 1px solid var(--border); padding-top: 16px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--text3);
}
.lbp-18plus { background: var(--bg3); border: 1px solid var(--border); color: var(--text3); font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 3px; }

/* ── Statik sayfalar ──────────────────────────────────────────────────────── */
.lbp-page-hero {
  background: linear-gradient(135deg, var(--bg2) 0%, #0d1f12 100%);
  border-bottom: 1px solid var(--border); padding: 28px 28px 22px;
}
.lbp-page-hero h1 { font-weight: 800; font-size: 22px; color: #e6edf3; margin-bottom: 6px; }
.lbp-page-hero p { font-size: 13px; color: var(--text2); }
.lbp-page-body { padding: 20px 28px 56px; display: flex; flex-direction: column; gap: 16px; }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .lbp-inner-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .lbp-sidebar {
    position: fixed; left: -260px; top: 0; height: 100%;
    z-index: 300; transition: left .25s ease;
  }
  .lbp-sidebar.open { left: 0; }
  .lbp-mobile-header { display: flex; }
  .lbp-topbar { display: none; }
  .lbp-hero { padding: 22px 16px; }
  .lbp-section { padding: 16px; }
  .lbp-inner { padding: 16px; }
  .lbp-breadcrumb, .lbp-page-hero, .lbp-page-body { padding-left: 16px; padding-right: 16px; }
  .lbp-footer-grid { grid-template-columns: 1fr 1fr; }
  .lbp-footer-brand { grid-column: 1/-1; }
  .lbp-footer-inner { padding: 24px 16px 16px; }
  .lbp-sp-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .lbp-footer-grid { grid-template-columns: 1fr; }
  .lbp-footer-bottom { flex-direction: column; align-items: flex-start; }
  .lbp-cards-grid { grid-template-columns: 1fr; }
  .lbp-sp-grid { grid-template-columns: repeat(2, 1fr); }
  .lbp-page-info { display: none; }
}
