﻿/* ============================================================
   NALBURİS - SPECIAL TEMA KURUMSAL TOP BAR & HEADER
   catalog/view/theme/special/stylesheet/stil/nalburis-topbar.css
   v5.0 - Tam Kapsamlı Optimize
   ============================================================ */

/* ============================================================
   GENEL RENK & LINK OVERRIDE
   ============================================================ */
a { color: #1a3a5c; }
a:hover { color: #e8a020; text-decoration: none; }

.btn-primary,
.btn-primary:focus {
  background: #1a3a5c !important;
  background-image: none !important;
  border-color: #1a3a5c !important;
  color: #fff !important;
  text-shadow: none !important;
}
.btn-primary:hover,
.btn-primary:active {
  background: #e8a020 !important;
  background-image: none !important;
  border-color: #e8a020 !important;
  color: #fff !important;
}

#button-cart, .button-cart {
  background: #1a3a5c !important;
  background-image: none !important;
  border-color: #1a3a5c !important;
  color: #fff !important;
  text-shadow: none !important;
  transition: all 0.3s !important;
}
#button-cart:hover, .button-cart:hover {
  background: #e8a020 !important;
  border-color: #e8a020 !important;
}

.product-thumb .price,
.mainprice h1 { color: #1a3a5c !important; }

.product-thumb:hover {
  border-color: #1a3a5c !important;
  box-shadow: 0 4px 20px rgba(26,58,92,0.15) !important;
}
.product-thumb:hover h4 a { color: #e8a020 !important; }

.product-thumb .button-group button {
  background: #1a3a5c !important;
  color: #fff !important;
  transition: all 0.3s !important;
}
.product-thumb .button-group button:hover {
  background: #e8a020 !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  background-color: #1a3a5c !important;
  border-color: #1a3a5c !important;
  color: #fff !important;
}

.autosearch-wrapper:hover { border-color: #1a3a5c !important; }
.autosearch-wrapper .button-search {
  color: #fff !important;
  background-color: #1a3a5c !important;
}
.autosearch-wrapper .button-search:hover { background-color: #e8a020 !important; }

.social-footer .link-follow li a:hover { background: #e8a020 !important; color: #fff !important; }

.pagination > .active > a,
.pagination > .active > span {
  background-color: #1a3a5c !important;
  border-color: #1a3a5c !important;
  color: #fff !important;
}
.pagination > li > a:hover {
  background-color: #e8a020 !important;
  border-color: #e8a020 !important;
  color: #fff !important;
}

#content .wishlist:hover { background-color: #e8a020 !important; }
.specialPercente { border-color: #e8a020 !important; color: #e8a020 !important; }
.kategory img:hover { border-color: #e8a020 !important; }
.bir { color: #1a3a5c !important; }
.shwustmenucizgi { background: #e8a020 !important; }

/* ============================================================
   DUYURU BANDI - KAYAN YAZI ANİMASYONU
   ============================================================ */
.nalburis-announce-bar {
  background: linear-gradient(90deg, #0f2540, #1a3a5c, #0f2540);
  border-bottom: 1px solid rgba(232,160,32,0.35);
  overflow: hidden;
  height: 34px;
  display: flex;
  align-items: center;
  position: relative;
}

.nalburis-announce-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: nalburisMarquee 28s linear infinite;
  will-change: transform;
}

.nalburis-announce-track:hover {
  animation-play-state: paused;
}

.nalburis-announce-item {
  color: #e8a020;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 0 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-right: 1px solid rgba(232,160,32,0.25);
}

.nalburis-announce-item .fa {
  font-size: 12px;
  color: #e8a020;
}

@keyframes nalburisMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================================
   TOP BAR (#top)
   ============================================================ */
#top {
  background: #0f2540 !important;
  border-bottom: 2px solid #e8a020 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 38px !important;
  position: relative;
  z-index: 99999;
  overflow: visible !important;
}

#top .container {
  padding: 0 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 38px !important;
}

/* Top bar link genel */
.top-link-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 12px !important;
  height: 38px !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 12px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  transition: color 0.25s, background 0.25s !important;
}

#top-links-right .top-link-item {
  border-right: none !important;
  border-left: 1px solid rgba(255,255,255,0.08) !important;
}

.top-link-item:hover {
  color: #e8a020 !important;
  background: rgba(255,255,255,0.04) !important;
}

.top-link-icon {
  color: #e8a020 !important;
  font-size: 12px !important;
}

.top-link-highlight {
  color: #e8a020 !important;
  font-weight: 600 !important;
}

/* Ödeme butonu */
.top-link-checkout {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 14px !important;
  height: 38px !important;
  background: #e8a020 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background 0.25s !important;
}
.top-link-checkout:hover {
  background: #c8880a !important;
  color: #fff !important;
}

/* Dropdown menü */
#top-links .dropdown-menu,
#top-links-right .dropdown-menu {
  background: #0f2540 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-top: 2px solid #e8a020 !important;
  border-radius: 0 0 6px 6px !important;
  min-width: 175px !important;
  padding: 5px 0 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.35) !important;
  margin-top: 0 !important;
}

#top-links .dropdown-menu li a,
#top-links-right .dropdown-menu li a {
  color: rgba(255,255,255,0.78) !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
  height: auto !important;
  transition: all 0.2s !important;
}

#top-links .dropdown-menu li a:hover,
#top-links-right .dropdown-menu li a:hover {
  background: rgba(232,160,32,0.1) !important;
  color: #e8a020 !important;
}

.top-menu-sep {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  margin: 4px 0 !important;
}

/* Para birimi & dil */
#top #form-currency .currency-select,
#top #form-language .language-select {
  color: rgba(255,255,255,0.82) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  text-shadow: none !important;
  transition: color 0.25s !important;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
  color: #e8a020 !important;
  background: rgba(255,255,255,0.04) !important;
  background-image: none !important;
  text-shadow: none !important;
}

/* ============================================================
   ANA HEADER (#header) - 3 Sütun: Logo | Arama | Aksiyonlar
   ============================================================ */
#header {
  background: #ffffff !important;
  border-bottom: 3px solid #e8a020 !important;
  box-shadow: 0 2px 16px rgba(26,58,92,0.10) !important;
  padding: 16px 0 !important;
  position: relative !important;
  overflow: visible !important;
}

