/* BVAKP self-hosted fonts (Plus Jakarta Sans + Inter) — no runtime CDN */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/bvakp-fonts/plus-jakarta-sans-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/bvakp-fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/bvakp-fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/bvakp-fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/bvakp-fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/bvakp-fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/bvakp-fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/bvakp-fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/bvakp-fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ==========================================================================
   Açık Veri Portalı — kurumsal tema (portal-ui tasarım sistemi)
   Palet CSS değişkeni tabanlı: rengi değiştirmek için sadece :root'u düzenleyin.
   ========================================================================== */

:root {
  /* Kurumsal palet (logo: mavi #1C449C + kırmızı #E32726) */
  --bvakp-primary: #1c449c;
  --bvakp-primary-700: #143472;
  --bvakp-primary-500: #2a54b0;
  --bvakp-primary-400: #3a5fd0;
  --bvakp-indigo: #4e54e8;
  --bvakp-accent: #e32726;
  --bvakp-accent-600: #c21f1e;

  /* Nötrler */
  --bvakp-ink: #0f172a;
  --bvakp-body: #334155;
  --bvakp-muted: #64748b;
  --bvakp-bg: #f6f8fb;
  --bvakp-surface: #ffffff;
  --bvakp-line: #e6eaf2;

  /* Şekil & yükselti */
  --bvakp-radius: 8px;
  --bvakp-radius-sm: 6px;
  --bvakp-radius-card: 16px;
  --bvakp-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --bvakp-shadow: 0 6px 20px -8px rgba(15, 23, 42, .14);
  --bvakp-shadow-lg: 0 16px 40px -14px rgba(15, 23, 42, .26);

  /* İmza gradient (portal-ui esintili, kurumsal mavi ailesinde) */
  --bvakp-hero: linear-gradient(120deg, #143472 0%, #1c449c 42%, #3a5fd0 74%, #4e54e8 100%);

  /* Fontlar */
  --bvakp-font: "Plus Jakarta Sans", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Bootstrap 5 override */
  --bs-primary: var(--bvakp-primary);
  --bs-primary-rgb: 28, 68, 156;
  --bs-link-color: var(--bvakp-primary);
  --bs-link-color-rgb: 28, 68, 156;
  --bs-link-hover-color: var(--bvakp-accent);
  --bs-body-font-family: var(--bvakp-font);
  --bs-border-radius: var(--bvakp-radius);
  --bs-body-color: var(--bvakp-body);
}

/* --------------------------------------------------------------- Base --- */
body {
  font-family: var(--bvakp-font);
  font-size: .95rem;
  line-height: 1.6;
  color: var(--bvakp-body);
  background: var(--bvakp-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3 {
  font-family: var(--bvakp-font);
  color: var(--bvakp-ink);
  font-weight: 800;
  letter-spacing: -.01em;
}
a { color: var(--bvakp-primary); text-decoration: none; }
a:hover { color: var(--bvakp-accent); }
.wrapper, .main { background: transparent; border: 0; box-shadow: none; }
[role="main"], .main { border-top: 0; }

/* ------------------------------------------------------------ Buttons --- */
.btn {
  border-radius: var(--bvakp-radius-sm);
  font-weight: 600;
  padding: .5rem 1.05rem;
  transition: all .16s ease;
}
.btn-primary,
.btn-primary:visited {
  background: var(--bvakp-primary);
  border-color: var(--bvakp-primary);
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--bvakp-primary-700) !important;
  border-color: var(--bvakp-primary-700) !important;
  box-shadow: 0 6px 16px -8px rgba(28, 68, 156, .6);
}
.btn-danger, .btn-accent { background: var(--bvakp-accent); border-color: var(--bvakp-accent); }
.btn-default, .btn-secondary {
  background: #fff; border: 1px solid var(--bvakp-line); color: var(--bvakp-ink);
}
.btn-default:hover, .btn-secondary:hover { border-color: var(--bvakp-primary); color: var(--bvakp-primary); }

/* -------------------------------------------- Header / masthead chrome --- */
.account-masthead {
  background: var(--bvakp-primary-700) !important;
}
.account-masthead .account ul li a { color: #dbe4f5 !important; font-weight: 600; }
.account-masthead .account ul li a:hover { background: rgba(255,255,255,.10) !important; color: #fff !important; }

.masthead, header.masthead {
  background: var(--bvakp-hero) !important;
  border-bottom: 0;
  box-shadow: 0 6px 22px -10px rgba(20, 52, 114, .7);
  padding-top: .35rem;
  padding-bottom: .35rem;
}
.masthead a.logo, .masthead .navbar-brand { display: inline-flex; align-items: center; padding: 6px 0; }
.masthead a.logo img, .masthead .navbar-brand img {
  height: 40px; width: auto;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
}

/* Marka kilidi: [TCDD logosu] | [iki satır metin] — net ayrım, dikey ortalı.
   Not: CKAN core `.masthead .navbar .logo{display:inline-block}` (3 sınıf) bizi eziyordu;
   daha spesifik seçici + !important ile yatay flex zorunlu kılınıyor. */
.masthead .navbar a.logo.bvakp-brand {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  text-decoration: none;
  padding: 4px 0;
}
.bvakp-brand .bvakp-brand-mark { display: block; height: 50px; width: auto; flex: 0 0 auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
.bvakp-brand .bvakp-brand-divider { display: block; flex: 0 0 auto; width: 2px; height: 44px; background: rgba(255, 255, 255, .45); border-radius: 1px; }
.bvakp-brand .bvakp-brand-text { display: flex; flex-direction: column; justify-content: center; line-height: 1.22; }
.bvakp-brand .bvakp-brand-text .l1 { color: #fff; font-weight: 800; font-size: .95rem; letter-spacing: -.01em; white-space: nowrap; }
.bvakp-brand .bvakp-brand-text .l2 { color: #cdd9f2; font-weight: 600; font-size: .68rem; text-transform: uppercase; letter-spacing: .18em; margin-top: 2px; }

/* Geliştirme debug araçlarını gizle (Flask DebugToolbar + CKAN blueprint etiketi).
   Tüm flDebug* öğeleri (panel içerikleri dahil) + .debug. Üretimde oluşmaz → no-op. */
[id*="flDebug"], [class*="flDebug"], .debug { display: none !important; }
.masthead .nav-link, .masthead .navbar-nav .nav-link {
  color: #eaf0fb !important;
  font-weight: 600;
  border-radius: var(--bvakp-radius-sm);
  padding: .45rem .85rem !important;
  transition: background .15s ease;
}
.masthead .nav-link:hover, .masthead .navbar-nav .nav-link:hover {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
}
.masthead .nav-item.active .nav-link, .masthead .navbar-nav .active > .nav-link {
  background: rgba(255, 255, 255, .18) !important; color: #fff !important;
}
/* header içi arama */
.masthead .search-form .form-control, .masthead .form-control {
  border: 0; border-radius: 30px; background: rgba(255,255,255,.95);
}
.masthead .search-form .btn { background: var(--bvakp-accent); border-color: var(--bvakp-accent); color: #fff; border-radius: 30px; }

/* --------------------------------------------------------- Home: HERO --- */
.bvakp-hero {
  background: var(--bvakp-hero);
  color: #fff;
  padding: 4.25rem 0 4.75rem;
  position: relative;
  overflow: hidden;
}
.bvakp-hero::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(680px 320px at 88% -10%, rgba(255,255,255,.16), transparent 60%),
    radial-gradient(520px 320px at 6% 120%, rgba(227,39,38,.20), transparent 60%);
  pointer-events: none;
}
.bvakp-hero .container { position: relative; z-index: 1; max-width: 960px; text-align: center; }
.bvakp-hero-eyebrow {
  display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: #cdd9f2; margin-bottom: .9rem;
  padding: .3rem .8rem; border: 1px solid rgba(255,255,255,.28); border-radius: 30px;
}
.bvakp-hero-title {
  color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800;
  margin: 0 0 .6rem; letter-spacing: -.02em;
}
.bvakp-hero-sub { color: #dbe6fb; font-size: 1.08rem; max-width: 680px; margin: 0 auto 1.9rem; }
.bvakp-hero-search { display: flex; max-width: 640px; margin: 0 auto; box-shadow: var(--bvakp-shadow-lg); border-radius: 14px; }
.bvakp-hero-search input {
  flex: 1; border: 0; border-radius: 14px 0 0 14px; padding: 1rem 1.25rem;
  font-size: 1.03rem; font-family: var(--bvakp-font); color: var(--bvakp-ink); outline: none;
}
.bvakp-hero-search button {
  border: 0; border-radius: 0 14px 14px 0; padding: 0 1.6rem;
  background: var(--bvakp-accent); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer;
  transition: background .16s ease;
}
.bvakp-hero-search button:hover { background: var(--bvakp-accent-600); }
.bvakp-hero-cats { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.bvakp-hero-cats a {
  color: #eaf0fb; font-size: .86rem; font-weight: 600; padding: .32rem .8rem;
  border: 1px solid rgba(255,255,255,.28); border-radius: 30px; transition: all .15s ease;
}
.bvakp-hero-cats a:hover { background: #fff; color: var(--bvakp-primary); border-color: #fff; }

/* -------------------------------------------------------- Home: STATS --- */
.bvakp-stats { margin-top: -2.4rem; position: relative; z-index: 2; }
.bvakp-stats .bvakp-stats-inner {
  background: var(--bvakp-surface); border-radius: var(--bvakp-radius-card);
  box-shadow: var(--bvakp-shadow); display: grid; grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.bvakp-stat { padding: 1.5rem 1rem; text-align: center; border-right: 1px solid var(--bvakp-line); }
.bvakp-stat:last-child { border-right: 0; }
.bvakp-stat .num { font-size: 2rem; font-weight: 800; color: var(--bvakp-primary); line-height: 1; }
.bvakp-stat .lbl { display: block; margin-top: .35rem; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--bvakp-muted); }

/* ----------------------------------------------------- Home: SECTIONS --- */
.bvakp-section { padding: 3.25rem 0; }
.bvakp-section-alt { background: linear-gradient(180deg, #fff 0%, var(--bvakp-bg) 100%); }
.bvakp-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.5rem; }
.bvakp-section-head h2 { font-size: 1.5rem; margin: 0; }
.bvakp-section-head a { font-weight: 600; font-size: .92rem; }
.bvakp-section-sub { color: var(--bvakp-muted); margin: -.9rem 0 1.5rem; }

/* Kategori kartları */
.bvakp-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.bvakp-cat-card {
  background: var(--bvakp-surface); border: 1px solid var(--bvakp-line); border-radius: var(--bvakp-radius-card);
  padding: 1.5rem 1.25rem; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem;
  box-shadow: var(--bvakp-shadow-sm); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.bvakp-cat-card:hover { transform: translateY(-4px); box-shadow: var(--bvakp-shadow); border-color: transparent; color: inherit; }
.bvakp-cat-ico {
  width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--bvakp-primary), var(--bvakp-indigo)); color: #fff; font-size: 1.15rem; margin-bottom: .4rem;
}
.bvakp-cat-name { font-weight: 700; color: var(--bvakp-ink); font-size: 1.02rem; }
.bvakp-cat-count { font-size: .82rem; color: var(--bvakp-muted); font-weight: 600; }

/* Öne çıkan veri setleri grid */
.bvakp-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin: 0; padding: 0; }

/* --------------------------------------------- Dataset card (package_item) --- */
.dataset-list { display: grid; gap: 1rem; }
.dataset-item {
  background: var(--bvakp-surface); border: 1px solid var(--bvakp-line);
  border-radius: var(--bvakp-radius-card); padding: 1.35rem 1.4rem; margin: 0;
  box-shadow: var(--bvakp-shadow-sm); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.dataset-item:hover { transform: translateY(-3px); box-shadow: var(--bvakp-shadow); border-color: transparent; }
.dataset-item .dataset-heading { font-size: 1.12rem; font-weight: 700; margin-bottom: .4rem; line-height: 1.35; }
.dataset-item .dataset-heading a { color: var(--bvakp-ink); }
.dataset-item .dataset-heading a:hover { color: var(--bvakp-primary); }
.dataset-item .bvakp-org { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--bvakp-muted); font-weight: 600; margin-bottom: .5rem; }
.dataset-item .bvakp-org i { color: var(--bvakp-primary); }
.dataset-item .notes, .dataset-item .dataset-content > div { color: var(--bvakp-body); font-size: .92rem; }
.dataset-item p.empty { color: var(--bvakp-muted); font-style: italic; }
.dataset-item .dataset-resources { margin-top: .85rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.dataset-resources .badge, .dataset-resources .label {
  background: #eef2fb !important; color: var(--bvakp-primary) !important; font-weight: 700;
  border: 1px solid #dbe3f5; border-radius: 6px; padding: .3rem .55rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .03em;
}
.dataset-resources .badge[data-format="csv"] { background: #e8f6ee !important; color: #14804a !important; border-color: #bfe6cd; }
.dataset-resources .badge[data-format="json"] { background: #fdf0e6 !important; color: #b45309 !important; border-color: #f6d9b8; }
.dataset-resources .badge[data-format="xml"] { background: #eaf0fe !important; color: #1c449c !important; border-color: #cdd9f6; }
.dataset-resources .badge[data-format="xlsx"], .dataset-resources .badge[data-format="xls"] { background: #e8f4ee !important; color: #157347 !important; }

/* ------------------------------------------------------- Search page --- */
.search-form .search-input .btn, .search-form .btn-search { background: var(--bvakp-primary); border-color: var(--bvakp-primary); color: #fff; }
.search-form input.form-control, .search-giant input { border-radius: var(--bvakp-radius); border: 1px solid var(--bvakp-line); }
.filters, .secondary .module {
  background: var(--bvakp-surface); border: 1px solid var(--bvakp-line);
  border-radius: var(--bvakp-radius-card); box-shadow: var(--bvakp-shadow-sm);
}
.filters .module-heading, .secondary .module-heading {
  font-weight: 700; color: var(--bvakp-ink); border-bottom: 1px solid var(--bvakp-line);
}
.nav-facet .nav-item > .nav-link { color: var(--bvakp-body); border-radius: 6px; }
.nav-facet .nav-item > .nav-link:hover { background: #eef2fb; color: var(--bvakp-primary); }
.nav-facet .nav-item.active > .nav-link, .nav-facet .nav-item > .active {
  background: var(--bvakp-primary); color: #fff; border-radius: 6px;
}
.pagination .page-link { color: var(--bvakp-primary); border-radius: 6px; margin: 0 2px; border-color: var(--bvakp-line); }
.pagination .active > .page-link, .pagination .page-item.active .page-link { background: var(--bvakp-primary); border-color: var(--bvakp-primary); }

/* -------------------------------------------------- Dataset detail --- */
.dataset-heading, .page-heading { color: var(--bvakp-ink); }
.module-heading { color: var(--bvakp-ink); }
.breadcrumb .active { color: var(--bvakp-accent); }
.label, .badge.badge-default { background-color: var(--bvakp-muted); }
.hero .tags .tag, .tag { background: #fff; color: var(--bvakp-primary); border: 1px solid var(--bvakp-line); border-radius: 30px; }
.tag:hover { background: var(--bvakp-primary); color: #fff; }

/* ----------------------------------------------------------- Footer --- */
.site-footer {
  background: linear-gradient(180deg, var(--bvakp-primary-700) 0%, #0f2a5c 100%) !important;
  border-top: 3px solid var(--bvakp-accent);
  color: #cbd8ef; padding-top: 2.5rem; padding-bottom: 2rem;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer .footer-heading { color: #fff; font-size: 1rem; }
.site-footer a { color: #e7eefb; }
.site-footer a:hover { color: #fff; }
.site-footer .bvakp-foot-brand img { height: 34px; margin-bottom: .8rem; }
.bvakp-attribution { font-weight: 600; color: #fff; margin: .3rem 0 0; }
.bvakp-foot-muted { color: #9fb4d8; font-size: .85rem; }

/* ------------------------------------------------------- Responsive --- */
@media (max-width: 992px) {
  .bvakp-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .bvakp-featured-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  /* Dar ekranda logo emblemi kalsın, uzun marka metni + çizgi gizlensin */
  .bvakp-brand-text, .bvakp-brand-divider { display: none; }
}
@media (max-width: 640px) {
  .bvakp-cat-grid, .bvakp-featured-grid { grid-template-columns: 1fr; }
  .bvakp-stats .bvakp-stats-inner { grid-template-columns: 1fr; }
  .bvakp-stat { border-right: 0; border-bottom: 1px solid var(--bvakp-line); }
  .bvakp-hero { padding: 3rem 0 3.5rem; }
}
