/* =========================================================
   DIANELLE — Siyah / Beyaz / Soft tema override
   (bootstrap + stylesheet.css'ten SONRA yuklenir, hepsini ezer)
   ========================================================= */

:root {
  --bs-primary: #1a1a1a;
  --bs-primary-rgb: 26, 26, 26;
  --bs-link-color: #1a1a1a;
  --bs-link-color-rgb: 26, 26, 26;
  --bs-link-hover-color: #8a8a8a;
  --bs-link-hover-color-rgb: 138, 138, 138;
  --dnl-ink: #1a1a1a;
  --dnl-muted: #8a8a8a;
  --dnl-soft: #f6f5f3;
  --dnl-line: #ececec;
}

body { color: #2b2b2b; }

a { color: var(--dnl-ink); text-decoration: none; }
a:hover { color: var(--dnl-muted); }

/* ---- Butonlar: siyah, soft koseli ---- */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1a1a1a;
  --bs-btn-border-color: #1a1a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1a1a1a;
  --bs-btn-disabled-border-color: #1a1a1a;
  border-radius: 6px;
}
.btn-outline-primary {
  --bs-btn-color: #1a1a1a;
  --bs-btn-border-color: #1a1a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1a1a1a;
  --bs-btn-hover-border-color: #1a1a1a;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a1a1a;
  --bs-btn-active-border-color: #1a1a1a;
  border-radius: 6px;
}
.btn { border-radius: 6px; }
.text-primary { color: #1a1a1a !important; }
.bg-primary { background-color: #1a1a1a !important; }
.badge.bg-primary { background: #1a1a1a !important; }

/* ---- Logo/arama/sepet altindaki kategori menu cubugu KALDIRILDI ---- */
#menu {
  display: none !important;
}

/* ---- Ust bar (#top): sade, hizali, sik ---- */
#top {
  background: #fafafa;
  border-bottom: 1px solid var(--dnl-line);
  padding: 0;
  font-size: 13px;
}
#top .dnl-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  gap: 16px;
}

