/* ===== Typography: BB Brand Fonts ===== */
@font-face{
  font-family:"BB Jakarta";
  src:url("/assets/fonts/plusjakarta/PlusJakartaSans-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BB Jakarta";
  src:url("/assets/fonts/plusjakarta/PlusJakartaSans-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BB Jakarta";
  src:url("/assets/fonts/plusjakarta/PlusJakartaSans-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"BB Sora";
  src:url("/assets/fonts/sora/Sora-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BB Sora";
  src:url("/assets/fonts/sora/Sora-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}


/* =====================
   BAZARBALKAN — STYLE.CSS (CLEAN SINGLE SOURCE)
   - tek sistem, çakışma yok
===================== */

/* =====================
   THEME / ROOT
===================== */
:root{
  --bb-primary:#0c4076;
  --bb-primary-2:#123c68;
  --bb-danger:#ef4444;
  --bb-bottomnav-h: 70px;
  --bb-bg:#f7f7f7;
  --bb-card:#ffffff;
  --bb-border:#e5e7eb;
  --bb-radius-xl:18px;
  --bb-radius-lg:16px;
  --bb-radius-md:14px;

  --bb-shadow-sm:0 8px 22px rgba(0,0,0,.05);
  --bb-shadow-md:0 16px 44px rgba(0,0,0,.10);
  --bb-ring:rgba(12,64,118,.12);

  --bb-stickybar-h: 74px;

  /* typography tokens (merged) */
  --bb-font-body: "BB Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bb-font-head: "BB Sora", "BB Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bb-text:#0f172a;
  --bb-muted:#475569;
}



*{ box-sizing:border-box; }
html, body{ height:100%; }

html, body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body{
  margin:0;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(900px 420px at 10% -10%, rgba(12,64,118,.08), transparent 60%),
    radial-gradient(820px 380px at 100% 0%, rgba(198,54,60,.06), transparent 55%),
    var(--bb-bg);
  color:var(--bb-text);
}

a{ text-decoration:none; color:inherit; }

/* =========================================================
   BB_TYPO_SYSTEM_FINAL (SINGLE SOURCE OF TRUTH)
   - Body: BB Jakarta (Plus Jakarta)
   - Headings: BB Sora
   - Fake bold (900/950) yok: sadece 400/600/700 kullan
========================================================= */


/* 2) Global base */
html, body{
  font-family: var(--bb-font-body) !important;
  color: var(--bb-text) !important;
  letter-spacing: .12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* 3) Headings */
h1,h2,h3,h4,h5,h6,
.hero-title, .bb-h-title, .bb-title,
.bb-side-title, .slider-title,
.listing-title, .card-title, .section-title, .page-title,
#bbSuggest .bb-s-title, .bb-suggest .bb-s-title{
  font-family: var(--bb-font-head) !important;
  font-weight: 700 !important;       /* Sora-700 var */
  letter-spacing: -0.18px !important;
}

/* 4) Body text / UI controls */
body, button, input, select, textarea{
  font-family: var(--bb-font-body) !important;
}


/* Inputs / buttons */
button, input, select, textarea,
.btn, .btn-primary, .btn-secondary, .btn-link,
.bb-side-btn, .bb-side-link,
.bb-cats-btn, .bb-cats-link, .main-nav a,
.bb-bn-txt{
  font-family: var(--bb-font-body) !important;
}

/* 5) Weight map (real weights only) */
body{ font-weight: 400 !important; }

.btn, .btn-primary, .btn-secondary,
.bb-side-btn, .bb-side-link,
.main-nav a, .bb-cats-btn, .bb-cats-link{
  font-weight: 700 !important;       /* Jakarta 700 var */
}

.badge, .chip, .tag, .pill, .label,
.bb-suggest .bb-s-badge, #bbSuggest .bb-s-badge,
.ad-banner-badge, .bb-pop-badge, .bb-premium-chip,
#defaultListings.listings--home .bb-row--mid .bb-age,
#results.listings--home .bb-row--mid .bb-age,
.sort-top{
  font-weight: 600 !important;       /* Jakarta 600 var */
}

/* Prices: premium ama doğal */
.listing-price, .slider-price, .price, .amount{
  font-family: var(--bb-font-body) !important;
  font-weight: 700 !important;
  letter-spacing: .14px;
}

/* Muted text */
.bb-muted, .muted, .text-muted,
.footer-inner, .listing-city, .slider-meta{
  color: var(--bb-muted) !important;
}


/* 6) Anti fake-bold (global) — sadece var olmayan ağırlıkları kırp */
*[style*="font-weight:800"],
*[style*="font-weight:900"],
*[style*="font-weight:950"]{
  font-weight: 700 !important;
}









/* Header + footer arasındaki alan */
.site-content{
  flex:1;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  overflow:visible;
}

/* =====================
   HEADER
===================== */
.site-header{
  position:sticky;
  top:0;
  z-index:2000;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
}

.header-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  gap:12px;
}

.logo{
  font-weight:700;
  font-size:18px;
  letter-spacing:-.2px;
  color:var(--bb-primary);
}

.main-nav{
  display:flex;
  gap:10px;
}

.main-nav a{
  color:#333;
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
  transition:background .15s ease, color .15s ease;
}
.main-nav a:hover{
  background:rgba(12,64,118,.06);
  color:var(--bb-primary);
}

.header-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:nowrap;
}

.btn,
.btn-primary{
  padding:10px 14px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.btn{
  background:#fff;
  border:1px solid #d1d5db;
  color:#333;
}

.btn-primary{
  background:var(--bb-primary);
  color:#fff;
  border:none;
  box-shadow:0 12px 28px rgba(12, 64, 118, .18);
}

.btn:hover,
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.btn:active,
.btn-primary:active{ transform:translateY(0); }

.badge{
  background:#dc2626;
  color:#fff;
  font-size:12px;
  padding:2px 6px;
  border-radius:999px;
}

/* Header mesaj badge (opsiyonel: header-links kullanıyorsan) */
.header-links a[href="/messages"]{
  position:relative;
  padding-right:18px;
}
.site-header .badge{
  position:absolute;
  top:-6px;
  right:-8px;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:var(--bb-danger);
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(239,68,68,.35);
  border:2px solid #fff;
}

/* Mobilde header nav gizle */
@media (max-width:768px){
  .main-nav{ display:none; }
}

/* =====================
   FOOTER
===================== */
.site-footer{
  border-top:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
}

.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  color:var(--bb-muted);
}

.footer-nav a{
  color:var(--bb-primary);
  margin-left:12px;
}

@media (max-width:768px){
  .footer-inner{ flex-direction:column; gap:10px; }
}

/* =====================
   FORMLAR
===================== */
form fieldset{
  border:1px solid var(--bb-border);
  border-radius:10px;
  padding:16px;
  margin-bottom:20px;
  background:#fff;
}

form legend{
  padding:0 8px;
  font-weight:600;
  font-size:14px;
}

form input,
form select,
form textarea{
  width:100%;
  padding:12px;
  border:1px solid #d1d5db;
  border-radius:8px;
  font-size:14px;
  background:#fff;
}

form textarea{
  resize:vertical;
  min-height:100px;
}

form input:focus,
form select:focus,
form textarea:focus{
  outline:none;
  border-color:var(--bb-primary);
}

form button{
  padding:14px 20px;
  background:var(--bb-primary);
  color:#fff;
  border:none;
  border-radius:10px;
  font-size:15px;
  cursor:pointer;
}

form button:hover{ opacity:.9; }

/* iOS Safari input zoom fix (>=16px) */
@media (max-width: 768px){
  input, select, textarea{ font-size:16px !important; }
}

/* =====================
   HERO / ARAMA (home)
===================== */
.hero{ padding:14px 16px; position:relative; }

.hero-box{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,1));
  border:1px solid rgba(15,23,42,.08);
  border-radius:var(--bb-radius-xl);
  padding:14px;
  box-shadow:var(--bb-shadow-md);
  overflow:visible;
  position:relative;
}

.hero-box::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, var(--bb-primary), rgba(198,54,60,.85));
  opacity:.85;
  border-radius:var(--bb-radius-xl) var(--bb-radius-xl) 0 0;
}

