/* =====================================================================
   PazarTrade - Ortak Stil
   Ana renk: Turuncu | Sade, temiz, mobil öncelikli
   ===================================================================== */

:root {
  --renk-ana: #E8590C;
  --renk-ana-koyu: #C94A08;
  --renk-ana-acik: #FFF1E8;
  --renk-yazi: #484848;
  --renk-yazi-soluk: #5B6570;
  --renk-arkaplan: #FAFAFA;
  --renk-kart: #FFFFFF;
  --renk-cizgi: #E5E7EB;
  --renk-basari: #1A7F37;
  --renk-basari-bg: #EAF7EE;
  --renk-hata: #C4281C;
  --renk-hata-bg: #FDECEA;
  --renk-bekliyor: #9A6700;
  --renk-bekliyor-bg: #FFF6E0;
  --radius: 8px;
  --gap: 16px;

  /* Marka genişletme: yapı/inşaat vernaküleri - lacivert çelik, beton, sinyal sarısı */
  --lacivert: #13233F;
  --lacivert-acik: #1E3760;
  --beton: #F1EFEA;
  --celik: #94A3B5;
  --sinyal-sari: #FFC845;

  --font-display: 'Space Grotesk', 'Inter', -apple-system, system-ui, Arial, sans-serif;
  --font-govde: 'Inter', -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Arial, sans-serif;
  --font-teknik: 'IBM Plex Mono', 'Courier New', monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-govde);
  color: var(--renk-yazi);
  background: var(--renk-arkaplan);
  line-height: 1.5;
}

a { color: var(--renk-ana); text-decoration: none; }
a:hover { text-decoration: underline; }

.pt-header {
  background: var(--renk-kart);
  border-bottom: 1px solid var(--renk-cizgi);
  padding: 0 20px;
}

.pt-header-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 10px 0;
  flex-wrap: wrap;
  gap: 8px;
}

.pt-arama-form {
  display: flex;
  flex: 1 1 320px;
  max-width: 480px;
  margin: 0 20px;
}
.pt-arama-form input {
  flex: 1;
  padding: 9px 14px;
  border: 1px solid var(--renk-cizgi);
  border-right: none;
  border-radius: var(--radius) 0 0 var(--radius);
  font-size: 14px;
  font-family: inherit;
}
.pt-arama-form input:focus {
  outline: none;
  border-color: var(--renk-ana);
}
.pt-arama-form button {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 0 18px;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
}
.pt-arama-form button:hover { background: var(--renk-ana-koyu); }

.pt-kategori-serit-dis {
  border-top: 1px solid var(--renk-cizgi);
  background: #FCFCFC;
  position: relative;
  border-bottom: 3px solid var(--renk-ana);
}
.pt-kategori-serit {
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
}
.pt-kategori-serit-kaydirilabilir {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  align-items: center;
  overflow: visible;
  min-width: 0;
}
.pt-kategori-serit-kaydirilabilir a { flex: 0 0 auto; }
.pt-kategori-serit > a,
.pt-kategori-serit > details {
  flex: 0 0 auto;
}
.pt-kategori-serit a {
  color: var(--renk-yazi);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  padding: 4px 2px;
}
.pt-kategori-serit a:hover { color: var(--renk-ana); text-decoration: none; }

/* Kategoriler düğmesi - sola açılan dikey panel */
.pt-kategori-buton {
  position: relative;
}
.pt-kategori-buton summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  cursor: pointer;
  color: var(--renk-yazi);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  user-select: none;
  padding: 4px 0;
}
.pt-kategori-buton summary::-webkit-details-marker { display: none; }
.pt-kategori-buton summary::marker { content: ''; display: none; }
.pt-kategori-buton summary:hover { color: var(--renk-ana); }
.pt-kategori-buton[open] summary { color: var(--renk-ana); }
.pt-kategori-buton[open] summary::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 40;
}

.pt-mega-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 10px;
  width: 680px;
  max-width: calc(100vw - 32px);
  max-height: 70vh;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 50;
  overflow: hidden;
}
.pt-kategori-buton[open] .pt-mega-menu {
  display: flex;
}

.pt-mega-sol {
  width: 220px;
  flex-shrink: 0;
  background: var(--beton);
  border-right: 1px solid var(--renk-cizgi);
  padding: 10px 0;
  overflow-y: auto;
}
.pt-mega-tumu {
  display: block;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--renk-ana);
  padding: 10px 18px;
  border-bottom: 1px solid var(--renk-cizgi);
  margin-bottom: 6px;
}
.pt-mega-ana-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--renk-yazi);
  padding: 9px 18px;
  cursor: pointer;
}
.pt-mega-ana-item:hover { background: rgba(232,89,12,0.06); color: var(--renk-ana); }
.pt-mega-ana-item.pt-aktif {
  background: var(--renk-kart);
  color: var(--renk-ana);
  font-weight: 700;
}
.pt-mega-ok { color: var(--renk-yazi-soluk); font-weight: 400; }

