/* ============================================
   YODA MICRO SITE — Destekten.com İlhamlı
   Medikal & Sağlık Ürünleri
   ============================================ */

:root {
  --renk-ana:     #1a5276;
  --renk-aksan:   #2e86c1;
  --renk-acik:    #eaf4fb;
  --renk-metin:   #1c2833;
  --renk-gri:     #717d7e;
  --renk-cizgi:   #e8ecf0;
  --renk-beyaz:   #ffffff;
  --renk-basari:  #1e8449;
  --renk-tehlike: #c0392b;
  --renk-ust:     #1a5276;
  --yuvarlak:     6px;
  --gecis:        all .2s ease;
  --golge:        0 1px 6px rgba(0,0,0,.08);
  --golge-hover:  0 6px 24px rgba(0,0,0,.12);
}

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

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: #f5f7fa;
  color: var(--renk-metin);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--renk-aksan); text-decoration: none; }
a:hover { color: var(--renk-ana); }
img { max-width: 100%; }

/* ============ ÜST BİLGİ ÇUBUĞU ============ */
.ust-cubuk {
  background: var(--renk-ust);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.ust-cubuk a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  transition: var(--gecis);
}

.ust-cubuk a:hover { color: #fff; }

.ust-cubuk .ust-sol {
  display: flex;
  align-items: center;
  gap: 20px;
}

.ust-cubuk .ust-sag {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
}

/* ============ ANA NAVBAR ============ */
.site-navbar {
  background: var(--renk-beyaz);
  border-bottom: 1px solid var(--renk-cizgi);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.site-navbar .navbar-icerik {
  display: flex;
  align-items: center;
  height: 68px;
  gap: 24px;
}

.site-navbar .navbar-brand img {
  max-height: 42px;
}

.site-navbar .navbar-brand span {
  font-size: 20px;
  font-weight: 700;
  color: var(--renk-ana);
  letter-spacing: -.5px;
}

/* Kategori menüsü */
.kategori-cubugu {
  background: var(--renk-ana);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.kategori-cubugu .nav-link {
  color: rgba(255,255,255,.88) !important;
  font-size: 13px;
  font-weight: 500;
  padding: 11px 14px !important;
  transition: var(--gecis);
  letter-spacing: .2px;
}

.kategori-cubugu .nav-link:hover {
  color: #fff !important;
  background: rgba(255,255,255,.12);
}

.kategori-cubugu .dropdown-menu {
  border: none;
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge-hover);
  padding: 6px 0;
  min-width: 200px;
  margin-top: 0;
}

.kategori-cubugu .dropdown-item {
  font-size: 13px;
  padding: 9px 16px;
  color: var(--renk-metin);
  transition: var(--gecis);
}

.kategori-cubugu .dropdown-item:hover {
  background: var(--renk-acik);
  color: var(--renk-ana);
}

/* Sağ navbar öğeleri */
.navbar-sag {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.navbar-sag .nav-ikon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 10px;
  color: var(--renk-metin);
  font-size: 11px;
  gap: 2px;
  border-radius: var(--yuvarlak);
  transition: var(--gecis);
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.navbar-sag .nav-ikon i {
  font-size: 18px;
  color: var(--renk-ana);
}

.navbar-sag .nav-ikon:hover {
  background: var(--renk-acik);
  color: var(--renk-ana);
}

.sepet-sayac {
  position: absolute;
  top: 2px;
  right: 4px;
  background: var(--renk-tehlike);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Mobil toggle */
.mobil-toggle {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  color: var(--renk-ana);
  font-size: 22px;
}

/* ============ FLASH MESAJLAR ============ */
.flash-wrapper {
  position: fixed;
  top: 76px;
  right: 20px;
  z-index: 9999;
  min-width: 300px;
}

.flash-wrapper .alert {
  border: none;
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge-hover);
  font-size: 13px;
  padding: 12px 16px;
}

/* ============ ANA İÇERİK ============ */
main { padding: 28px 0 60px; }

/* ============ HERO ============ */
.hero-bolum {
  background: linear-gradient(135deg, var(--renk-ana) 0%, #154360 100%);
  border-radius: var(--yuvarlak);
  padding: 56px 48px;
  color: #fff;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
}

.hero-bolum::before {
  content: '';
  position: absolute;
  right: -40px; top: -40px;
  width: 280px; height: 280px;
  background: rgba(255,255,255,.05);
  border-radius: 50%;
}

.hero-bolum::after {
  content: '';
  position: absolute;
  right: 100px; bottom: -70px;
  width: 180px; height: 180px;
  background: rgba(255,255,255,.04);
  border-radius: 50%;
}

.hero-bolum h1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: -.4px;
}

.hero-bolum p {
  font-size: 1rem;
  opacity: .82;
  margin-bottom: 24px;
  max-width: 500px;
}

.btn-hero {
  background: #fff;
  color: var(--renk-ana);
  font-weight: 600;
  padding: 11px 28px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  transition: var(--gecis);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.btn-hero:hover {
  background: var(--renk-acik);
  color: var(--renk-ana);
  transform: translateY(-1px);
}

/* ============ GÜVEN ÇUBUĞU ============ */
.guven-cubugu {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  padding: 14px 0;
  margin-bottom: 36px;
}

.guven-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: var(--renk-gri);
  padding: 8px 0;
}

.guven-item i {
  color: var(--renk-aksan);
  font-size: 16px;
}

.guven-item strong { color: var(--renk-metin); }

/* ============ BÖLÜM BAŞLIĞI ============ */
.bolum-baslik {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--renk-metin);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--renk-cizgi);
  position: relative;
  margin-bottom: 20px;
}

.bolum-baslik::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 48px; height: 2px;
  background: var(--renk-aksan);
}