.hero-title{
  font-weight:700;
  margin:6px 0 10px;
  font-size:16px;
  letter-spacing:-.15px;
}

.search-row{
  display:flex;
  gap:10px;
  align-items:stretch;
}

.search-input{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  position:relative; /* suggest buraya oturacak */
}

.search-input:focus-within{
  border-color:rgba(12,64,118,.35);
  box-shadow:0 0 0 5px var(--bb-ring);
}

.search-ico{
  font-size:16px;
  opacity:.55;
  user-select:none;
}

.search-input input{
  width:100%;
  padding:12px 0;
  border:none;
  outline:none;
  font-size:14px;
}

.search-cta{
  white-space:nowrap;
  padding:12px 16px;
  border-radius:14px;
}

.btn-secondary{
  background:#f3f4f6;
  border:1px solid var(--bb-border);
  padding:12px 12px;
  border-radius:12px;
  cursor:pointer;
  font-weight:700;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn-secondary:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.adv-row{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}

.btn-link{
  background:transparent;
  border:none;
  color:var(--bb-primary);
  font-weight:700;
  cursor:pointer;
  padding:6px 0;
}
.btn-link:hover{ text-decoration:underline; }

/* Filters */
.filters{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.filters select,
.filters input{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--bb-border);
  border-radius:14px;
  outline:none;
  background:#fff;
}
@media (max-width: 640px){
  .filters{ grid-template-columns: 1fr !important; }
}

/* Advanced backdrop */
.adv-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:999;
}