.pt-mega-sag {
  flex: 1;
  padding: 20px 22px;
  overflow-y: auto;
}
.pt-mega-panel { display: none; }
.pt-mega-panel.pt-aktif { display: block; }
.pt-mega-panel-baslik {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--renk-yazi);
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--renk-cizgi);
  width: 100%;
}
.pt-mega-panel-baslik:hover { color: var(--renk-ana); }
.pt-mega-panel-baslik span { color: var(--renk-ana); }
.pt-mega-alt-izgara {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 20px;
}
.pt-mega-alt-izgara a {
  display: block;
  font-size: 13.5px;
  color: var(--renk-yazi-soluk);
  padding: 5px 0;
}
.pt-mega-alt-izgara a:hover { color: var(--renk-ana); }

@media (max-width: 720px) {
  .pt-mega-menu {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    max-height: 80vh;
    border-radius: 16px 16px 0 0;
    margin-top: 0;
    flex-direction: column;
  }
  .pt-mega-sol {
    width: 100%;
    max-height: 35vh;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: none;
    border-bottom: 1px solid var(--renk-cizgi);
    padding: 8px 8px;
    gap: 4px;
  }
  .pt-mega-tumu { flex-shrink: 0; border-bottom: none; padding: 8px 12px; margin-bottom: 0; white-space: nowrap; }
  .pt-mega-ana-item { flex-shrink: 0; width: auto; white-space: nowrap; border-radius: 999px; padding: 8px 14px; }
  .pt-mega-alt-izgara { grid-template-columns: 1fr; }
}


@media (max-width: 720px) {
  .pt-header-inner { height: auto; padding: 10px 0; }
  .pt-arama-form { order: 3; flex-basis: 100%; margin: 8px 0 0; max-width: none; }
}

.pt-logo {
  font-size: 20px;
  font-weight: 800;
  color: var(--renk-ana);
  letter-spacing: -0.02em;
}

.pt-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 14px;
  font-weight: 600;
}

.pt-nav a { color: var(--renk-yazi); }
.pt-nav a:hover { color: var(--renk-ana); text-decoration: none; }

.pt-logo-img {
  height: 46px;
  display: block;
}

.pt-nav-sepet {
  font-weight: 700;
}

.pt-dropdown {
  position: relative;
}
.pt-dropdown summary {
  list-style: none;
  cursor: pointer;
  color: var(--renk-yazi);
  font-weight: 600;
  font-size: 14px;
  user-select: none;
}
.pt-dropdown summary::-webkit-details-marker { display: none; }
.pt-dropdown summary::after {
  content: ' ▾';
  font-size: 11px;
  color: var(--renk-yazi-soluk);
}
.pt-dropdown summary:hover { color: var(--renk-ana); }
.pt-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  min-width: 180px;
  padding: 6px;
  z-index: 50;
}
.pt-dropdown-menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--renk-yazi);
}
.pt-dropdown-menu a:hover {
  background: var(--renk-ana-acik);
  color: var(--renk-ana-koyu);
  text-decoration: none;
}
.pt-dropdown[open] summary::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 40;
}

.pt-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

.pt-container--dar {
  max-width: 460px;
}

h1 {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 20px;
  letter-spacing: -0.01em;
}

h2 {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 14px;
}

.pt-kart {
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  padding: 24px;
}

.pt-form-grup { margin-bottom: 16px; }

.pt-form-grup label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

.pt-form-grup input[type="text"],
.pt-form-grup input[type="email"],
.pt-form-grup input[type="password"],
.pt-form-grup input[type="number"],
.pt-form-grup select,
.pt-form-grup textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  font-size: 15px;
  font-family: inherit;
  background: #fff;
  color: var(--renk-yazi);
}

.pt-form-grup input:focus,
.pt-form-grup select:focus,
.pt-form-grup textarea:focus {
  outline: 2px solid var(--renk-ana);
  outline-offset: 1px;
  border-color: var(--renk-ana);
}

.pt-radio-grup {
  display: flex;
  gap: 20px;
  margin-bottom: 4px;
}
.pt-radio-grup label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  cursor: pointer;
}

