/* Vargel — yeni tasarım ortak stil sistemi (Apple tarzı, mavi #0071e3 accent).
   index.html'deki tasarım diliyle birebir uyumlu; içerik sayfaları bunu paylaşır. */

* { box-sizing: border-box; }
body {
  margin: 0;
  background: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #1d1d1f;
}
a { text-decoration: none; }
img { max-width: 100%; height: auto; }  /* height:auto ŞART — HTML'deki sabit height attribute'u ezilsin */

/* --- Nav --- */
.nav {
  position: sticky; top: 0; z-index: 200; height: 48px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid #f0f0f2;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
.nav-brand { font-size: 19px; font-weight: 600; letter-spacing: 0.14em; color: #1d1d1f; }
.nav-links { display: flex; gap: 34px; font-size: 13px; }
.nav-links a { color: #1d1d1f; opacity: 0.82; }
.nav-links a:hover { opacity: 1; }
.nav-links a.active { font-weight: 600; opacity: 1; }
.nav-right { display: flex; gap: 22px; align-items: center; font-size: 13px; color: #1d1d1f; }
#cartBadge {
  display: none; align-items: center; justify-content: center;
  min-width: 16px; height: 16px; padding: 0 4px; margin-left: 5px;
  background: #0071e3; color: #fff; border-radius: 999px;
  font-size: 10px; font-weight: 700; line-height: 1;
}
.nav-toggle { display: none; background: none; border: 0; font-size: 24px; cursor: pointer; color: #1d1d1f; line-height: 1; }

/* Mobil açılır menü */
.mobile-menu {
  display: none; position: sticky; top: 48px; z-index: 199;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid #f0f0f2;
  padding: 8px 20px 16px;
}
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 12px 4px; font-size: 17px; color: #1d1d1f; border-bottom: 1px solid #f0f0f2; }
.mobile-menu a:last-child { border-bottom: 0; }

/* --- Ortak yardımcılar --- */
.wrap { max-width: 1120px; margin: 0 auto; }
.wrap-narrow { max-width: 780px; margin: 0 auto; }
.pill-btn { background: #0071e3; color: #fff; padding: 12px 24px; border-radius: 980px; font-size: 17px; font-weight: 500; display: inline-block; }
.pill-btn.ghost { background: #f5f5f7; color: #1d1d1f; }
.text-link { color: #0066cc; font-size: 17px; }
.ph {
  display: flex; align-items: center; justify-content: center;
  font-family: "SF Mono", ui-monospace, monospace; color: #9a9aa0; letter-spacing: 0.05em; font-size: 13px;
  background: repeating-linear-gradient(135deg, #ececee 0 14px, #f5f5f7 14px 28px);
}

/* Sayfa başlığı bloğu */
.page-head { text-align: center; padding: 80px 40px 40px; }
.page-eyebrow { font-size: 19px; color: #6e6e73; font-weight: 500; margin-bottom: 10px; }
.page-title { font-size: clamp(36px, 7vw, 60px); line-height: 1.04; font-weight: 600; margin: 0 0 16px; letter-spacing: -0.025em; }
.page-lead { font-size: clamp(18px, 3vw, 22px); color: #6e6e73; margin: 0 auto; max-width: 640px; font-weight: 400; }

/* İçerik bölümleri */
.section { padding: 48px 40px; }
.section h2 { font-size: clamp(26px, 4.5vw, 38px); font-weight: 600; margin: 0 0 16px; letter-spacing: -0.015em; }
.section p { font-size: 18px; line-height: 1.6; color: #424245; margin: 0 0 16px; }
.section .muted { color: #6e6e73; }

/* Kartlar / gridler */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #f5f5f7; border-radius: 18px; padding: 32px 28px; }
.card h3 { font-size: 21px; font-weight: 600; margin: 0 0 8px; letter-spacing: -0.01em; }
.card p { font-size: 16px; line-height: 1.55; color: #6e6e73; margin: 0; }
.stat-num { font-size: 52px; font-weight: 600; letter-spacing: -0.02em; }
.stat-label { font-size: 16px; color: #6e6e73; margin-top: 6px; }

/* Adım listesi (üretim) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.step { background: #f5f5f7; border-radius: 18px; padding: 28px 26px; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  display: block; font-size: 14px; font-weight: 700; color: #0071e3; letter-spacing: 0.06em; margin-bottom: 12px;
}

/* SSS / accordion */
.faq { border-top: 1px solid #ececee; }
.faq details { border-bottom: 1px solid #ececee; }
.faq summary {
  list-style: none; cursor: pointer; padding: 22px 4px;
  font-size: 19px; font-weight: 500; color: #1d1d1f;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 26px; font-weight: 400; color: #86868b; transition: transform 0.2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-body { padding: 0 4px 24px; font-size: 17px; line-height: 1.6; color: #6e6e73; max-width: 720px; }

/* İletişim satırları */
.contact-row { display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid #ececee; }
.contact-row .label { font-size: 13px; color: #86868b; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; min-width: 110px; padding-top: 2px; }
.contact-row .val { font-size: 18px; color: #1d1d1f; }
.contact-row .val a { color: #0066cc; }

/* Form (toptan başvuru / iletişim) */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #6e6e73; }
.form-grid label.wide { grid-column: 1 / -1; }
.form-grid input, .form-grid textarea, .form-grid select {
  font: inherit; font-size: 16px; color: #1d1d1f; padding: 12px 14px;
  border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; width: 100%;
}
.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { outline: 2px solid #0071e3; border-color: #0071e3; }
.form-note { font-size: 14px; color: #86868b; margin-top: 12px; }

/* CTA şeridi */
.cta-band { background: #f5f5f7; border-radius: 20px; padding: 56px 40px; text-align: center; }
.cta-band h2 { font-size: clamp(28px, 5vw, 40px); font-weight: 600; margin: 0 0 12px; letter-spacing: -0.02em; }
.cta-band p { font-size: 19px; color: #6e6e73; margin: 0 auto 24px; max-width: 560px; }

/* --- Footer --- */
.footer { background: #f5f5f7; padding: 60px 40px 44px; border-top: 1px solid #ececee; text-align: center; }
.footer-brand { font-size: 19px; font-weight: 600; letter-spacing: 0.14em; color: #1d1d1f; margin-bottom: 36px; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 40px 80px; font-size: 13px; color: #6e6e73; justify-content: center; }
.footer-col { display: flex; flex-direction: column; gap: 11px; align-items: center; }
.footer-col b { color: #1d1d1f; margin-bottom: 2px; }
.footer-col a { color: #6e6e73; }
.footer-col a:hover { color: #1d1d1f; }
.footer-legal {
  margin-top: 44px; padding-top: 22px; border-top: 1px solid #e2e2e6;
  font-size: 12px; color: #a1a1a6; max-width: 980px; margin-left: auto; margin-right: auto;
  display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center;
}
.footer-legal a { color: #a1a1a6; }

/* ============================================================
   MAĞAZA (magaza.html) — ürün grid + sepet drawer, Apple tarzı
   ============================================================ */

/* Kategori filtreleri */
.shop-toolbar {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 28px;
}
.filters { display: flex; gap: 10px; flex-wrap: wrap; }
.filter-chip {
  font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
  padding: 8px 18px; border-radius: 980px; border: 1px solid #d2d2d7;
  background: #fff; color: #1d1d1f; transition: all 0.15s;
}
.filter-chip:hover { border-color: #86868b; }
.filter-chip.active { background: #1d1d1f; color: #fff; border-color: #1d1d1f; }

/* Arama */
.shop-search { display: flex; gap: 10px; margin: 0 0 28px; }
.shop-search input {
  flex: 1; font: inherit; font-size: 16px; padding: 12px 16px;
  border: 1px solid #d2d2d7; border-radius: 12px; background: #f5f5f7;
}
.shop-search input:focus { outline: 2px solid #0071e3; border-color: #0071e3; background: #fff; }

/* Ürün grid + kart */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card {
  background: #f5f5f7; border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column;
}
.product-media { position: relative; aspect-ratio: 4 / 3; background: #ececee; }
.product-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-badge {
  position: absolute; top: 12px; left: 12px;
  background: rgba(255,255,255,0.92); color: #1d1d1f;
  font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 980px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.product-info { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product-title-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.product-title-row h3 { font-size: 18px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.product-title-row .price { font-size: 17px; font-weight: 600; white-space: nowrap; }
.product-info p { font-size: 14px; line-height: 1.5; color: #6e6e73; margin: 0; }
.size-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.size-pill {
  font: inherit; font-size: 13px; font-weight: 500; cursor: pointer;
  padding: 6px 12px; border-radius: 8px; border: 1px solid #d2d2d7;
  background: #fff; color: #1d1d1f; transition: all 0.12s;
}
.size-pill:hover { border-color: #86868b; }
.size-pill.selected { background: #0071e3; color: #fff; border-color: #0071e3; }
.qty-row { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 6px; }
.qty-control {
  display: inline-flex; align-items: center; border: 1px solid #d2d2d7;
  border-radius: 980px; overflow: hidden;
}
.qty-control button {
  font: inherit; font-size: 18px; width: 34px; height: 34px; cursor: pointer;
  background: #fff; border: 0; color: #1d1d1f; line-height: 1;
}
.qty-control button:hover { background: #ececee; }
.qty-control span { min-width: 28px; text-align: center; font-size: 15px; font-weight: 600; }
.add-button {
  flex: 1; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
  padding: 10px 16px; border-radius: 980px; border: 0;
  background: #0071e3; color: #fff; transition: background 0.15s;
}
.add-button:hover { background: #0077ed; }
.no-result { grid-column: 1 / -1; text-align: center; color: #6e6e73; font-size: 17px; padding: 40px 0; }

/* Sepet drawer */
.cart-drawer {
  position: fixed; top: 0; right: 0; z-index: 400; height: 100%;
  width: min(420px, 100%); background: #fff; box-shadow: -8px 0 40px rgba(0,0,0,0.12);
  transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  display: flex; flex-direction: column; overflow-y: auto;
}
.cart-drawer.open { transform: translateX(0); }
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 399; background: rgba(0,0,0,0.35);
  opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;
}
.drawer-backdrop.open { opacity: 1; visibility: visible; }
.drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 24px 16px; border-bottom: 1px solid #ececee;
}
.drawer-header h2 { font-size: 22px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.drawer-close {
  font: inherit; font-size: 24px; line-height: 1; cursor: pointer;
  background: none; border: 0; color: #6e6e73; width: 32px; height: 32px;
}
.drawer-close:hover { color: #1d1d1f; }
.cart-items { padding: 8px 24px; }
.cart-line { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #f0f0f2; align-items: center; }
.cart-line img { width: 60px; height: 60px; border-radius: 10px; object-fit: cover; background: #ececee; }
.cart-line .cl-body { flex: 1; }
.cart-line h4 { font-size: 15px; font-weight: 600; margin: 0 0 3px; }
.cart-line p { font-size: 13px; color: #6e6e73; margin: 0; }
.cart-line .cl-actions { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.cart-line .cl-actions strong { font-size: 15px; }
.remove-line { font: inherit; font-size: 18px; cursor: pointer; background: none; border: 0; color: #b0b0b5; line-height: 1; }
.remove-line:hover { color: #d70015; }
.cart-empty { display: none; padding: 48px 24px; text-align: center; color: #6e6e73; font-size: 16px; }
.cart-empty.show { display: block; }
.cart-summary { padding: 16px 24px; border-top: 1px solid #ececee; margin-top: auto; }
.cart-summary > div { display: flex; justify-content: space-between; font-size: 15px; color: #6e6e73; padding: 5px 0; }
.cart-summary .total { font-size: 18px; color: #1d1d1f; font-weight: 600; padding-top: 12px; margin-top: 6px; border-top: 1px solid #ececee; }
.checkout-form { padding: 20px 24px 28px; }
.checkout-form h3 { font-size: 17px; font-weight: 600; margin: 0 0 14px; }
.checkout-form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: #6e6e73; margin-bottom: 12px; }
.checkout-form input, .checkout-form textarea {
  font: inherit; font-size: 15px; color: #1d1d1f; padding: 11px 13px;
  border: 1px solid #d2d2d7; border-radius: 10px; background: #fff; width: 100%;
}
.checkout-form input:focus, .checkout-form textarea:focus { outline: 2px solid #0071e3; border-color: #0071e3; }
.consent-row { flex-direction: row !important; align-items: flex-start; gap: 9px !important; font-size: 13px; color: #6e6e73; }
.consent-row input { width: auto; margin-top: 2px; }
.consent-row a { color: #0066cc; }
.btn-full {
  width: 100%; font: inherit; font-size: 16px; font-weight: 500; cursor: pointer;
  padding: 14px; border-radius: 980px; border: 0; background: #0071e3; color: #fff; margin-top: 6px;
}
.btn-full:hover { background: #0077ed; }
.btn-full:disabled { opacity: 0.6; cursor: default; }
.form-note-sm { font-size: 12px; color: #86868b; margin: 12px 0 0; display: flex; gap: 6px; }
.order-result { padding: 0 24px 24px; font-size: 14px; color: #1d1d1f; }
.order-result:not(:empty) { padding-top: 4px; }
.order-result h4 { margin: 0 0 8px; font-size: 15px; }
.order-result p { margin: 0 0 8px; line-height: 1.5; }
.order-result .muted { color: #6c737f; font-size: 13px; }
.order-result code { background: #f4f6f8; padding: 2px 6px; border-radius: 6px;
  font-size: 13px; word-break: break-all; }
/* ============================================================
   B2B TEKLİF DETAYI (hesap sayfası) — yazışma + resmi teklif
   ============================================================ */
.q-detail { margin-top: 8px; }
.q-detail > summary { cursor: pointer; font-size: 13px; color: #0071e3; list-style: none; }
.q-detail > summary::-webkit-details-marker { display: none; }
.q-detail > summary::before { content: "▸ "; }
.q-detail[open] > summary::before { content: "▾ "; }
.q-detail h4 { font-size: 14px; margin: 14px 0 8px; }

.q-offer { border: 1px solid #e2e6eb; border-radius: 12px; padding: 14px; margin-top: 10px; }
.offer-view { width: 100%; border-collapse: collapse; }
.offer-view td { padding: 6px 0; border-bottom: 1px solid #f0f2f5; font-size: 14px; vertical-align: top; }
.offer-view .ta-r { text-align: right; white-space: nowrap; padding-left: 12px; }
.offer-view .offer-sum td { border-bottom: 0; border-top: 1px solid #d7dbe0; font-size: 15px; padding-top: 10px; }
.offer-terms-view { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px; font-size: 13.5px; }
.offer-terms-view .muted { margin-right: 6px; }
.offer-note-view { background: #f4f6f8; border-radius: 10px; padding: 11px 13px;
  font-size: 13.5px; margin: 12px 0 0; white-space: pre-wrap; }
.offer-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.offer-state { margin: 14px 0 0; font-size: 14px; font-weight: 600; }
.offer-state.ok { color: #3f725c; }
.offer-state.no { color: #d6422b; }

.q-thread { margin-top: 14px; }
.q-thread .msg-list { display: flex; flex-direction: column; gap: 8px;
  max-height: 320px; overflow-y: auto; margin-bottom: 10px; }
.q-thread .msg { max-width: 85%; padding: 9px 12px; border-radius: 13px; font-size: 14px; }
.q-thread .msg-them { align-self: flex-start; background: #f4f6f8; border-bottom-left-radius: 4px; }
.q-thread .msg-me { align-self: flex-end; background: #1d1d1f; color: #fff; border-bottom-right-radius: 4px; }
.q-thread .msg-meta { font-size: 11.5px; opacity: .7; margin-bottom: 3px; }
.q-thread .msg-body { white-space: pre-wrap; word-break: break-word; }
.q-reply { width: 100%; padding: 10px 12px; border: 1px solid #e2e6eb; border-radius: 10px;
  font: inherit; font-size: 15px; resize: vertical; margin-bottom: 8px; }
.btn-sm { background: #1d1d1f; color: #fff; border: 0; padding: 9px 16px; border-radius: 9px;
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.btn-sm.ghost { background: transparent; color: #1d1d1f; border: 1px solid #d7dbe0; }
.btn-sm:disabled { opacity: .5; cursor: default; }

@media (max-width: 640px) {
  .q-thread .msg { max-width: 92%; }
  .offer-actions .btn-sm { flex: 1 1 auto; }
}

/* Havale hesapları — IBAN uzun, dar ekranda taşmasın */
.bank-list { list-style: none; margin: 0 0 10px; padding: 0; }
.bank-list li { background: #f4f6f8; border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; line-height: 1.6; }

/* ============================================================
   YASAL SAYFALAR (mesafeli-satis, iade-degisim, gizlilik, teslimat)
   ============================================================ */
.legal-page { max-width: 780px; margin: 0 auto; padding: 56px 40px 72px; }
.legal-page .eyebrow { font-size: 14px; font-weight: 600; color: #0071e3; letter-spacing: 0.04em; text-transform: uppercase; }
.legal-page h1 { font-size: clamp(32px, 6vw, 48px); font-weight: 600; letter-spacing: -0.02em; margin: 10px 0 8px; }
.legal-page h2 { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; margin: 36px 0 10px; }
.legal-page p { font-size: 17px; line-height: 1.65; color: #424245; margin: 0 0 14px; }
.legal-page ul { padding-left: 22px; margin: 0 0 14px; }
.legal-page li { font-size: 17px; line-height: 1.65; color: #424245; margin-bottom: 6px; }
.legal-updated { font-size: 14px; color: #86868b; margin-bottom: 8px; }
.legal-note { font-size: 15px; color: #6e6e73; background: #f5f5f7; border-radius: 12px; padding: 16px 18px; margin-top: 24px; }
.info-table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 16px; }
.info-table th, .info-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #ececee; vertical-align: top; }
.info-table th { color: #86868b; font-weight: 600; width: 38%; }
.legal-page a { color: #0066cc; }

@media (max-width: 860px) {
  .nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .section, .page-head { padding-left: 20px; padding-right: 20px; }
  .grid-2, .grid-3, .steps, .form-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .legal-page { padding: 40px 20px 56px; }
}
@media (max-width: 560px) {
  .product-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   ULUSLARARASI SİTE BİLEŞENLERİ (EN kurumsal + shop + account)
   ============================================================ */

/* Nav ekleri */
.lang-pill {
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  border: 1px solid #d2d2d7; border-radius: 980px; padding: 4px 10px; color: #1d1d1f;
}
.lang-pill:hover { border-color: #86868b; }
.nav-cta {
  background: #0071e3; color: #fff !important; font-weight: 500;
  padding: 7px 16px; border-radius: 980px; opacity: 1 !important;
}
.nav-cta:hover { background: #0077ed; }

/* Hero (ana sayfa) */
.hero-split {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;
  padding: 72px 40px 56px; max-width: 1120px; margin: 0 auto;
}
.hero-split h1 { font-size: clamp(38px, 6vw, 62px); line-height: 1.04; font-weight: 600; letter-spacing: -0.025em; margin: 0 0 18px; }
.hero-split .hero-lead { font-size: clamp(18px, 2.6vw, 22px); color: #6e6e73; line-height: 1.5; margin: 0 0 28px; }
.hero-split .hero-media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; display: block; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero-eyebrow { font-size: 15px; font-weight: 600; color: #0071e3; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 14px; }

/* Güven şeridi */
.trust-bar {
  display: flex; flex-wrap: wrap; gap: 12px 36px; justify-content: center; align-items: center;
  padding: 20px 40px; border-top: 1px solid #f0f0f2; border-bottom: 1px solid #f0f0f2;
  font-size: 14px; color: #6e6e73;
}
.trust-bar b { color: #1d1d1f; font-weight: 600; }
.trust-item { display: flex; align-items: center; gap: 8px; }
.trust-item::before { content: "✓"; color: #0071e3; font-weight: 700; }

/* Görselli kart */
.img-card { background: #f5f5f7; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; color: #1d1d1f; }
.img-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.img-card .img-card-body { padding: 22px 24px 26px; }
.img-card h3 { font-size: 20px; font-weight: 600; margin: 0 0 6px; letter-spacing: -0.01em; }
.img-card p { font-size: 15px; line-height: 1.5; color: #6e6e73; margin: 0 0 10px; }
.img-card .text-link { font-size: 15px; }
a.img-card:hover h3 { color: #0071e3; }

/* Sertifika kartları */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cert-card { background: #fff; border: 1px solid #e8e8ed; border-radius: 18px; padding: 26px 22px; text-align: center; }
.cert-card .cert-logo {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: #eef4fc; color: #0071e3; font-size: 24px; font-weight: 700;
}
.cert-card h3 { font-size: 17px; font-weight: 600; margin: 0 0 6px; }
.cert-card p { font-size: 13.5px; line-height: 1.5; color: #6e6e73; margin: 0; }

/* Breadcrumb */
.breadcrumb { font-size: 13px; color: #86868b; padding: 18px 40px 0; max-width: 1120px; margin: 0 auto; }
.breadcrumb a { color: #86868b; }
.breadcrumb a:hover { color: #1d1d1f; }
.breadcrumb span { margin: 0 6px; }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { background: #f5f5f7; border-radius: 18px; padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; color: #1d1d1f; }
.post-card .post-tag { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #0071e3; }
.post-card h3 { font-size: 20px; font-weight: 600; margin: 0; letter-spacing: -0.01em; line-height: 1.3; }
.post-card p { font-size: 15px; line-height: 1.55; color: #6e6e73; margin: 0; flex: 1; }
.post-card .post-meta { font-size: 13px; color: #86868b; }
a.post-card:hover h3 { color: #0071e3; }
.article { max-width: 780px; margin: 0 auto; padding: 40px 40px 72px; }
.article h1 { font-size: clamp(32px, 5.5vw, 48px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; margin: 10px 0 14px; }
.article h2 { font-size: 27px; font-weight: 600; letter-spacing: -0.015em; margin: 40px 0 12px; }
.article h3 { font-size: 20px; font-weight: 600; margin: 28px 0 8px; }
.article p, .article li { font-size: 17.5px; line-height: 1.7; color: #424245; }
.article p { margin: 0 0 16px; }
.article ul, .article ol { padding-left: 24px; margin: 0 0 16px; }
.article li { margin-bottom: 8px; }
.article .article-meta { font-size: 14px; color: #86868b; margin-bottom: 20px; }
.article img { border-radius: 16px; margin: 8px 0 20px; }
.article table { width: 100%; border-collapse: collapse; margin: 10px 0 24px; font-size: 15.5px; }
.article th, .article td { text-align: left; padding: 11px 12px; border-bottom: 1px solid #ececee; vertical-align: top; }
.article th { color: #86868b; font-weight: 600; font-size: 13.5px; text-transform: uppercase; letter-spacing: 0.04em; }
.article blockquote { border-left: 3px solid #0071e3; margin: 0 0 16px; padding: 4px 0 4px 18px; color: #6e6e73; font-size: 17.5px; }
.toc { background: #f5f5f7; border-radius: 14px; padding: 20px 24px; margin: 0 0 28px; font-size: 15px; }
.toc b { display: block; margin-bottom: 8px; color: #1d1d1f; }
.toc a { display: block; color: #0066cc; padding: 3px 0; }

/* Instant quote hesaplayıcı */
.quote-calc { background: #f5f5f7; border-radius: 20px; padding: 32px; }
.quote-calc .calc-result {
  background: #fff; border-radius: 14px; padding: 20px 24px; margin-top: 18px;
  display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: baseline;
}
.quote-calc .calc-price { font-size: 34px; font-weight: 600; letter-spacing: -0.02em; color: #0071e3; }
.quote-calc .calc-note { font-size: 13px; color: #86868b; }

/* Auth / hesap */
.auth-card { max-width: 440px; margin: 0 auto; background: #f5f5f7; border-radius: 20px; padding: 36px 32px; }
.auth-card h2 { font-size: 24px; font-weight: 600; margin: 0 0 18px; }
.auth-card label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #6e6e73; margin-bottom: 14px; }
.auth-card input {
  font: inherit; font-size: 16px; color: #1d1d1f; padding: 12px 14px;
  border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; width: 100%;
}
.auth-card input:focus { outline: 2px solid #0071e3; border-color: #0071e3; }
.auth-switch { text-align: center; font-size: 14px; color: #6e6e73; margin-top: 16px; }
.auth-switch a { color: #0066cc; cursor: pointer; }
.auth-error { color: #d70015; font-size: 14px; margin: 4px 0 0; min-height: 18px; }
.account-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.account-tabs { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
.status-chip {
  display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 980px;
  background: #eef4fc; color: #0071e3; text-transform: capitalize;
}
.status-chip.paid, .status-chip.quoted, .status-chip.in-production { background: #e8f6ec; color: #1a7f37; }
.status-chip.pending, .status-chip.new, .status-chip.reviewing { background: #fff4e5; color: #b25000; }
.status-chip.payment-failed, .status-chip.declined { background: #fdebec; color: #d70015; }
.data-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.data-table th { text-align: left; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.05em; color: #86868b; padding: 10px 12px; border-bottom: 1px solid #ececee; }
.data-table td { padding: 14px 12px; border-bottom: 1px solid #f0f0f2; vertical-align: top; }

/* Sayısal vurgu şeridi */
.stats-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }

@media (max-width: 860px) {
  .hero-split { grid-template-columns: 1fr; padding: 48px 20px 32px; gap: 28px; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .post-grid { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: 1fr 1fr; }
  .article { padding: 28px 20px 56px; }
  .breadcrumb { padding: 14px 20px 0; }
  .nav-right a:not(.nav-cta):not(.lang-pill):not(.shop-action) { display: none; }
}

/* WhatsApp yüzen butonu */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 500;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  transition: transform 0.15s, box-shadow 0.15s;
}
.wa-float:hover { transform: scale(1.08); box-shadow: 0 10px 28px rgba(37, 211, 102, 0.55); }

/* Quote — tip önizleme */
.calc-top { display: grid; grid-template-columns: 230px 1fr; gap: 26px; align-items: start; }
.type-preview img { width: 100%; border-radius: 16px; box-shadow: 0 4px 18px rgba(0,0,0,0.06); }
@media (max-width: 700px) {
  .calc-top { grid-template-columns: 1fr; }
  .type-preview { max-width: 230px; margin: 0 auto; }
}

/* Mockup görselleri (SVG) kartlarda kırpılmadan otursun */
.img-card.mock img { object-fit: contain; background: #fff; padding: 10px; }

/* Teklif — dosya ekleme */
.file-field { display: flex; flex-direction: column; gap: 10px; }
.file-label { font-size: 14px; color: #6e6e73; }
.file-btn { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; cursor: pointer;
  font-size: 15px; font-weight: 500; padding: 10px 20px; border-radius: 980px;
  border: 1px solid #d2d2d7; background: #fff; color: #1d1d1f; transition: border-color .15s; }
.file-btn:hover { border-color: #86868b; }
.file-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.file-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13px;
  background: #eef4fc; color: #0071e3; padding: 6px 8px 6px 12px; border-radius: 980px; }
.file-chip a { color: #0071e3; text-decoration: none; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-chip button { border: 0; background: rgba(0,113,227,.15); color: #0071e3; width: 18px; height: 18px;
  border-radius: 50%; cursor: pointer; font-size: 13px; line-height: 1; }
.file-chip button:hover { background: #0071e3; color: #fff; }

/* Teklif — garanti rozetleri + form geliştirmeleri */
.guarantee-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.guarantee-badge { font-size: 13.5px; font-weight: 600; color: #1a7f37; background: #e8f6ec;
  padding: 8px 16px; border-radius: 980px; }
.field-hint { font-weight: 400; color: #a1a1a6; font-size: 12px; }
.form-subhead { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: #0071e3; margin: 18px 0 -4px; }

/* Quote önizleme görselini büyüt */
.calc-top { grid-template-columns: 300px 1fr; }
.type-preview img { min-height: 260px; object-fit: cover; }
@media (max-width: 700px) { .calc-top { grid-template-columns: 1fr; } .type-preview { max-width: 100%; } }

/* Ürün detay sayfası (PDP) */
.pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pdp-media img { width: 100%; border-radius: 20px; background: #f5f5f7; object-fit: cover; }
.pdp-info h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 600; letter-spacing: -0.02em; margin: 10px 0 8px; }
.pdp-price { font-size: 28px; font-weight: 600; color: #0071e3; margin-bottom: 16px; }
.pdp-desc { font-size: 17px; line-height: 1.6; color: #424245; margin: 0 0 24px; }
.pdp-block { margin-bottom: 20px; }
.pdp-label { font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #86868b; margin-bottom: 10px; }
.pdp-features { list-style: none; padding: 0; margin: 24px 0 0; border-top: 1px solid #ececee; }
.pdp-features li { font-size: 15.5px; color: #424245; padding: 11px 0 11px 26px; border-bottom: 1px solid #f0f0f2; position: relative; }
.pdp-features li::before { content: "✓"; position: absolute; left: 0; color: #0071e3; font-weight: 700; }
.pdp-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; font-size: 13.5px; color: #6e6e73; }
.pdp-added { font-size: 15px; color: #1a7f37; margin: 12px 0 0; }
.pdp-added a { color: #0071e3; }
.pdp-loading, .pdp-error { text-align: center; padding: 60px 0; color: #6e6e73; font-size: 17px; }
@media (max-width: 820px) { .pdp { grid-template-columns: 1fr; gap: 28px; } }

/* Nav logo */
.nav-brand { display: inline-flex; align-items: center; gap: 9px; }
.nav-logo { height: 28px; width: 28px; display: block; }

/* Sertifika rozet görselleri */
.cert-badge { width: 96px; height: 96px; margin: 0 auto 14px; display: block; border-radius: 16px; object-fit: contain; }

/* Yorumlar / referanslar */
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testi { background: #f5f5f7; border-radius: 18px; padding: 28px 26px; display: flex; flex-direction: column; gap: 14px; }
.testi .stars { color: #f5a623; font-size: 15px; letter-spacing: 2px; }
.testi blockquote { margin: 0; font-size: 16px; line-height: 1.6; color: #1d1d1f; }
.testi .testi-who { font-size: 14px; color: #6e6e73; margin-top: auto; }
.testi .testi-who b { color: #1d1d1f; display: block; font-size: 14.5px; }
.trust-logos { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; align-items: center;
  font-size: 14px; color: #86868b; margin-top: 8px; }
.trust-logos span { font-weight: 600; color: #6e6e73; }
@media (max-width: 860px) { .testi-grid { grid-template-columns: 1fr; } }

/* Ürün detay — beden tablosu accordion */
.pdp-sizeguide { margin-top: 18px; border-top: 1px solid #ececee; border-bottom: 1px solid #ececee; }
.pdp-sizeguide summary { cursor: pointer; padding: 14px 0; font-size: 15px; font-weight: 600; color: #0071e3; list-style: none; }
.pdp-sizeguide summary::-webkit-details-marker { display: none; }
.pdp-sizeguide summary::before { content: "📏 "; }

/* Sipariş formu indirme şeridi */
.order-form-band { background: #f5f5f7; border-radius: 18px; padding: 26px 28px; margin-top: 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.order-form-band h3 { font-size: 19px; font-weight: 600; margin: 0 0 6px; }
.order-form-band p { font-size: 15px; color: #6e6e73; margin: 0; max-width: 480px; line-height: 1.5; }
.order-form-band .pill-btn { font-size: 15px; padding: 11px 22px; white-space: nowrap; }

/* ============================================================
   ANİMASYONLAR + GÖRSEL ZENGİNLİK (ana sayfa)
   ============================================================ */

/* Scroll ile beliren bölümler */
/* SIFIR RİSK: içerik her zaman görünür. Animasyon yalnızca .in eklenince bir kez oynar —
   JS veya IntersectionObserver çalışmazsa hiçbir şey kaybolmaz, sadece animasyon olmaz. */
.reveal { opacity: 1; }
.vg-anim .reveal.in { animation: vgFadeUp .75s cubic-bezier(.16,1,.3,1) both; }

/* Hero giriş animasyonu */
@keyframes vgFadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes vgFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes vgFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero-split > div > * { animation: vgFadeUp .8s cubic-bezier(.16,1,.3,1) both; }
.hero-split > div > *:nth-child(2) { animation-delay: .1s }
.hero-split > div > *:nth-child(3) { animation-delay: .2s }
.hero-split > div > *:nth-child(4) { animation-delay: .3s }
.hero-split > div > *:nth-child(5) { animation-delay: .4s }
.hero-media { animation: vgFadeIn 1s ease both .15s; }
.hero-split .hero-media img { animation: vgFloat 7s ease-in-out infinite 1s; }

/* Kart hover hareketi */
.img-card, .card, .step, .post-card, .testi { transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
a.img-card:hover, a.post-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.10); }
.img-card img { transition: transform .6s cubic-bezier(.16,1,.3,1); }
.img-card { overflow: hidden; }
a.img-card:hover img { transform: scale(1.05); }

/* Sayaç istatistikleri */
.stats-band > div { transition: transform .35s; }
.stats-band > div:hover { transform: translateY(-4px); }
.stat-num { background: linear-gradient(135deg, #0071e3, #33a1ff); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Hero arka plan hafif gradyan (ferah his) */
.hero-wrap-bg { background: radial-gradient(1200px 500px at 80% -10%, #eaf3ff 0%, rgba(255,255,255,0) 60%); }

/* Güven şeridi kayan animasyon */
.trust-bar .trust-item { animation: vgFadeIn .8s ease both; }
.trust-bar .trust-item:nth-child(2){animation-delay:.1s}.trust-bar .trust-item:nth-child(3){animation-delay:.2s}
.trust-bar .trust-item:nth-child(4){animation-delay:.3s}.trust-bar .trust-item:nth-child(5){animation-delay:.4s}

/* Görsel şerit (fotoğraf mozaiği) */
.photo-strip { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.photo-strip img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; display: block; min-height: 200px; }
.photo-strip .tall { grid-row: span 2; }
.photo-strip > * { overflow: hidden; border-radius: 18px; }
.photo-strip img { transition: transform .7s cubic-bezier(.16,1,.3,1); }
.photo-strip img:hover { transform: scale(1.06); }
@media (max-width: 760px) { .photo-strip { grid-template-columns: 1fr 1fr; } .photo-strip .tall { grid-row: span 1; } }

/* Hareketi azalt tercihi olan kullanıcılar için kapat */
@media (prefers-reduced-motion: reduce) {
  .vg-anim .reveal, .reveal, .hero-split > div > *, .hero-media, .hero-split .hero-media img, .trust-bar .trust-item { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
}

/* Renk katalogları */
.catalog-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.catalog-view { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.catalog-frame { background: #f5f5f7; border-radius: 18px; overflow: hidden; height: 720px; }
.catalog-frame object { width: 100%; height: 100%; display: block; }
.catalog-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; gap: 16px; text-align: center; padding: 40px; }
.catalog-side h3 { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.catalog-side > p { font-size: 15px; color: #6e6e73; line-height: 1.55; margin: 0 0 18px; }
.catalog-form { background: #f5f5f7; border-radius: 18px; padding: 22px 20px; }
.catalog-form input { font: inherit; font-size: 15px; width: 100%; padding: 11px 13px; margin-bottom: 10px;
  border: 1px solid #d2d2d7; border-radius: 10px; background: #fff; }
.catalog-form input:focus { outline: 2px solid #0071e3; border-color: #0071e3; }
@media (max-width: 900px) {
  .catalog-view { grid-template-columns: 1fr; }
  .catalog-frame { height: 460px; }
}

/* CAPTCHA */
.captcha-box { display: flex; flex-direction: column; gap: 6px; }
.cap-label { font-size: 14px; color: #6e6e73; }
.cap-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cap-img { line-height: 0; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.cap-img svg { display: block; }
.cap-loading { display: inline-flex; align-items: center; justify-content: center;
  width: 150px; height: 54px; background: #f5f5f7; border-radius: 10px; font-size: 12px; color: #86868b; }
.cap-refresh { border: 1px solid #d2d2d7; background: #fff; color: #1d1d1f; width: 38px; height: 38px;
  border-radius: 10px; cursor: pointer; font-size: 17px; line-height: 1; flex-shrink: 0; }
.cap-refresh:hover { border-color: #86868b; }
.cap-input { font: inherit; font-size: 16px; letter-spacing: 3px; text-transform: uppercase;
  padding: 11px 13px; border: 1px solid #d2d2d7; border-radius: 10px; background: #fff;
  width: 170px; flex-shrink: 0; }
.cap-input:focus { outline: 2px solid #0071e3; border-color: #0071e3; }

/* Katalog grup sekmeleri (Cotton / Nylon) */
.group-tabs { display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid #ececee; padding-bottom: 0; }
.group-tab { font: inherit; font-size: 17px; font-weight: 600; cursor: pointer; background: none;
  border: 0; border-bottom: 3px solid transparent; color: #86868b; padding: 10px 18px 12px; margin-bottom: -1px; }
.group-tab:hover { color: #1d1d1f; }
.group-tab.active { color: #0071e3; border-bottom-color: #0071e3; }

/* Ana sayfa — kayan çorap şeridi */
.sock-marquee {
  overflow: hidden;
  padding: 18px 0;
  border-bottom: 1px solid #f0f0f2;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mq-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: vg-marquee 55s linear infinite;
}
.sock-marquee:hover .mq-track { animation-play-state: paused; }
.mq-item {
  flex: 0 0 auto;
  width: 168px;
  height: 118px;
  border-radius: 14px;
  overflow: hidden;
  background: #f5f5f7;
}
.mq-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
@keyframes vg-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 700px) {
  .mq-item { width: 128px; height: 92px; }
  .mq-track { animation-duration: 40s; }
}
/* Hareket hassasiyeti olan kullanıcılar için animasyonu durdur */
@media (prefers-reduced-motion: reduce) {
  .mq-track { animation: none; }
  .sock-marquee { overflow-x: auto; }
}

/* ============================================================
   MOBİL & TABLET — kapsamlı düzen (tek yerde, en sonda kazanır)
   ============================================================ */

/* --- TABLET (760–1024px): tek sütuna düşüp boşluk israf etme --- */
@media (min-width: 761px) and (max-width: 1024px) {
  .grid-3, .steps, .post-grid, .testi-grid, .cert-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 44px 28px; }
  .hero-split { grid-template-columns: 1fr; gap: 28px; padding: 48px 28px 36px; }
  .hero-split .hero-media img { aspect-ratio: 16 / 9; }
  .catalog-view { grid-template-columns: 1fr; }
  .pdp { grid-template-columns: 1fr 1fr; }
}

/* --- MOBİL (≤760px) --- */
@media (max-width: 760px) {
  .section { padding: 36px 18px; }
  .page-head { padding: 44px 18px 26px; }
  .wrap, .wrap-narrow { padding: 0; }

  /* Hero: görsel önce ve makul yükseklikte */
  .hero-split { padding: 32px 18px 26px; gap: 22px; }
  .hero-split h1 { font-size: clamp(30px, 8.5vw, 40px); }
  .hero-split .hero-lead { font-size: 17px; }
  .hero-split .hero-media img { aspect-ratio: 4 / 3; max-height: 320px; }
  .hero-actions { gap: 10px; }
  .hero-actions .pill-btn { width: 100%; text-align: center; }

  /* Tüm ızgaralar tek sütun */
  .grid-2, .grid-3, .steps, .post-grid, .testi-grid, .stats-band { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .stats-band { grid-template-columns: 1fr 1fr; gap: 14px; }
  .stat-num { font-size: 38px; }

  /* Kart ve görseller */
  .card, .step { padding: 22px 20px; }
  /* Mobilde 16/10 yerine 4/3: kaynak fotoğrafların çoğu 1.25 oranında,
     16/10 (1.6) onları %22 kırpıyordu. 4/3 (1.33) neredeyse birebir oturuyor. */
  .img-card img { aspect-ratio: 4 / 3; }
  .cta-band { padding: 36px 22px; }
  .cta-band .pill-btn { width: 100%; text-align: center; }

  /* Foto mozaiği: mobilde yatay kaydırmalı şerit — dikey uzamaz */
  .photo-strip {
    display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; padding-bottom: 6px;
  }
  .photo-strip > * { flex: 0 0 78%; scroll-snap-align: start; }
  .photo-strip img { height: 210px; min-height: 0; }
  .photo-strip::-webkit-scrollbar { height: 4px; }
  .photo-strip::-webkit-scrollbar-thumb { background: #d2d2d7; border-radius: 4px; }

  /* Formlar tek sütun */
  .form-grid { grid-template-columns: 1fr; }
  .guarantee-row { justify-content: flex-start !important; }
  .guarantee-badge { font-size: 12.5px; padding: 7px 13px; }

  /* Tablolar taşmasın */
  .article table, .info-table, .data-table { display: block; overflow-x: auto; white-space: nowrap; }

  /* Ürün detay */
  .pdp { grid-template-columns: 1fr; }
  .pdp-info h1 { font-size: 26px; }

  /* Mağaza ürün ızgarası: 2 sütun kalsın (tarama kolay) */
  .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-info { padding: 14px; }
  .product-title-row h3 { font-size: 15px; }
  .product-info p { display: none; }  /* mobilde açıklama yer kaplamasın */

  /* Footer sıkışmasın */
  .footer { padding: 40px 20px 32px; }
  .footer-cols { gap: 28px 40px; }
  .catalog-frame { height: 420px; }
}

/* --- KÜÇÜK MOBİL (≤400px) --- */
@media (max-width: 400px) {
  .product-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .nav { padding: 0 14px; }
  .section { padding: 30px 14px; }
}

/* Dokunmatik cihazlarda hover efektlerini kapat (takılı kalmasın) */
@media (hover: none) {
  .photo-strip img:hover, .img-card:hover img { transform: none; }
  .sock-marquee:hover .mq-track { animation-play-state: running; }
}

/* ============================================================
   KOYU PREMIUM HERO — sinematik, cam efektli (global marka hissi)
   ============================================================ */
.hero-wrap-bg.dark {
  position: relative;
  background: #0a0e17;
  overflow: hidden;
  isolation: isolate;
}
/* Derinlik: iki yumuşak ışık havuzu + ince ızgara */
.hero-wrap-bg.dark::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 140%;
  background:
    radial-gradient(900px 520px at 78% 8%, rgba(0,113,227,.30) 0%, transparent 62%),
    radial-gradient(700px 460px at 12% 88%, rgba(212,175,110,.16) 0%, transparent 60%);
  z-index: -2; animation: heroGlow 14s ease-in-out infinite alternate;
}
.hero-wrap-bg.dark::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(900px 500px at 50% 30%, #000 0%, transparent 78%);
  mask-image: radial-gradient(900px 500px at 50% 30%, #000 0%, transparent 78%);
}
@keyframes heroGlow {
  from { transform: translate3d(0,0,0) scale(1); opacity: .85; }
  to   { transform: translate3d(-3%,2%,0) scale(1.08); opacity: 1; }
}

.hero-wrap-bg.dark .hero-eyebrow { color: #7cb8ff; }
.hero-wrap-bg.dark h1 { color: #fff; letter-spacing: -0.03em; }
.hero-wrap-bg.dark .hero-lead { color: rgba(255,255,255,.72); }
.hero-wrap-bg.dark .text-link { color: #7cb8ff; }
.hero-wrap-bg.dark .pill-btn {
  background: #fff; color: #0a0e17; font-weight: 600;
  box-shadow: 0 10px 34px rgba(255,255,255,.16);
  transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s;
}
.hero-wrap-bg.dark .pill-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(255,255,255,.26); }

/* Cam rozet */
.hero-wrap-bg.dark .guarantee-badge {
  background: rgba(255,255,255,.07); color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}

/* Hero görseli: cam çerçeve + hafif 3B eğim */
.hero-wrap-bg.dark .hero-media {
  position: relative; perspective: 1200px;
}
.hero-wrap-bg.dark .hero-media img {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04) inset;
  transform: rotateY(-7deg) rotateX(3deg) translateZ(0);
  transition: transform .9s cubic-bezier(.16,1,.3,1), box-shadow .9s;
}
.hero-wrap-bg.dark .hero-media:hover img {
  transform: rotateY(-2deg) rotateX(1deg) scale(1.015);
  box-shadow: 0 50px 110px rgba(0,0,0,.6);
}

/* Koyu hero altındaki güven şeridi de koyu devam etsin */
.trust-bar.on-dark {
  background: #0a0e17; border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.62);
}
.trust-bar.on-dark b { color: #fff; }
.trust-bar.on-dark .trust-item::before { color: #7cb8ff; }

/* Marquee koyu zeminde */
.sock-marquee.on-dark { background: #0a0e17; border-bottom: 1px solid rgba(255,255,255,.08); }
.sock-marquee.on-dark .mq-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }

@media (max-width: 760px) {
  .hero-wrap-bg.dark .hero-media img { transform: none; }
  .hero-wrap-bg.dark::after { background-size: 40px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-wrap-bg.dark::before { animation: none; }
}