/* Desktop: dropdown panel */
@media (min-width: 768px){
  #filtersGrid{
    position:absolute;
    left:14px;
    right:14px;
    top:100%;
    margin-top:10px;
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    border-radius:16px;
    padding:14px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
    z-index:1000;
  }
}

/* Mobil: bottom-sheet */
@media (max-width: 767px){
  #filtersGrid{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    border-radius:18px 18px 0 0;
    padding:14px 16px calc(18px + var(--bb-stickybar-h) + env(safe-area-inset-bottom));
    box-shadow:0 -18px 40px rgba(0,0,0,.16);
    z-index:1000;
    max-height:78vh;
    overflow:auto;
    transform:translateY(12px);
  }

  #filtersGrid::before{
    content:"";
    display:block;
    width:52px;
    height:5px;
    border-radius:999px;
    background:var(--bb-border);
    margin:6px auto 12px;
  }

  .filters-actions{
    position: sticky;
    bottom: 0;
    background: #fff;
    padding-top: 10px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--bb-border);
    z-index: 2;
  }
}

/* =========================
   SUGGEST DROPDOWN (TEK KURAL)
   - bbSuggest / .bb-suggest tek sistem
========================= */
#bbSuggest,
.bb-suggest{
  position:absolute;
  left:0;
  right:0;
  top: calc(100% + 8px);
  width:100%;
  z-index:99999;

  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  overflow:hidden;

  max-height:360px;
  overflow:auto;

  display:none; /* JS açsın */
}

/* eğer JS inline style ile display:block veriyorsa yine çalışır */
#bbSuggest.is-open,
.bb-suggest.is-open{ display:block; }

#bbSuggest .bb-s-item,
.bb-suggest .bb-s-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid #f3f4f6;
  cursor:pointer;
}
#bbSuggest .bb-s-item:first-child,
.bb-suggest .bb-s-item:first-child{ border-top:0; }

#bbSuggest .bb-s-title,
.bb-suggest .bb-s-title{
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  letter-spacing:-.12px;
}
#bbSuggest .bb-s-sub,
.bb-suggest .bb-s-sub{
  font-size:12px;
  opacity:.7;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#bbSuggest .bb-s-badge,
.bb-suggest .bb-s-badge{
  flex:0 0 auto;
  margin-left:10px;
  font-size:11px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  background:#eef2ff;
  color:#1f2937;
  white-space:nowrap;
}

.bb-suggest .is-active{ background:#f3f4f6; }

/* Suggest kırpılmasın */
.hero, .hero-box, .search-row, .search-input, .site-content{ overflow:visible; }

/* =====================
   LIST TOPBAR
===================== */
.list-topbar{ padding:10px 16px 0; }

.sort-top{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--bb-border);
  border-radius:14px;
  background:#fff;
  font-weight:700;
}

/* =====================
   POPÜLER SLIDER
===================== */
.slider-container{ position:relative; }

.slider-wrapper{
  display:flex;
  overflow-x:auto;
  gap:12px;
  padding:0 16px 16px;
  scroll-behavior:smooth;
}

.slider-card{
  flex:0 0 auto;
  width:200px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  overflow:hidden;
  transition:transform .2s, box-shadow .2s;
  cursor:pointer;
  background:#fff;
  box-shadow:var(--bb-shadow-sm);
}

.slider-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 48px rgba(0,0,0,.12);
}

.slider-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  background:#f3f4f6;
}

.slider-body{ padding:10px; }

.slider-title{
  font-weight:700;
  font-size:14px;
  margin-bottom:4px;
  line-height:1.25;
}

.slider-price{
  font-weight:700;
  color:var(--bb-primary);
  font-size:15px;
  margin-top:2px;
}

.slider-meta{
  font-size:12px;
  color:var(--bb-muted);
  display:flex;
  justify-content:space-between;
  margin-top:4px;
  align-items:center;
}

.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 14px 40px rgba(0,0,0,.12);
  font-size:24px;
  padding:4px 10px;
  border-radius:10px;
  cursor:pointer;
  z-index:2;
}
.slider-btn.prev{ left:8px; }
.slider-btn.next{ right:8px; }