/* ============ KATEGORİ KART ============ */
.kat-kart {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  padding: 20px 14px;
  text-align: center;
  transition: var(--gecis);
  display: block;
  text-decoration: none;
  color: var(--renk-metin);
}

.kat-kart:hover {
  border-color: var(--renk-aksan);
  box-shadow: var(--golge-hover);
  transform: translateY(-2px);
  color: var(--renk-ana);
}

.kat-kart .kat-ikon {
  width: 48px; height: 48px;
  background: var(--renk-acik);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 10px;
  transition: var(--gecis);
}

.kat-kart:hover .kat-ikon { background: var(--renk-ana); }
.kat-kart:hover .kat-ikon i { color: #fff !important; }

.kat-kart h6 { font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.kat-kart small { color: var(--renk-gri); font-size: 11px; }

/* ============ ÜRÜN KARTI ============ */
.urun-kart {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  overflow: hidden;
  transition: var(--gecis);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.urun-kart:hover {
  border-color: #b8d4e8;
  box-shadow: var(--golge-hover);
  transform: translateY(-3px);
}

.urun-resim-wrapper {
  overflow: hidden;
  height: 220px;
  background: #f8f9fa;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.urun-resim {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform .35s ease;
}

.urun-kart:hover .urun-resim { transform: scale(1.05); }

.urun-resim-placeholder {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d5dbdb;
}

.indirim-etiketi {
  position: absolute;
  top: 8px; left: 8px;
  background: var(--renk-tehlike);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: .3px;
}

.stok-yok-etiket {
  position: absolute;
  bottom: 8px; left: 8px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 3px;
}

.urun-kart-icerik {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.urun-marka {
  font-size: 11px;
  color: var(--renk-aksan);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 5px;
}

.urun-adi-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--renk-metin);
  line-height: 1.45;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  transition: var(--gecis);
}

.urun-adi-link:hover { color: var(--renk-ana); }

.urun-aciklama {
  font-size: 12px;
  color: var(--renk-gri);
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
  line-height: 1.5;
}

.urun-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--renk-cizgi);
}

.fiyat-eski {
  font-size: 11px;
  color: #aaa;
  text-decoration: line-through;
  display: block;
}

.fiyat-yeni {
  font-size: 16px;
  font-weight: 700;
  color: var(--renk-ana);
  display: block;
}

.fiyat-indirimli { color: var(--renk-tehlike) !important; }