#header .container,
#header .nalburis-header-row {
  overflow: visible !important;
}

/* 3 sütunlu flex satır */
.nalburis-header-row {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
  min-height: 64px !important;
}

/* LOGO sütunu */
.nalburis-header-logo {
  flex: 0 0 auto !important;
  width: 180px !important;
  display: flex !important;
  align-items: center !important;
}

.nalburis-header-logo img {
  max-height: 60px !important;
  width: auto !important;
}

/* ARAMA sütunu */
.nalburis-header-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
}

.nalburis-header-search .nalbr-search-wrap {
  width: 100% !important;
}

.nalburis-header-search .nalbr-search-inner {
  height: 52px !important;
  border-radius: 50px !important;
  border: 2px solid #d4dce8 !important;
  box-shadow: 0 3px 16px rgba(26,58,92,0.10) !important;
}

.nalburis-header-search .nalbr-search-field {
  font-size: 15px !important;
  padding: 0 10px !important;
}

.nalburis-header-search .nalbr-search-btn {
  height: 52px !important;
  padding: 0 28px !important;
  font-size: 13px !important;
  border-radius: 0 50px 50px 0 !important;
  min-width: 90px !important;
}

/* AKSİYONLAR sütunu (Giriş/Kayıt/Sepet) */
.nalburis-header-actions {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

/* Giriş Yap butonu */
.nalbr-btn-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  background: transparent !important;
  border: 2px solid #1a3a5c !important;
  border-radius: 6px !important;
  color: #1a3a5c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.25s !important;
  line-height: 1 !important;
}