@media (max-width: 640px){
  .slider-wrapper{
    gap:10px;
    padding:0 12px 14px;
    scroll-snap-type:x mandatory;
  }
  .slider-card{
    width:138px;
    border-radius:12px;
    scroll-snap-align:start;
  }
  .slider-card img{ aspect-ratio:16/10; }
  .slider-title{
    font-size:12.5px;
    line-height:1.2;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:30px;
  }
  .slider-price{ font-size:13.5px; }
  .slider-meta{ font-size:11px; gap:8px; }
  .slider-btn{ font-size:18px; padding:3px 8px; border-radius:10px; }
}

/* =====================
   REKLAM BANNER
===================== */
.ad-banner{ padding: 12px 16px 0; display:block; }

.ad-banner-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.ad-banner-inner{
  position:relative;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:24px;
  background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-shadow:0 18px 58px rgba(0,0,0,.16);
  min-height:140px;
}

.ad-banner-text h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 6px;
}

.ad-banner-text p{
  font-size:14px;
  opacity:.9;
  margin:0 0 12px;
}

.ad-cta{
  display:inline-block;
  background:#fff;
  color:var(--bb-primary);
  padding:10px 18px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
}

.ad-banner-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:rgba(255,255,255,.15);
  padding:6px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
}

@media(max-width:640px){
  .ad-banner-inner{
    flex-direction:column;
    text-align:center;
    gap:14px;
    padding:20px;
  }
}

/* =====================
   GLOBAL LISTINGS (diğer sayfalar)
===================== */
.listings{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:16px;
}

.listing-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  overflow:hidden;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.listing-card:hover{
  transform:translateY(-2px);
  border-color:#dbe3ee;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.listing-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.listing-body{ padding:12px; }

.listing-title{
  font-size:14px;
  font-weight:600;
  margin-bottom:6px;
}

.listing-price{
  font-size:16px;
  font-weight:700;
  color:var(--bb-primary);
}

.listing-city{
  font-size:12px;
  color:var(--bb-muted);
}

/* =====================
   HOME LISTINGS — listings--home
===================== */
.listings--home{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding: 6px 16px 18px !important;
}

.listings--home .listing-card{
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--bb-shadow-sm);
  position:relative;
  overflow:visible;
}

/* Favori yıldız */
.fav-btn{
  position:absolute;
  top:10px;
  right:10px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.96);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  cursor:pointer;
  z-index:10;
}
.fav-btn:hover{ border-color:var(--bb-primary); }
.fav-btn.active{ border-color:var(--bb-primary); color:var(--bb-primary); }

/* Kart içi temel yerleşim (mobil-safe) */
#defaultListings.listings--home .listing-link,
#results.listings--home .listing-link{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:10px !important;
  color:inherit;
}

#defaultListings.listings--home .listing-imgwrap,
#results.listings--home .listing-imgwrap{
  flex:0 0 92px !important;
  width:92px !important;
  height:70px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid rgba(15,23,42,.10) !important;
  background:#f3f4f6 !important;
}

#defaultListings.listings--home .listing-imgwrap img,
#results.listings--home .listing-imgwrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

#defaultListings.listings--home .listing-body,
#results.listings--home .listing-body{
  flex:1 1 auto !important;
  min-width:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

#defaultListings.listings--home .bb-row,
#results.listings--home .bb-row{
  width:100% !important;
  min-width:0 !important;
}

#defaultListings.listings--home .bb-row--top,
#results.listings--home .bb-row--top{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
}

#defaultListings.listings--home .bb-row--top .listing-title,
#results.listings--home .bb-row--top .listing-title{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#111827 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

#defaultListings.listings--home .bb-row--top .listing-price,
#results.listings--home .bb-row--top .listing-price{
  flex:0 0 auto !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  text-align:right !important;
  color:var(--bb-primary) !important;
  font-weight:700 !important;
  font-size:15px !important;
}

#defaultListings.listings--home .bb-row--mid,
#results.listings--home .bb-row--mid{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

#defaultListings.listings--home .bb-row--mid .listing-city,
#results.listings--home .bb-row--mid .listing-city{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  font-size:12px !important;
  color:var(--bb-muted) !important;
}

#defaultListings.listings--home .bb-row--mid .bb-age,
#results.listings--home .bb-row--mid .bb-age{
  flex:0 0 auto !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--bb-muted) !important;
}

#defaultListings.listings--home .bb-row--bottom,
#results.listings--home .bb-row--bottom{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  justify-content:flex-end !important;
  width:100% !important;
}

#defaultListings.listings--home .bb-row--bottom .bb-seller,
#results.listings--home .bb-row--bottom .bb-seller{
  flex:1 1 auto !important;
  min-width:0 !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:#374151 !important;
  line-height:1.15 !important;
  white-space:normal !important;
}