.pt-btn {
  display: inline-block;
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 11px 22px;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.pt-btn:hover { background: var(--renk-ana-koyu); text-decoration: none; }

.pt-btn--ikincil {
  background: #fff;
  color: var(--renk-yazi);
  border: 1px solid var(--renk-cizgi);
}
.pt-btn--ikincil:hover { background: #F5F5F5; }

.pt-btn--tehlike {
  background: var(--renk-hata);
}
.pt-btn--tehlike:hover { background: #A31F16; }

.pt-btn--kucuk {
  padding: 6px 14px;
  font-size: 13px;
}

.pt-uyari {
  padding: 12px 16px;
  border-radius: var(--radius);
  margin-bottom: 18px;
  font-size: 14px;
}
.pt-uyari--hata { background: var(--renk-hata-bg); color: var(--renk-hata); }
.pt-uyari--basari { background: var(--renk-basari-bg); color: var(--renk-basari); }
.pt-uyari--bilgi { background: var(--renk-ana-acik); color: var(--renk-ana-koyu); }

.pt-etiket {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.pt-etiket--bekliyor { background: var(--renk-bekliyor-bg); color: var(--renk-bekliyor); }
.pt-etiket--onaylandi { background: var(--renk-basari-bg); color: var(--renk-basari); }
.pt-etiket--reddedildi { background: var(--renk-hata-bg); color: var(--renk-hata); }

.pt-tablo {
  width: 100%;
  border-collapse: collapse;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  overflow: hidden;
}
.pt-tablo th, .pt-tablo td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--renk-cizgi);
  font-size: 14px;
}
.pt-tablo th {
  background: #F7F7F7;
  font-weight: 700;
  font-size: 13px;
  color: var(--renk-yazi-soluk);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pt-tablo tr:last-child td { border-bottom: none; }

.pt-yardim {
  color: var(--renk-yazi-soluk);
  font-size: 13px;
  margin-top: 4px;
}

.pt-bosluk-ust { margin-top: 24px; }

/* Mobil */
@media (max-width: 640px) {
  .pt-container { padding: 20px 14px 48px; }
  .pt-kart { padding: 18px; }
  .pt-tablo { display: block; overflow-x: auto; white-space: nowrap; }
}

/* ===== Vitrin / Ürün Listeleme ===== */
.pt-vitrin-duzen {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  align-items: start;
}

.pt-kategori-kenar {
  background: var(--beton);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  padding: 18px 16px;
  position: sticky;
  top: 16px;
}

.pt-kategori-kenar h2 {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--renk-yazi-soluk);
  letter-spacing: 0.06em;
  margin: 0 0 12px;
  font-weight: 700;
}

.pt-kategori-liste, .pt-kategori-liste ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pt-kategori-liste > li {
  margin-bottom: 4px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--renk-cizgi);
}
.pt-kategori-liste > li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.pt-kategori-ana-satiri {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
.pt-kategori-ana-satiri a { flex: 1; }
.pt-kategori-toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--renk-yazi-soluk);
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pt-kategori-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.15s ease;
}
.pt-kategori-grup.pt-acik .pt-kategori-toggle svg {
  transform: rotate(180deg);
}
.pt-kategori-alt-liste {
  display: none;
  padding-left: 4px;
  margin-top: 6px;
}
.pt-kategori-grup.pt-acik .pt-kategori-alt-liste {
  display: block;
}
.pt-kategori-alt-liste li { margin-bottom: 2px; }
.pt-kategori-liste a {
  display: block;
  color: var(--renk-yazi);
  font-size: 13.5px;
  font-weight: 700;
  padding: 5px 8px;
  border-radius: 7px;
  transition: background 0.12s ease, color 0.12s ease;
}
.pt-kategori-liste a:hover {
  background: var(--renk-kart);
  text-decoration: none;
}
.pt-kategori-alt-liste a {
  font-size: 13px;
  font-weight: 500;
  color: var(--renk-yazi-soluk);
  padding: 4px 8px;
}
.pt-kategori-liste a.pt-aktif {
  background: var(--renk-ana-acik);
  color: var(--renk-ana-koyu);
}

.pt-urun-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: 14px;
}