/* Sol promosyon */
.dnl-top-promo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #777;
  letter-spacing: .2px;
  white-space: nowrap;
}
.dnl-top-promo i { color: #1a1a1a; font-size: 14px; }

/* Sag nav */
.dnl-top-nav {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dnl-top-nav > li { margin: 0; display: flex; align-items: center; }
.dnl-top-nav > li + li { border-left: 1px solid #e3e1de; }
.dnl-top-nav > li > a,
.dnl-top-nav .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  color: #5f5f5f;
  text-decoration: none;
  white-space: nowrap;
  transition: color .15s ease;
}
.dnl-top-nav > li > a:hover,
.dnl-top-nav .dropdown-toggle:hover { color: #1a1a1a; }
.dnl-top-nav i { font-size: 13px; color: #9a9a9a; transition: color .15s ease; }
.dnl-top-nav > li:hover i { color: #1a1a1a; }
#top .dropdown-toggle::after { display: none; }
#top .dropdown-menu { font-size: 13px; min-width: 190px; border-color: var(--dnl-line); }

@media (max-width: 767px) {
  #top .dnl-top-inner { min-height: 0; justify-content: stretch; gap: 0; }
  .dnl-top-promo { display: none; }          /* mobilde promosyon gizli */
  .dnl-top-nav { width: 100%; justify-content: space-around; }
  .dnl-top-nav > li + li { border-left: none; }
  .dnl-top-nav > li > a, .dnl-top-nav .dropdown-toggle { padding: 9px 12px; }
  .dnl-top-nav i { font-size: 17px; }
}
#menu .navbar-nav > li > a {
  color: #1a1a1a;
  text-shadow: none;
  font-weight: 500;
  letter-spacing: .3px;
}
#menu .navbar-nav > li > a:hover,
#menu .navbar-nav > li > a:focus {
  background-color: #f5f5f5;
  color: #000;
}
#menu .dropdown-item:hover { background: #f5f5f5; }
#menu .navbar-toggler { color: #1a1a1a; border-color: var(--dnl-line); }

/* ---- Form odak: notr gri (mavi degil) ---- */
.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: #999;
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.07);
}
.form-check-input:checked { background-color: #1a1a1a; border-color: #1a1a1a; }
.form-switch .form-check-input:checked { background-color: #1a1a1a; border-color: #1a1a1a; }

/* ---- Urun kartlari: soft ---- */
.product-thumb {
  border: 1px solid var(--dnl-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-thumb:hover {
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  transform: translateY(-3px);
}
/* Tum urun resimleri ayni kare oranda, cerceveyi duzgun doldurur */
.product-thumb .image { overflow: hidden; background: #fff; }
.product-thumb .image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .3s ease;
}
.product-thumb:hover .image img { transform: scale(1.05); }

/* Liste gorunumu: YATAY kart (resim solda, icerik sagda) */
@media (min-width: 960px) {
  .product-list .product-thumb { flex-direction: row; height: auto; align-items: stretch; }
  .product-list .product-thumb .image { flex: 0 0 230px; max-width: 230px; }
  .product-list .product-thumb .image img { aspect-ratio: 1 / 1; height: 100%; }
  .product-list .product-thumb .content {
    flex: 1;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .product-list .product-thumb h4 { min-height: 0; }
  .product-list .product-thumb .description p { min-height: 0; -webkit-line-clamp: 3; }
  .product-list .product-thumb .button {
    margin: 18px 0 0;
    max-width: 260px;
    border-left: none;
  }
}
/* Kucuk ekranlarda liste gorunumu de resmi makul tut */
@media (max-width: 959px) {
  .product-list .product-thumb .image img { aspect-ratio: 16 / 10; }
}

/* --- Kart govdesi: tutarli aralik + hizali kartlar --- */
.product-thumb { display: flex; flex-direction: column; height: 100%; }
.product-thumb .content { padding: 20px; }

/* Baslik: 2 satir sabit -> tum kartlar ayni hizada */
.product-thumb h4 {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 7px;
  min-height: 43px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-thumb h4 a { color: #1a1a1a; }
.product-thumb h4 a:hover { color: #888; }

/* Aciklama: 2 satir sabit, baslikla uyumlu */
.product-thumb .description p {
  font-size: 13px;
  color: #9b9b9b;
  line-height: 1.5;
  margin: 0;
  min-height: 39px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-thumb .rating { margin: 8px 0 0; }
.product-thumb .rating .fa-star { color: #1a1a1a; font-size: 12px; }

/* Fiyat: net, dengeli */
.product-thumb .price {
  margin: 14px 0 0;
  padding: 0;
  border: none;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.product-thumb .price-new {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -.2px;
  line-height: 1;
}
.product-thumb .price-old {
  font-size: 14px;
  color: #c2c2c2;
  text-decoration: line-through;
}

/* --- "Sepete Ekle": soft (fiyatla tutarli, dar aralik) --- */
.product-thumb .button {
  display: block;
  position: static;
  width: 100%;
  bottom: auto;
  margin-top: 16px;
}
.product-thumb .button button,
.product-thumb .btn-cart {
  width: 100%;
  background: #f3f1ee;
  color: #1a1a1a;
  border: 1px solid #e7e3dd;
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.product-thumb .button button:hover,
.product-thumb .btn-cart:hover {
  background: #1a1a1a;
  color: #fff;
  border-color: #1a1a1a;
}

/* ---- Sayfalama ---- */
.page-link { color: #1a1a1a; }
.page-item.active .page-link { background: #1a1a1a; border-color: #1a1a1a; }

/* ---- Baslik stili (soft, ferah) ---- */
h1, h2, h3 { color: #1a1a1a; }
#content h1, #content h2 { font-weight: 500; letter-spacing: .5px; }

/* ---- Kategori listesi (list-group) mavi -> siyah ---- */
.list-group-item.active {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #fff !important;
}
.list-group-item.active:hover { background-color: #000 !important; }
.list-group-item-action:hover { background-color: #f5f5f5; }

/* ---- Sticky-footer hilesini iptal et (footer static; dev bosluk kalkar) ---- */
#container { position: static !important; margin-bottom: 0 !important; min-height: 0 !important; }
#content, #column-left, #column-right { padding-bottom: 0 !important; }

/* =========================================================
   URUN DETAY SAYFASI (#product-info) - modern
   ========================================================= */
#product-info h1 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .3px;
  line-height: 1.25;
  margin: 0 0 16px;
}
#product-info .col-sm ul.list-unstyled li { color: #8a8a8a; font-size: 14px; margin-bottom: 3px; }
#product-info .col-sm ul.list-unstyled li a { color: #1a1a1a; }

/* Fiyat */
#product-info h2 { margin: 8px 0 4px; }
#product-info .price-new { font-size: 34px; font-weight: 700; color: #1a1a1a; letter-spacing: -.5px; }
#product-info .price-old { font-size: 18px; color: #bdbdbd; text-decoration: line-through; }

/* Ana gorsel - cerceveiz, yumusak */
#product-info .image .img-thumbnail {
  border: 1px solid var(--dnl-line);
  border-radius: 14px;
  padding: 6px;
  background: #fff;
}
#product-info .image-additional .img-thumbnail { border-radius: 8px; }

/* Adet + Sepete Ekle */
#product-info #input-quantity { max-width: 72px; text-align: center; }
#product-info .input-group-text { background: #f6f5f3; font-weight: 500; border-color: var(--dnl-line); }
#button-cart {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
  padding: 13px 38px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}
#button-cart:hover, #button-cart:focus { background: #000; border-color: #000; color: #fff; }

/* Fiyat kutusu */
.dnl-price-box {
  background: #f7f6f4;
  border: 1px solid var(--dnl-line);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 14px 0 16px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.dnl-price-extra { font-size: 13px; color: #8a8a8a; margin-bottom: 14px; }
.dnl-price-extra li { margin-bottom: 2px; }

/* Sepet satiri: adet sayaci + buton */
.dnl-cart-row { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
.dnl-qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--dnl-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.dnl-qty-btn {
  width: 42px;
  border: none;
  background: #f6f5f3;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.dnl-qty-btn:hover { background: #ececec; }
.dnl-qty input {
  width: 54px;
  border: none;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  background: transparent;
}
.dnl-qty input:focus { outline: none; box-shadow: none; }
#product-info .dnl-cart-row #button-cart { border-radius: 10px; flex: 1; min-width: 180px; }

/* Paylas butonlari */
.dnl-share {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--dnl-line);
}
.dnl-share > span { color: #8a8a8a; font-size: 13px; }
.dnl-share a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dnl-line);
  border-radius: 50%;
  color: #5a5a5a;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dnl-share a:hover, .dnl-share a.copied { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* =========================================================
   POPULER URUNLER - yuvarlak yatay serit
   ========================================================= */
.dnl-featured-circular-title {
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 30px 0 22px;
}
.dnl-featured-circular {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 6px 2px 20px;
  margin-bottom: 30px;
  scroll-snap-type: x proximity;
}
.dnl-featured-circular::-webkit-scrollbar { height: 6px; }
.dnl-featured-circular::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; }
.dnl-circ-item { flex: 0 0 auto; width: 132px; scroll-snap-align: start; }

/* karti yuvarlak thumbnail'a cevir */
.dnl-featured-circular .product-thumb {
  border: none;
  box-shadow: none !important;
  background: transparent;
  text-align: center;
  transform: none !important;
}
.dnl-featured-circular .product-thumb .image {
  width: 112px;
  height: 112px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid var(--dnl-line);
  padding: 4px;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.dnl-featured-circular .product-thumb:hover .image {
  border-color: #1a1a1a;
  transform: translateY(-3px);
}
.dnl-featured-circular .product-thumb .image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.dnl-featured-circular .product-thumb .content { padding: 12px 2px 0; display: block; }
.dnl-featured-circular .product-thumb h4 {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
  min-height: 0;
  margin: 0;
  -webkit-line-clamp: 2;
}
/* yuvarlak modda sadece adi goster */
.dnl-featured-circular .product-thumb .description p,
.dnl-featured-circular .product-thumb .price,
.dnl-featured-circular .product-thumb .button,
.dnl-featured-circular .product-thumb .rating { display: none !important; }

@media (max-width: 767px) {
  .dnl-price-box { padding: 14px 16px; }
  #product-info .dnl-cart-row #button-cart { min-width: 0; }
}

/* Secenek etiketleri */
#product-info .form-label { font-weight: 600; color: #1a1a1a; }

/* Yildizlar */
#product-info .rating .fa-star { color: #1a1a1a; font-size: 13px; }

/* Sekmeler (Aciklama / Yorumlar) - modern */
#product-info .nav-tabs { border-bottom: 2px solid var(--dnl-line); gap: 6px; margin-top: 10px; }
#product-info .nav-tabs .nav-link {
  border: none;
  color: #8a8a8a;
  font-weight: 500;
  padding: 12px 20px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  background: transparent;
}
#product-info .nav-tabs .nav-link:hover { color: #1a1a1a; }
#product-info .nav-tabs .nav-link.active {
  color: #1a1a1a;
  font-weight: 600;
  border-bottom: 2px solid #1a1a1a;
}
#product-info .tab-content { padding: 26px 2px; color: #4a4a4a; line-height: 1.75; }

/* Senin Icin Onerilenler (ilgili urunler) - kucuk kartlar */
.dnl-related { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--dnl-line); }
.dnl-related .dnl-section-title { margin-bottom: 22px; }
.dnl-related .product-thumb h4 { font-size: 13.5px; min-height: 36px; }
.dnl-related .product-thumb .price-new { font-size: 18px; }
.dnl-related .product-thumb .content { padding: 14px; }

@media (max-width: 767px) {
  #product-info h1 { font-size: 23px; }
  #product-info .price-new { font-size: 28px; }
  #product-info #button-cart { padding: 13px 20px; flex: 1; }
  #product-info .tab-content { padding: 20px 2px; }
}

/* ---- Footer: koyu gri yerine soft beyaz ---- */
footer {
  position: static !important;   /* tema absolute -> mobilde uzama duzelir */
  background-color: #f6f5f3 !important;
  border: none !important;
  border-top: 1px solid var(--dnl-line) !important;
  color: #5a5a5a !important;
  padding-top: 50px !important;
  padding-bottom: 24px;
  margin-top: 40px;
}
footer h5 {
  color: #1a1a1a !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 16px;
}
footer a { color: #6b6b6b !important; }
footer a:hover { color: #1a1a1a !important; }
footer ul li { margin-bottom: 8px; }
footer hr {
  border-bottom: 1px solid var(--dnl-line) !important;
  opacity: 1;
  margin: 30px 0 16px;
}
footer p { color: #9a9a9a !important; font-size: 13px; margin: 0; }

/* Footer marka + sosyal sutunu */
.dnl-foot-brand .dnl-foot-logo {
  font-size: 22px;
  letter-spacing: 6px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 10px;
}
.dnl-foot-brand p { color: #8a8a8a !important; font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.dnl-foot-social { display: flex; gap: 10px; }
.dnl-foot-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dnl-line);
  border-radius: 50%;
  color: #5a5a5a !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dnl-foot-social a:hover { background: #1a1a1a; color: #fff !important; border-color: #1a1a1a; }

/* Footer alt satir: telif + odeme ikonlari */
.dnl-foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.dnl-foot-pay { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #9a9a9a; }
.dnl-foot-pay span { font-size: 12px; letter-spacing: .5px; margin-right: 4px; }
.dnl-foot-pay img { height: 30px; width: auto; display: block; border-radius: 5px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
@media (max-width: 767px) {
  .dnl-foot-bottom { flex-direction: column; text-align: center; }
}

/* =========================================================
   ANASAYFA (home.twig icindeki .dnl-* siniflari)
   ========================================================= */
/* Anasayfa Slider (banner carousel) - modern */
.dnl-slider-wrap { max-width: 1320px; margin: 0 auto 38px; padding: 0 12px; }
.dnl-slider-wrap .carousel { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.06); }
.dnl-slider-wrap .carousel-item img { width: 100%; height: auto; display: block; }
.dnl-slider-wrap .carousel-control-prev,
.dnl-slider-wrap .carousel-control-next {
  width: 46px;
  height: 46px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  color: #1a1a1a;
  opacity: 0;
  transition: opacity .2s ease, background .2s ease;
}
.dnl-slider-wrap .carousel-control-prev { left: 18px; }
.dnl-slider-wrap .carousel-control-next { right: 18px; }
.dnl-slider-wrap .carousel:hover .carousel-control-prev,
.dnl-slider-wrap .carousel:hover .carousel-control-next { opacity: 1; }
.dnl-slider-wrap .carousel-control-prev:hover,
.dnl-slider-wrap .carousel-control-next:hover { background: #fff; }
.dnl-slider-wrap .carousel-control-prev span,
.dnl-slider-wrap .carousel-control-next span { font-size: 17px; }
.dnl-slider-wrap .carousel-indicators { margin-bottom: 14px; }
.dnl-slider-wrap .carousel-indicators [data-bs-target] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1a1a1a;
  border: none;
  opacity: .35;
  transition: opacity .2s ease, width .2s ease;
}
.dnl-slider-wrap .carousel-indicators .active { opacity: 1; width: 26px; border-radius: 5px; }
@media (max-width: 767px) {
  .dnl-slider-wrap { padding: 0 8px; margin-bottom: 28px; }
  .dnl-slider-wrap .carousel { border-radius: 10px; }
  .dnl-slider-wrap .carousel-control-prev,
  .dnl-slider-wrap .carousel-control-next { opacity: 1; width: 36px; height: 36px; }
  /* Mobilde ince serit olmasin: sabit yukseklik + doldur (yazilar solda, sola hizali) */
  .dnl-slider-wrap .carousel-item img {
    height: 210px;
    object-fit: cover;
    object-position: left center;
  }
}

.dnl-hero {
  background: var(--dnl-soft);
  border-bottom: 1px solid var(--dnl-line);
  padding: 90px 20px;
  text-align: center;
  margin-bottom: 40px;
}
.dnl-hero .eyebrow {
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 12px;
  color: var(--dnl-muted);
  margin-bottom: 14px;
}
.dnl-hero h1 {
  font-size: 60px;
  font-weight: 300;
  letter-spacing: 12px;
  margin: 0 0 18px;
  color: #111;
}
.dnl-hero p.sub {
  font-size: 17px;
  color: #6b6b6b;
  max-width: 600px;
  margin: 0 auto 30px;
  line-height: 1.6;
}
.dnl-btn {
  display: inline-block;
  background: #1a1a1a;
  color: #fff;
  padding: 14px 40px;
  border-radius: 6px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 13px;
  transition: background .15s ease, transform .15s ease;
}
.dnl-btn:hover { background: #000; color: #fff; transform: translateY(-2px); }

/* Guven bantlari */
.dnl-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 46px;
}
.dnl-badge {
  flex: 1 1 200px;
  max-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--dnl-line);
  border-radius: 8px;
  padding: 18px 16px;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
}
.dnl-badge i { font-size: 20px; color: #1a1a1a; }

/* Bolum basligi */
.dnl-section-title {
  text-align: center;
  margin: 10px 0 26px;
}
.dnl-section-title h2 {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}
.dnl-section-title span {
  display: block;
  font-size: 13px;
  color: var(--dnl-muted);
  margin-top: 6px;
  letter-spacing: .5px;
}

/* Kategori vitrini */
.dnl-cats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin: 10px 0 50px;
}
.dnl-cat {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 120px;
  padding: 20px;
  background: var(--dnl-soft);
  border: 1px solid var(--dnl-line);
  border-radius: 8px;
  color: #1a1a1a;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.dnl-cat:hover {
  background: #1a1a1a;
  color: #fff;
  transform: translateY(-3px);
}

/* Mobil alt navbar (sadece mobilde gorunur) */
.dnl-mobilenav { display: none; }

/* Yukari cik butonu */
#dnl-scrolltop {
  position: fixed;
  right: 22px;
  bottom: 24px;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: #1a1a1a;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease;
  z-index: 1040;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
#dnl-scrolltop.show { opacity: 1; visibility: visible; transform: translateY(0); }
#dnl-scrolltop:hover { background: #000; }
@media (max-width: 767px) {
  #dnl-scrolltop { right: 16px; bottom: 72px; width: 42px; height: 42px; }
}

@media (max-width: 991px) {
  .dnl-cats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .dnl-hero { padding: 54px 16px; }
  .dnl-hero h1 { font-size: 36px; letter-spacing: 6px; }
  .dnl-hero p.sub { font-size: 15px; }
  .dnl-section-title h2 { font-size: 21px; letter-spacing: 2px; }

  /* Kategori kartlari: 2 sutun, kompakt */
  .dnl-cats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 36px; }
  .dnl-cat { min-height: 80px; padding: 14px 10px; font-size: 12.5px; letter-spacing: .5px; }

  /* Guven bantlari: 2 sutun */
  .dnl-badges { gap: 10px; }
  .dnl-badge { flex: 1 1 44%; max-width: none; font-size: 12.5px; padding: 14px 10px; }

  /* Urun karti: 2 sutunda dengeli */
  .product-thumb .content { padding: 14px; }
  .product-thumb h4 { font-size: 14px; min-height: 38px; margin-bottom: 5px; }
  .product-thumb .description p { font-size: 12px; min-height: 34px; line-height: 1.45; }
  .product-thumb .price { margin-top: 10px; }
  .product-thumb .price-new { font-size: 19px; }
  .product-thumb .button { margin-top: 12px; }
  .product-thumb .btn-cart,
  .product-thumb .button button { padding: 11px 6px; font-size: 11px; letter-spacing: .8px; }

  /* Header sepet dropdown: mobilde genis ve dokunulabilir */
  #cart .dropdown-menu { width: 92vw; max-width: 360px; font-size: 13px; }
  #cart .dropdown-menu .img-thumbnail { max-width: 42px; }
  #cart .dropdown-menu p.text-end {
    display: flex;
    gap: 8px;
    margin-bottom: 0;
  }
  #cart .dropdown-menu p.text-end a {
    flex: 1;
    text-align: center;
    padding: 12px 6px;
    border-radius: 8px;
    background: #f3f1ee;
    border: 1px solid #e7e3dd;
  }
  #cart .dropdown-menu p.text-end a:last-child { background: #1a1a1a; border-color: #1a1a1a; }
  #cart .dropdown-menu p.text-end a:last-child strong { color: #fff; }

  /* Footer: mobilde 2 sutun + kompakt (uzayip gitmesin) */
  footer { padding-top: 32px !important; margin-top: 24px; }
  footer .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
  footer h5 { font-size: 12px; margin-bottom: 10px; }
  footer ul li { margin-bottom: 5px; font-size: 13px; }

  /* Mobil alt navbar - sabit, dokunulabilir */
  .dnl-mobilenav {
    display: flex;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #fff;
    border-top: 1px solid var(--dnl-line);
    box-shadow: 0 -2px 12px rgba(0,0,0,.07);
    z-index: 1030;
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
  }
  .dnl-mobilenav a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #1a1a1a !important;
    font-size: 10.5px;
    font-weight: 500;
    padding: 4px 0;
  }
  .dnl-mobilenav a i { font-size: 18px; }
  .dnl-mobilenav a:active { color: #888 !important; }

  /* Sabit navbar icin altta bosluk birak */
  body { padding-bottom: 62px; }
}