.btn-sepet {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1.5px solid var(--renk-aksan);
  background: transparent;
  color: var(--renk-aksan);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--gecis);
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}

.btn-sepet:hover {
  background: var(--renk-ana);
  border-color: var(--renk-ana);
  color: #fff;
  transform: scale(1.08);
}

/* ============ ÜRÜN LİSTE SAYFASI ============ */
.filtre-kart {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  overflow: hidden;
  margin-bottom: 20px;
}

.filtre-baslik {
  background: var(--renk-ana);
  color: #fff;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
}

.filtre-liste { padding: 6px 0; }

.filtre-liste a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  color: var(--renk-metin);
  transition: var(--gecis);
  text-decoration: none;
  border-left: 3px solid transparent;
}

.filtre-liste a:hover { background: var(--renk-acik); color: var(--renk-ana); }

.filtre-liste a.aktif {
  background: var(--renk-acik);
  color: var(--renk-ana);
  font-weight: 600;
  border-left-color: var(--renk-aksan);
}

.filtre-badge {
  background: #eee;
  color: var(--renk-gri);
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 10px;
}

.filtre-liste a.aktif .filtre-badge {
  background: var(--renk-aksan);
  color: #fff;
}

/* Sayfalama */
.sayfalama .page-link {
  border-color: var(--renk-cizgi);
  color: var(--renk-ana);
  font-size: 13px;
  padding: 7px 12px;
  transition: var(--gecis);
}

.sayfalama .page-link:hover {
  background: var(--renk-aksan);
  border-color: var(--renk-aksan);
  color: #fff;
}

.sayfalama .page-item.active .page-link {
  background: var(--renk-ana);
  border-color: var(--renk-ana);
}

/* ============ ÜRÜN DETAY ============ */
.detay-marka {
  font-size: 12px;
  color: var(--renk-aksan);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 8px;
}

.detay-baslik {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--renk-metin);
  line-height: 1.3;
  margin-bottom: 12px;
}

.detay-fiyat {
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--renk-ana);
}

.detay-fiyat-eski {
  font-size: 1rem;
  color: #aaa;
  text-decoration: line-through;
}

.detay-fiyat-indirimli { color: var(--renk-tehlike); }

.stok-var-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: #eafaf1; color: var(--renk-basari);
  padding: 5px 12px; border-radius: 20px;
  font-size: 12px; font-weight: 600;
}

.stok-yok-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: #fdf2f2; color: var(--renk-tehlike);
  padding: 5px 12px; border-radius: 20px;
  font-size: 12px; font-weight: 600;
}

.btn-sepete-ekle {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 13px 32px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition: var(--gecis);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.btn-sepete-ekle:hover {
  background: var(--renk-aksan);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(26,82,118,.25);
}

.urun-tab-nav .nav-link {
  color: var(--renk-gri);
  border: none;
  border-bottom: 2px solid transparent;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  background: transparent;
  transition: var(--gecis);
}

.urun-tab-nav .nav-link.active {
  color: var(--renk-ana);
  border-bottom-color: var(--renk-aksan);
}

.urun-tab-icerik {
  border: 1px solid var(--renk-cizgi);
  border-top: none;
  padding: 20px;
  background: #fff;
  border-radius: 0 0 var(--yuvarlak) var(--yuvarlak);
  font-size: 13px;
  line-height: 1.8;
}

/* ============ SEPET ============ */
.sepet-tablo { font-size: 13px; }

.sepet-tablo th {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--renk-gri);
  letter-spacing: .4px;
  border-bottom: 2px solid var(--renk-cizgi);
  padding: 12px 16px;
}

.sepet-tablo td { padding: 14px 16px; vertical-align: middle; }

.sepet-ozet {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  padding: 20px;
}

.ozet-satir {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 13px;
  border-bottom: 1px dashed var(--renk-cizgi);
}

.ozet-satir:last-child { border-bottom: none; }

.ozet-toplam {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--renk-ana);
}

.btn-siparis {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 13px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  transition: var(--gecis);
  display: block;
  text-align: center;
  text-decoration: none;
  margin-top: 14px;
}

