/* www.salesscaffolding.com - Turkey Scaffolding ihracat mağazası; site.css'in (TS tasarımı) üstüne yalnız mağaza parçaları */
.ust-not { opacity: .8; }
.sepet-dugmesi { display: inline-flex; align-items: center; gap: .45em; }
.sepet-dugmesi svg { width: 18px; height: 18px; fill: currentColor; }
.sepet-sayi { display: inline-grid; place-items: center; min-width: 1.6em; height: 1.6em; padding: 0 .35em; border-radius: 99px;
  background: #fff; color: var(--kirmizi); font-size: .78rem; font-weight: 800; }
.sepet-sayi.titre { animation: titre .5s; }
@keyframes titre { 30% { transform: scale(1.35); } }

/* ana sayfa */
.magaza-kahraman { position: relative; background-size: cover; background-position: center; color: #e9ebed;
  padding: clamp(80px, 11vw, 140px) 0 clamp(40px, 6vw, 70px); }
.magaza-kahraman::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,20,23,.92), rgba(17,20,23,.5)); }
.magaza-kahraman .kap { position: relative; }
.magaza-kahraman h1 { color: #fff; max-width: 760px; }
.magaza-kahraman h1 em { color: #ff8a8f; font-style: normal; }
.magaza-kahraman p { font-size: 1.12rem; max-width: 680px; }
.magaza-artilar { list-style: none; padding: 0; margin: 2.2rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 980px; }
.magaza-artilar li { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--kose); padding: 12px 14px; }
.magaza-artilar b { display: block; color: #fff; }
.magaza-artilar span { font-size: .84rem; opacity: .85; }
.sistem-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; margin: 0 0 3rem; }
.sistem-karti { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6e6e2; border-radius: var(--kose); overflow: hidden;
  transition: box-shadow .2s, transform .2s; }
.sistem-karti:hover { box-shadow: 0 10px 28px rgba(0,0,0,.1); transform: translateY(-2px); }
.sistem-foto { aspect-ratio: 16/10; overflow: hidden; background: var(--gri); }
.sistem-foto img { width: 100%; height: 100%; object-fit: cover; }
.sistem-govde { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sistem-govde h3 { margin: 0; font-size: 1.05rem; color: var(--koyu); }
.sistem-govde p { margin: 0; font-size: .88rem; color: var(--soluk); }
.sistem-alt { margin-top: auto; font-size: .85rem; color: var(--antrasit); }
.sistem-alt b { color: var(--kirmizi); }
.siparis-adimlari { list-style: none; counter-reset: adim; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.siparis-adimlari li { counter-increment: adim; background: #fff; border-radius: var(--kose); padding: 18px 16px; border-top: 3px solid var(--kirmizi); }
.siparis-adimlari li::before { content: counter(adim); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--koyu); color: #fff; font-weight: 800; margin-bottom: 10px; }
.siparis-adimlari b { display: block; color: var(--koyu); margin-bottom: 4px; }
.siparis-adimlari p { margin: 0; font-size: .88rem; color: var(--antrasit); }

/* sistem sayfası */
.sistem-tanitim { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; margin-bottom: 2rem; }
.aile-menusu { display: flex; flex-wrap: nowrap; gap: 6px; margin: 0 0 1.6rem; position: sticky; top: 72px; z-index: 5;
  background: rgba(255,255,255,.97); padding: 8px 0; border-bottom: 1px solid #ececea; overflow-x: auto; scrollbar-width: thin; }
.aile-menusu a { flex: none; white-space: nowrap; font-size: .8rem; font-weight: 700; padding: .35em .75em; border: 1px solid #ddd;
  border-radius: 99px; color: var(--antrasit); background: #fff; }
.aile-menusu a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.aile-listesi { display: grid; gap: 18px; }
.aile-karti { display: grid; grid-template-columns: 200px 1fr; gap: 22px; padding: 18px; background: #fff; border: 1px solid #e6e6e2;
  border-radius: var(--kose); scroll-margin-top: 140px; }
.aile-gorsel { aspect-ratio: 1; border-radius: var(--kose); background: #fff; border: 1px solid #f0f0ee; overflow: hidden; }
.aile-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.aile-govde h2 { font-size: 1.15rem; margin: 0 0 2px; }
.aile-fiyat { font-size: .85rem; color: var(--kirmizi); font-weight: 700; }
.cesit-tablosu { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: .9rem; }
.cesit-tablosu th { text-align: left; font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk);
  border-bottom: 2px solid var(--koyu); padding: 6px 8px; }
.cesit-tablosu td { padding: 7px 8px; border-bottom: 1px solid #eee; vertical-align: middle; }
.cesit-tablosu td small { display: block; color: var(--soluk); font-size: .76rem; }
.cesit-tablosu .sag { text-align: right; }
.cesit-tablosu input { width: 72px; padding: .4em .5em; border: 1px solid #d6d6d2; border-radius: 4px; font: inherit; text-align: right; }
.sorunuz { color: var(--soluk); font-style: italic; }
.kucuk-dugme { padding: .45em .9em; font-size: .84rem; }
.kucuk-dugme.eklendi { background: #1d7a3e; border-color: #1d7a3e; }

/* sepet */
.sepet-duzen { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
.sepet-tablosu { width: 100%; border-collapse: collapse; font-size: .9rem; }
.sepet-tablosu th { text-align: left; font-size: .74rem; text-transform: uppercase; color: var(--soluk); border-bottom: 2px solid var(--koyu); padding: 6px 8px; }
.sepet-tablosu td { padding: 8px; border-bottom: 1px solid #eee; vertical-align: middle; }
.sepet-tablosu .sag { text-align: right; white-space: nowrap; }
.sepet-tablosu img { width: 54px; height: 54px; object-fit: contain; border: 1px solid #eee; border-radius: 4px; background: #fff; }
.sepet-tablosu td a { color: var(--koyu); font-weight: 700; }
.sepet-tablosu td small { display: block; color: var(--soluk); }
.sepet-tablosu input { width: 72px; padding: .35em .5em; border: 1px solid #d6d6d2; border-radius: 4px; font: inherit; text-align: right; }
.sepet-sil { background: none; border: 0; color: var(--soluk); font-size: 1.3rem; cursor: pointer; line-height: 1; }
.sepet-sil:hover { color: var(--kirmizi); }
.sepet-ozet { margin-top: 14px; padding: 14px 16px; background: var(--gri); border-radius: var(--kose); display: grid; gap: 4px; }
.sepet-ozet div { display: flex; justify-content: space-between; gap: 12px; }
.sepet-ozet .toplam { font-size: 1.15rem; font-weight: 800; color: var(--koyu); }
.sepet-bos { padding: 18px; background: var(--gri); border-radius: var(--kose); }

@media (max-width: 960px) {
  .magaza-artilar { grid-template-columns: 1fr 1fr; }
  .siparis-adimlari { grid-template-columns: 1fr 1fr; }
  .sistem-tanitim, .sepet-duzen { grid-template-columns: 1fr; }
  .ust-not { display: none; }
}
@media (max-width: 640px) {
  .aile-karti { grid-template-columns: 1fr; }
  .aile-gorsel { max-width: 220px; }
  .aile-menusu { top: 64px; }
  .siparis-adimlari { grid-template-columns: 1fr; }
  .cesit-tablosu thead { display: none; }
  .cesit-tablosu tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 0; border-bottom: 1px solid #eee; }
  .cesit-tablosu td { border: 0; padding: 2px 0; }
  .cesit-tablosu td:first-child { grid-column: 1 / -1; font-weight: 700; }
  .cesit-tablosu td.sag { text-align: left; }
  .cesit-tablosu td[data-baslik]::before { content: attr(data-baslik) ": "; color: var(--soluk); font-size: .78rem; font-weight: 400; }
  .cesit-tablosu td:first-child::before { content: none; }
  .sepet-tablosu thead { display: none; }
  .sepet-tablosu tr { display: grid; grid-template-columns: 54px 1fr auto; gap: 4px 10px; padding: 8px 0; border-bottom: 1px solid #eee; }
  .sepet-tablosu td { border: 0; padding: 0; }
  .sepet-tablosu td:nth-child(2) { grid-column: 2 / 4; }
  .sepet-tablosu td.sag { text-align: left; }
}
