@charset "UTF-8";
/* ==========================================================================
   serviyet.com — ÜRÜN DETAY
   public/css/urun-detay.css

   tema.css'ten SONRA yüklenir. Kendi token'ı yoktur; renk/font/ölçü
   değerleri tamamen tema.css :root'undan gelir. Palet değişirse bu dosya
   kendiliğinden uyum sağlar.

   Önek: "urn-"  (tema.css "srv-", "tb-", "hdr-", "dd-", "mnu-" kullanıyor)
   Bootstrap ve main.css sınıf adlarıyla çakışma yoktur.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. YEREL DEĞİŞKENLER
   Sadece bu sayfada kullanılan türetilmiş değerler. Renkler yine tema'dan.
   -------------------------------------------------------------------------- */
.urn-sayfa {
  --urn-kart-zemin: #fff;
  --urn-cizgi:      var(--srv-renk-cizgi-acik);
  --urn-cizgi-ince: #EEF3F5;
  --urn-metin:      #1A3A4A;
  --urn-metin-orta: #6B8A99;
  --urn-metin-acik: #9AB0BB;
  --urn-golge:      0 2px 12px rgba(7, 45, 64, .08);
  --urn-yesil:      #1A8A4A;
  --urn-kirmizi:    #E05252;

  font-family: var(--srv-font-govde);
  font-size: 14px;
  line-height: 1.5;
  color: var(--urn-metin);
  -webkit-font-smoothing: antialiased;
}

.urn-sayfa *, .urn-sayfa *::before, .urn-sayfa *::after { box-sizing: border-box; }
.urn-sayfa img, .urn-sayfa svg { display: block; max-width: 100%; }
.urn-sayfa button { font: inherit; cursor: pointer; }
.urn-sayfa a { text-decoration: none; }
.urn-sayfa h1, .urn-sayfa h2, .urn-sayfa h3, .urn-sayfa h4, .urn-sayfa p { margin: 0; }

/* ==========================================================================
   1. STICKY SATIN ALMA ÇUBUĞU
   Fiyat kartı ekrandan çıkınca belirir. Header zaten sticky (z-index 1000),
   bu çubuk onun ALTINA yapışır — üst üste binmemesi için top değeri
   --urn-hdr-yukseklik ile ayarlanır (JS ölçer, fallback 64px).
   ========================================================================== */