#defaultListings.listings--home .bb-row--bottom .bb-meta,
#results.listings--home .bb-row--bottom .bb-meta{
  flex:0 0 auto !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:12px !important;
  color:var(--bb-muted) !important;
}

/* Desktop home grid */
@media (min-width: 900px){
  .hero,
  .popular-slider,
  .ad-banner,
  .list-topbar,
  #results,
  #defaultListings{
    max-width: 1160px;
    margin-left:auto;
    margin-right:auto;
  }

  #results.listings--home,
  #defaultListings.listings--home{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:16px !important;
    padding: 10px 16px 26px !important;
  }

  #defaultListings.listings--home .listing-link,
  #results.listings--home .listing-link{
    display:block !important;
    padding:0 !important;
  }

  #defaultListings.listings--home .listing-imgwrap,
  #results.listings--home .listing-imgwrap{
    width:auto !important;
    height:auto !important;
    margin:14px 14px 0 !important;
    border-radius:16px !important;
  }

  #defaultListings.listings--home .listing-imgwrap img,
  #results.listings--home .listing-imgwrap img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/10 !important;
    object-fit:cover !important;
  }

  #defaultListings.listings--home .listing-body,
  #results.listings--home .listing-body{
    padding:12px 16px 16px !important;
    gap:8px !important;
  }

  #defaultListings.listings--home .bb-row--top .listing-title,
  #results.listings--home .bb-row--top .listing-title{
    font-size:14px !important;
    line-height:1.25 !important;
    min-height:36px !important;
  }
}

/* 900-1100 arası 3 kolon */
@media (min-width: 900px) and (max-width: 1100px){
  #results.listings--home,
  #defaultListings.listings--home{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =====================
   PREMIUM LISTING
===================== */
.listing-card.premium{
  border:1px solid rgba(198,54,60,.45);
  box-shadow:0 10px 26px rgba(198,54,60,.12);
}
.listing-card.premium .listing-title,
.listing-card.premium .bb-seller{
  color:#c6363c;
  font-weight:700;
}

.listing-card.premium .listing-imgwrap::after{
  content:"PREMIUM";
  position:absolute;
  top:10px;
  left:10px;
  z-index:20;
  font-size:11px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  background:#c6363c;
  color:#fff;
  line-height:1;
  letter-spacing:.6px;
  box-shadow:0 16px 40px rgba(198,54,60,.22);
}

@media (max-width: 767px){
  .listing-card.premium .listing-imgwrap::after{
    top:8px;
    left:8px;
    font-size:10px;
    padding:5px 9px;
  }
}


.bb-premium-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
  background:rgba(198,54,60,.10);
  color:#c6363c;
  border:1px solid rgba(198,54,60,.28);
  vertical-align:middle;
}
#defaultListings.listings--home .listing-card.premium .bb-row--top .listing-title,
#results.listings--home .listing-card.premium .bb-row--top .listing-title{
  color:#b02a2f !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
}
#defaultListings.listings--home .listing-card.premium .bb-seller,
#results.listings--home .listing-card.premium .bb-seller{
  color:#c6363c !important;
}


.mobile-bar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  color:var(--bb-muted);
}
.mobile-bar a .ico,
.mobile-bar a svg,
.mobile-bar a img{ width:22px; height:22px; }
.mobile-bar a.active,
.mobile-bar a[aria-current="page"]{ color:var(--bb-primary); }

/* =====================
   REKLAM POPUP
===================== */
.bb-pop{ position: fixed; inset: 0; z-index: 2000; }
.bb-pop-backdrop{ position: absolute; inset: 0; background: rgba(0,0,0,.42); }

.bb-pop-card{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: min(520px, calc(100vw - 28px));
  border-radius: 18px;
  padding: 22px 20px 18px;
  background: linear-gradient(135deg,var(--bb-primary),var(--bb-primary-2));
  color: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.16);
}

.bb-pop-x{
  position: absolute;
  right: 12px;
  top: 10px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.bb-pop-badge{
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  margin-bottom: 10px;
}

.bb-pop-title{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
}

.bb-pop-desc{
  margin: 0 0 14px;
  font-size: 14px;
  opacity: .92;
}

.bb-pop-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;
}

.bb-pop-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  color: var(--bb-primary);
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 700;
}