.nalbr-btn-login:hover {
  background: #1a3a5c !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Kayıt Ol butonu */
.nalbr-btn-register {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 14px !important;
  background: #e8a020 !important;
  border: 2px solid #e8a020 !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.25s !important;
  line-height: 1 !important;
}

.nalbr-btn-register:hover {
  background: #c8880a !important;
  border-color: #c8880a !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Hesabım dropdown (giriş yapılmışsa) */
.nalbr-account-dropdown {
  position: relative !important;
}

.nalbr-account-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 12px !important;
  background: #f8f9fa !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  color: #1a3a5c !important;
  font-size: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.nalbr-account-btn:hover,
.nalbr-account-dropdown.open .nalbr-account-btn {
  background: #1a3a5c !important;
  border-color: #1a3a5c !important;
  color: #fff !important;
  text-decoration: none !important;
}

.nalbr-account-icon {
  font-size: 20px !important;
  color: #e8a020 !important;
  line-height: 1 !important;
}

.nalbr-account-btn:hover .nalbr-account-icon,
.nalbr-account-dropdown.open .nalbr-account-icon {
  color: #e8a020 !important;
}

.nalbr-account-text {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}

.nalbr-account-text small {
  font-size: 10px !important;
  opacity: 0.7 !important;
  font-weight: 400 !important;
}

.nalbr-account-text strong {
  font-size: 12px !important;
  font-weight: 700 !important;
  max-width: 90px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.nalbr-caret {
  font-size: 10px !important;
  opacity: 0.6 !important;
}

/* Hesabım dropdown menü */
.nalbr-account-menu {
  background: #fff !important;
  border: none !important;
  border-top: 3px solid #e8a020 !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;
  min-width: 190px !important;
  padding: 6px 0 !important;
  margin-top: 2px !important;
  z-index: 99999 !important;
}

.nalbr-account-menu li a {
  color: #333 !important;
  font-size: 13px !important;
  padding: 9px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s !important;
}

.nalbr-account-menu li a:hover {
  background: #f8f9fa !important;
  color: #1a3a5c !important;
  padding-left: 22px !important;
}

/* Sepet wrap (header içinde) */
.nalbr-cart-wrap {
  display: flex !important;
  align-items: center !important;
}

/* ============================================================
   #CART RESET - Tema stillerini sıfırla
   ============================================================ */
#header .nalbr-cart-wrap #cart,
.nalbr-cart-wrap #cart {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

#header .nalbr-cart-wrap #cart > button,
.nalbr-cart-wrap #cart > button {
  display: inline-flex !important;
  float: none !important;
}

/* ============================================================
   YENİ SEPET BUTONU
   ============================================================ */
.nalbr-cart-btn-group {
  display: inline-flex !important;
  position: relative !important;
}

.nalbr-cart-main-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 14px 6px 10px !important;
  background: linear-gradient(135deg, #1a3a5c 0%, #243f6a 100%) !important;
  background-image: none !important;
  border: 2px solid rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  color: #102743 !important;
  text-shadow: none !important;
  box-shadow: 0 3px 10px rgba(26,58,92,0.3) !important;
  transition: all 0.3s !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  min-width: 120px !important;
  height: 44px !important;
}

.nalbr-cart-main-btn:hover,
.nalbr-cart-btn-group.open .nalbr-cart-main-btn {
  background: linear-gradient(135deg, #e8a020 0%, #c8880a 100%) !important;
  background-image: none !important;
  border-color: rgba(255,255,255,0.2) !important;
  box-shadow: 0 3px 12px rgba(232,160,32,0.4) !important;
  color: #fff !important;
}

/* İkon + badge alanı */
.nalbr-cart-icon-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: rgba(255,255,255,0.15) !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
}

.nalbr-cart-icon-wrap .fa-shopping-cart {
  font-size: 16px !important;
  color: #0f2540 !important
}

/* Ürün sayısı badge */
.nalbr-cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: #e8a020 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  line-height: 1 !important;
  border: 2px solid #fff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
  transition: all 0.3s !important;
}

.nalbr-cart-btn-group.open .nalbr-cart-badge,
.nalbr-cart-main-btn:hover .nalbr-cart-badge {
  background: #fff !important;
  color: #e8a020 !important;
}

/* Metin alanı */
.nalbr-cart-label {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.nalbr-cart-label-top {
  font-size: 10px !important;
  opacity: 0.8 !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
}

.nalbr-cart-label-price {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
}

.nalbr-cart-caret {
  font-size: 11px !important;
  opacity: 0.7 !important;
  margin-left: auto !important;
}

/* Dropdown menü */
.nalbr-cart-dropdown {
  right: 0 !important;
  left: auto !important;
  min-width: 340px !important;
  max-width: 400px !important;
  padding: 0 !important;
  border: none !important;
  border-top: 3px solid #e8a020 !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
  margin-top: 4px !important;
}

/* Ürün listesi */
.nalbr-cart-items {
  padding: 0 !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}

.nalbr-cart-table {
  margin: 0 !important;
  font-size: 12px !important;
}

.nalbr-cart-table td {
  vertical-align: middle !important;
  padding: 8px 6px !important;
}

.nalbr-cart-thumb img {
  max-width: 45px !important;
  max-height: 45px !important;
  border-radius: 4px !important;
}

.nalbr-cart-name a {
  color: #1a3a5c !important;
  font-weight: 600 !important;
  font-size: 12px !important;
}

.nalbr-cart-name a:hover { color: #e8a020 !important; }

.nalbr-cart-qty {
  color: #666 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.nalbr-cart-price {
  color: #1a3a5c !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

/* Toplam alanı */
.nalbr-cart-totals {
  background: #f8f9fa !important;
  border-top: 1px solid #eee !important;
  padding: 10px 12px !important;
}

.nalbr-cart-totals-table {
  margin: 0 0 10px 0 !important;
  font-size: 13px !important;
}

.nalbr-cart-totals-table td {
  padding: 5px 8px !important;
  border-color: #e0e0e0 !important;
}

/* Aksiyon butonları */
.nalbr-cart-actions {
  display: flex !important;
  gap: 8px !important;
}

.nalbr-cart-go-cart {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 9px 12px !important;
  background: #f0f4f8 !important;
  border: 2px solid #1a3a5c !important;
  border-radius: 6px !important;
  color: #1a3a5c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.25s !important;
}

.nalbr-cart-go-cart:hover {
  background: #1a3a5c !important;
  color: #fff !important;
  text-decoration: none !important;
}

.nalbr-cart-go-checkout {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 9px 12px !important;
  background: #e8a020 !important;
  border: 2px solid #e8a020 !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.25s !important;
}

.nalbr-cart-go-checkout:hover {
  background: #c8880a !important;
  border-color: #c8880a !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Boş sepet */
.nalbr-cart-empty {
  text-align: center !important;
  padding: 24px 16px !important;
  color: #999 !important;
}

.nalbr-cart-empty-icon {
  font-size: 36px !important;
  color: #ddd !important;
  display: block !important;
  margin-bottom: 10px !important;
}

.nalbr-cart-empty p {
  margin: 0 !important;
  font-size: 13px !important;
}

/* Arama kutusu */
#header .input-group,
.mobile-search .input-group {
  border: 2px solid #e0e0e0 !important;
  border-radius: 50px !important;
  overflow: hidden !important;
  transition: all 0.3s !important;
  background: #f8f9fa !important;
}

#header .input-group:focus-within,
.mobile-search .input-group:focus-within {
  border-color: #1a3a5c !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(26,58,92,0.08) !important;
}

#header .input-group input,
.mobile-search .input-group input {
  border: none !important;
  background: transparent !important;
  height: 44px !important;
  font-size: 14px !important;
  padding: 0 18px !important;
}

#header .input-group .btn,
.mobile-search .input-group .btn {
  background: #1a3a5c !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 50px 50px 0 !important;
  padding: 0 20px !important;
  height: 44px !important;
  font-size: 16px !important;
  transition: background 0.3s !important;
  text-shadow: none !important;
  background-image: none !important;
}

#header .input-group .btn:hover,
.mobile-search .input-group .btn:hover {
  background: #e8a020 !important;
}

/* ============================================================
   NAVİGASYON WRAP - Kategoriler + Supermenu (flex satır)
   ============================================================ */

/* Dış kaplama: tam genişlik lacivert arka plan - FIXED (custom.css'de override edilir) */
.nalburis-navbar-outer {
  background: #1a3a5c !important;
  border-bottom: 3px solid #e8a020 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
  width: 100% !important;
}

/* İç kaplama: container genişliğinde flex satır */
.nalburis-navbar-wrap {
  max-width: 1170px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Kategoriler butonu - flex item olarak solda */
.nalburis-navbar-wrap .hdr-categories-wrap {
  position: static !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 1050 !important;
  border-right: 1px solid rgba(255,255,255,0.12) !important;
}

.nalburis-navbar-wrap .hdr-cat-btn {
  border-radius: 0 !important;
  height: 50px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  min-width: 155px !important;
  justify-content: center !important;
}

/* Supermenu - flex item olarak ortada/sağda, tüm kalan alanı kaplar */
div.nalburis-navbar-wrap nav#supermenu,
div.nalburis-navbar-wrap #supermenu {
  flex: 1 1 auto !important;
  background: #1a3a5c !important;
  background-color: #1a3a5c !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
}

/* Supermenu üst seviye linkler */
.nalburis-navbar-wrap #supermenu ul > li > a.tll {
  color: rgba(255,255,255,0.92) !important;
  font-family: 'Oswald', 'Open Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 15px 16px !important;
  text-shadow: none !important;
  border-bottom: 3px solid transparent !important;
  transition: all 0.25s !important;
  background: transparent !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
}

.nalburis-navbar-wrap #supermenu ul > li:hover > a.tll,
.nalburis-navbar-wrap #supermenu ul > li.tlli:hover > a.tll {
  background: rgba(255,255,255,0.08) !important;
  border-bottom-color: #e8a020 !important;
  color: #e8a020 !important;
}

/* Kategoriler dropdown - navbar'ın tam altından başlar */
.nalburis-navbar-wrap .hdr-cat-dropdown {
  position: fixed !important;
  width: 310px !important;
  z-index: 10000 !important;
}

/* Eski #menu kuralları (geriye dönük uyumluluk) */
#menu,
#menu.navbar {
  background: #1a3a5c !important;
  background-color: #1a3a5c !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 50px !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
  border-bottom: 3px solid #e8a020 !important;
  margin-bottom: 0 !important;
  position: relative !important;
}

/* Supermenu / navbar üst seviye linkleri (sadece doğrudan çocuklar) */
#menu .navbar-nav > li > a,
#menu .nav > li > a,
.yo-menu > li > a {
  color: rgba(255,255,255,0.92) !important;
  font-family: 'Oswald', 'Open Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 15px 16px !important;
  text-shadow: none !important;
  border-bottom: 3px solid transparent !important;
  transition: all 0.25s !important;
  background: transparent !important;
}

#menu .navbar-nav > li > a:hover,
#menu .nav > li > a:hover,
#menu .navbar-nav > li.open > a,
.yo-menu > li > a:hover {
  background: rgba(255,255,255,0.08) !important;
  border-bottom-color: #e8a020 !important;
  color: #e8a020 !important;
}

/* Aktif link */
#menu .navbar-nav > li.active > a,
#menu .nav > li.active > a {
  color: #e8a020 !important;
  border-bottom-color: #e8a020 !important;
  background: transparent !important;
}

/* Dropdown */
#menu .dropdown-menu {
  background: #fff !important;
  border: none !important;
  border-top: 3px solid #e8a020 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;
  border-radius: 0 0 8px 8px !important;
  padding: 8px 0 !important;
}