.urn-sticky {
  position: sticky;
  top: var(--urn-hdr-yukseklik, 64px);
  z-index: 900;
  background: #fff;
  border-bottom: 2px solid var(--urn-cizgi);
  box-shadow: 0 3px 16px rgba(7, 45, 64, .10);
  padding: 0 var(--srv-kap-padding);
  height: 64px;
  display: none;
  align-items: center;
  gap: 16px;
  /* Bootstrap container içindeyken bile tam genişlik */
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.urn-sticky.acik { display: flex; }
.urn-sticky-ic {
  max-width: var(--srv-kap-genislik);
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.urn-sticky-gorsel {
  width: 44px; height: 44px; flex-shrink: 0;
  border: 1px solid var(--urn-cizgi);
  border-radius: 6px;
  background: var(--srv-renk-zemin-acik);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.urn-sticky-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.urn-sticky-ad {
  flex: 1; min-width: 0;
  font-size: 13px; font-weight: 600;
  color: var(--srv-renk-ana);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.urn-sticky-fiyat-sar {
  display: flex; align-items: baseline; gap: 5px;
  white-space: nowrap; flex-shrink: 0;
}
.urn-sticky-fiyat { font-size: 22px; font-weight: 800; color: var(--srv-renk-vurgu-alt); }
.urn-sticky-kdv   { font-size: 11px; color: var(--urn-metin-orta); }

/* ==========================================================================
   2. BREADCRUMB
   ========================================================================== */
.urn-yol {
  padding: 10px 0;
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  font-size: 12px; color: var(--urn-metin-orta);
}
.urn-yol a { color: var(--urn-metin-orta); transition: color var(--srv-gecis); }
.urn-yol a:hover { color: var(--srv-renk-ana); }
.urn-yol-ayrac { color: var(--urn-cizgi); }
.urn-yol-son { color: var(--urn-metin); font-weight: 500; }

/* ==========================================================================
   3. ANA IZGARA
   Sol: galeri + güven kartları. Sağ: kimlik, fiyat, sepet, kademe.
   ========================================================================== */
.urn-ust {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  align-items: start;
  margin-bottom: 24px;
}
.urn-sol { display: flex; flex-direction: column; gap: 12px; align-self: start; }
.urn-sag { display: flex; flex-direction: column; gap: 10px; }

/* ==========================================================================
   4. GALERİ
   ========================================================================== */
.urn-galeri {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.urn-galeri-ana {
  position: relative;
  aspect-ratio: 1;
  background: var(--srv-renk-zemin-acik);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}
.urn-galeri-ana img {
  width: 84%; height: 84%;
  object-fit: contain;
  transition: transform .3s ease;
}
.urn-galeri-ana:hover img { transform: scale(1.05); }
.urn-galeri-bos { color: var(--urn-metin-acik); font-size: 44px; }

/* Rozetler — sol üst köşe, sırayla belirir */
.urn-rozetler {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
}
.urn-rozet {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 9.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  color: #fff;
  backdrop-filter: blur(6px);
  opacity: 0;
  animation: urn-rozet-gir .4s cubic-bezier(.34, 1.56, .64, 1) forwards;
}
.urn-rozet img { width: 12px; height: 12px; object-fit: contain; }
.urn-rozet:nth-child(1) { animation-delay: .10s; background: rgba(0, 180, 166, .88); }
.urn-rozet:nth-child(2) { animation-delay: .22s; background: rgba(11, 77, 107, .82); }
.urn-rozet:nth-child(3) { animation-delay: .34s; background: rgba(232, 160, 32, .90); color: #1A0E00; }
.urn-rozet:nth-child(4) { animation-delay: .46s; background: rgba(11, 77, 107, .70); }
@keyframes urn-rozet-gir {
  from { opacity: 0; transform: scale(.7) translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

.urn-galeri-zoom {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 30px; height: 30px;
  background: #fff;
  border: 1px solid var(--urn-cizgi);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: var(--urn-metin-orta);
  transition: border-color var(--srv-gecis), color var(--srv-gecis);
}
.urn-galeri-zoom:hover { border-color: var(--srv-renk-vurgu); color: var(--srv-renk-vurgu); }

.urn-galeri-kucukler {
  display: flex; gap: 6px;
  padding: 10px;
  border-top: 1px solid var(--urn-cizgi-ince);
  overflow-x: auto;
}
.urn-kucuk {
  width: 52px; height: 52px; flex-shrink: 0;
  border: 2px solid var(--urn-cizgi);
  border-radius: 6px;
  background: var(--srv-renk-zemin-acik);
  overflow: hidden;
  padding: 0;
  display: flex; align-items: center; justify-content: center;
  transition: border-color var(--srv-gecis);
}
.urn-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.urn-kucuk:hover, .urn-kucuk.secili { border-color: var(--srv-renk-vurgu); }

/* ==========================================================================
   5. GÜVEN KARTI (ikiye bölünmüş)
   ========================================================================== */
.urn-guven {
  display: flex;
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  overflow: hidden;
}
.urn-guven-yari {
  flex: 1; min-width: 0;
  display: flex; align-items: center; gap: 9px;
  padding: 11px 13px;
  transition: background var(--srv-gecis);
}
.urn-guven-yari + .urn-guven-yari { border-left: 1px solid var(--urn-cizgi-ince); }
.urn-guven-yari:hover { background: #F4FDFC; }
.urn-guven-ikon {
  width: 26px; height: 26px; flex-shrink: 0;
  background: rgba(0, 180, 166, .08);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: var(--srv-renk-vurgu); font-size: 12px;
}
.urn-guven-yazi { min-width: 0; }
.urn-guven-yazi strong {
  display: block;
  font-size: 11px; font-weight: 600; line-height: 1.25;
  color: var(--srv-renk-ana);
}
.urn-guven-yazi span {
  display: block;
  font-size: 10px; line-height: 1.25;
  color: var(--urn-metin-orta);
}

/* ==========================================================================
   6. 2×2 KUTUCUK IZGARASI
   ========================================================================== */
.urn-kutucuklar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--urn-cizgi-ince);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  overflow: hidden;
}
.urn-kutucuk {
  background: var(--urn-kart-zemin);
  padding: 11px 13px;
  display: flex; flex-direction: column; gap: 2px;
  transition: background var(--srv-gecis);
}
.urn-kutucuk:hover { background: #F4FDFC; }
.urn-kutucuk strong {
  font-size: 11.5px; font-weight: 700; line-height: 1.2;
  color: var(--srv-renk-ana);
}
.urn-kutucuk span {
  font-size: 10px; line-height: 1.3;
  color: var(--urn-metin-orta);
}

/* ==========================================================================
   7. KİMLİK + FİYAT KARTI
   ========================================================================== */
.urn-kimlik {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  padding: 20px 22px;
}
.urn-ad {
  font-family: var(--srv-font-baslik);
  font-size: 26px; font-weight: 700; line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--srv-renk-ana);
  margin-bottom: 10px;
}
.urn-kisa {
  font-size: 13px; line-height: 1.55;
  color: var(--urn-metin-orta);
  margin-bottom: 10px;
}

/* Meta şeridi: Marka · Stok · SKT · Yıldız */
.urn-meta {
  display: flex; align-items: center; flex-wrap: wrap;
  row-gap: 6px;
}
.urn-meta-ogesi {
  display: flex; align-items: center; gap: 4px;
  padding: 0 10px;
  font-size: 11.5px;
  color: var(--urn-metin-orta);
}
.urn-meta-ogesi:first-child { padding-left: 0; }
.urn-meta-ogesi + .urn-meta-ogesi { border-left: 1px solid var(--urn-cizgi); }
.urn-meta-etiket { color: var(--urn-metin-acik); }
.urn-meta-ogesi a { color: var(--srv-renk-vurgu); font-weight: 600; }

.urn-stok {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11.5px; font-weight: 600;
  color: var(--urn-yesil);
}
.urn-stok--yok { color: var(--urn-kirmizi); }

.urn-yildiz { color: var(--srv-renk-vurgu-alt); font-size: 13px; letter-spacing: .5px; }
.urn-yildiz-bos { color: #D6E2E8; }

.urn-ayrac { height: 1px; background: var(--urn-cizgi-ince); margin: 14px 0; }

/* Fiyat */
.urn-fiyat-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.urn-fiyat {
  font-size: 42px; font-weight: 800; line-height: 1;
  letter-spacing: -1px;
  color: var(--srv-renk-ana);
}
.urn-fiyat-eski {
  font-size: 18px; font-weight: 500;
  color: var(--urn-metin-acik);
  text-decoration: line-through;
}
.urn-fiyat-rozet {
  padding: 4px 10px;
  border-radius: 20px;
  background: var(--urn-kirmizi);
  color: #fff;
  font-size: 11px; font-weight: 700;
  letter-spacing: .02em;
}
.urn-fiyat-alt {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px;
  margin-top: 8px;
  font-size: 12px;
}
.urn-fiyat-alt-etiket { color: var(--urn-metin-acik); }
.urn-fiyat-alt-deger  { font-weight: 700; color: var(--urn-metin); }
.urn-fiyat-alt-not    { color: var(--urn-metin-orta); }

/* ==========================================================================
   8. SEPET KARTI
   ========================================================================== */
.urn-sepet {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  padding: 16px 18px;
}
.urn-sepet-satir { display: flex; align-items: stretch; gap: 10px; }

/* Adet kutusu — üstte yüzen etiketle */
.urn-adet-dis { position: relative; flex-shrink: 0; }
.urn-adet-cerceve {
  display: flex; align-items: stretch;
  height: 48px;
  border: 1.5px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-m);
  overflow: hidden;
  background: #fff;
}
.urn-adet-input {
  width: 62px;
  border: 0; outline: none;
  text-align: center;
  font-family: var(--srv-font-govde);
  font-size: 16px; font-weight: 700;
  color: var(--srv-renk-ana);
  background: transparent;
  -moz-appearance: textfield;
}
.urn-adet-input::-webkit-outer-spin-button,
.urn-adet-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.urn-adet-btnler {
  display: flex; flex-direction: column;
  border-left: 1px solid var(--urn-cizgi);
}
.urn-adet-btn {
  flex: 1;
  width: 30px;
  border: 0; background: #fff;
  color: var(--srv-renk-ana);
  font-size: 13px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--srv-gecis);
}
.urn-adet-btn:hover { background: var(--srv-renk-zemin-acik); }
.urn-adet-btn + .urn-adet-btn { border-top: 1px solid var(--urn-cizgi); }
.urn-adet-etiket {
  position: absolute; top: -7px; left: 10px;
  padding: 0 5px;
  background: var(--urn-kart-zemin);
  font-size: 9.5px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--urn-metin-acik);
}

.urn-btn-sepet {
  flex: 1;
  height: 48px;
  border: 0;
  border-radius: var(--srv-radius-m);
  background: linear-gradient(135deg, var(--srv-renk-vurgu), #009E91);
  color: #fff;
  font-size: 14.5px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: filter var(--srv-gecis), transform var(--srv-gecis);
}
.urn-btn-sepet:hover { filter: brightness(1.06); }
.urn-btn-sepet:active { transform: translateY(1px); }

.urn-btn-hemen {
  height: 48px;
  padding: 0 22px;
  border: 1.5px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-m);
  background: #fff;
  color: var(--srv-renk-ana);
  font-size: 14px; font-weight: 700;
  white-space: nowrap;
  transition: background var(--srv-gecis), color var(--srv-gecis), border-color var(--srv-gecis);
}
.urn-btn-hemen:hover {
  background: var(--srv-renk-ana);
  border-color: var(--srv-renk-ana);
  color: #fff;
}

/* Sticky çubuktaki küçük varyantlar */
.urn-sticky .urn-adet-cerceve { height: 40px; }
.urn-sticky .urn-adet-input { width: 44px; font-size: 14px; }
.urn-sticky .urn-adet-btnler { flex-direction: row; border-left: 0; }
.urn-sticky .urn-adet-btn { width: 30px; border-top: 0; border-left: 1px solid var(--urn-cizgi); }
.urn-sticky .urn-btn-sepet { height: 40px; flex: 0 0 auto; padding: 0 24px; font-size: 13.5px; }

/* İkincil eylemler */
.urn-eylemler {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--urn-cizgi-ince);
}
.urn-eylem {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--urn-cizgi);
  border-radius: 20px;
  background: #fff;
  font-size: 11.5px; font-weight: 500;
  color: var(--urn-metin-orta);
  transition: border-color var(--srv-gecis), color var(--srv-gecis);
}
.urn-eylem:hover { border-color: var(--srv-renk-vurgu); color: var(--srv-renk-vurgu); }

/* ==========================================================================
   9. ÇOK AL AZ ÖDE (kademeli fiyat)
   ========================================================================== */
.urn-kademe-kart {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  padding: 14px 16px 16px;
}
.urn-kademe-baslik {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 12px;
  font-size: 12px; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase;
  color: var(--srv-renk-ana);
}
.urn-kademeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.urn-kademe {
  position: relative;
  padding: 16px 12px 12px;
  border: 1.5px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-m);
  background: #fff;
  text-align: left;
  overflow: hidden;
  transition: border-color var(--srv-gecis), background var(--srv-gecis),
              box-shadow var(--srv-gecis);
}
.urn-kademe:hover { border-color: var(--srv-renk-vurgu); }
.urn-kademe.aktif {
  border-color: var(--srv-renk-vurgu);
  background: #F4FDFC;
  box-shadow: 0 0 0 3px rgba(0, 180, 166, .10);
}
/* Üst renkli şerit */
.urn-kademe::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--urn-kademe-renk, var(--srv-renk-vurgu));
}
.urn-kademe--1 { --urn-kademe-renk: #7AAABB; }
.urn-kademe--2 { --urn-kademe-renk: var(--srv-renk-vurgu); }
.urn-kademe--3 { --urn-kademe-renk: var(--srv-renk-vurgu-alt); }

.urn-kademe-etiket {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 9.5px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--urn-kademe-renk);
}
.urn-kademe-ad    { font-size: 14px; font-weight: 700; color: var(--srv-renk-ana); line-height: 1.2; }
.urn-kademe-aralik{ font-size: 10.5px; color: var(--urn-metin-acik); margin-top: 2px; }
.urn-kademe-birim { font-size: 12px; font-weight: 600; color: var(--urn-metin); margin-top: 8px; }
.urn-kademe-toplam{ font-size: 17px; font-weight: 800; color: var(--srv-renk-ana); margin-top: 2px; }
.urn-kademe-kazanc {
  display: inline-flex; align-items: center; gap: 3px;
  margin-top: 7px; padding: 2px 7px;
  border-radius: 10px;
  background: rgba(0, 180, 166, .10);
  font-size: 9.5px; font-weight: 700;
  color: #00897F;
}