.bb-pop-secondary{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

@media (max-width: 420px){
  .bb-pop-actions{ grid-template-columns: 1fr; }
}

/* =========================
   DESKTOP SIDE LAYOUT (HOME)
========================= */
@media (min-width:1200px){
  .bb-desktop-layout{
    display:grid;
    grid-template-columns: 220px minmax(0, 1fr) 260px;
    gap:24px;
    max-width:1400px;
    margin:0 auto;
    padding:0 16px;
  }
  .bb-main{ min-width:0; }

  .bb-sidebar{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .bb-sidecard{
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    border-radius:16px;
    padding:14px;
    box-shadow:var(--bb-shadow-sm);
  }

  .bb-side-title{
    font-weight:700;
    font-size:13px;
    margin:0 0 10px;
    letter-spacing:-.1px;
    color:var(--bb-text);
  }

  .bb-side-links{ display:flex; flex-direction:column; gap:8px; }
  .bb-side-link{
    display:block;
    padding:8px 10px;
    border-radius:12px;
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.9);
    color:var(--bb-text);
    font-weight:700;
    font-size:13px;
  }
  .bb-side-link:hover{
    background:rgba(12,64,118,.06);
    border-color:rgba(12,64,118,.20);
  }

  .bb-tags{ display:flex; flex-wrap:wrap; gap:8px; }
  .bb-tag{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.10);
    background:#fff;
    font-weight:700;
    font-size:12px;
    color:var(--bb-primary);
  }
  .bb-tag:hover{ background:rgba(12,64,118,.06); }

  .bb-side-muted{ font-size:12px; opacity:.75; margin:-4px 0 10px; }

  .bb-side-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:10px 12px;
    border-radius:14px;
    background:var(--bb-primary);
    color:#fff;
    font-weight:700;
    border:0;
  }
  .bb-side-btn--soft{
    background:#f3f4f6;
    color:var(--bb-primary);
    border:1px solid var(--bb-border);
  }

  .bb-right .bb-sticky{
    position:sticky;
    top:86px;
  }
  .bb-right .bb-sticky{
  min-height: 500px; /* 3 kat gibi düşün */
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

}

/* 1200 altı: sidebar yok */
@media (max-width:1199px){
  .bb-sidebar{ display:none; }
  .bb-desktop-layout{ display:block; }
}









/* =========================
   LISTING.PHP — RELATED GRID FIX (BB)
   - "Konut kategorisindeki diğer ilanlar" kart görsel bozukluğunu çözer
   - Sadece listing.php'deki bb-related alanına etki eder
========================= */

/* Grid stabil */
.bb-related .bb-relatedGrid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
}

/* Kart stabil */
.bb-related .bb-relCard{
  display:block;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

/* Görsel alanı: sabit oran + taşma yok */
.bb-related .bb-relImg{
  width:100%;
  aspect-ratio: 16 / 10;   /* en iyi ilan oranı */
  overflow:hidden;
  background:#f3f4f6;
}

/* Görsel: kesin cover */
.bb-related .bb-relImg img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* Mobil grid */
@media (max-width: 900px){
  .bb-related .bb-relatedGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}






/* ---------- POPULAR SLIDER ---------- */
.popular-slider .slider-card{
  position:relative;
  overflow:hidden;
}

/* Slider: PREMIUM (sol üst) */
.popular-slider .slider-card.premium::before{
  content:"PREMIUM";
  position:absolute;
  top:10px;
  left:10px;
  z-index:50;
  background:#c6363c;
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.6px;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(198,54,60,.22);
  pointer-events:none;
}

/* Slider: FEATURED (sağ üst) */
.popular-slider .slider-card .bb-badge-featured{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  z-index:60 !important;
  background:#0c4076 !important;
  color:#fff !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  pointer-events:none !important;
}

@media (max-width:767px){
  .popular-slider .slider-card.premium::before{
    top:8px; left:8px;
    padding:5px 9px;
    font-size:10px;
  }
  .popular-slider .slider-card .bb-badge-featured{
    top:8px !important; right:8px !important;
    padding:5px 9px !important;
    font-size:10px !important;
  }
}






/* =========================
   HOME BADGES — SINGLE (IMGWRAP ANCHOR)
   Premium + Öne Çıkan sadece görsel alanında
========================= */

/* görsel alanı rozet anchor */
#defaultListings.listings--home .listing-imgwrap,
#results.listings--home .listing-imgwrap{
  position: relative !important;
  overflow: hidden !important;
}

/* PREMIUM (zaten imgwrap::after ile var) — yerini netleştir */
#defaultListings.listings--home .listing-card.premium .listing-imgwrap::after,
#results.listings--home .listing-card.premium .listing-imgwrap::after{
  top: 6px !important;
  left: 6px !important;
  z-index: 60 !important;
}

/* ÖNE ÇIKAN (HTML’de bb-badge-featured) */
#defaultListings.listings--home .bb-badge-featured,
#results.listings--home .bb-badge-featured{
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  left: auto !important;
  z-index: 70 !important;

  background: #0c4076 !important;
  color: #fff !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Mobilde biraz küçült */