.pt-urun-kart {
  display: block;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  color: var(--renk-yazi);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.pt-urun-kart:hover {
  border-color: var(--renk-ana);
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.pt-urun-kart-link {
  display: block;
  color: inherit;
}
.pt-urun-kart-link:hover { text-decoration: none; }
.pt-urun-bilgi-alt {
  padding: 0 10px 10px;
}

.pt-urun-gorsel-cerceve {
  aspect-ratio: 1 / 1;
  background: #F3F3F3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pt-urun-gorsel-cerceve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pt-urun-gorsel-yok {
  color: var(--renk-yazi-soluk);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #F3F3F3;
}

.pt-urun-magaza {
  font-size: 11px;
  color: var(--renk-yazi-soluk);
}
.pt-urun-magaza:hover { color: var(--renk-ana); text-decoration: underline; }
.pt-urun-baslik {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 4px;
  padding: 8px 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pt-urun-fiyat {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--renk-ana-koyu);
  padding: 0 10px 10px;
}

/* ===== Ürün Detay ===== */
.pt-urun-detay-duzen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.pt-urun-galeri {
  width: 100%;
  min-width: 0;
}

.pt-galeri-ana {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #F3F3F3;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius);
  overflow: hidden;
}
.pt-galeri-ana img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pt-galeri-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--renk-cizgi);
  color: var(--renk-yazi);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: background 0.12s ease, color 0.12s ease;
}
.pt-galeri-ok:hover { background: var(--renk-ana); color: #fff; }
.pt-galeri-ok--sol { left: 12px; }
.pt-galeri-ok--sag { right: 12px; }
.pt-galeri-ok svg { width: 18px; height: 18px; }

.pt-galeri-kucuk {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.pt-galeri-kucuk-cerceve {
  width: 64px;
  height: 64px;
  padding: 3px;
  background: #fff;
  border-radius: 8px;
  border: 2px solid var(--renk-cizgi);
  cursor: pointer;
  transition: border-color 0.12s ease;
}
.pt-galeri-kucuk-cerceve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.pt-galeri-kucuk-cerceve:hover { border-color: var(--renk-ana-koyu); }
.pt-galeri-kucuk-cerceve.pt-aktif { border-color: var(--renk-ana); }

.pt-urun-detay-fiyat {
  font-size: 28px;
  font-weight: 800;
  color: var(--renk-ana-koyu);
  margin: 8px 0 4px;
}

@media (max-width: 800px) {
  .pt-vitrin-duzen { grid-template-columns: 1fr; }
  .pt-urun-detay-duzen { grid-template-columns: 1fr; }
  .pt-kategori-kenar { position: static; }
}

/* =====================================================================
   ANA SAYFA - HERO (Blueprint/teknik çizim teması)
   ===================================================================== */
.pt-hero {
  position: relative;
  background: linear-gradient(160deg, #2E4A73 0%, #3D5F8C 100%);
  overflow: hidden;
  padding: 76px 20px 56px;
}
.pt-hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 40px);
  mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, black 40%, transparent 90%);
  pointer-events: none;
}
.pt-hero-inner {
  position: relative;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.pt-hero-inner--asimetrik {
  max-width: 1140px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
  text-align: left;
}
.pt-hero-metin { min-width: 0; }
.pt-hero-etiket {
  display: inline-block;
  font-family: var(--font-teknik);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--sinyal-sari);
  border: none;
  border-bottom: 1px solid rgba(255,200,69,0.4);
  padding: 0 0 8px;
  margin-bottom: 22px;
}
.pt-hero-etiket--acik {
  color: var(--renk-ana);
  border-color: var(--renk-ana-acik);
}
.pt-hero-baslik {
  font-family: var(--font-display);
  color: #fff;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.pt-hero-baslik span { color: var(--sinyal-sari); }
.pt-hero-alt {
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.6;
  max-width: 520px;
  margin: 0 0 32px;
}

.pt-hero-arama {
  position: relative;
  display: flex;
  max-width: 520px;
  margin: 0;
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  box-shadow: 0 20px 40px -12px rgba(0,0,0,0.45);
}
.pt-hero-arama input {
  flex: 1;
  border: none;
  padding: 13px 16px;
  font-size: 15px;
  font-family: inherit;
  border-radius: 8px;
  min-width: 0;
}
.pt-hero-arama input:focus { outline: none; }
.pt-hero-arama button {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 0 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.pt-hero-arama button:hover { background: var(--renk-ana-koyu); }

/* Teknik çizim köşe işaretleri - blueprint crop mark motifi */
.pt-hero-arama-koseli {
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.pt-hero-arama-koseli--sol-ust {
  top: -10px; left: -10px;
  border-top: 2px solid var(--sinyal-sari);
  border-left: 2px solid var(--sinyal-sari);
}
.pt-hero-arama-koseli--sag-alt {
  bottom: -10px; right: -10px;
  border-bottom: 2px solid var(--sinyal-sari);
  border-right: 2px solid var(--sinyal-sari);
}

/* Sağ taraf: gerçek platform verilerini gösteren "teknik özet" paneli */
.pt-hero-ozet {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 6px 22px;
}
.pt-hero-ozet-satir {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 4px;
  border-bottom: 1px dashed rgba(255,255,255,0.14);
}
.pt-hero-ozet-satir:last-child { border-bottom: none; }
.pt-hero-ozet-satir::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 12px;
  width: 7px;
  height: 7px;
  border-left: 2px solid var(--sinyal-sari);
  border-top: 2px solid var(--sinyal-sari);
}
.pt-hero-ozet-sayi {
  font-family: var(--font-teknik);
  font-size: 26px;
  font-weight: 600;
  color: #fff;
}
.pt-hero-ozet-etiket {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 860px) {
  .pt-hero-inner--asimetrik {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pt-hero-ozet { max-width: 400px; }
}

.pt-hero-cipler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}
.pt-hero-cip {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.22);
  padding: 7px 14px;
  border-radius: 999px;
}
.pt-hero-cip:hover {
  background: rgba(255,255,255,0.1);
  text-decoration: none;
  border-color: rgba(255,255,255,0.4);
}

/* =====================================================================
   DEĞER ÖNERİLERİ ŞERİDİ
   ===================================================================== */
.pt-degerler {
  background: var(--renk-kart);
  border-bottom: 1px solid var(--renk-cizgi);
}
.pt-degerler-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 26px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.pt-deger-karti {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.pt-deger-karti svg {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  color: var(--renk-ana);
  margin-top: 2px;
}
.pt-deger-karti strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}
.pt-deger-karti span {
  display: block;
  font-size: 12.5px;
  color: var(--renk-yazi-soluk);
  line-height: 1.4;
}

/* =====================================================================
   GENEL BÖLÜM YAPISI
   ===================================================================== */
.pt-bolum { padding: 52px 20px; }
.pt-bolum--beton { background: var(--beton); }
.pt-bolum-inner { max-width: 1100px; margin: 0 auto; }
.pt-bolum-baslik-satiri {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 12px;
}
.pt-bolum-baslik { margin: 0; font-size: 24px; }
.pt-bolum-link { font-size: 13px; font-weight: 700; white-space: nowrap; }

/* =====================================================================
   KATEGORİ IZGARASI (ana sayfa)
   ===================================================================== */
.pt-kategori-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 18px;
}
.pt-kategori-karti {
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--renk-yazi);
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.pt-kategori-karti:hover {
  text-decoration: none;
  border-color: var(--renk-ana);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -12px rgba(19,35,63,0.22);
}
.pt-kategori-karti-gorsel {
  aspect-ratio: 4 / 3;
  background: var(--renk-ana-acik);
  color: var(--renk-ana-koyu);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pt-kategori-karti-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pt-kategori-karti-gorsel svg { width: 40%; height: 40%; }
.pt-kategori-karti-ad {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  padding: 14px 14px 2px;
}
.pt-kategori-karti-alt {
  font-family: var(--font-teknik);
  font-size: 11px;
  color: var(--renk-yazi-soluk);
  padding: 4px 14px 14px;
}

/* =====================================================================
   SATICI CTA BANDI
   ===================================================================== */
.pt-satici-cta {
  background: var(--lacivert);
  padding: 48px 20px;
}
.pt-satici-cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.pt-satici-cta h2 {
  color: #fff;
  font-size: 26px;
  margin: 0 0 10px;
}
.pt-satici-cta p {
  color: rgba(255,255,255,0.68);
  font-size: 14.5px;
  max-width: 520px;
  margin: 0;
  line-height: 1.6;
}
.pt-btn--buyuk {
  padding: 15px 30px;
  font-size: 15.5px;
  white-space: nowrap;
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.pt-footer {
  background: var(--lacivert);
  color: rgba(255,255,255,0.6);
}
.pt-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 44px 20px 28px;
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 28px;
}
.pt-footer-logo {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
}
.pt-footer-logo span { color: var(--renk-ana); }
.pt-footer-marka p {
  font-family: var(--font-teknik);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.45);
  margin: 6px 0 0;
}
.pt-footer-sutun h4 {
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.pt-footer-sutun a {
  display: block;
  color: rgba(255,255,255,0.6);
  font-size: 13.5px;
  margin-bottom: 10px;
}
.pt-footer-sutun a:hover { color: #fff; text-decoration: none; }
.pt-footer-alt {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 20px;
  text-align: center;
  font-size: 12px;
}

@media (max-width: 800px) {
  .pt-hero { padding: 56px 16px 40px; }
  .pt-hero-baslik { font-size: 28px; }
  .pt-hero-alt { font-size: 14.5px; }
  .pt-hero-arama { flex-direction: column; background: transparent; box-shadow: none; gap: 8px; padding: 0; }
  .pt-hero-arama input { background: #fff; border-radius: 8px; }
  .pt-hero-arama button { padding: 13px; border-radius: 8px; }
  .pt-degerler-inner { grid-template-columns: 1fr 1fr; }
  .pt-bolum-baslik-satiri { flex-direction: column; align-items: flex-start; gap: 6px; }
  .pt-satici-cta-inner { flex-direction: column; align-items: flex-start; text-align: left; }
  .pt-footer-inner { grid-template-columns: 1fr 1fr; }
}

/* =====================================================================
   ADMIN PANEL - Sol menülü profesyonel kabuk
   ===================================================================== */
.pt-admin-body {
  background: #EEF0F2;
}
.pt-admin-kabuk {
  display: flex;
  min-height: 100vh;
}

/* Sol menü - hafif "blueprint" ızgara dokusu */
.pt-admin-yan {
  width: 240px;
  flex-shrink: 0;
  background-color: var(--lacivert);
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 22px 22px;
  color: rgba(255,255,255,0.75);
  display: flex;
  flex-direction: column;
  padding: 22px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}
.pt-admin-logo {
  display: block;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  padding: 0 8px;
}
.pt-admin-logo img { height: 30px; }
.pt-admin-yan-etiket {
  font-family: var(--font-teknik);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sinyal-sari);
  padding: 6px 8px 22px;
  border-bottom: 1px dashed rgba(255,255,255,0.15);
  margin-bottom: 14px;
}
.pt-admin-nav {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.pt-admin-nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px 10px 14px;
  border-radius: 3px;
  border-left: 3px solid transparent;
  color: rgba(255,255,255,0.68);
  font-size: 13.5px;
  font-weight: 600;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.pt-admin-nav-link svg { width: 17px; height: 17px; flex-shrink: 0; }
.pt-admin-nav-link:hover {
  background: rgba(255,255,255,0.05);
  color: #fff;
  text-decoration: none;
}
.pt-admin-nav-link.pt-aktif {
  background: rgba(255,200,69,0.09);
  border-left-color: var(--sinyal-sari);
  color: #fff;
}
.pt-admin-yan-alt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px dashed rgba(255,255,255,0.15);
}

/* Sağ içerik */
.pt-admin-icerik {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.pt-admin-ustbar {
  background: var(--renk-kart);
  border-bottom: 1px solid var(--renk-cizgi);
  padding: 16px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pt-admin-ustbar h1 {
  font-size: 19px;
  margin: 0;
  letter-spacing: -0.01em;
}
.pt-admin-kullanici {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
}
.pt-admin-main {
  padding: 28px;
  flex: 1;
}

/* İstatistik ızgarası - köşe parantezli "teknik okuma" kartları */
.pt-admin-stat-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.pt-admin-stat-karti {
  position: relative;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: 5px;
  padding: 18px 18px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.pt-admin-stat-karti::before,
.pt-admin-stat-karti::after {
  content: '';
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--sinyal-sari);
  opacity: 0.85;
}
.pt-admin-stat-karti::before { left: 6px; border-left: 2px solid var(--sinyal-sari); }
.pt-admin-stat-karti::after { right: 6px; border-right: 2px solid var(--sinyal-sari); }
.pt-admin-stat-ikon {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: var(--lacivert);
  color: var(--sinyal-sari);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pt-admin-stat-ikon svg { width: 20px; height: 20px; }
.pt-admin-stat-sayi {
  display: block;
  font-family: var(--font-teknik);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.pt-admin-stat-etiket {
  display: block;
  font-size: 11.5px;
  color: var(--renk-yazi-soluk);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* İki sütunlu düzen (dashboard) */
.pt-admin-iki-sutun {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.pt-admin-kart-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--renk-cizgi);
}
.pt-admin-kart-baslik h2 {
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--renk-yazi-soluk);
}
.pt-admin-liste-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--renk-cizgi);
}
.pt-admin-liste-satir:last-child { border-bottom: none; }

@media (max-width: 900px) {
  .pt-admin-iki-sutun { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .pt-admin-kabuk { flex-direction: column; }
  .pt-admin-yan { width: 100%; height: auto; position: static; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .pt-admin-logo { margin-right: auto; }
  .pt-admin-yan-etiket { display: none; }
  .pt-admin-nav { flex-direction: row; flex-wrap: wrap; }
  .pt-admin-yan-alt { flex-direction: row; border-top: none; margin: 0; padding: 0; }
  .pt-admin-main { padding: 18px; }
  .pt-admin-ustbar { padding: 14px 18px; }
}

/* Admin sekmeler (ürün onay filtreleri) */
.pt-admin-sekmeler {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--renk-cizgi);
  padding-bottom: 0;
}
.pt-admin-sekme {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--renk-yazi-soluk);
  border-bottom: 2px solid transparent;
}
.pt-admin-sekme:hover { color: var(--renk-yazi); text-decoration: none; }
.pt-admin-sekme.pt-aktif {
  color: var(--renk-ana);
  border-bottom-color: var(--renk-ana);
}
.pt-admin-sekme-rozet {
  background: var(--renk-ana);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  padding: 1px 7px;
}

/* Gelişmiş breadcrumb (ev ikonlu) */
.pt-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--renk-yazi-soluk);
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.pt-breadcrumb a {
  color: var(--renk-yazi-soluk);
  display: flex;
  align-items: center;
}
.pt-breadcrumb a:hover { color: var(--renk-ana); text-decoration: none; }
.pt-breadcrumb svg { width: 15px; height: 15px; }
.pt-breadcrumb-aktif { color: var(--renk-yazi); font-weight: 600; }

/* Satıcı satırı + puan rozeti */
.pt-urun-satici-satiri {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.pt-satici-puan-rozeti {
  background: var(--renk-basari-bg);
  color: var(--renk-basari);
  font-size: 12.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}
.pt-satici-puan-rozeti .pt-yardim {
  font-weight: 500;
  color: var(--renk-basari);
  opacity: 0.75;
}

/* Ürün özellikleri tablosu */
.pt-ozellik-tablosu {
  width: 100%;
  border-collapse: collapse;
}
.pt-ozellik-tablosu tr {
  border-bottom: 1px solid var(--renk-cizgi);
}
.pt-ozellik-tablosu tr:last-child { border-bottom: none; }
.pt-ozellik-tablosu th {
  text-align: left;
  padding: 10px 16px 10px 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--renk-yazi-soluk);
  width: 40%;
}
.pt-ozellik-tablosu td {
  padding: 10px 0;
  font-size: 13.5px;
  font-weight: 500;
}

/* Varyant şablonu hızlı seçim çipleri */
.pt-varyant-sablon-kutu {
  background: var(--renk-ana-acik);
  border: 1px solid var(--renk-cizgi);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 18px;
}
.pt-varyant-cip {
  background: #fff;
  border: 1px solid var(--renk-ana);
  color: var(--renk-ana-koyu);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.pt-varyant-cip:hover {
  background: var(--renk-ana);
  color: #fff;
}

/* Varyant değeri öneri kutusu */
.pt-varyant-oneri-kutu {
  background: #fff;
  border: 1px dashed var(--renk-cizgi);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 18px;
}

/* Güvenilir Satıcı rozeti */
.pt-guvenilir-satici-rozeti {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #FFC845, #E8590C);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  vertical-align: middle;
}

/* İndirimli fiyat gösterimi */
.pt-eski-fiyat {
  color: var(--renk-yazi-soluk);
  text-decoration: line-through;
  font-size: 14px;
  margin-bottom: 2px;
}
.pt-indirim-rozeti {
  background: var(--renk-basari-bg);
  color: var(--renk-basari);
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}

/* Varyant seçim çipleri (Renk, Ebat gibi özellik satırları) */
.pt-cip-satiri {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.pt-varyant-secim-cip {
  background: #fff;
  border: 1.5px solid var(--renk-cizgi);
  color: var(--renk-yazi);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.12s ease, background 0.12s ease;
}
.pt-varyant-secim-cip:hover { border-color: var(--renk-ana); }
.pt-varyant-secim-cip.pt-secili {
  border-color: var(--renk-ana);
  background: var(--renk-ana-acik);
  color: var(--renk-ana-koyu);
}

/* Sepete Ekle / Hemen Al yan yana */
.pt-satin-alma-butonlari {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.pt-satin-alma-butonlari .pt-btn,
.pt-satin-alma-butonlari .pt-btn--ikincil {
  flex: 1;
  text-align: center;
}

/* Öne çıkan özellik kartları (kompakt önizleme) */
.pt-one-cikan-ozellikler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}
.pt-one-cikan-ozellik-karti {
  background: var(--beton);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pt-one-cikan-ozellik-karti strong { font-size: 13.5px; }

/* Ana sayfa kampanya/sponsor logo şeridi - küçük kare kutucuklar */
.pt-banner-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.pt-banner-kare {
  width: 144px;
  height: 144px;
  flex-shrink: 0;
  background: var(--renk-kart);
  border: 1px solid var(--renk-cizgi);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.pt-banner-kare:hover {
  border-color: var(--renk-ana);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.pt-banner-kare img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  display: block;
}
@media (max-width: 480px) {
  .pt-banner-kare { width: 110px; height: 110px; }
}

/* =====================================================================
   Panel (Admin/Satıcı) bağlamında bileşen ince ayarları
   Sadece .pt-admin-body içinde geçerli, vitrini etkilemez.
   ===================================================================== */
.pt-admin-body .pt-kart {
  border-radius: 5px;
}
.pt-admin-body .pt-btn,
.pt-admin-body .pt-btn--ikincil,
.pt-admin-body .pt-btn--tehlike,
.pt-admin-body .pt-btn--kucuk {
  border-radius: 4px;
}
.pt-admin-body .pt-etiket {
  border-radius: 3px;
  font-family: var(--font-teknik);
  font-size: 10.5px;
  letter-spacing: 0.02em;
}
.pt-admin-body .pt-tablo th {
  font-family: var(--font-teknik);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--renk-yazi-soluk);
  font-weight: 600;
  border-bottom: 2px solid var(--renk-cizgi);
}
.pt-admin-body .pt-tablo td {
  font-size: 13.5px;
}
.pt-admin-body .pt-tablo tr:nth-child(even) {
  background: #FAFBFC;
}
.pt-admin-body .pt-form-grup input,
.pt-admin-body .pt-form-grup select,
.pt-admin-body .pt-form-grup textarea {
  border-radius: 4px;
}

/* Satıcı paneli sol menüsü - admin ile aynı aile, turuncu ton farkıyla ayırt edilir */
.pt-admin-yan--satici {
  background-image:
    linear-gradient(rgba(232,89,12,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,89,12,0.05) 1px, transparent 1px);
}
.pt-admin-yan--satici .pt-admin-yan-etiket {
  color: var(--renk-ana);
}
.pt-admin-yan--satici .pt-admin-nav-link.pt-aktif {
  background: rgba(232,89,12,0.1);
  border-left-color: var(--renk-ana);
}
.pt-admin-yan--satici ~ .pt-admin-icerik .pt-admin-stat-ikon {
  background: var(--renk-ana);
  color: #fff;
}

/* =====================================================================
   Mobil App Deneyimi: alt gezinme çubuğu + ana sayfa hero'sunu gizleme
   ===================================================================== */
.pt-mobil-nav {
  display: none;
}

@media (max-width: 780px) {
  .pt-mobil-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500;
    background: #fff;
    border-top: 1px solid var(--renk-cizgi);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.06);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .pt-mobil-nav-oge {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 8px 4px 7px;
    color: var(--renk-yazi-soluk);
    font-size: 10.5px;
    font-weight: 600;
  }
  .pt-mobil-nav-oge:hover { text-decoration: none; }
  .pt-mobil-nav-oge svg { width: 21px; height: 21px; }
  .pt-mobil-nav-oge.pt-aktif { color: var(--renk-ana); }

  /* Alt navigasyon sabit olduğu için sayfa içeriğine alt boşluk ekle */
  body { padding-bottom: 62px; }

  /* Ana sayfa: büyük hero alanını mobilde tamamen gizle, direkt ürünlere geç */
  .pt-hero { display: none; }
}

/* =====================================================================
   Sepet - Mobil kart görünümü (tablo yerine)
   ===================================================================== */
.pt-sepet-kartlar-mobil { display: none; }

@media (max-width: 640px) {
  .pt-sepet-tablo-masaustu { display: none; }
  .pt-sepet-kartlar-mobil {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .pt-sepet-karti {
    background: var(--renk-kart);
    border: 1px solid var(--renk-cizgi);
    border-radius: var(--radius);
    padding: 14px;
  }
  .pt-sepet-karti-ust {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
  }
  .pt-sepet-karti-ust:hover { text-decoration: none; }
  .pt-sepet-karti-ust img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
  }
  .pt-sepet-karti-baslik { font-size: 14px; font-weight: 600; line-height: 1.4; }
  .pt-sepet-karti-alt {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--renk-cizgi);
  }
  .pt-sepet-adet-formu {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .pt-sepet-adet-formu input[type="number"] {
    width: 64px;
    height: 40px;
    text-align: center;
  }
  .pt-sepet-adet-formu button { min-height: 40px; }
  .pt-sepet-karti-fiyat {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 15px;
  }
  .pt-sepet-karti-alt form button[type="submit"].pt-btn--tehlike {
    width: 100%;
    min-height: 40px;
  }
}

/* =====================================================================
   Genel Mobil İyileştirmeler
   ===================================================================== */
@media (max-width: 780px) {
  /* Alt gezinme çubuğu Sepetim'i zaten gösteriyor, header'da tekrar etmesin */
  .pt-nav-sepet-link { display: none; }

  /* Dokunma hedeflerini büyüt */
  .pt-btn, .pt-btn--ikincil, .pt-btn--tehlike, .pt-btn--kucuk {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Form alanlarını dokunmaya daha uygun yap */
  input[type="text"], input[type="email"], input[type="password"],
  input[type="number"], input[type="tel"], select, textarea {
    font-size: 16px; /* iOS'ta otomatik yakınlaştırmayı engeller */
    min-height: 44px;
  }
  textarea { min-height: 90px; }

  /* Kart iç boşluklarını mobilde biraz daraltarak yatay boşluk kazan */
  .pt-kart { padding: 16px; }
}

@media (max-width: 480px) {
  .pt-degerler-inner { grid-template-columns: 1fr; }
}

/* Admin tablolarında az kritik sütunları mobilde gizle (yatay kaydırmayı azaltır) */
@media (max-width: 640px) {
  .pt-mobil-gizle { display: none; }
}

/* Form gönderiminden sonra geri dönülen satırı kısa süre vurgula */
.pt-tablo tr:target {
  background: var(--renk-ana-acik) !important;
  animation: pt-vurgu-sonme 2.5s ease forwards;
}
@keyframes pt-vurgu-sonme {
  0% { background: var(--renk-ana-acik); }
  100% { background: transparent; }
}

/* Ürün açıklaması - iki yana yaslı, düzgün paragraflar (dikey kayma düzeltmesi) */
.pt-urun-aciklama-kutusu p {
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.7;
  margin: 0 0 14px;
  hyphens: auto;
}
.pt-urun-aciklama-kutusu p:last-child { margin-bottom: 0; }

/* =====================================================================
   Dil Değiştirici (Google Translate destekli)
   ===================================================================== */
.pt-dil-secici {
  display: flex;
  gap: 2px;
  background: var(--renk-arkaplan);
  border: 1px solid var(--renk-cizgi);
  border-radius: 6px;
  padding: 2px;
  flex-shrink: 0;
}
.pt-dil-buton {
  background: none;
  border: none;
  padding: 5px 9px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--renk-yazi-soluk);
  cursor: pointer;
  font-family: inherit;
}
.pt-dil-buton:hover { background: rgba(0,0,0,0.04); }
.pt-dil-buton.pt-aktif {
  background: var(--renk-ana);
  color: #fff;
}

/* Google Translate'in kendi arayüzünü (üst şerit, ikon) gizle - sadece
   arka plandaki çeviri motorunu kullanıyoruz, kendi TR/EN/NL butonlarımız var */
.goog-te-banner-frame,
.goog-te-gadget-icon {
  display: none !important;
}
body {
  top: 0px !important;
}
.goog-tooltip, .goog-tooltip:hover { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