/* ==========================================================================
   10. ÖNE ÇIKAN ÖZELLİKLER + REFERANSLAR
   ========================================================================== */
.urn-ozet-satir { display: grid; grid-template-columns: 1fr 200px; gap: 10px; }
.urn-ozet {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  padding: 14px 16px;
}
.urn-ozet-ust {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 10px;
}
.urn-ozet-baslik {
  font-size: 12px; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase;
  color: var(--srv-renk-ana);
}
.urn-ozet-link {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 11px; font-weight: 600;
  color: var(--srv-renk-vurgu);
  background: none; border: 0; padding: 0;
}
.urn-ozet-liste { display: flex; flex-direction: column; gap: 8px; }
.urn-ozet-madde {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12.5px; line-height: 1.45;
  color: var(--urn-metin);
}
.urn-ozet-tik {
  width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px;
  border-radius: 50%;
  background: rgba(0, 180, 166, .12);
  color: var(--srv-renk-vurgu);
  display: flex; align-items: center; justify-content: center;
}

.urn-referans {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  padding: 14px 16px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  text-align: center;
  transition: border-color var(--srv-gecis), background var(--srv-gecis);
}
.urn-referans:hover { border-color: var(--srv-renk-vurgu-alt); background: #FFFDF5; }
.urn-referans-baslik { font-size: 13px; font-weight: 700; color: var(--srv-renk-ana); }
.urn-referans-yildiz { font-size: 17px; letter-spacing: 2px; color: #B8860B; }
.urn-referans-not { font-size: 10.5px; color: var(--urn-metin-orta); }

/* ==========================================================================
   11. ALTERNATİF / BENZER ÜRÜNLER (yatay kaydırma)
   ========================================================================== */
.urn-bolum { margin-bottom: 24px; }
.urn-bolum-ust {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 12px;
}
.urn-bolum-baslik {
  font-family: var(--srv-font-baslik);
  font-size: 19px; font-weight: 700;
  color: var(--srv-renk-ana);
}
.urn-bolum-link { font-size: 12px; font-weight: 600; color: var(--srv-renk-vurgu); }

.urn-serit {
  display: flex; gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.urn-serit-kart {
  flex: 0 0 178px;
  scroll-snap-align: start;
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color var(--srv-gecis), box-shadow var(--srv-gecis);
}
.urn-serit-kart:hover { border-color: var(--srv-renk-vurgu); box-shadow: var(--urn-golge); }
.urn-serit-kart.mevcut { border-color: var(--srv-renk-vurgu); background: #F4FDFC; }
.urn-serit-gorsel {
  position: relative;
  aspect-ratio: 1;
  background: var(--srv-renk-zemin-acik);
  display: flex; align-items: center; justify-content: center;
}
.urn-serit-gorsel img { width: 78%; height: 78%; object-fit: contain; }
.urn-serit-etiket {
  position: absolute; top: 8px; left: 8px;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--srv-renk-ana);
  color: #fff;
  font-size: 9px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
}
.urn-serit-bilgi { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 2px; }
.urn-serit-ad {
  font-size: 12.5px; font-weight: 600; line-height: 1.3;
  color: var(--urn-metin);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 32px;
}
.urn-serit-fiyat { font-size: 15px; font-weight: 800; color: var(--srv-renk-ana); margin-top: 4px; }
.urn-serit-fiyat-eski { font-size: 11px; color: var(--urn-metin-acik); text-decoration: line-through; }
.urn-serit-btn {
  margin-top: 8px;
  height: 32px;
  border: 0; border-radius: var(--srv-radius-s);
  background: var(--srv-renk-vurgu);
  color: #fff;
  font-size: 11.5px; font-weight: 700;
  transition: background var(--srv-gecis);
}
.urn-serit-btn:hover { background: #009E91; }

/* ==========================================================================
   12. SEKMELER
   ========================================================================== */
.urn-sekmeler {
  background: var(--urn-kart-zemin);
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-l);
  overflow: hidden;
  margin-bottom: 24px;
}
.urn-sekme-bar {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--urn-cizgi);
  background: var(--srv-renk-zemin-acik);
}
.urn-sekme-btn {
  position: relative;
  flex-shrink: 0;
  padding: 13px 20px;
  border: 0; background: none;
  font-size: 13px; font-weight: 600;
  color: var(--urn-metin-orta);
  white-space: nowrap;
  transition: color var(--srv-gecis), background var(--srv-gecis);
}
.urn-sekme-btn:hover { color: var(--srv-renk-ana); }
.urn-sekme-btn.aktif { color: var(--srv-renk-ana); background: #fff; }
.urn-sekme-btn.aktif::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 2px; background: var(--srv-renk-vurgu);
}
.urn-sekme-icerik { display: none; padding: 22px 24px; }
.urn-sekme-icerik.aktif { display: block; }

/* Açıklama sekmesi */
.urn-aciklama-izgara { display: grid; grid-template-columns: 1fr 320px; gap: 28px; }
.urn-aciklama-metin h4 {
  font-family: var(--srv-font-baslik);
  font-size: 15px; font-weight: 700;
  color: var(--srv-renk-ana);
  margin-bottom: 8px;
}
.urn-aciklama-metin p {
  font-size: 13px; line-height: 1.7;
  color: #3C5866;
  margin-bottom: 10px;
}

.urn-spec { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.urn-spec tr { border-bottom: 1px solid var(--urn-cizgi-ince); }
.urn-spec tr:last-child { border-bottom: 0; }
.urn-spec td { padding: 8px 10px; }
.urn-spec td:first-child { color: var(--urn-metin-orta); width: 45%; }
.urn-spec td:last-child { font-weight: 600; color: var(--urn-metin); }
.urn-spec tr:nth-child(odd) { background: #FAFCFD; }

/* SSS akordiyonu */
.urn-sss-izgara { display: grid; grid-template-columns: 1fr 300px; gap: 24px; }
.urn-sss-oge { border-bottom: 1px solid var(--urn-cizgi-ince); }
.urn-sss-soru {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 0;
  border: 0; background: none;
  text-align: left;
  font-size: 13px; font-weight: 600;
  color: var(--srv-renk-ana);
  transition: color var(--srv-gecis);
}
.urn-sss-soru:hover { color: var(--srv-renk-vurgu); }
.urn-sss-soru svg { flex-shrink: 0; transition: transform var(--srv-gecis); }
.urn-sss-soru.acik svg { transform: rotate(180deg); }
.urn-sss-cevap {
  display: none;
  padding: 0 0 14px;
  font-size: 12.5px; line-height: 1.65;
  color: #3C5866;
}
.urn-sss-cevap.acik { display: block; }

.urn-sss-cta {
  align-self: start;
  padding: 18px;
  border-radius: var(--srv-radius-l);
  background: linear-gradient(135deg, #E8F4F8, #D0EAF2);
  border: 1px solid var(--urn-cizgi);
}
.urn-sss-cta h4 {
  font-family: var(--srv-font-baslik);
  font-size: 15px; color: var(--srv-renk-ana); margin-bottom: 8px;
}
.urn-sss-cta p { font-size: 12px; line-height: 1.55; color: #3C5866; margin-bottom: 12px; }
.urn-sss-cta-btn {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  height: 40px;
  border: 0; border-radius: var(--srv-radius-m);
  background: var(--srv-renk-ana);
  color: #fff;
  font-size: 13px; font-weight: 700;
  transition: background var(--srv-gecis);
}
.urn-sss-cta-btn:hover { background: #061F2C; }
.urn-sss-cta-not { display: block; margin-top: 8px; font-size: 10.5px; color: var(--urn-metin-orta); text-align: center; }

/* Kargo & Toptan sekmeleri */
.urn-kargo-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.urn-kargo-kart {
  padding: 16px;
  border: 1px solid var(--urn-cizgi);
  border-radius: var(--srv-radius-m);
  background: #FAFCFD;
}
.urn-kargo-kart svg { color: var(--srv-renk-vurgu); margin-bottom: 10px; }
.urn-kargo-kart strong {
  display: block;
  font-size: 13px; color: var(--srv-renk-ana); margin-bottom: 6px;
}
.urn-kargo-kart p { font-size: 12px; line-height: 1.6; color: #3C5866; }

.urn-toptan-giris {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px;
  border-radius: var(--srv-radius-m);
  background: #F4FDFC;
  border: 1px solid rgba(0, 180, 166, .25);
  margin-bottom: 16px;
}
.urn-toptan-giris svg { flex-shrink: 0; margin-top: 2px; color: var(--srv-renk-vurgu); }
.urn-toptan-giris p { font-size: 12.5px; line-height: 1.6; color: #3C5866; }
.urn-toptan-btnler { display: flex; flex-wrap: wrap; gap: 10px; }
.urn-toptan-btnler .urn-btn-sepet { flex: 0 0 auto; padding: 0 26px; }
.urn-btn-wa {
  height: 48px; padding: 0 22px;
  border: 0; border-radius: var(--srv-radius-m);
  background: var(--srv-renk-wa);
  color: #fff;
  font-size: 14px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: filter var(--srv-gecis);
}
.urn-btn-wa:hover { filter: brightness(1.06); }

/* ==========================================================================
   13. SABİT WHATSAPP BUTONU
   ========================================================================== */
.urn-wa-sabit {
  position: fixed; right: 20px; bottom: 20px; z-index: 800;
  display: flex; align-items: center; gap: 10px;
}
.urn-wa-balon {
  padding: 8px 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--urn-cizgi);
  box-shadow: var(--urn-golge);
  font-size: 12px; font-weight: 600;
  color: var(--srv-renk-ana);
  white-space: nowrap;
}
.urn-wa-btn {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--srv-renk-wa);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, .4);
  transition: transform var(--srv-gecis);
}
.urn-wa-btn:hover { transform: scale(1.06); }

/* ==========================================================================
   14. DUYARLI DAVRANIŞ
   ========================================================================== */

/* --- 1100px altı: sağ kolon iç ızgaraları daralır --- */
@media (max-width: 1100px) {
  .urn-ust { grid-template-columns: 1fr 1.4fr; }
  .urn-aciklama-izgara { grid-template-columns: 1fr 260px; gap: 20px; }
  .urn-sss-izgara { grid-template-columns: 1fr 250px; }
  .urn-ozet-satir { grid-template-columns: 1fr 170px; }
}

/* --- 900px altı: tek kolon --- */
@media (max-width: 900px) {
  .urn-ust { grid-template-columns: 1fr; gap: 14px; }
  /* Mobilde satın alma önce gelsin, güven kartları galerinin altında kalsın */
  .urn-sol { order: 1; }
  .urn-sag { order: 2; }

  .urn-ad { font-size: 22px; }
  .urn-fiyat { font-size: 34px; }

  .urn-kademeler { grid-template-columns: 1fr; }
  .urn-ozet-satir { grid-template-columns: 1fr; }
  .urn-aciklama-izgara { grid-template-columns: 1fr; }
  .urn-sss-izgara { grid-template-columns: 1fr; }
  .urn-kargo-izgara { grid-template-columns: 1fr; }

  .urn-sekme-icerik { padding: 18px 16px; }
  .urn-kimlik { padding: 16px 18px; }

  /* Sticky çubuk mobilde ekranın ALTINA yapışır — header ile yarışmaz */
  .urn-sticky {
    position: fixed;
    top: auto; bottom: 0; left: 0;
    margin-left: 0;
    border-top: 1px solid var(--urn-cizgi);
    border-bottom: 0;
    box-shadow: 0 -3px 16px rgba(7, 45, 64, .12);
    padding: 0 14px;
  }
  .urn-sticky-gorsel, .urn-sticky-ad { display: none; }
  .urn-sticky-ic { gap: 10px; }
  .urn-sticky .urn-btn-sepet { flex: 1; }

  /* Sabit WA butonu alt çubukla çakışmasın */
  .urn-sayfa.sticky-acik .urn-wa-sabit { bottom: 78px; }
  .urn-wa-balon { display: none; }
}

@media (max-width: 480px) {
  .urn-meta-ogesi { padding: 0 7px; font-size: 11px; }
  .urn-sepet-satir { flex-wrap: wrap; }
  .urn-btn-hemen { flex: 1 0 100%; }
  .urn-serit-kart { flex: 0 0 148px; }
  .urn-sekme-btn { padding: 12px 14px; font-size: 12.5px; }
}

/* ==========================================================================
   15. main.css / BOOTSTRAP UYUMU
   ========================================================================== */
.urn-sayfa a:hover { color: inherit; }
.urn-sayfa .urn-yol a:hover { color: var(--srv-renk-ana); }
.urn-sayfa table { margin: 0; }

@media print {
  .urn-sticky, .urn-wa-sabit, .urn-sepet, .urn-eylemler { display: none !important; }
}