@media (max-width:767px){
  #defaultListings.listings--home .listing-card.premium .listing-imgwrap::after,
  #results.listings--home .listing-card.premium .listing-imgwrap::after{
    top: 5px !important;
    left: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
  }

  #defaultListings.listings--home .bb-badge-featured,
  #results.listings--home .bb-badge-featured{
    top: 5px !important;
    right: 5px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
  }
}







/* =========================
   HOME BADGES — ANCHOR TO CARD BORDER (FIX)
   - Rozetler görselin içinde değil, kart çerçevesi üstünde dursun
========================= */

/* 1) imgwrap üstündeki eski premium pseudo’yu kapat */
#defaultListings.listings--home .listing-card.premium .listing-imgwrap::after,
#results.listings--home .listing-card.premium .listing-imgwrap::after{
  content: none !important;
}

/* 2) imgwrap anchor olmasın (featured rozet de kartı baz alsın) */
#defaultListings.listings--home .listing-imgwrap,
#results.listings--home .listing-imgwrap{
  position: static !important;   /* relative'ı iptal */
  overflow: hidden !important;   /* görsel kırpma kalsın */
}

/* 3) PREMIUM rozetini karta taşı (çerçeve çizgisini ortalasın) */
#defaultListings.listings--home .listing-card.premium::before,
#results.listings--home .listing-card.premium::before{
  content:"PREMIUM";
  position:absolute;
  top: 0px;               /* çerçevenin üst çizgisi civarı */
  left: 10px;
  transform: translateY(-50%);   /* çizgiyi ortalar */
  z-index: 80;

  font-size:11px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  background:#c6363c;
  color:#fff;
  line-height:1;
  letter-spacing:.6px;
  white-space:nowrap;
  box-shadow:0 16px 40px rgba(198,54,60,.22);
  pointer-events:none;
}

/* 4) Öne Çıkan rozetini de karta taşı (sağ üst, çizgiyi ortalar) */
#defaultListings.listings--home .bb-badge-featured,
#results.listings--home .bb-badge-featured{
  position:absolute !important;
  top: 0px !important;
  right: 10px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 90 !important;
  pointer-events:none !important;
}

/* 5) Mobilde biraz küçült (aynı mantık) */
@media (max-width:767px){
  #defaultListings.listings--home .listing-card.premium::before,
  #results.listings--home .listing-card.premium::before{
    top: -3px;
    left: 9px;
    padding:5px 9px;
    font-size:10px;
  }

  #defaultListings.listings--home .bb-badge-featured,
  #results.listings--home .bb-badge-featured{
    top: -3px !important;
    right: 230px !important;          /* 4) Öne ÇIKANI SOLA ALMA 240 PX YAP*/
    padding:5px 9px !important;
    font-size:10px !important;
  }
}

.bb-consent{
  position:fixed;
  bottom:14px; left:14px; right:14px;
  background:#0c4076;
  color:#fff;
  border-radius:14px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
  z-index:9999;
}

.bb-consent__actions button{
  border-radius:10px;
  padding:8px 14px;
  font-weight:800;
}

.bb-consent__actions .is-primary{
  background:#c6363c;
  color:#fff;
}

.bb-consent-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bb-consent-box{
  background:#fff;
  border-radius:16px;
  padding:20px;
  max-width:420px;
  width:92%;
}



/* =========================
   COOKIE CONSENT - FIX PACK
========================= */

/* Bar: mobilde alt menüyle çakışmasın */
.bb-consent{
  padding:12px 14px;
}

.bb-consent__text a{
  color:#fff;
  text-decoration:underline;
  font-weight:800;
}

/* Butonlar yan yana sığmazsa alt satıra düşsün */
.bb-consent__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-left:auto;
}

.bb-consent__actions button{
  border:0;
  cursor:pointer;
}

/* Mobilde bar layout */
@media (max-width:768px){
  .bb-consent{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    /* alt barın üstüne alın */
    bottom:84px;
    left:12px;
    right:12px;
  }
  .bb-consent__actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* Modal: typografi + düzen */
.bb-consent-box h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:950;
  color:#111827;
}

.bb-consent-box label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #eef2f7;
  border-radius:12px;
  margin:10px 0;
  color:#111827;
  font-weight:800;
  background:#fff;
}

.bb-consent-box input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

/* Kaydet alanı */
.bb-consent-footer{
  margin-top:14px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.bb-consent-footer button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:950;
  cursor:pointer;
  background:#0c4076;
  color:#fff;
}

/* Modal box mobilde daha stabil */
.bb-consent-box{
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}

.bb-consent-modal[hidden]{ display:none !important; }

