/* Data-Net Mağaza — bağımsız vitrin stili (admin Tailwind derlemesinden bağımsız, CDN/font yok) */
:root {
  /* Yeni data-net.com.tr teması (koyu): cyan→mavi→mor gradyan, Inter */
  color-scheme: dark;
  --m-ana: #38bdf8; --m-ana-koyu: #7dd3fc; --m-ana-acik: rgba(56,189,248,.10); --m-cyan: #22d3ee; --m-mor: #a78bfa;
  --m-cta: #38bdf8; --m-cta-koyu: #7dd3fc; --m-grad: linear-gradient(120deg, #22d3ee 0%, #60a5fa 48%, #a78bfa 100%);
  --m-metin: #eaf0fb; --m-ikincil: #b8c4da; --m-soluk: #8b9bb8;
  --m-zemin: #05080f; --m-kart: #0d1628; --m-cizgi: rgba(148,163,184,.18);
  --m-yesil: #34d399; --m-yesil-acik: rgba(52,211,153,.10); --m-sari: #fbbf24; --m-sari-acik: rgba(251,191,36,.09);
  --m-yaricap: 16px; --m-golge: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mg { margin: 0; font-family: Inter, 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.5;
  background: var(--m-zemin); color: var(--m-metin); -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(900px 520px at 85% -8%, rgba(59,130,246,.16), transparent 60%), radial-gradient(700px 480px at 4% 12%, rgba(167,139,250,.11), transparent 60%); background-attachment: fixed; }
.mg a { color: inherit; text-decoration: none; }
.mg :focus-visible { outline: 3px solid var(--m-ana); outline-offset: 2px; border-radius: 6px; }
.mg-sar { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.mg-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Üst şerit */
.mg-ust { position: sticky; top: 0; z-index: 30; background: rgba(5,8,15,.72); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--m-cizgi); }
.mg-bilgi { background: var(--m-grad); color: #03101c; font-size: 13px; }
.mg-bilgi .mg-sar { display: flex; justify-content: space-between; gap: 12px; padding: 7px 16px; flex-wrap: wrap; }
.mg-bilgi b { color: #03101c; }
.mg-bar { display: flex; align-items: center; gap: 16px; padding: 12px 16px; max-width: 1240px; margin: 0 auto; }
.mg-logo { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-weight: 700; color: var(--m-soluk); font-size: 14px; }
.mg-logo img { height: 34px; width: auto; display: block; }
.mg-logo em { font-style: normal; border-left: 1.5px solid var(--m-cizgi); padding-left: 10px; letter-spacing: .4px; text-transform: uppercase; font-size: 12px; }
.mg-ara { flex: 1; display: flex; min-width: 0; }
.mg-ara input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 1.5px solid var(--m-cizgi); border-right: 0; border-radius: 12px 0 0 12px; background: var(--m-zemin); color: var(--m-metin); font-size: 15px; }
.mg-ara button { height: 44px; width: 52px; border: 0; border-radius: 0 12px 12px 0; background: var(--m-grad); color: #03101c; cursor: pointer; display: grid; place-items: center; }
.mg-ara button:hover { background: var(--m-ana-koyu); }
.mg-ikon { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.mg-aksiyon { display: flex; align-items: center; gap: 6px; }
.mg-lnk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 10px; font-weight: 600; font-size: 14px; color: var(--m-ikincil); cursor: pointer; background: none; border: 0; font-family: inherit; position: relative; }
.mg-lnk:hover { background: var(--m-ana-acik); color: var(--m-ana); }
.mg-sepet-sayi { position: absolute; top: 4px; left: 28px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--m-grad); color: #03101c; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.mg-etiket-b2b { background: var(--m-yesil-acik); color: var(--m-yesil); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
@media (max-width: 760px) {
  .mg-bar { flex-wrap: wrap; gap: 10px; }
  .mg-ara { order: 3; flex-basis: 100%; }
  .mg-lnk span.mg-yazi { display: none; }
  .mg-bilgi .mg-sar > span:last-child { display: none; }
}

/* Hero */
.mg-hero { background: linear-gradient(120deg, #0e7490 0%, #2563eb 52%, #6d28d9 100%); color: #fff; border-radius: 20px; padding: 40px 36px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: center; position: relative; overflow: hidden; }
.mg-hero::after { content: ''; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.07); }
.mg-hero h1 { font-size: clamp(26px, 4vw, 40px); line-height: 1.15; margin: 0 0 12px; letter-spacing: -.8px; }
.mg-hero p { margin: 0 0 22px; color: #e9e3f8; max-width: 520px; }
.mg-rozet-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; z-index: 1; }
.mg-rozet { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 12px 14px; font-size: 14px; display: flex; gap: 10px; align-items: center; }
@media (max-width: 760px) { .mg-hero { grid-template-columns: 1fr; padding: 26px 20px; } }

/* Düğmeler */
.mg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 12px; border: 1.5px solid transparent; font-weight: 700; font-size: 15px; cursor: pointer; font-family: inherit; transition: background .15s, transform .1s; }
.mg-btn:active { transform: scale(.98); }
.mg-btn-ana { background: var(--m-grad); color: #03101c; border-radius: 999px; box-shadow: 0 6px 22px rgba(56,189,248,.28); }
.mg-btn-ana:hover { filter: brightness(1.07); box-shadow: 0 10px 32px rgba(56,189,248,.45); transform: translateY(-1px); }
.mg-btn-mavi { background: transparent; color: var(--m-ana); border-color: rgba(56,189,248,.55); border-radius: 999px; }
.mg-btn-mavi:hover { background: var(--m-ana-acik); color: var(--m-ana-koyu); }
.mg-btn-hayalet { background: transparent; border-color: var(--m-cizgi); color: var(--m-metin); }
.mg-btn-hayalet:hover { border-color: var(--m-ana); color: var(--m-ana); }
.mg-btn[disabled] { opacity: .55; cursor: not-allowed; }
.mg-btn-tam { width: 100%; }

/* Bölüm başlığı + kategori çipleri */
.mg-baslik { display: flex; justify-content: space-between; align-items: baseline; margin: 28px 0 14px; }
.mg-baslik h2 { margin: 0; font-size: 22px; letter-spacing: -.3px; }
.mg-baslik a { color: var(--m-ana); font-weight: 600; font-size: 14px; }
.mg-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.mg-cip { padding: 9px 16px; min-height: 40px; background: var(--m-kart); border: 1.5px solid var(--m-cizgi); border-radius: 24px; font-size: 14px; font-weight: 600; color: var(--m-ikincil); display: inline-flex; align-items: center; gap: 6px; }
.mg-cip:hover, .mg-cip.aktif { border-color: var(--m-ana); color: var(--m-ana); background: var(--m-ana-acik); }
.mg-cip small { color: var(--m-soluk); font-weight: 500; }

/* Ürün ızgarası + kart */
.mg-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.mg-kart { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: var(--m-yaricap); box-shadow: var(--m-golge); display: flex; flex-direction: column; overflow: hidden; transition: transform .18s, box-shadow .18s, border-color .18s; }
.mg-kart:hover { transform: translateY(-3px); border-color: var(--m-ana); box-shadow: 0 8px 24px rgba(29,78,216,.14); }
.mg-kart-resim { aspect-ratio: 1 / 1; background: #fff; display: grid; place-items: center; padding: 14px; position: relative; }
.mg-kart-resim img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mg-yok { color: #94a3b8; }
.mg-yok .mg-ikon { width: 56px; height: 56px; stroke-width: 1.3; }
.mg-kart-gov { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.mg-marka { font-size: 12px; font-weight: 700; color: var(--m-ana); text-transform: uppercase; letter-spacing: .6px; min-height: 18px; }
.mg-ad { font-size: 14.5px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 59px; }
.mg-stok { font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.mg-stok::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mg-stok.stokta { color: var(--m-yesil); } .mg-stok.tedarik { color: var(--m-sari); }
.mg-fiyat { margin-top: auto; padding-top: 8px; }
.mg-fiyat b { font-size: 21px; letter-spacing: -.4px; font-weight: 800; display: block; line-height: 1.1; }
.mg-fiyat small { color: var(--m-soluk); font-size: 12px; }
.mg-fiyat s { color: var(--m-soluk); font-size: 13px; margin-right: 6px; }
.mg-indirim { position: absolute; top: 10px; left: 10px; background: var(--m-yesil); color: #fff; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 20px; }
.mg-kart .mg-btn { min-height: 40px; font-size: 14px; margin-top: 10px; }

/* Liste düzeni */
.mg-duzen { display: grid; grid-template-columns: 250px 1fr; gap: 24px; align-items: start; margin-top: 20px; }
.mg-yan { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: var(--m-yaricap); padding: 16px; position: sticky; top: 130px; max-height: calc(100vh - 150px); overflow: auto; }
.mg-yan h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: var(--m-soluk); margin: 14px 0 8px; }
.mg-yan h3:first-child { margin-top: 0; }
.mg-yan a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: 14px; color: var(--m-ikincil); }
.mg-yan a:hover { background: var(--m-ana-acik); color: var(--m-ana); }
.mg-yan a.aktif { background: var(--m-ana-acik); color: var(--m-ana); font-weight: 700; }
.mg-yan a small { color: var(--m-soluk); }
.mg-arac { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.mg-arac select { height: 40px; border-radius: 10px; border: 1.5px solid var(--m-cizgi); background: var(--m-kart); color: var(--m-metin); padding: 0 10px; font-family: inherit; }
.mg-sayfa { display: flex; justify-content: center; gap: 6px; margin: 28px 0; flex-wrap: wrap; }
.mg-sayfa a, .mg-sayfa span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; border: 1.5px solid var(--m-cizgi); background: var(--m-kart); font-weight: 600; padding: 0 8px; }
.mg-sayfa a:hover { border-color: var(--m-ana); color: var(--m-ana); }
.mg-sayfa span.aktif { background: var(--m-ana); border-color: var(--m-ana); color: #fff; }
@media (max-width: 900px) { .mg-duzen { grid-template-columns: 1fr; } .mg-yan { position: static; max-height: none; } }

/* Ürün detay */
.mg-detay { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px; margin-top: 20px; }
.mg-galeri-ana { background: #fff; border: 1px solid var(--m-cizgi); border-radius: 16px; aspect-ratio: 1/1; display: grid; place-items: center; padding: 20px; }
.mg-galeri-ana { width: 100%; max-width: 460px; margin-inline: auto; }
.mg-galeri-ana img { width: 100%; height: 100%; max-width: 100%; max-height: 420px; object-fit: contain; }
.mg-kucukler { max-width: 460px; margin-inline: auto; }
.mg-kucukler { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.mg-kucukler button { width: 68px; height: 68px; padding: 4px; border: 2px solid var(--m-cizgi); border-radius: 10px; background: #fff; cursor: pointer; }
.mg-kucukler button.aktif, .mg-kucukler button:hover { border-color: var(--m-ana); }
.mg-kucukler img { width: 100%; height: 100%; object-fit: contain; }
.mg-detay h1 { font-size: clamp(20px, 2.6vw, 28px); line-height: 1.25; letter-spacing: -.4px; margin: 6px 0 12px; }
.mg-fiyat-buyuk { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 16px; padding: 20px; margin: 16px 0; }
.mg-fiyat-buyuk .tutar { font-size: 34px; font-weight: 800; letter-spacing: -1px; line-height: 1.1; }
.mg-fiyat-buyuk .alt { color: var(--m-soluk); font-size: 13.5px; margin-top: 4px; }
.mg-adet { display: inline-flex; align-items: center; border: 1.5px solid var(--m-cizgi); border-radius: 12px; overflow: hidden; background: var(--m-kart); }
.mg-adet button { width: 44px; height: 44px; border: 0; background: transparent; font-size: 20px; cursor: pointer; color: var(--m-metin); }
.mg-adet button:hover { background: var(--m-ana-acik); }
.mg-adet input { width: 52px; height: 44px; border: 0; text-align: center; font-size: 16px; font-weight: 700; background: transparent; color: var(--m-metin); }
.mg-satirlar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.mg-guven { display: grid; gap: 8px; margin: 18px 0; font-size: 14px; color: var(--m-ikincil); }
.mg-guven div { display: flex; gap: 10px; align-items: center; }
.mg-guven .mg-ikon { color: var(--m-yesil); }
.mg-tablo { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 12px; overflow: hidden; }
.mg-tablo th, .mg-tablo td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--m-cizgi); vertical-align: top; }
.mg-tablo th { width: 38%; color: var(--m-ikincil); font-weight: 600; background: var(--m-zemin); }
@media (max-width: 860px) { .mg-detay { grid-template-columns: 1fr; gap: 20px; } }

/* Sepet */
.mg-sepet { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-top: 20px; align-items: start; }
.mg-sepet-satir { display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: var(--m-yaricap); padding: 14px; margin-bottom: 12px; align-items: center; }
.mg-sepet-satir img { width: 84px; height: 84px; object-fit: contain; background: #fff; border-radius: 10px; }
.mg-sepet-satir .mg-yok-kutu { width: 84px; height: 84px; background: #fff; border-radius: 10px; display: grid; place-items: center; }
.mg-ozet { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 16px; padding: 20px; position: sticky; top: 130px; }
.mg-ozet .satir { display: flex; justify-content: space-between; padding: 6px 0; color: var(--m-ikincil); }
.mg-ozet .toplam { border-top: 1px solid var(--m-cizgi); margin-top: 8px; padding-top: 12px; font-size: 22px; font-weight: 800; color: var(--m-metin); }
.mg-not { background: var(--m-sari-acik); color: var(--m-sari); border-radius: 10px; padding: 10px 12px; font-size: 13.5px; margin: 12px 0; }
.mg-kaldir { background: none; border: 0; color: var(--m-soluk); cursor: pointer; font-size: 13px; text-decoration: underline; font-family: inherit; }
@media (max-width: 860px) { .mg-sepet { grid-template-columns: 1fr; } .mg-ozet { position: static; } .mg-sepet-satir { grid-template-columns: 64px 1fr; } .mg-sepet-satir img, .mg-sepet-satir .mg-yok-kutu { width: 64px; height: 64px; } .mg-sepet-satir > :last-child { grid-column: 1 / -1; } }

/* Form kartları (giriş/başvuru) */
.mg-form-kart { max-width: 440px; margin: 40px auto; background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 18px; padding: 28px; box-shadow: var(--m-golge); }
.mg-form-kart h1 { margin: 0 0 6px; font-size: 24px; }
.mg-alan { margin-top: 14px; }
.mg-alan label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.mg-alan input { width: 100%; height: 46px; padding: 0 14px; border-radius: 10px; border: 1.5px solid var(--m-cizgi); background: var(--m-zemin); color: var(--m-metin); font-size: 15px; font-family: inherit; }
.mg-alan input:focus { border-color: var(--m-ana); outline: none; box-shadow: 0 0 0 3px var(--m-ana-acik); }
.mg-alan small { color: var(--m-soluk); font-size: 12.5px; }
.mg-hata { background: #fef2f2; color: #b91c1c; border-radius: 10px; padding: 10px 14px; margin-top: 14px; font-size: 14px; }
.mg-ok { background: var(--m-yesil-acik); color: var(--m-yesil); border-radius: 10px; padding: 14px; margin-top: 14px; }
.mg-bos { text-align: center; padding: 60px 16px; color: var(--m-soluk); }

/* Alt bilgi + bildirim */
.mg-alt { margin-top: 56px; background: #03060c; border-top: 1px solid var(--m-cizgi); color: #cbd5e1; font-size: 14px; }
.mg-alt .mg-sar { padding: 28px 16px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.mg-alt b { color: #fff; }
.mg-toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%, 20px); background: #0d1628; border: 1px solid var(--m-cizgi); color: #fff; padding: 12px 20px; border-radius: 12px; font-weight: 600; opacity: 0; pointer-events: none; transition: all .25s; z-index: 60; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.mg-toast.goster { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Ana sayfa: sol kategori rayı + hero */
.mg-ust-alan { display: grid; grid-template-columns: 250px 1fr; gap: 16px; margin: 20px 0; align-items: stretch; }
.mg-ray { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 20px; padding: 10px; display: flex; flex-direction: column; }
.mg-ray h2 { margin: 6px 10px 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: var(--m-soluk); }
.mg-ray a { padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--m-ikincil); display: flex; justify-content: space-between; gap: 8px; }
.mg-ray a:hover { background: var(--m-ana-acik); color: var(--m-ana); }
.mg-ray a small { color: var(--m-soluk); font-weight: 500; }
.mg-ray .tum { margin-top: auto; color: var(--m-ana); }
.mg-ust-alan .mg-hero { margin: 0; }
.mg-cip.aktif, .mg-cip:hover { border-color: var(--m-ana); }
@media (max-width: 1000px) { .mg-ust-alan { grid-template-columns: 1fr; } .mg-ray { display: none; } }
.mg-sepet-sayi[hidden] { display: none; }

/* Checkout */
.mg-odeme { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-top: 20px; align-items: start; }
.mg-grup { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: var(--m-yaricap); padding: 16px 18px 18px; margin: 0 0 14px; }
.mg-grup legend { font-weight: 700; padding: 0 8px; font-size: 15px; }
.mg-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mg-cip-grup { display: flex; gap: 10px; flex-wrap: wrap; }
.mg-secim { display: flex; align-items: center; gap: 10px; padding: 10px 16px; min-height: 44px; border: 1.5px solid var(--m-cizgi); border-radius: 12px; cursor: pointer; background: var(--m-zemin); }
.mg-secim:has(input:checked) { border-color: var(--m-ana); background: var(--m-ana-acik); }
.mg-secim-buyuk { margin-bottom: 10px; padding: 14px 16px; }
.mg-secim small { color: var(--m-soluk); }
@media (max-width: 860px) { .mg-odeme { grid-template-columns: 1fr; } .mg-iki { grid-template-columns: 1fr; } }

/* Kategori ağacı (3 seviye) + kırıntı */
.mg-yan a.mg-alt1 { padding-left: 24px; font-size: 13.5px; }
.mg-yan a.mg-alt2 { padding-left: 40px; font-size: 13px; }
.mg-kirinti { font-size: 13px; color: var(--m-soluk); margin-bottom: 4px; }
.mg-kirinti a:hover { color: var(--m-ana); text-decoration: underline; }

/* Kampanya şeridi (ana sayfa) */
.mg-kampanyalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin: 0 0 8px; }
.mg-kampanya { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; border-radius: 16px; color: #fff; position: relative; overflow: hidden; min-height: 112px; transition: transform .18s; }
.mg-kampanya:hover { transform: translateY(-2px); }
.mg-kampanya b { font-size: 19px; letter-spacing: -.3px; }
.mg-kampanya span { font-size: 14px; opacity: .92; max-width: 520px; }
.mg-kampanya em { font-style: normal; font-weight: 700; font-size: 13.5px; margin-top: auto; }
.mg-kampanya::after { content: ''; position: absolute; right: -30px; bottom: -40px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.1); }
.mg-tema-mor { background: linear-gradient(120deg, #2563eb, #7c3aed); }
.mg-tema-mavi { background: linear-gradient(120deg, #0e7490, #0ea5e9); }
.mg-tema-turuncu { background: linear-gradient(120deg, #c2410c, #ea580c); }
.mg-tema-yesil { background: linear-gradient(120deg, #047857, #10b981); }

/* Koltuk kampanya sayfası */
.mg-koltuk-hero { margin: 20px 0; padding: 44px 40px; border-radius: 22px; color: #fff; background: linear-gradient(120deg, #0e7490 0%, #2563eb 52%, #6d28d9 100%); position: relative; overflow: hidden; }
.mg-koltuk-hero::after { content: ''; position: absolute; right: -80px; top: -80px; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,255,255,.08); }
.mg-koltuk-hero h1 { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.1; letter-spacing: -1px; margin: 12px 0; }
.mg-koltuk-hero p { max-width: 560px; color: #ece7fb; margin: 0 0 20px; }
.mg-rozet-ince { display: inline-block; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.mg-koltuk-indirimler { display: flex; gap: 12px; flex-wrap: wrap; }
.mg-ind-kutu { background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.25); border-radius: 14px; padding: 12px 20px; display: flex; flex-direction: column; min-width: 150px; }
.mg-ind-kutu b { font-size: 30px; line-height: 1; letter-spacing: -1px; }
.mg-ind-kutu span { font-size: 13px; opacity: .9; }
.mg-ind-kutu.aktif { background: #fff; color: #5b21b6; border-color: #fff; }
.mg-paketler { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.mg-paket-ust { display: flex; gap: 8px; padding: 14px 16px 0; align-items: center; }
.mg-paket-rozet { background: var(--m-ana-acik); color: var(--m-ana); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px; }
.mg-paket-ad { margin: 4px 0 2px; font-size: 17px; letter-spacing: -.3px; }
.mg-paket-ac { margin: 0; color: var(--m-ikincil); font-size: 13.5px; }
.mg-paket-liste { margin: 8px 0 4px; padding-left: 18px; font-size: 14px; color: var(--m-ikincil); }
.mg-paket-liste a:hover { color: var(--m-ana); text-decoration: underline; }
.mg-alt-baslik { margin: 18px 0 10px; font-size: 16px; color: var(--m-ikincil); }
@media (max-width: 760px) { .mg-koltuk-hero { padding: 28px 22px; } }

/* ── Açılış sayfası (v2): hero, Metta vitrini, görselli kategori karoları ── */
.mg-hero2 { margin: 20px 0 18px; border-radius: 24px; padding: 48px 44px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(900px 400px at 85% 10%, rgba(34,211,238,.28), transparent 60%), radial-gradient(700px 400px at 10% 100%, rgba(167,139,250,.38), transparent 60%), linear-gradient(135deg, #0f1b3d 0%, #26205c 55%, #3f1d63 100%); }
.mg-hero2-etiket { display: inline-block; padding: 5px 12px; border-radius: 20px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); font-size: 12.5px; font-weight: 700; letter-spacing: .4px; }
.mg-hero2 h1 { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.12; margin: 14px 0 14px; letter-spacing: -1px; }
.mg-hero2 h1 em { font-style: normal; background: linear-gradient(90deg, #5fd0ff, #e07be0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mg-hero2 p { margin: 0 0 24px; color: #d9d6ee; max-width: 540px; font-size: 16.5px; }
.mg-hero2-dugme { display: flex; flex-wrap: wrap; gap: 10px; }
.mg-btn-hayalet2 { color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.mg-btn-hayalet2:hover { background: rgba(255,255,255,.16); }
.mg-hero2-guven { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 26px 0 0; font-size: 13.5px; color: #cfcbe8; }
.mg-hero2-guven li { display: flex; align-items: center; gap: 8px; }
.mg-hero2-gorsel { position: relative; min-height: 360px; display: block; }
.mg-hero2-gorsel img { position: absolute; background: #fff; border-radius: 20px; box-shadow: 0 18px 50px rgba(0,0,0,.35); object-fit: contain; padding: 10px; transition: transform .25s; }
.mg-hero2-gorsel .g0 { width: 58%; aspect-ratio: 516/645; left: 21%; top: 0; z-index: 3; }
.mg-hero2-gorsel .g1 { width: 44%; aspect-ratio: 516/645; left: 0; top: 18%; z-index: 2; transform: rotate(-6deg); opacity: .96; }
.mg-hero2-gorsel .g2 { width: 44%; aspect-ratio: 516/645; right: 0; top: 18%; z-index: 2; transform: rotate(6deg); opacity: .96; }
.mg-hero2-gorsel:hover .g0 { transform: translateY(-6px); }
@media (max-width: 860px) { .mg-hero2 { grid-template-columns: 1fr; padding: 28px 20px; } .mg-hero2-gorsel { min-height: 280px; max-width: 420px; margin: 0 auto; width: 100%; } }
@media (prefers-reduced-motion: reduce) { .mg-hero2-gorsel img { transition: none; } }

.mg-metta { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 22px; padding: 26px; margin: 22px 0; box-shadow: var(--m-golge); }
.mg-metta-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.mg-metta-bas h2 { margin: 10px 0 4px; font-size: 26px; letter-spacing: -.5px; }
.mg-metta-bas p { margin: 0; color: var(--m-ikincil); max-width: 620px; }
.mg-metta-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.mg-metta-kart { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 16px; border: 1.5px solid var(--m-cizgi); transition: border-color .15s, transform .15s, box-shadow .15s; }
.mg-metta-kart:hover { border-color: var(--m-ana); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(76,42,133,.14); }
.mg-metta-resim { aspect-ratio: 516/645; background: #fff; border-radius: 12px; display: grid; place-items: center; padding: 6px; }
.mg-metta-resim img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mg-metta-kart b { font-size: 15px; margin-top: 6px; }
.mg-metta-kart small { color: var(--m-soluk); font-size: 13px; }

.mg-kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.mg-kat-kart { display: flex; flex-direction: column; gap: 2px; padding: 12px; background: var(--m-kart); border: 1.5px solid var(--m-cizgi); border-radius: 16px; transition: border-color .15s, transform .15s, box-shadow .15s; }
.mg-kat-kart:hover { border-color: var(--m-cyan); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(41,171,226,.16); }
.mg-kat-resim { aspect-ratio: 4/3; background: #fff; border-radius: 10px; display: grid; place-items: center; padding: 8px; margin-bottom: 8px; color: var(--m-soluk); }
.mg-kat-resim img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mg-kat-kart b { font-size: 15px; line-height: 1.25; }
.mg-kat-kart small { color: var(--m-soluk); font-size: 13px; }

.mg-avantaj { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 32px 0 8px; }
.mg-avantaj div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 16px; padding: 16px 18px; }
.mg-avantaj .mg-ikon { grid-row: span 2; width: 30px; height: 30px; color: var(--m-ana); }
.mg-avantaj b { font-size: 15px; }
.mg-avantaj span { color: var(--m-soluk); font-size: 13px; }

/* ── Slider ── */
.mg-slider { position: relative; margin: 20px 0 18px; border-radius: 22px; overflow: hidden; background: #0a1120; box-shadow: 0 10px 34px rgba(15,23,42,.22); aspect-ratio: 1222/536; max-height: 540px; }
.mg-slider-iz { position: absolute; inset: 0; }
.mg-slayt { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; display: block; }
.mg-slayt.aktif { opacity: 1; z-index: 1; }
.mg-slayt::before { content: ''; position: absolute; inset: -20px; background: var(--bg) center / cover; filter: blur(26px) brightness(.85); }
.mg-slayt img { position: relative; width: 100%; height: 100%; object-fit: contain; display: block; }
.mg-slider-ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.88); color: #0f172a; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.25); opacity: 0; transition: opacity .2s; }
.mg-slider:hover .mg-slider-ok, .mg-slider-ok:focus-visible { opacity: 1; }
.mg-slider-ok.onceki { left: 14px; } .mg-slider-ok.sonraki { right: 14px; }
.mg-slider-nokta { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 3; display: flex; justify-content: center; gap: 4px; }
.mg-slider-nokta button { width: 28px; height: 28px; border: 0; background: none; cursor: pointer; display: grid; place-items: center; padding: 0; }
.mg-slider-nokta button::before { content: ''; width: 10px; height: 10px; border-radius: 5px; background: rgba(255,255,255,.55); transition: width .2s, background .2s; }
.mg-slider-nokta button.aktif::before { width: 26px; background: #fff; }
@media (hover: none) { .mg-slider-ok { opacity: .9; width: 38px; height: 38px; } }
@media (max-width: 640px) { .mg-slider { border-radius: 14px; aspect-ratio: 16/9; } }
@media (prefers-reduced-motion: reduce) { .mg-slayt { transition: none; } }

/* Paket görselleri: paketteki koltukların küçük görselleri, adet rozetiyle */
.mg-paket-gorsel { display: flex; justify-content: center; gap: 10px; padding: 8px 16px 0; }
.mg-paket-gorsel a { position: relative; flex: 0 1 108px; aspect-ratio: 516/645; background: #fff; border: 1px solid var(--m-cizgi); border-radius: 12px; display: grid; place-items: center; padding: 4px; }
.mg-paket-gorsel.n1 a { flex-basis: 140px; }
.mg-paket-gorsel img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mg-paket-gorsel em { position: absolute; right: -6px; bottom: -6px; font-style: normal; font-weight: 700; font-size: 12.5px; background: var(--m-ana); color: #fff; border-radius: 12px; padding: 1px 8px; }

/* B2B şifre al */
.mg-b2b-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.mg-b2b-satir { display: flex; gap: 8px; flex-wrap: wrap; }
.mg-b2b-satir input { flex: 1 1 200px; min-width: 0; height: 46px; padding: 0 14px; border: 1.5px solid var(--m-cizgi); border-radius: 12px; background: var(--m-kart); color: var(--m-metin); font-size: 16px; }
.mg-b2b-sonuc { margin: 8px 0 0; font-size: 14px; min-height: 20px; }
.mg-b2b-sonuc.ok { color: var(--m-yesil); } .mg-b2b-sonuc.hata { color: #b91c1c; }
.mg-b2b-band { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: center; background: var(--m-ana-acik); border: 1px solid var(--m-cizgi); border-radius: 18px; padding: 22px 26px; margin: 22px 0; }
.mg-b2b-band b { display: block; font-size: 18px; margin-bottom: 4px; }
.mg-b2b-band span { color: var(--m-ikincil); font-size: 14.5px; }
@media (max-width: 860px) { .mg-b2b-band { grid-template-columns: 1fr; } }
.mg-koltuk-b2b { margin-top: 16px; max-width: 560px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 16px; padding: 16px 18px; }
.mg-koltuk-b2b > b { display: block; font-size: 17px; }
.mg-koltuk-b2b > span { display: block; font-size: 14px; opacity: .92; margin: 4px 0 12px; }
.mg-koltuk-b2b .mg-b2b-form label { color: #fff; }
.mg-koltuk-b2b .mg-b2b-sonuc { color: #fff; } .mg-koltuk-b2b .mg-b2b-sonuc.hata { color: #fecaca; } .mg-koltuk-b2b .mg-b2b-sonuc.ok { color: #bbf7d0; }
.mg-b2b-giris { display: inline-block; margin-top: 8px; font-size: 13.5px; text-decoration: underline; color: #fff; }

/* Hesabım + B2B sipariş */
.mg-hesabim { max-width: 260px; }
.mg-firma-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 190px; display: inline-block; }
.mg-hesap-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.mg-hesap-kart { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 16px; padding: 20px 22px; box-shadow: var(--m-golge); }
.mg-hesap-kart h2 { margin: 0 0 12px; font-size: 18px; }
.mg-hesap-genis { grid-column: 1 / -1; }
.mg-hesap-liste { display: grid; grid-template-columns: 120px 1fr; gap: 8px 12px; margin: 0; font-size: 14.5px; }
.mg-hesap-liste dt { color: var(--m-soluk); } .mg-hesap-liste dd { margin: 0; font-weight: 600; word-break: break-word; }
.mg-hesap-not { color: var(--m-soluk); font-size: 13px; margin: 12px 0 0; }
.mg-sevk-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mg-sevk-liste li { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--m-cizgi); border-radius: 12px; }
.mg-sevk-liste span { color: var(--m-ikincil); font-size: 13.5px; }
.mg-hesap-form { display: grid; gap: 10px; }
.mg-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.mg-tablo th, .mg-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--m-cizgi); text-align: left; white-space: nowrap; }
.mg-tablo th { color: var(--m-soluk); font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; }
@media (max-width: 640px) { .mg-firma-ad { max-width: 120px; } .mg-hesap-liste { grid-template-columns: 1fr; gap: 2px 0; } .mg-hesap-liste dd { margin-bottom: 8px; } }

/* Koltuk ürün sayfası: açı görselleri, 3B, teknik özellik, ölçü, garanti */
.mg-kg { max-width: 520px; margin-inline: auto; }
.mg-kg-ana { position: relative; max-width: none; aspect-ratio: 4/5; padding: 12px; cursor: zoom-in; }
.mg-kg-ana img { max-height: 100%; }
.mg-kg-ana[data-3b] { cursor: grab; }
.mg-kg-3b { position: absolute; inset: 0; border-radius: 16px; overflow: hidden; background: #fff; cursor: grab; }
.mg-kg-3b[hidden] { display: none; }
.mg-kg-3b model-viewer { width: 100%; height: 100%; --poster-color: transparent; background: radial-gradient(circle at 50% 40%, #fff 0%, #eef2f8 100%); }
.mg-kg-yukle { position: absolute; inset: 0; display: grid; place-items: center; color: #475569; font-size: 14px; z-index: 2; background: rgba(255,255,255,.85); text-align: center; padding: 20px; }
.mg-kg-buyut { position: absolute; right: 12px; bottom: 12px; border: 1px solid rgba(15,23,42,.15); background: rgba(255,255,255,.92); color: #0f172a; font: 600 12.5px/1 inherit; border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.mg-kg-buyut:hover { background: #fff; }
.mg-kg-kucuk { max-width: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.mg-kg-kucuk button { width: auto; height: auto; aspect-ratio: 1/1.08; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; padding: 4px 4px 3px; position: relative; }
.mg-kg-kucuk button img { width: 100%; flex: 1; min-height: 0; object-fit: contain; }
.mg-kg-kucuk small { font-size: 10.5px; color: #475569; font-weight: 600; line-height: 1.1; }
.mg-kg-3dbtn { background: var(--m-grad) !important; border-color: transparent !important; justify-content: center !important; color: #03101c; }
.mg-kg-3dbtn b { font-size: 17px; letter-spacing: -.3px; }
.mg-kg-3dbtn small { color: #03101c; }
.mg-kg-3dbtn.aktif { outline: 3px solid var(--m-ana); outline-offset: 1px; }
.mg-kg-ipucu { font-size: 12.5px; color: var(--m-soluk); margin: 10px 2px 0; }
.mg-kg-ipucu b { color: var(--m-ikincil); }
.mg-lb { position: fixed; inset: 0; z-index: 200; background: rgba(2,6,14,.88); display: grid; place-items: center; padding: 20px; cursor: zoom-out; }
.mg-lb[hidden] { display: none; }
.mg-lb img { max-width: min(92vw, 980px); max-height: 90vh; background: #fff; border-radius: 14px; object-fit: contain; cursor: default; }
.mg-lb-kapat { position: absolute; top: 14px; right: 18px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--m-cizgi); background: var(--m-kart); color: var(--m-metin); font-size: 26px; line-height: 1; cursor: pointer; }

.mg-var { margin: 16px 0 6px; padding: 14px; border: 1px solid var(--m-cizgi); border-radius: 14px; background: var(--m-kart); }
.mg-var-b { font-size: 13px; font-weight: 700; color: var(--m-ikincil); margin-bottom: 10px; }
.mg-var-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.mg-var-k { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--m-cizgi); border-radius: 10px; background: var(--m-zemin); }
.mg-var-k img { grid-row: 1 / 3; width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 8px; }
.mg-var-k span { font-size: 12.5px; line-height: 1.25; color: var(--m-metin); }
.mg-var-k b { font-size: 13px; color: var(--m-ana-koyu); }
.mg-var-k:hover { border-color: var(--m-ana); }

.mg-kd { margin-top: 34px; }
.mg-kd h2 { font-size: 22px; letter-spacing: -.3px; margin: 0 0 14px; }
.mg-kd-grup { font-size: 14px; color: var(--m-ana-koyu); letter-spacing: .3px; margin: 20px 0 8px; font-weight: 700; }
.mg-kd-giris { max-width: 860px; margin-bottom: 22px; }
.mg-kd-giris p { color: var(--m-ikincil); margin: 0; }
.mg-kd-garanti { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 22px; }
.mg-kd-garanti div { background: var(--m-kart); border: 1px solid var(--m-cizgi); border-radius: 14px; padding: 14px 16px; }
.mg-kd-garanti b { display: block; font-size: 22px; letter-spacing: -.4px; background: var(--m-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mg-kd-garanti span { font-size: 12.5px; color: var(--m-soluk); }
.mg-kd-uyari { background: var(--m-sari-acik); border: 1px solid rgba(251,191,36,.28); color: var(--m-sari); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; margin: 0 0 20px; }
.mg-kd-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.mg-kd-izgara > div { min-width: 0; }
.mg-kd .mg-tablo { table-layout: fixed; }
.mg-kd .mg-tablo th, .mg-kd .mg-tablo td { overflow-wrap: anywhere; }
.mg-kd .mg-tablo th, .mg-kd .mg-tablo td { white-space: normal; }
.mg-kd-olcu th { width: 66%; }
.mg-kd-harf { display: inline-grid; place-items: center; min-width: 26px; height: 22px; margin-right: 8px; border-radius: 6px; background: var(--m-ana-acik); color: var(--m-ana-koyu); font-size: 11.5px; font-weight: 700; }
.mg-kd-not { font-size: 12.5px; color: var(--m-soluk); margin: 8px 2px 0; }
@media (max-width: 860px) { .mg-kd-izgara { grid-template-columns: 1fr; gap: 8px; } .mg-kg { max-width: none; } }
