/* ==========================================================================
   MDS Mobilya — Özel Stiller (mobil-uygulama hissi + tasarım iyileştirmeleri)
   ========================================================================== */

:root {
  --mds-gold: #c8a24a;
  --mds-gold-dark: #a9822f;
  --mds-dark: #1c1c1c;
}

/* ==========================================================================
   LOGO (marka) — monogram + iki renkli isim
   ========================================================================== */
.fbs__net-navbar .navbar-brand.mds-brand,
.mds-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 11px;
  padding: 0;
}
.mds-brand-mark {
  width: 42px; height: 42px; flex-shrink: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #c8a24a 0%, #e6c67a 100%);
  color: #1c1c1c;
  font-family: "Clash Display", -apple-system, sans-serif;
  font-weight: 700; font-size: 1.35rem; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 5px 14px rgba(200, 162, 74, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mds-brand:hover .mds-brand-mark {
  transform: translateY(-2px) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(200, 162, 74, 0.5);
}
.mds-brand-text {
  font-family: "Clash Display", -apple-system, sans-serif;
  font-weight: 700; font-size: 1.32rem; letter-spacing: 0.6px; line-height: 1;
  color: var(--bs-heading-color, #1c1c1c);
  white-space: nowrap;
}
.mds-brand-text span { color: var(--mds-gold); margin-left: 5px; font-weight: 600; }
[data-bs-theme="dark"] .mds-brand-text { color: #f4efe4; }
@media (max-width: 575.98px) {
  .mds-brand-mark { width: 38px; height: 38px; font-size: 1.2rem; border-radius: 11px; }
  .mds-brand-text { font-size: 1.12rem; }
}

/* ==========================================================================
   HEADER — daha belirgin (her zaman opak zemin + gölge)
   ========================================================================== */
@media (min-width: 992px) {
  /* Menüleri logoya yaklaştır (aradaki geniş boşluğu kapat) */
  .fbs__net-navbar .offcanvas-body { flex-grow: 0 !important; }
  .fbs__net-navbar .navbar-nav { margin-left: 1.25rem; }
  /* Menüler ile sağ ikonlar arasındaki alan esner (menüler sola toplanır) */
  .fbs__net-navbar .offcanvas { margin-right: auto; }
}
/* Header çubuğu her durumda belirgin: opak zemin + yumuşak gölge + ince çerçeve */
.fbs__net-navbar .navbar-inner {
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.09);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.fbs__net-navbar.active .navbar-inner {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}
/* Blur (backdrop-filter) SADECE masaüstünde — mobilde blur bir "containing block"
   oluşturup içindeki tam-ekran offcanvas menüyü viewport yerine header'a göre
   konumlandırır ve kenarda boşluk bırakır. Bu yüzden mobilde blur kullanılmaz. */
@media (min-width: 992px) {
  .fbs__net-navbar .navbar-inner {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}
/* Bağlantı vurgusu, şablonun turuncusu yerine kurumsal altın olsun.
   Seçici, şablonun ":root, [data-bs-theme=light]" kuralıyla aynı özgüllükte
   olmalı ki sonraki kural olarak kazanabilsin. */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  --bs-link-color: #c8a24a;
  --bs-link-color-rgb: 200, 162, 74;
  --bs-link-hover-color: #a9822f;
}
/* "text-primary" ile işaretli bağlantılar da altın (şifremi unuttum, üye ol vb.) */
.text-primary { color: var(--mds-gold) !important; }
a.text-primary:hover { color: var(--mds-gold-dark) !important; }

/* ---------- Telefon pill ----------
   Ortak görsel stil (hem masaüstü pill hem mobil menü butonu).
   ÖNEMLİ: display/width override'larını burada YAPMIYORUZ, yoksa mobil pill'deki
   d-lg-none (gizle) ezilir ve masaüstünde çift görünür. */
.mds-call-pill {
  background: var(--mds-gold) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50rem !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  white-space: nowrap;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(200, 162, 74, 0.35);
}
.mds-call-pill:hover {
  background: var(--mds-gold-dark) !important;
  color: #fff !important;
}
.mds-call-pill i { font-size: 0.95em; }

/* SADECE MASAÜSTÜNDE (>=992px) header pill görünür ve stillenilir.
   Bu blok media query içinde OLMALI; aksi halde "display:inline-flex !important"
   mobildeki "d-none" utility'sini ezer ve pill mobilde de görünür. */
@media (min-width: 992px) {
  .fbs__net-navbar .header-icons a.mds-call-pill {
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 1.15rem !important;
    font-size: 0.9rem;
  }
  .fbs__net-navbar .header-icons a.mds-call-pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(200, 162, 74, 0.45);
  }
}

/* İkon butonları (hesap, tema) net 40px kare kalsın, çakışmasın */
.fbs__net-navbar .header-icons { flex-wrap: nowrap !important; gap: 0.45rem; align-items: center; }
.fbs__net-navbar .header-icons > a:not(.mds-call-pill),
.fbs__net-navbar .header-icons > .dropdown > a {
  width: 40px !important; height: 40px !important; line-height: 40px !important;
  flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center;
}

/* ---------- Genel: yumuşak geçişler & mobil-uygulama hissi ---------- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body { -webkit-tap-highlight-color: transparent; overflow-x: hidden; }
/* AOS fade-left/right animasyonlarının başlangıç transformu yatay taşma
   (ve geçici kaydırma çubuğu) oluşturmasın */
[data-aos^="fade-left"], [data-aos^="fade-right"] { max-width: 100%; }

/* Görsel & kart geçişleri */
img { transition: transform 0.4s ease; }
.btn { transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.2s ease !important; }
.btn:active { transform: scale(0.96); }

/* Ürün / içerik kartlarında yumuşak yükselme */
.product-item,
.mds-card,
article.border {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-item:hover,
.mds-card:hover,
article.border:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

/* Sayfa açılış animasyonu (mobil-uygulama geçiş hissi) */
main { animation: mdsFadeIn 0.5s ease both; }
@keyframes mdsFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Bağlantı & buton dokunma hedefleri (mobil) */
@media (max-width: 991.98px) {
  .nav-link { padding-top: 0.7rem !important; padding-bottom: 0.7rem !important; font-size: 1.05rem; }
  .btn { padding-top: 0.6rem; padding-bottom: 0.6rem; }
}

/* ---------- Mobil Alt Navigasyon (uygulama bar'ı) ---------- */
.mds-bottom-nav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1040;
  display: none;
  justify-content: space-around;
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}
.mds-bottom-nav a {
  flex: 1;
  text-align: center;
  color: #6c757d;
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 500;
  padding: 4px 0;
  transition: color 0.2s ease, transform 0.15s ease;
}
.mds-bottom-nav a i { display: block; font-size: 1.35rem; margin-bottom: 2px; }
.mds-bottom-nav a.active { color: var(--mds-gold); }
.mds-bottom-nav a:active { transform: scale(0.9); }
.mds-bottom-nav a.mds-bn-center i {
  background: var(--mds-gold);
  color: #fff;
  width: 46px; height: 46px;
  line-height: 46px;
  border-radius: 50%;
  margin: -22px auto 2px;
  box-shadow: 0 6px 16px rgba(200, 162, 74, 0.45);
}

[data-bs-theme="dark"] .mds-bottom-nav {
  background: rgba(28, 28, 28, 0.96);
  border-top-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 991.98px) {
  .mds-bottom-nav { display: flex; }
  body { padding-bottom: 72px; }
  #back-to-top { bottom: 84px !important; }
}

/* ---------- Yüzen WhatsApp / Ara butonu ---------- */
.mds-fab {
  position: fixed;
  left: 18px;
  bottom: 90px;
  z-index: 1035;
  width: 54px; height: 54px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff !important;
  font-size: 1.5rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
}
.mds-fab:hover { transform: scale(1.08); color: #fff !important; }
.mds-fab.mds-fab-wa { background: #25d366; }
@media (min-width: 992px) { .mds-fab { bottom: 24px; } }

/* ---------- Başlık tipografisi & bölüm boşlukları ---------- */
.h-custom { letter-spacing: -0.5px; }
.section { position: relative; }

/* Rozet (badge) tema rengi */
.badge { background: var(--mds-gold); }

/* NOT: ".rounded-4/.rounded-5 { overflow:hidden }" kuralı KALDIRILDI —
   navbar-inner (rounded-4) içindeki açılır menüleri (dropdown) kırpıyordu.
   Köşe kırpma gereken yerlerde zaten ayrıca "overflow-hidden" class'ı var. */

/* Form alanları mobilde daha rahat */
.form-control, .form-select { border-radius: 0.7rem; }
@media (max-width: 575.98px) {
  .form-control, .form-select { font-size: 16px; } /* iOS zoom engelle */
}

/* Bağlantılı kartlarda tıklama alanı */
.mds-cat-card { display: block; }

/* Hero başlık okunurluğu */
.hero-title { text-shadow: 0 2px 20px rgba(0,0,0,.35); }

/* ==========================================================================
   Tasarım Cilası
   ========================================================================== */

/* Bölüm başlıklarına altın vurgu çizgisi */
.section .h-custom.fs-1 { position: relative; padding-bottom: 0.6rem; }
.section .text-center .h-custom.fs-1::after {
  content: ""; display: block; width: 64px; height: 3px;
  background: var(--mds-gold); border-radius: 3px; margin: 0.7rem auto 0;
}

/* "Neden MDS" ikonları için altın daire */
.section .text-center i.bi.fs-1 {
  color: var(--mds-gold);
  background: rgba(200, 162, 74, 0.12);
  width: 76px; height: 76px; line-height: 76px;
  border-radius: 50%; margin-left: auto; margin-right: auto;
  transition: transform 0.3s ease, background 0.3s ease;
}
.section .text-center:hover i.bi.fs-1 { transform: translateY(-4px); background: rgba(200, 162, 74, 0.2); }

/* Ürün kartlarına ince çerçeve ve yumuşak zemin */
.product-item {
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
}
[data-bs-theme="dark"] .product-item { background: #232323; border-color: rgba(255,255,255,.06); }

/* Ürün başlık linkleri altın hover */
.product-title a:hover, article a:hover { color: var(--mds-gold) !important; }

/* Buton birincil = altın tonu (tema butonu) */
.btn:not(.btn-white-outline):not(.btn-light):not(.btn-close):not(.btn-dark):not(.btn-outline-secondary) {
  background: var(--mds-gold);
  border-color: var(--mds-gold);
  color: #fff;
}
.btn:not(.btn-white-outline):not(.btn-light):not(.btn-close):not(.btn-dark):not(.btn-outline-secondary):hover {
  background: var(--mds-gold-dark);
  border-color: var(--mds-gold-dark);
  color: #fff;
}

/* Bağlantılı görsel kartların köşe yumuşaklığı */
.mds-cat-card { box-shadow: 0 6px 20px rgba(0,0,0,.08); }

/* Sayfa geçişlerinde daha akıcı görsel yüklenme */
img[loading="lazy"] { background: #f0f0f0; }

/* Mobilde başlık boyutu ölçekleme */
@media (max-width: 575.98px) {
  .hero-title, .h-custom.fs-1 { font-size: 1.6rem !important; }
  .section { padding-top: 2.2rem; padding-bottom: 2.2rem; }
}

/* ---------- Mobilde AOS animasyonlarını kapat ----------
   Mobilde her şey anında görünsün (içerik scroll'a kadar gizli kalmasın). */
@media (max-width: 991.98px) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* ---------- Mobil header düzeni ---------- */
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
  .fbs__net-navbar .header-icons { gap: 0.35rem; }
  /* Hamburger ve ikonlar rahat sığsın */
  .fbs__net-navbar-toggler { width: 44px !important; height: 44px !important; }
}

/* ==========================================================================
   MOBİL MENÜ (OFFCANVAS) — uygulama hissi
   ========================================================================== */
@media (max-width: 991.98px) {
  /* Menü paneli — TAM EKRAN (mobil uygulama menüsü gibi).
     Ekranın tamamını kaplar; etrafında boşluk/farklı renk kalmaz. */
  .mds-offcanvas {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: translateX(-100%);
  }
  .mds-offcanvas.show { transform: none; }
  [data-bs-theme="dark"] .mds-offcanvas { background: #17140f !important; }
  /* Gövde her temada opak ve tam alanı kaplar */
  .mds-offcanvas .offcanvas-body {
    flex: 1 1 auto;
    overflow-y: auto;
    background: #ffffff;
  }
  [data-bs-theme="dark"] .mds-offcanvas .offcanvas-body { background: #17140f; }
  /* Tam ekran menüde arkadaki karartma (backdrop) gereksiz — gizle */
  .offcanvas-backdrop { display: none !important; }

  /* Panel başlığı — logo solda, kapatma SAĞ UÇTA */
  .mds-offcanvas .offcanvas-header {
    padding: 20px 18px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
  }
  [data-bs-theme="dark"] .mds-offcanvas .offcanvas-header { border-bottom-color: rgba(255, 255, 255, 0.07); }
  /* Logo tüm sol boşluğu alır → kapatma butonu sağ uca itilir */
  .mds-offcanvas .offcanvas-header-logo { flex: 1 1 auto; min-width: 0; margin-right: 12px; }
  .mds-offcanvas .offcanvas-header-logo .logo-link {
    color: var(--bs-heading-color) !important;
    font-size: 1.15rem !important; letter-spacing: 0.3px;
    white-space: nowrap;
  }

  /* Tek, net kapatma butonu — sağ uçta, sade yuvarlak kare */
  .mds-offcanvas-close {
    width: 40px; height: 40px; flex: 0 0 auto; margin-left: auto;
    border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 12px;
    background: transparent;
    color: var(--bs-heading-color);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1rem; transition: all 0.2s ease;
  }
  [data-bs-theme="dark"] .mds-offcanvas-close {
    border-color: rgba(255, 255, 255, 0.16);
    color: #f4efe4;
  }
  .mds-offcanvas-close:hover {
    background: var(--mds-gold); border-color: var(--mds-gold); color: #fff;
  }
  .mds-offcanvas-close:active { transform: scale(0.92); }

  .mds-offcanvas .offcanvas-body {
    display: flex; flex-direction: column;
    padding: 14px 14px 20px;
  }

  /* Menü linkleri — büyük, dokunma dostu, app tarzı */
  .mds-offcanvas .navbar-nav > .nav-item > .nav-link {
    position: relative;
    font-size: 1.02rem !important;
    font-weight: 600;
    padding: 14px 16px !important;
    border-radius: 12px;
    color: var(--bs-heading-color) !important;
    display: flex; align-items: center; justify-content: space-between;
    transition: background 0.2s ease, color 0.2s ease;
  }
  /* Şablonun alt-çizgi (::before) vurgusunu kapat — çift vurguyu bitirir */
  .mds-offcanvas .navbar-nav > .nav-item > .nav-link::before {
    content: none !important; display: none !important;
  }
  .mds-offcanvas .navbar-nav > .nav-item > .nav-link:hover {
    background: rgba(200, 162, 74, 0.08);
    color: var(--mds-gold) !important;
  }
  /* Aktif sayfa: hafif altın zemin + solda tek altın şerit (temiz, modern) */
  .mds-offcanvas .navbar-nav > .nav-item > .nav-link.active {
    background: rgba(200, 162, 74, 0.13);
    color: var(--mds-gold) !important;
  }
  .mds-offcanvas .navbar-nav > .nav-item > .nav-link.active::after {
    content: ""; position: absolute; left: 0; top: 50%;
    width: 3.5px; height: 22px; transform: translateY(-50%);
    background: var(--mds-gold); border-radius: 0 4px 4px 0;
  }
  .mds-offcanvas .navbar-nav > .nav-item + .nav-item { margin-top: 4px; }

  /* Karanlık temada linklerin durumları koyu zeminde daha okunaklı */
  [data-bs-theme="dark"] .mds-offcanvas .navbar-nav > .nav-item > .nav-link { color: #f0ebe0 !important; }
  [data-bs-theme="dark"] .mds-offcanvas .navbar-nav > .nav-item > .nav-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--mds-gold) !important;
  }
  [data-bs-theme="dark"] .mds-offcanvas .navbar-nav > .nav-item > .nav-link.active {
    background: rgba(200, 162, 74, 0.16);
    color: #e6c67a !important;
  }
  [data-bs-theme="dark"] .mds-offcanvas .navbar-nav .dropdown-menu .dropdown-item { color: #c7c1b4 !important; }
  [data-bs-theme="dark"] .mds-offcanvas .navbar-nav .dropdown-menu .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05); color: var(--mds-gold) !important;
  }

  /* Alt menüler (Ürünler / Kurumsal) — panel içinde düzgün açılsın */
  .mds-offcanvas .navbar-nav .dropdown-menu {
    position: static !important;
    float: none; transform: none !important;
    border: none !important; box-shadow: none !important;
    background: transparent !important;
    padding: 2px 0 6px 14px !important; margin: 0;
  }
  .mds-offcanvas .navbar-nav .dropdown-menu .dropdown-item {
    font-size: 0.95rem !important;
    padding: 10px 14px !important;
    border-radius: 10px;
    color: var(--bs-body-color) !important;
  }
  .mds-offcanvas .navbar-nav .dropdown-menu .dropdown-item:hover {
    background: rgba(200, 162, 74, 0.08);
    color: var(--mds-gold) !important;
  }
  .mds-offcanvas .dropdown-toggle .bi-chevron-down { transition: transform 0.25s ease; font-size: 0.8rem; }
  .mds-offcanvas .dropdown-toggle[aria-expanded="true"] .bi-chevron-down { transform: rotate(180deg); }
  .mds-offcanvas .dropdown-toggle::after { display: none !important; }

  /* Alt bölüm: hesap / tema / telefon */
  .mds-offcanvas-footer {
    margin-top: auto; padding-top: 16px;
    border-top: 1px solid var(--bs-border-color, rgba(0,0,0,.08));
    display: flex; flex-direction: column; gap: 2px;
  }
  .mds-oc-action {
    display: flex; align-items: center; gap: 12px;
    padding: 13px 14px; border-radius: 12px;
    font-size: 0.98rem; font-weight: 500;
    color: var(--bs-body-color) !important; text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
  }
  .mds-oc-action i { font-size: 1.15rem; color: var(--mds-gold); width: 22px; text-align: center; }
  .mds-oc-action:hover { background: rgba(200, 162, 74, 0.1); color: var(--mds-gold) !important; }
  .mds-oc-call {
    margin-top: 10px; padding: 13px 16px; border-radius: 50rem;
    background: var(--mds-gold); color: #fff !important; text-decoration: none;
    font-weight: 600; text-align: center; display: block;
    box-shadow: 0 6px 16px rgba(200, 162, 74, 0.35);
  }
  .mds-oc-call:active { transform: scale(0.97); }

  /* Menü AÇIKKEN dıştaki header ikonlarını gizle → tek, net kapatma noktası
     (çift X / dağınıklık sorununu bitirir). Kapatma artık panelin kendi X'i. */
  body.offcanvas-active .fbs__net-navbar .header-icons {
    opacity: 0;
    pointer-events: none;
  }
  /* Menü açıkken alt navigasyon ve yüzen buton da gizlensin (temiz görünüm) */
  body.offcanvas-active .mds-bottom-nav,
  body.offcanvas-active .mds-fab { opacity: 0; pointer-events: none; }

  /* Bootstrap, menü açılınca kaydırma çubuğu telafisi için body'ye padding-right
     ekler. Mobilde kaydırma çubuğu ekranın üstünde durduğundan bu telafi
     gereksiz bir boşluk/kayma yaratır (özellikle sayfa uzun olup çubuk
     görünürken). Mobilde tamamen kapatıyoruz — içerik kaymaz. */
  body.offcanvas-active {
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  /* Mobilde header'da yalnızca logo + hamburger kalsın.
     Hesap ve tema ikonları menü içinde (offcanvas footer) zaten var; burada
     gizlenince dar ekranlarda hamburger taşmaz/kesilmez.
     Not: selector, masaüstü 40px kuralıyla (:not(.mds-call-pill)) aynı
     specificity'de olmalı ki sonraki kural olarak kazanabilsin. */
  .fbs__net-navbar .header-icons > .dropdown,
  .fbs__net-navbar .header-icons > a:not(.mds-call-pill) {
    display: none !important;
  }
  .fbs__net-navbar .header-icons > .fbs__net-navbar-toggler {
    display: flex !important;
  }

  /* Header taşma güvenliği: logo esner/kısalır, hamburger sabit ve her zaman
     görünür kalır. Dar ekranlarda ikon ekran dışına kaçmaz. */
  .fbs__net-navbar .navbar-inner { flex-wrap: nowrap !important; gap: 8px; }
  .fbs__net-navbar .navbar-brand {
    font-size: 1.2rem !important;
    flex: 1 1 auto; min-width: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .fbs__net-navbar .ms-auto { flex: 0 0 auto; }
  .fbs__net-navbar .header-icons { flex: 0 0 auto; margin: 0 !important; }
}

/* ==========================================================================
   KURUMSAL KARANLIK TEMA
   Şablonun saf siyah (#000) karanlık modu yerine, mobilya markasına yakışan
   sıcak "kömür + altın" paleti. Katmanlı yüzeyler, yumuşak kontrast.
   ========================================================================== */
[data-bs-theme="dark"] {
  /* Zemin katmanları (koyudan açığa) */
  --mds-bg-0: #17140f;   /* sayfa zemini */
  --mds-bg-1: #201c15;   /* kart / panel */
  --mds-bg-2: #2a251c;   /* yükseltilmiş / hover */
  --mds-line: rgba(200, 162, 74, 0.16);

  /* Bootstrap değişkenlerini kurumsal koyuya çek */
  --bs-body-bg: var(--mds-bg-0);
  --bs-body-color: #c7c1b4;
  --bs-heading-color: #f4efe4;
  --bs-emphasis-color: #f4efe4;
  --bs-emphasis-color-rgb: 244, 239, 228;
  --bs-secondary-color: #9b958a;
  --bs-secondary-bg: var(--mds-bg-1);
  --bs-tertiary-bg: var(--mds-bg-2);
  --bs-border-color: var(--mds-line);
  --bs-border-color-translucent: var(--mds-line);

  /* Ana vurgu = sitenin altını (turuncu/altın tutarsızlığını bitirir) */
  --bs-primary: var(--mds-gold);
  --bs-primary-rgb: 200, 162, 74;
  --bs-primary-hover: var(--mds-gold-dark);
  --bs-link-color: var(--mds-gold);
  --bs-link-color-rgb: 200, 162, 74;
  --bs-link-hover-color: #dcbc6a;
  --inverse-color: #f4efe4;
  --inverse-color-rgb: 244, 239, 228;
}

/* Genel zemin & bölümler */
[data-bs-theme="dark"] body { background: var(--mds-bg-0); }
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-white { background-color: var(--mds-bg-1) !important; }
[data-bs-theme="dark"] .text-muted { color: var(--bs-secondary-color) !important; }

/* Kartlar & çerçeveli bloklar */
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] article.border,
[data-bs-theme="dark"] .border {
  background-color: var(--mds-bg-1);
  border-color: var(--mds-line) !important;
}
[data-bs-theme="dark"] .product-item { background: var(--mds-bg-1); border-color: var(--mds-line); }
[data-bs-theme="dark"] .card:hover,
[data-bs-theme="dark"] .product-item:hover,
[data-bs-theme="dark"] article.border:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.55);
}

/* Formlar */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: var(--mds-bg-2);
  border-color: var(--mds-line);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .form-control::placeholder { color: #7d776c; }
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background-color: var(--mds-bg-2);
  border-color: var(--mds-gold);
  box-shadow: 0 0 0 0.2rem rgba(200, 162, 74, 0.22);
}
[data-bs-theme="dark"] .input-group-text { background: var(--mds-bg-2); border-color: var(--mds-line); color: var(--bs-body-color); }

/* Header — sayfa kaydırıldığında beyazlaşmasın */
[data-bs-theme="dark"] .fbs__net-navbar.active .navbar-inner,
[data-bs-theme="dark"] .fbs__net-navbar .navbar-inner {
  background: rgba(23, 20, 15, 0.92) !important;
  border-color: var(--mds-line);
}
/* Blur yalnızca masaüstünde (mobilde tam-ekran menüyü bozar; yukarıdaki nota bak) */
@media (min-width: 992px) {
  [data-bs-theme="dark"] .fbs__net-navbar .navbar-inner {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

/* Açılır menü (dropdown) kurumsal koyu */
[data-bs-theme="dark"] .dropdown-menu {
  --bs-dropdown-bg: var(--mds-bg-1);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--mds-bg-2);
  --bs-dropdown-link-hover-color: var(--mds-gold);
  --bs-dropdown-border-color: var(--mds-line);
  --bs-dropdown-header-color: var(--mds-gold);
}

/* Footer */
[data-bs-theme="dark"] .footer .content {
  background-color: var(--mds-bg-1);
  border: 1px solid var(--mds-line);
}

/* Accordion / SSS */
[data-bs-theme="dark"] .accordion {
  --bs-accordion-bg: var(--mds-bg-1);
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-border-color: var(--mds-line);
  --bs-accordion-active-bg: var(--mds-bg-2);
  --bs-accordion-active-color: var(--mds-gold);
  --bs-accordion-btn-color: var(--bs-heading-color);
}

/* Tablolar */
[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--mds-line);
}

/* Rozet yumuşatma (koyu zeminde okunur) */
[data-bs-theme="dark"] .badge.bg-light { background: var(--mds-bg-2) !important; color: var(--bs-body-color) !important; }

/* Bölüm başlığı altın çizgisi zaten var; koyuda da altın kalır */
[data-bs-theme="dark"] .section .text-center i.bi.fs-1 { background: rgba(200, 162, 74, 0.16); }

/* ==========================================================================
   KURUMSAL FOOTER
   ========================================================================== */
.mds-footer-content {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.mds-footer-content::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--mds-gold), transparent);
}

/* Üst şerit */
.mds-footer-cta { border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
[data-bs-theme="dark"] .mds-footer-cta { border-bottom-color: var(--mds-line); }
.mds-footer-kicker {
  display: inline-block; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 2px; color: var(--mds-gold); margin-bottom: 0.5rem;
}
.mds-footer-slogan {
  font-size: 1.35rem; font-weight: 700; line-height: 1.3;
  color: var(--bs-heading-color);
}
@media (max-width: 575.98px) { .mds-footer-slogan { font-size: 1.1rem; } }

/* Altın dolu buton (site geneli) */
.btn-gold {
  background: var(--mds-gold) !important;
  border: 1.5px solid var(--mds-gold) !important;
  color: #fff !important;
  border-radius: 50rem !important;
  transition: all 0.2s ease !important;
}
.btn-gold:hover {
  background: var(--mds-gold-dark) !important;
  border-color: var(--mds-gold-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(200, 162, 74, 0.35);
}

/* Altın çerçeveli buton */
.btn-gold-outline {
  background: transparent !important;
  border: 1.5px solid var(--mds-gold) !important;
  color: var(--mds-gold) !important;
  border-radius: 50rem !important;
  font-weight: 600;
  transition: all 0.2s ease !important;
}
.btn-gold-outline:hover {
  background: var(--mds-gold) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(200, 162, 74, 0.35);
}

/* Marka */
.mds-footer-brand {
  font-family: "Clash Display", sans-serif;
  font-weight: 700; font-size: 1.5rem; letter-spacing: 0.5px;
  color: var(--bs-heading-color);
}
.mds-footer-brand span { color: var(--mds-gold); }
.mds-footer-about { font-size: 0.92rem; line-height: 1.7; max-width: 330px; opacity: 0.85; }

/* Sosyal ikonlar — altın daireler */
.mds-footer-social a {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(200, 162, 74, 0.1);
  color: var(--mds-gold) !important;
  font-size: 1.05rem;
  transition: all 0.2s ease;
}
.mds-footer-social a:hover {
  background: var(--mds-gold);
  color: #fff !important;
  transform: translateY(-3px);
}

/* Başlıklar */
.mds-footer-heading {
  font-size: 0.8rem !important; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--bs-heading-color);
  margin-bottom: 1.1rem; position: relative; padding-bottom: 0.6rem;
}
.mds-footer-heading::after {
  content: ""; position: absolute; bottom: 0; left: 0;
  width: 28px; height: 2px; background: var(--mds-gold); border-radius: 2px;
}

/* Menü linkleri */
.mds-footer-links li { margin-bottom: 0.6rem; }
.mds-footer-links a {
  font-size: 0.92rem; position: relative;
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.mds-footer-links a:hover { color: var(--mds-gold) !important; padding-left: 6px; }

/* İletişim listesi */
.mds-footer-contact li {
  display: flex; align-items: flex-start; gap: 0.7rem;
  margin-bottom: 0.9rem; font-size: 0.9rem; line-height: 1.55;
}
.mds-footer-contact li i {
  color: var(--mds-gold); font-size: 0.95rem; margin-top: 3px; flex-shrink: 0;
}
.mds-footer-contact a { display: flex; flex-direction: column; }
.mds-footer-contact a:hover { color: var(--mds-gold) !important; }
.mds-fc-name { font-size: 0.78rem; opacity: 0.7; font-weight: 500; }

/* Alt bilgi şeridi */
.mds-footer-bottom { border-top: 1px solid rgba(0, 0, 0, 0.08); font-size: 0.85rem; }
[data-bs-theme="dark"] .mds-footer-bottom { border-top-color: var(--mds-line); }
.mds-footer-bottom .quick-links a:hover { color: var(--mds-gold) !important; }

/* ===== Blog görselleri: düzgün oranlı, taşmayan kartlar ===== */
/* Kart kapak görselini sabit orana getir (portre görseller artık devasa görünmez) */
.blog__v1 .blog-entry .thumbnail > a { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.blog__v1 .blog-entry .thumbnail > a img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog__v1 .blog-entry:hover .thumbnail > a img { transform: scale(1.05); }
/* Blog detay sayfası kapak görseli çok uzamasın */
.blog__v1 .thumbnail > img { max-height: 460px; object-fit: cover; }

/* ===== Proje detay görselleri: sabit oranlı, taşmayan (blog mantığı) ===== */
/* Kapak: sabit oran + üst sınır; küçük görsel çerçeveye sığar, büyük görsel kırpılır */
.mds-proj-cover { aspect-ratio: 16 / 9; max-height: 560px; object-fit: cover; }
/* Galeri küçük görselleri: hepsi eşit 4:3 kare, kaydırınca düzgün dizilir */
.mds-proj-thumb { aspect-ratio: 4 / 3; }
.mds-proj-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mds-proj-thumb:hover img { transform: scale(1.05); }

/* ===== Ürün görsel slider'ı (birden fazla fotoğraf) ===== */
.product-carousel { background: var(--mds-card, #fff); }
.product-carousel-img { aspect-ratio: 1 / 1; object-fit: cover; }
/* Sağa-sola kaydırma okları: görünür, yuvarlak zeminli */
.product-carousel .carousel-control-prev,
.product-carousel .carousel-control-next { width: 12%; opacity: 1; }
.product-carousel .carousel-control-prev-icon,
.product-carousel .carousel-control-next-icon {
  background-color: rgba(0,0,0,.45); border-radius: 50%; width: 44px; height: 44px;
  background-size: 44% 44%; transition: background-color .2s;
}
.product-carousel:hover .carousel-control-prev-icon,
.product-carousel:hover .carousel-control-next-icon { background-color: var(--mds-gold, #c8a24a); }
.product-carousel .carousel-indicators [data-bs-target] { width: 9px; height: 9px; border-radius: 50%; }
.product-thumb { transition: border-color .2s, transform .2s; }
.product-thumb:hover { transform: translateY(-2px); border-color: var(--mds-gold, #c8a24a) !important; }

/* ===== Ürün kartı görselleri: eşit boyut, nizami dizilim ===== */
.mds-prod-thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; margin-bottom: 14px; }
.mds-prod-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-item:hover .mds-prod-thumb img { transform: scale(1.05); }

/* ===== Öne Çıkan Ürünler slider'ı (6'dan fazla ürün) ===== */
.mds-featured-swiper { padding-bottom: 8px; }
/* Sürekli, akıcı (marquee) kayma için doğrusal (linear) geçiş */
.mds-featured-swiper .swiper-wrapper { transition-timing-function: linear !important; }
/* Slaytlar eşit yükseklikte, kart tüm alanı kaplasın */
.mds-featured-swiper .swiper-slide { height: auto; display: flex; }
.mds-featured-swiper .swiper-slide > div { width: 100%; }

/* ===== Kurumsal açılış animasyonu (preloader) ===== */
#mds-preloader {
  position: fixed; inset: 0; z-index: 100000;
  background: radial-gradient(circle at 50% 40%, #2a2418 0%, #1c1c1c 70%);
  display: flex; align-items: center; justify-content: center;
  transition: opacity .55s ease, visibility .55s ease;
}
#mds-preloader.hide { opacity: 0; visibility: hidden; }
.mds-pre-inner { text-align: center; animation: mdsPreIn .6s ease both; }
.mds-pre-mark {
  width: 82px; height: 82px; margin: 0 auto 18px; border-radius: 20px;
  background: linear-gradient(135deg, #e6c67a 0%, #c8a24a 100%);
  color: #1c1c1c;
  font-family: "Clash Display", -apple-system, Arial, sans-serif;
  font-weight: 800; font-size: 2.7rem; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 38px rgba(200, 162, 74, .45);
  animation: mdsPreMark 1.15s cubic-bezier(.2,.8,.2,1) both;
}
.mds-pre-text {
  color: #fff; font-family: "Clash Display", -apple-system, Arial, sans-serif;
  font-weight: 700; letter-spacing: 4px; font-size: 1.5rem; text-transform: uppercase;
  animation: mdsPreUp .7s .15s ease both;
}
.mds-pre-text span { color: #c8a24a; }
.mds-pre-tagline {
  color: #b9b0a0; font-size: .72rem; letter-spacing: 3px; text-transform: uppercase;
  margin-top: 8px; animation: mdsPreUp .7s .3s ease both;
}
.mds-pre-bar {
  width: 0; height: 3px; background: linear-gradient(90deg, #e6c67a, #c8a24a);
  border-radius: 3px; margin: 18px auto 0; animation: mdsPreBar 1s .35s ease forwards;
}
@keyframes mdsPreIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes mdsPreMark {
  0% { transform: scale(.55) rotate(-10deg); opacity: 0 }
  60% { transform: scale(1.1) rotate(4deg); opacity: 1 }
  100% { transform: scale(1) rotate(0); opacity: 1 }
}
@keyframes mdsPreUp { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }
@keyframes mdsPreBar { to { width: 140px } }