.bb-consent{
  position:fixed;
  bottom:14px; left:14px; right:14px;
  background:#0c4076;
  color:#fff;
  border-radius:14px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
  z-index:9999;
}

.bb-consent__actions button{
  border-radius:10px;
  padding:8px 14px;
  font-weight:800;
}

.bb-consent__actions .is-primary{
  background:#c6363c;
  color:#fff;
}

.bb-consent-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bb-consent-box{
  background:#fff;
  border-radius:16px;
  padding:20px;
  max-width:420px;
  width:92%;
}



/* =========================
   COOKIE CONSENT - FIX PACK
========================= */

/* Bar: mobilde alt menüyle çakışmasın */
.bb-consent{
  padding:12px 14px;
}

.bb-consent__text a{
  color:#fff;
  text-decoration:underline;
  font-weight:800;
}

/* Butonlar yan yana sığmazsa alt satıra düşsün */
.bb-consent__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-left:auto;
}

.bb-consent__actions button{
  border:0;
  cursor:pointer;
}

/* Mobilde bar layout */
@media (max-width:768px){
  .bb-consent{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    /* alt barın üstüne alın */
    bottom:84px;
    left:12px;
    right:12px;
  }
  .bb-consent__actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* Modal: typografi + düzen */
.bb-consent-box h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:950;
  color:#111827;
}

.bb-consent-box label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #eef2f7;
  border-radius:12px;
  margin:10px 0;
  color:#111827;
  font-weight:800;
  background:#fff;
}

.bb-consent-box input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

/* Kaydet alanı */
.bb-consent-footer{
  margin-top:14px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.bb-consent-footer button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:950;
  cursor:pointer;
  background:#0c4076;
  color:#fff;
}

/* Modal box mobilde daha stabil */
.bb-consent-box{
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}

.bb-consent-modal[hidden]{ display:none !important; }

[hidden]{ display:none !important; }


html, body { height: 100%; }

body.bb-layout{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.bb-layout main{
  flex: 1;
}

.site-footer{
  margin-top: auto;
}


/* =========================
   BB BOTTOM NAV — SINGLE SOURCE (SIMPLE MODE)
   iOS Chrome/Safari SAFE
========================= */

:root{
  --bb-bottomnav-h: 70px;
}

@media (max-width:768px){

  /* bar görünür */
  .bb-bottomnav{
    display:grid !important;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3500;

    gap: 4px;
    padding: 7px 10px calc(7px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.95);
    border-top: 1px solid rgba(15,23,42,.08);
    backdrop-filter: saturate(180%) blur(14px);
  }

  /* grid kolonları */
  .bb-bottomnav.cols-3{ grid-template-columns:repeat(3,1fr); }
  .bb-bottomnav.cols-5{ grid-template-columns:repeat(5,1fr); }

  /* içerik altta kalmasın */
  body{
    padding-bottom: calc(var(--bb-bottomnav-h) + env(safe-area-inset-bottom)) !important;
  }

  /* eğer eski mobile-bar varsa çakışmasın */
  .mobile-bar{ display:none !important; }
}



/* =========================
   BB BOTTOM NAV — SINGLE SOURCE (FINAL)
========================= */

/* default: her yerde kapalı */
.bb-bottomnav{ display:none !important; }

@media (max-width:768px){
  .bb-bottomnav{
    display:grid !important;
    position:fixed !important;
    left:0; right:0; bottom:0;
    z-index:3500;

    gap:4px;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.95);
    border-top:1px solid rgba(15,23,42,.08);
    backdrop-filter:saturate(180%) blur(14px);

    /* önemli: yükseklik/align */
    min-height: var(--bb-bottomnav-h);
    align-items:center;
  }

  /* kolonlar */
  .bb-bottomnav.cols-3{ grid-template-columns:repeat(3,1fr); }
  .bb-bottomnav.cols-5{ grid-template-columns:repeat(5,1fr); }

  .bb-bottomnav a{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:6px 4px !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    color:var(--bb-muted) !important;
    text-decoration:none !important;
  }

  .bb-bottomnav a.active,
  .bb-bottomnav a[aria-current="page"]{
    color:var(--bb-primary) !important;
  }

  .bb-bottomnav a .ico,
  .bb-bottomnav a svg,
  .bb-bottomnav a img{
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    flex:0 0 22px !important;
    display:block !important;
  }

  /* içerik barın altında kalmasın */
  body{
    padding-bottom: calc(var(--bb-bottomnav-h) + env(safe-area-inset-bottom)) !important;
  }

  /* eski sistem varsa kapat */
  .mobile-bar{ display:none !important; }
}

@media (min-width:769px){
  body{ padding-bottom:0 !important; }
}