/* Mağaza: herkese açık katalog + yönetim ürün/talep ekranları */
.site-linkler a.aktif { color: var(--kirmizi); }
.magaza-hero { padding: 58px 0 46px; color: #fff; background: var(--lacivert); }
.magaza-hero h1 { max-width: 760px; margin: 8px 0 12px; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.02; letter-spacing: -.045em; }
.magaza-hero p:not(.ust-etiket) { max-width: 700px; margin: 0; color: #b9c0ca; font-size: 16px; line-height: 1.7; }
.magaza-hero .ust-etiket { color: var(--sari) !important; }
.magaza-bolum { padding-top: 40px; }
.magaza-yerlesim { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.magaza-filtreler { position: sticky; top: 18px; display: grid; gap: 14px; padding: 20px 18px; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; }
.magaza-filtre-baslik { display: flex; align-items: center; justify-content: space-between; }
.magaza-filtre-baslik h2 { margin: 0; font-size: 17px; }
.magaza-filtre-baslik a { color: var(--kirmizi); font-size: 12px; font-weight: 750; }
.magaza-filtreler fieldset { display: grid; gap: 6px; margin: 0; padding: 12px 0 0; border: 0; border-top: 1px solid #eef0f3; }
.magaza-filtreler legend { padding: 0 0 8px; color: var(--metin); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.magaza-filtreler label { display: flex; align-items: center; gap: 9px; color: var(--metin); font-size: 13px; cursor: pointer; }
.magaza-filtreler label small { margin-left: auto; color: var(--soluk); font-size: 11px; }
.magaza-filtreler input[type="checkbox"], .magaza-filtreler input[type="radio"] { width: 16px; height: 16px; accent-color: var(--kirmizi); }
.magaza-filtreler .buton { width: 100%; }
.magaza-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.magaza-sonuc { color: var(--soluk); font-size: 13px; font-weight: 700; }
.magaza-sirala, .magaza-ara { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-size: 12px; font-weight: 750; }
.magaza-sirala select, .magaza-ara input { min-height: 42px; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 10px; color: var(--metin); background: #fff; font: inherit; }
.magaza-ara { position: relative; }
.magaza-ara input { width: 220px; padding-right: 40px; }
.magaza-ara button { position: absolute; right: 6px; width: 32px; height: 32px; border: 0; border-radius: 8px; color: var(--kirmizi); background: #fdebed; font-size: 16px; cursor: pointer; }
.magaza-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.magaza-grid--benzer { margin-top: 10px; }
.magaza-kart { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.magaza-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(20, 25, 35, .1); }
.magaza-kart.one-cikan { border-color: rgba(201, 15, 29, .35); }
.magaza-kapak { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 168px; padding: 18px; color: #fff; background: linear-gradient(135deg, #161d28 0%, #c90f1d 100%); }
.magaza-kapak--sari { color: #1b2029; background: linear-gradient(135deg, #f8d468, #f2aa00); }
.magaza-kapak--lacivert { background: linear-gradient(135deg, #0f1620, #2d3e63); }
.magaza-kapak--yesil { background: linear-gradient(135deg, #0f3d2e, #138a61); }
.magaza-seviye { font-size: 40px; font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.magaza-kapak-alt { margin-top: 6px; font-size: 11px; font-weight: 750; opacity: .85; }
.magaza-indirim { position: absolute; top: 14px; left: 14px; padding: 5px 9px; border-radius: 99px; color: #fff; background: var(--kirmizi); font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.magaza-kapak--sari .magaza-indirim { background: #1b2029; }
.magaza-kontenjan { position: absolute; top: 14px; right: 14px; padding: 5px 9px; border-radius: 99px; color: #1b2029; background: #ffe19a; font-size: 10px; font-weight: 850; }
.magaza-kart-govde { display: flex; flex: 1; flex-direction: column; gap: 9px; padding: 16px 18px 18px; }
.magaza-kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.magaza-egitmen { display: inline-flex; align-items: center; gap: 8px; color: var(--soluk); font-size: 12px; font-weight: 700; }
.magaza-egitmen .avatar { width: 28px; height: 28px; font-size: 10px; }
.magaza-etiket { padding: 4px 9px; border-radius: 99px; background: #f1f2f5; color: #515966; font-size: 10px; font-weight: 800; }
.magaza-kart h3 { margin: 2px 0 0; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
.magaza-kart h3 a:hover { color: var(--kirmizi); }
.magaza-puan { margin: 0; color: var(--metin); font-size: 12px; font-weight: 750; }
.magaza-puan .yildiz { color: #f2aa00; letter-spacing: .05em; }
.magaza-puan small { color: var(--soluk); font-weight: 600; }
.magaza-orta { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #eef0f3; border-bottom: 1px solid #eef0f3; color: var(--soluk); font-size: 11px; }
.magaza-saat { display: grid; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; color: #fff; background: var(--kirmizi); font-size: 11px; font-weight: 850; place-items: center; }
.magaza-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.magaza-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.magaza-fiyat s { color: var(--soluk); font-size: 12px; }
.magaza-fiyat strong { font-size: 20px; letter-spacing: -.03em; }
.magaza-bos { min-height: 320px; }
.magaza-mesaj { margin-bottom: 16px; }
/* detay */
.magaza-detay-hero { padding: 52px 0 40px; color: #fff; background: var(--lacivert); }
.magaza-detay-ust { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.magaza-geri { display: inline-flex; margin-bottom: 18px; color: #ffe19a; font-size: 12px; font-weight: 800; }
.magaza-detay-kopya h1 { max-width: 720px; margin: 8px 0 14px; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.04; letter-spacing: -.045em; }
.magaza-detay-kopya .ust-etiket { color: var(--sari) !important; }
.magaza-ozet { max-width: 680px; margin: 0 0 18px; color: #b9c0ca; font-size: 16px; line-height: 1.7; }
.magaza-detay-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #d9dde4; font-size: 13px; }
.magaza-detay-meta b { color: #fff; }
.magaza-fiyat-karti { display: grid; gap: 14px; padding: 22px; border-radius: 20px; color: var(--metin); background: #fff; box-shadow: 0 28px 70px rgba(0, 0, 0, .28); }
.magaza-fiyat-buyuk { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.magaza-fiyat-buyuk s { color: var(--soluk); font-size: 14px; }
.magaza-fiyat-buyuk .magaza-indirim { position: static; }
.magaza-fiyat-buyuk strong { flex-basis: 100%; font-size: 36px; letter-spacing: -.04em; line-height: 1; }
.magaza-fiyat-liste { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.magaza-fiyat-liste li { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid #eef0f3; font-size: 12px; }
.magaza-fiyat-liste span { color: var(--soluk); }
.magaza-fiyat-karti .buton { width: 100%; }
.magaza-fiyat-karti small { color: var(--soluk); font-size: 11px; line-height: 1.5; }
.magaza-detay-bolum { padding-top: 48px; }
.magaza-detay-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr); gap: 28px; align-items: start; }
.magaza-detay-icerik { display: grid; gap: 18px; }
.magaza-blok { padding: 24px 26px; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; }
.magaza-blok h2 { margin: 0 0 12px; font-size: 20px; letter-spacing: -.02em; }
.magaza-blok p { margin: 0; color: var(--metin); font-size: 14px; line-height: 1.75; }
.magaza-ozellikler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 650; }
.magaza-ozellikler li { padding: 10px 12px; border-radius: 10px; background: #f5f6f8; }
.magaza-mufredat { display: grid; gap: 8px; margin: 0; padding-left: 22px; font-size: 13px; line-height: 1.6; }
.magaza-egitmen-karti { display: flex; align-items: center; gap: 16px; }
.magaza-egitmen-karti .avatar { width: 56px; height: 56px; font-size: 18px; }
.magaza-egitmen-karti h2 { margin: 0 0 4px; font-size: 18px; }
.magaza-egitmen-karti p { color: var(--soluk); font-size: 13px; }
.magaza-kayit { position: sticky; top: 18px; }
.magaza-form { display: grid; gap: 13px; padding: 0 23px 23px; }
.magaza-form label { display: grid; gap: 6px; color: var(--metin); font-size: 11px; font-weight: 750; }
.magaza-form input, .magaza-form select, .magaza-form textarea { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; font-weight: 500; }
.magaza-form input:focus, .magaza-form select:focus, .magaza-form textarea:focus { border-color: var(--kirmizi); outline: 3px solid rgba(201, 15, 29, .08); }
.magaza-form textarea { resize: vertical; }
.magaza-onay { display: flex !important; align-items: flex-start; gap: 9px; font-weight: 600 !important; line-height: 1.5; }
.magaza-onay input { width: 17px; min-height: 0; height: 17px; flex: 0 0 auto; margin-top: 1px; padding: 0; accent-color: var(--kirmizi); }
.magaza-balkupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* yönetim */
.magaza-yonetim-formu { padding-top: 0; }
.magaza-yonetim-formu select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.magaza-durum-formu { display: flex; flex-wrap: wrap; gap: 9px; padding: 0 22px 22px; }
.talep-listesi { display: grid; gap: 14px; }
.talep-karti { padding: 18px 22px; }
.talep--new { border-color: rgba(201, 15, 29, .35); }
.talep-ust { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.talep-kimlik strong, .talep-kimlik small { display: block; }
.talep-kimlik small { margin-top: 3px; color: var(--soluk); font-size: 11px; }
.talep-kimlik a { color: var(--kirmizi); }
.talep-urun { display: grid; gap: 2px; margin: 14px 0; padding: 12px 14px; border-radius: 10px; background: #f5f6f8; font-size: 12px; }
.talep-urun span { color: var(--soluk); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.talep-urun small { color: var(--soluk); }
.talep-formu { display: grid; grid-template-columns: minmax(150px, .3fr) minmax(180px, .4fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-top: 12px; }
.talep-formu label { display: grid; gap: 6px; color: var(--soluk); font-size: 10px; font-weight: 750; }
.talep-formu select, .talep-formu input { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.durum--talep-new { color: #8d1018; background: #fdebed; }
.durum--talep-contacted { color: #3f568c; background: #e6edff; }
.durum--talep-paid, .durum--talep-enrolled { color: #086b49; background: #dbf5ea; }
.durum--talep-cancelled { color: #646b76; background: #eceef1; }
@media (max-width: 980px) {
  .magaza-yerlesim, .magaza-detay-ust, .magaza-detay-grid { grid-template-columns: 1fr; }
  .magaza-filtreler, .magaza-kayit { position: static; }
  .magaza-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .talep-formu { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .magaza-grid { grid-template-columns: 1fr; }
  .magaza-ozellikler { grid-template-columns: 1fr; }
  .magaza-ara input { width: 100%; }
}
.magaza-kapak--gorsel { background-position: center; background-size: cover; }
.magaza-kapak--gorsel::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,16,22,.15) 35%, rgba(12,16,22,.78) 100%); content: ''; }
.magaza-kapak--gorsel > * { position: relative; z-index: 1; }
.magaza-kapak--gorsel .magaza-seviye { font-size: 30px; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.magaza-urun-gorsel { width: 100%; max-height: 320px; border-radius: 16px; object-fit: cover; }
.magaza-gorsel-formu { display: grid; gap: 10px; padding: 0 23px 20px; }
.magaza-gorsel-formu input[type="file"] { padding: 9px 10px; border: 1px dashed var(--cizgi); border-radius: 10px; font-size: 12px; }
.magaza-gorsel-onizleme { display: block; width: 100%; max-height: 190px; border-radius: 12px; object-fit: cover; }