#menu .dropdown-menu li a {
  color: #333 !important;
  font-size: 13px !important;
  padding: 8px 20px !important;
  border-bottom: none !important;
  transition: all 0.2s !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  background: transparent !important;
}

#menu .dropdown-menu li a:hover {
  color: #1a3a5c !important;
  background: #f8f9fa !important;
  padding-left: 25px !important;
}

/* yo-menu iç dropdown linkleri - orijinal koyu renk korunur */
.yo-menu ul.yo-am li a,
.yo-menu ul.yo-fm li a {
  color: #554e4e !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  border-bottom: none !important;
  padding: 8px 10px 8px 12px !important;
  font-size: 12px !important;
}

.yo-menu ul.yo-am li a:hover,
.yo-menu ul.yo-fm li a:hover {
  color: #1a3a5c !important;
  background: #f6f6f6 !important;
}

/* Logo menü içinde */
#menu #logo img { max-height: 45px !important; width: auto !important; }
#menu #logo h1 a {
  font-family: 'Oswald', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
}

/* ============================================================
   KATEGORİLER BUTONU & DROPDOWN
   ============================================================ */
.hdr-categories-wrap {
  position: static;
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 8px;
  z-index: 9999;
}

.hdr-cat-btn {
  background: linear-gradient(135deg, #f5a623 0%, #e09410 100%) !important;
  color: #fff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 9px 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.25s !important;
  white-space: nowrap !important;
  border-radius: 4px !important;
  height: 38px !important;
  line-height: 1 !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 2px 6px rgba(245,166,35,0.35) !important;
  user-select: none !important;
}

.hdr-cat-btn:hover {
  background: linear-gradient(135deg, #e09410 0%, #c8820e 100%) !important;
  box-shadow: 0 3px 10px rgba(245,166,35,0.5) !important;
  transform: translateY(-1px) !important;
}

.hdr-cat-btn .fa-bars { font-size: 15px !important; }
.hdr-cat-arrow {
  font-size: 12px !important;
  margin-left: auto !important;
  transition: transform 0.25s ease !important;
}
.hdr-categories-wrap:hover .hdr-cat-arrow {
  transform: rotate(180deg) !important;
}

/* Dropdown panel */
.hdr-cat-dropdown {
  display: none;
  position: fixed;
  width: 290px;
  background: #fff;
  border-top: 3px solid #f5a623;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.08);
  z-index: 10000;
  padding: 6px 0;
  max-height: 78vh;
  overflow-y: auto;
  overflow-x: visible;
}

.hdr-cat-dropdown::-webkit-scrollbar { width: 4px; }
.hdr-cat-dropdown::-webkit-scrollbar-track { background: #f9f9f9; }
.hdr-cat-dropdown::-webkit-scrollbar-thumb { background: #f5a623; border-radius: 2px; }

.hdr-cat-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}

.hdr-cat-item {
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #f0f0f0 !important;
}
.hdr-cat-item:last-child { border-bottom: none !important; }

.hdr-cat-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 14px 9px 12px !important;
  color: #2c2c2c !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background 0.12s, color 0.12s, padding-left 0.15s !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2px !important;
}

.hdr-cat-link:hover {
  background: linear-gradient(90deg, #fff8ee 0%, #fff 100%) !important;
  color: #f5a623 !important;
  text-decoration: none !important;
  padding-left: 18px !important;
}

.hdr-cat-icon-wrap {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 13px !important;
  transition: transform 0.15s !important;
}

.hdr-cat-link:hover .hdr-cat-icon-wrap {
  transform: scale(1.1) !important;
}

/* İkon renk sınıfları */
.hdr-ic-orange  { background: #fff3e0 !important; color: #f57c00 !important; }
.hdr-ic-blue    { background: #e3f2fd !important; color: #1565c0 !important; }
.hdr-ic-green   { background: #e8f5e9 !important; color: #2e7d32 !important; }
.hdr-ic-red     { background: #fce4ec !important; color: #c62828 !important; }
.hdr-ic-purple  { background: #f3e5f5 !important; color: #6a1b9a !important; }
.hdr-ic-teal    { background: #e0f2f1 !important; color: #00695c !important; }
.hdr-ic-amber   { background: #fffde7 !important; color: #f9a825 !important; }
.hdr-ic-brown   { background: #efebe9 !important; color: #4e342e !important; }
.hdr-ic-indigo  { background: #e8eaf6 !important; color: #283593 !important; }
.hdr-ic-pink    { background: #fce4ec !important; color: #ad1457 !important; }
.hdr-ic-cyan    { background: #e0f7fa !important; color: #006064 !important; }
.hdr-ic-lime    { background: #f9fbe7 !important; color: #558b2f !important; }
.hdr-ic-gray    { background: #f5f5f5 !important; color: #424242 !important; }
.hdr-ic-deep    { background: #ede7f6 !important; color: #4527a0 !important; }

.hdr-cat-name {
  flex: 1 !important;
  text-transform: uppercase !important;
  font-size: 11.5px !important;
  letter-spacing: 0.3px !important;
}

.hdr-cat-chevron {
  font-size: 10px !important;
  color: #ccc !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.hdr-cat-link:hover .hdr-cat-chevron { color: #f5a623 !important; }

/* ============================================================
   SEPET - Eski fixed tamamen gizle
   ============================================================ */
.sepet.fixed {
  display: none !important;
}

/* ============================================================
   NAVBAR CART (menü çubuğunda sağda)
   ============================================================ */
.navbar-cart-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 8px 0 0 !important;
  z-index: 1060 !important;
}

.navbar-cart-wrap .sepet,
.navbar-cart-wrap .sepet.fixed {
  display: block !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
}

.navbar-cart-wrap #cart > .btn,
.navbar-cart-wrap > .btn {
  background: linear-gradient(135deg, #e8a020, #c8880a) !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: 0 3px 10px rgba(232,160,32,0.3) !important;
  transition: all 0.3s !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

.navbar-cart-wrap #cart > .btn:hover,
.navbar-cart-wrap > .btn:hover,
.navbar-cart-wrap #cart.open > .btn {
  background: linear-gradient(135deg, #1a3a5c, #2a5298) !important;
  background-image: none !important;
  box-shadow: 0 3px 10px rgba(26,58,92,0.3) !important;
}

.navbar-cart-wrap #cart .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  min-width: 300px !important;
}

/* ============================================================
   MOBİL HEADER
   ============================================================ */
header.mobile-header {
  background: #1a3a5c !important;
  border-bottom: 2px solid #e8a020 !important;
  padding: 0px 0 !important;
}

header.mobile-header #logo img { max-height: 40px !important; }
header.mobile-header #logo h1 a { color: #fff !important; font-size: 18px !important; }

/* Hamburger menü butonu */
.to-navigation {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8a020' d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E") center/24px no-repeat !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  margin: 4px auto !important;
}

/* Mobil menü wrapper */
.mobile-menu-wrapper {
  background: #1a3a5c !important;
}

.mobile-menu li a {
  color: rgba(255,255,255,0.9) !important;
  font-size: 13px !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.mobile-menu li a:hover {
  background: rgba(232,160,32,0.1) !important;
  color: #e8a020 !important;
}

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
#scroll-top {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 44px !important;
  height: 44px !important;
  background: #1a3a5c !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  transition: all 0.3s !important;
  z-index: 999 !important;
  text-decoration: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

#scroll-top.visible {
  opacity: 1 !important;
  visibility: visible !important;
}

#scroll-top:hover {
  background: #e8a020 !important;
  transform: translateY(-3px) !important;
  color: #fff !important;
}

/* ============================================================
   SLIDER - Hizalama & Geçiş Animasyonu
   ============================================================ */
#mainslider,
.slayt,
.slaytbanner,
.common-home #content > .row:first-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.owl-carousel .owl-item {
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.owl-carousel .owl-wrapper {
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slideshow .owl-item img,
#mainslider img,
.slaytbanner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  -webkit-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slideshow .owl-item:hover img,
#mainslider .owl-item:hover img {
  transform: scale(1.02) !important;
}

.owl-controls .owl-prev,
.owl-controls .owl-next,
.owl-theme .owl-controls .owl-buttons div {
  background: rgba(26, 58, 92, 0.75) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  text-align: center !important;
  font-size: 18px !important;
  color: #fff !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  opacity: 1 !important;
  margin: 0 5px !important;
}

.owl-controls .owl-prev:hover,
.owl-controls .owl-next:hover,
.owl-theme .owl-controls .owl-buttons div:hover {
  background: #e8a020 !important;
  transform: scale(1.1) !important;
}

.owl-controls .owl-page span,
.owl-theme .owl-controls .owl-page span {
  background: rgba(26, 58, 92, 0.4) !important;
  border-radius: 50% !important;
  width: 10px !important;
  height: 10px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  margin: 0 4px !important;
}

.owl-controls .owl-page.active span,
.owl-theme .owl-controls .owl-page.active span {
  background: #e8a020 !important;
  width: 28px !important;
  border-radius: 5px !important;
}

.carousel-inner > .item {
  -webkit-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease !important;
}

.common-home .container-fluid.slayt,
.common-home .slaytbanner,
.common-home #content .slideshow-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet (md: 992-1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  #header .input-group input { height: 40px !important; }
  #header .input-group .btn { height: 40px !important; }
  .navbar-cart-wrap #cart > .btn { padding: 7px 12px !important; font-size: 12px !important; }
}

/* Kategoriler: sadece md+ göster */
@media (max-width: 991px) {
  .hdr-categories-wrap { display: none !important; }
  .navbar-cart-wrap { display: none !important; }
  #top .container { justify-content: flex-end !important; }
}

@media (min-width: 992px) {
  .hdr-categories-wrap { display: flex !important; }
}

/* Mobil (xs: <768px) */
@media (max-width: 767px) {
  .nalburis-announce-bar { height: 30px; }
  .nalburis-announce-item { font-size: 11px; padding: 0 24px; }
  #top .container { justify-content: flex-end !important; }
  .owl-controls .owl-prev,
  .owl-controls .owl-next,
  .owl-theme .owl-controls .owl-buttons div {
    display: none !important;
  }
  .slideshow .owl-item img,
  #mainslider img {
    object-fit: contain !important;
  }
}

/* ============================================================
   MOBİL & TABLET: TOP BAR GİZLE
   ============================================================ */
@media (max-width: 991px) {
  #top,
  .nalburis-announce-bar {
    display: none !important;
  }
  /* Alt menü için sayfa altına boşluk bırak */
  body {
    padding-bottom: 60px !important;
  }
}

/* ============================================================
   MOBİL ALT MENÜ (sadece xs ve sm)
   ============================================================ */
.nalbr-bottom-nav {
  display: none;
}

@media (max-width: 991px) {
  .nalbr-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 58px !important;
    background: #0f2540 !important;
    border-top: 2px solid #e8a020 !important;
    z-index: 999999 !important;
    align-items: stretch !important;
    justify-content: space-around !important;
    box-shadow: 0 -3px 15px rgba(0,0,0,0.3) !important;
  }

  .nalbr-bottom-nav a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
    color: rgba(255,255,255,0.75) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.3px !important;
    gap: 4px !important;
    transition: color 0.2s, background 0.2s !important;
    border-right: 1px solid rgba(255,255,255,0.06) !important;
    padding: 6px 2px !important;
  }

  .nalbr-bottom-nav a:last-child {
    border-right: none !important;
  }

  .nalbr-bottom-nav a:hover,
  .nalbr-bottom-nav a.active {
    color: #e8a020 !important;
    background: rgba(232,160,32,0.08) !important;
    text-decoration: none !important;
  }

  .nalbr-bottom-nav a .fa {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .nalbr-bottom-nav a span {
    font-size: 9.5px !important;
    line-height: 1 !important;
  }

  /* Sepet ikonu için badge */
  .nalbr-bottom-nav .nalbr-bn-cart {
    position: relative !important;
  }

  .nalbr-bottom-nav .nalbr-bn-cart .nalbr-bn-badge {
    position: absolute !important;
    top: 2px !important;
    right: 50% !important;
    transform: translateX(8px) !important;
    background: #e8a020 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 3px !important;
    border: 1.5px solid #0f2540 !important;
  }
  
  /* ===== NALBURİS CANLI ARAMA STİLLERİ v2 ===== */
  
  /* Reset — Bootstrap'in ul/li stillerini sıfırla */
  #nalbr-search-dropdown,
  #nalbr-search-dropdown * {
    box-sizing: border-box !important;
  }
  
  #nalbr-search-dropdown ul,
  #nalbr-search-dropdown li {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  
  #nalbr-search-dropdown li::before,
  #nalbr-search-dropdown li::marker {
    display: none !important;
    content: none !important;
  }
  
  .nalbr-search-wrap {
    position: relative;
    width: 100%;
  }
  
  /* Glassmorphism + gradient border efekti */
  .nalbr-search-inner {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 50px;
    background: rgba(255,255,255,0.97);
    border: 1.5px solid #d4dce8;
    border-radius: 50px;
    overflow: hidden;
    transition: border-color 0.25s, box-shadow 0.25s;
    box-shadow: 0 3px 14px rgba(26,58,92,0.09), 0 1px 3px rgba(0,0,0,0.04);
  }
  
  .nalbr-search-inner:focus-within {
    border-color: #e8a020;
    box-shadow: 0 0 0 3px rgba(232,160,32,0.18), 0 3px 14px rgba(26,58,92,0.09);
  }
  
  /* Sol arama ikonu */
  .nalbr-search-icon {
    display: flex;
    align-items: center;
    padding: 0 4px 0 18px;
    color: #c0cad8;
    font-size: 14px;
    pointer-events: none;
    flex-shrink: 0;
    transition: color 0.22s;
  }
  
  .nalbr-search-inner:focus-within .nalbr-search-icon {
    color: #e8a020;
  }
  
  /* Input */
  .nalbr-search-field {
    flex: 1 1 auto;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 8px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1a3a5c !important;
    background: transparent !important;
    min-width: 0;
    height: 100%;
    letter-spacing: 0.01em;
  }
  
  .nalbr-search-field::placeholder {
    color: #b8c4d0;
    font-size: 13px;
  }
  
  /* Ara butonu — pill şekli */
  .nalbr-search-btn {
    flex: 0 0 auto;
    background: linear-gradient(135deg, #1a3a5c 0%, #1e4a72 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 0 24px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.22s, box-shadow 0.22s, transform 0.1s;
    border-radius: 0 50px 50px 0 !important;
    white-space: nowrap;
    height: 100%;
    text-transform: uppercase;
    font-size: 12px !important;
  }
  
  .nalbr-search-btn:hover,
  .nalbr-search-btn:focus {
    background: linear-gradient(135deg, #e8a020 0%, #f5b830 100%) !important;
    box-shadow: 0 4px 14px rgba(232,160,32,0.35);
    outline: none;
  }
  
  .nalbr-search-btn:active {
    transform: scale(0.97);
  }
  
  /* ---- Dropdown ---- */
  .nalbr-search-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(26,58,92,0.18), 0 2px 8px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid #e4eaf4;
    animation: nalbr-sd-in 0.2s cubic-bezier(0.34,1.56,0.64,1);
  }
  
  @keyframes nalbr-sd-in {
    from { opacity: 0; transform: translateY(-10px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }
  
  /* Başlık şeridi */
  .nalbr-sd-header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px 8px;
    font-size: 10.5px;
    font-weight: 800;
    color: #9aaabf;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: #f8fafd;
    border-bottom: 1px solid #edf1f8;
  }
  
  .nalbr-sd-header i {
    color: #e8a020;
    font-size: 11px;
  }
  
  /* Liste */
  .nalbr-sd-list {
    list-style: none;
    margin: 0;
    padding: 4px 0;
    max-height: 350px;
    overflow-y: auto;
  }
  
  .nalbr-sd-list::-webkit-scrollbar { width: 3px; }
  .nalbr-sd-list::-webkit-scrollbar-track { background: transparent; }
  .nalbr-sd-list::-webkit-scrollbar-thumb { background: #d8e0ec; border-radius: 3px; }
  
  .nalbr-sd-item { margin: 0; }
  
  .nalbr-sd-link {
    display: flex;
    align-items: center;
    padding: 9px 18px;
    text-decoration: none !important;
    color: #1a3a5c !important;
    transition: background 0.13s;
    gap: 13px;
    position: relative;
  }
  
  .nalbr-sd-link:hover {
    background: linear-gradient(90deg, #f0f6ff 0%, #fafcff 100%);
  }
  
  .nalbr-sd-link:hover .nalbr-sd-arrow {
    opacity: 1;
    transform: translateX(0);
  }
  
  /* Ok ikonu */
  .nalbr-sd-arrow {
    font-size: 10px;
    color: #c0cad8;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.15s, transform 0.15s;
    flex-shrink: 0;
  }
  
  /* Ürün görseli */
  .nalbr-sd-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    border: 1px solid #edf0f7;
    border-radius: 10px;
    flex-shrink: 0;
    background: #f8fafc;
    padding: 4px;
    transition: border-color 0.15s;
  }
  
  .nalbr-sd-link:hover .nalbr-sd-img {
    border-color: #c8d8f0;
  }
  
  .nalbr-sd-noimg {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f4fa 0%, #e8eef8 100%);
    border-radius: 10px;
    flex-shrink: 0;
    color: #c5cdd8;
    font-size: 18px;
  }
  
  /* Ürün bilgisi */
  .nalbr-sd-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  
  .nalbr-sd-name {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1a3a5c;
    line-height: 1.35;
  }
  
  .nalbr-sd-price {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    font-weight: 700;
    color: #e8a020;
  }
  
  .nalbr-sd-price i {
    font-size: 10px;
    opacity: 0.7;
  }
  
  /* Yükleniyor / Sonuç yok */
  .nalbr-sd-empty {
    padding: 24px 18px;
    color: #9aaabf;
    font-size: 13px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  
  .nalbr-sd-empty i {
    font-size: 30px;
    color: #d8e0ec;
  }
  
  .nalbr-sd-empty strong {
    color: #1a3a5c;
  }
  
  /* Tüm sonuçları gör */
  .nalbr-sd-viewall {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #1a3a5c !important;
    background: linear-gradient(90deg, #f4f8ff 0%, #f8faff 100%);
    border-top: 1px solid #e8edf5;
    text-decoration: none !important;
    transition: background 0.18s, color 0.18s;
    letter-spacing: 0.02em;
  }
  
  .nalbr-sd-viewall:hover {
    background: linear-gradient(90deg, #1a3a5c 0%, #22507a 100%);
    color: #fff !important;
  }
  
  .nalbr-sd-viewall .nalbr-sd-va-right {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    opacity: 0.7;
  }
  
  .nalbr-sd-viewall:hover .nalbr-sd-va-right {
    opacity: 1;
  }
  
  /* ===== NALBURİS CANLI ARAMA STİLLERİ v2 SONU ===== */
}

/* Kucuk tablet (sm: 768-991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .owl-controls .owl-prev,
  .owl-controls .owl-next,
  .owl-theme .owl-controls .owl-buttons div {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 14px !important;
  }
}

/* ============================================================
   NALBURIS - SAYFA ORTALAMA OVERRIDE (EN YUKSEK ONCELIK)
   ============================================================ */

/* Tum container'lari kesinlikle ortala */
.container,
#top .container,
#header .container,
#menu .container,
#content .container,
#footer .container,
footer .container,
.main-row .container,
.nalburis-trust-bar .container,
.nalburis-why-us .container {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Body overflow duzelt */
body {
  overflow-x: hidden !important;
}

/* Outer wrapper tam genislik */
.outer-wrapper,
.site-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  left: 0 !important;
}

/* Slider tam genislik - padding/margin sifirla */
.common-home .container-fluid.slayt,
.common-home .slaytbanner,
.common-home #content .slideshow-wrap,
.slideshow-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* About gorseli 404 fallback */
.nalburis-about-img {
  background: linear-gradient(135deg, #1a3a5c 0%, #2d6a9f 100%);
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