.btn-siparis:hover {
  background: var(--renk-aksan);
  color: #fff;
  transform: translateY(-1px);
}

/* ============ CHECKOUT ============ */
.checkout-bolum {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  margin-bottom: 16px;
  overflow: hidden;
}

.checkout-bolum-baslik {
  padding: 14px 18px;
  border-bottom: 1px solid var(--renk-cizgi);
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-ana);
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkout-bolum-icerik { padding: 18px; }

.form-control, .form-select {
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  padding: 9px 13px;
  font-size: 13px;
  transition: var(--gecis);
}

.form-control:focus, .form-select:focus {
  border-color: var(--renk-aksan);
  box-shadow: 0 0 0 3px rgba(46,134,193,.1);
}

.form-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--renk-metin);
  margin-bottom: 5px;
}

/* ============ AUTH ============ */
.auth-wrap {
  max-width: 420px;
  margin: 0 auto;
}

.auth-kart {
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  overflow: hidden;
  box-shadow: var(--golge);
}

.auth-baslik {
  background: var(--renk-ana);
  color: #fff;
  padding: 24px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

.auth-icerik { padding: 24px; }

.btn-giris {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 4px;
  font-weight: 600;
  width: 100%;
  font-size: 14px;
  transition: var(--gecis);
  cursor: pointer;
}

.btn-giris:hover { background: var(--renk-aksan); color: #fff; }

/* ============ SİPARİŞ SONUÇ ============ */
.sonuc-kart {
  max-width: 460px;
  margin: 40px auto;
  background: var(--renk-beyaz);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--yuvarlak);
  padding: 36px 32px;
  text-align: center;
  box-shadow: var(--golge);
}

.sonuc-ikon {
  width: 72px; height: 72px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}

.sonuc-ikon.basari { background: #eafaf1; }
.sonuc-ikon.hata { background: #fdf2f2; }

/* ============ FOOTER ============ */
.site-footer {
  background: #1a2332;
  color: rgba(255,255,255,.7);
  padding: 48px 0 0;
  margin-top: 60px;
}

.site-footer h6 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.site-footer ul { list-style: none; padding: 0; margin: 0; }

.site-footer ul li { margin-bottom: 7px; }

.site-footer ul li a {
  color: rgba(255,255,255,.6);
  font-size: 13px;
  transition: var(--gecis);
  text-decoration: none;
}

.site-footer ul li a:hover { color: #fff; padding-left: 3px; }

.footer-iletisim {
  display: flex; align-items: flex-start; gap: 10px;
  margin-bottom: 9px; font-size: 13px;
  color: rgba(255,255,255,.6);
}

.footer-iletisim i {
  color: var(--renk-aksan);
  margin-top: 2px; flex-shrink: 0; font-size: 13px;
}

.footer-alt {
  background: rgba(0,0,0,.2);
  margin-top: 36px;
  padding: 14px 0;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.35);
}

/* ============ BREADCRUMB ============ */
.breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 16px;
  font-size: 12px;
}

.breadcrumb-item a { color: var(--renk-aksan); }
.breadcrumb-item.active { color: var(--renk-gri); }
.breadcrumb-item + .breadcrumb-item::before { color: #ccc; }

/* ============ RESPONSİVE ============ */
@media (max-width: 991px) {
  .ust-cubuk { display: none; }
  .mobil-toggle { display: block; }
  .kategori-cubugu { display: none; }
  .navbar-sag .nav-ikon span { display: none; }
}

@media (max-width: 576px) {
  .hero-bolum { padding: 32px 20px; }
  .hero-bolum h1 { font-size: 1.5rem; }
  .urun-resim-wrapper { height: 180px; }
  .urun-resim { height: 180px; }
  main { padding: 16px 0 40px; }
}
.navbar-siteadi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
}
.navbar-siteadi-ad {
  font-size: 15px;
  font-weight: 700;
  color: var(--renk-metin);
  line-height: 1.2;
}
.navbar-siteadi-slogan {
  font-size: 11px;
  color: var(--renk-gri);
  line-height: 1.2;
}

@media (max-width: 768px) {
  .navbar-siteadi { display: none; }
}