/* ========================================================================
   Bi'Tişört v4.0.8.10 — Global StoreShell Responsive / Typography QA
   Merkezi public header + footer son kalite katmanı.
   İş mantığına ve sayfa içeriğine dokunmaz.
   ======================================================================== */

/* Common font rendering and box model inside the central shell. */
html body .bt-shell-announcement,
html body .bt-shell-header,
html body .bt-shell-footer,
html body .bt-shell-announcement *,
html body .bt-shell-header *,
html body .bt-shell-footer * {
  box-sizing: border-box !important;
  font-family: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ------------------------------------------------------------------------
   Header typography — calmer and consistent across every public page.
   ------------------------------------------------------------------------ */
html body .bt-shell-header-editorial .bt-shell-menu > a:not(.bt-shell-mobile-primary) {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .bt-shell-header-editorial .bt-shell-cta {
  min-height: 42px !important;
  padding-inline: 18px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
html body .bt-shell-header-editorial .bt-shell-cta span,
html body .bt-shell-header-editorial .bt-shell-cta b,
html body .bt-shell-header-editorial .bt-shell-cta strong {
  font-weight: inherit !important;
}

html body .bt-shell-header-editorial .bt-account-chip,
html body .bt-shell-header-editorial .store-cart-button {
  min-height: 42px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.005em !important;
  text-transform: none !important;
}
html body .bt-shell-header-editorial .bt-account-chip span,
html body .bt-shell-header-editorial .store-cart-button span {
  font-weight: inherit !important;
}
html body .bt-shell-header-editorial .store-cart-count {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body .bt-shell-header-editorial .bt-shell-wordmark {
  font-weight: 650 !important;
  letter-spacing: -.035em !important;
}

/* Keep the ticker compact but avoid artificial ultra-bold text. */
html body .bt-shell-announcement-editorial .bt-shell-ann-track,
html body .bt-shell-announcement-editorial .bt-shell-ann-track b {
  font-weight: 500 !important;
}

/* ------------------------------------------------------------------------
   Footer spacing + typography — same breathing room on every page.
   ------------------------------------------------------------------------ */
html body .bt-shell-footer-editorial .shell {
  width: min(var(--bt-page-width, 1440px), calc(100% - 96px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-brand-panel p {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-brand-panel > a {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-brand-panel > a span,
html body .bt-shell-footer-editorial .bt-shell-footer-brand-panel > a b,
html body .bt-shell-footer-editorial .bt-shell-footer-brand-panel > a strong {
  font-weight: inherit !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-column > strong {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-column > a,
html body .bt-shell-footer-editorial .bt-shell-footer-column > span {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}
html body .bt-shell-footer-editorial .bt-shell-footer-contact-more {
  font-weight: 500 !important;
}
html body .bt-shell-footer-editorial .store-footer-bottom {
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}

/* ------------------------------------------------------------------------
   Interaction QA
   ------------------------------------------------------------------------ */
html body .bt-shell-header a,
html body .bt-shell-header button,
html body .bt-shell-footer a,
html body .bt-shell-footer button {
  -webkit-tap-highlight-color: transparent;
}
html body .bt-shell-header a:focus-visible,
html body .bt-shell-header button:focus-visible,
html body .bt-shell-footer a:focus-visible,
html body .bt-shell-footer button:focus-visible {
  outline: 2px solid var(--bt-action-primary, #ff6b18) !important;
  outline-offset: 3px !important;
}

/* ------------------------------------------------------------------------
   Tablet / mobile QA
   ------------------------------------------------------------------------ */
@media (max-width: 1180px) {
  html body .bt-shell-footer-editorial .shell {
    width: calc(100% - 56px) !important;
  }
}

@media (max-width: 760px) {
  html body .bt-shell-header-editorial .bt-shell-nav,
  html body .bt-shell-header-editorial .nav.shell.bt-shell-nav {
    width: calc(100% - 32px) !important;
  }
  html body .bt-shell-header-editorial .bt-shell-menu > a:not(.bt-shell-mobile-primary),
  html body .bt-shell-header-editorial .bt-shell-mobile-links > a {
    min-height: 48px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  html body .bt-shell-header-editorial .bt-shell-mobile-primary {
    min-height: 48px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
  }
  html body .bt-shell-footer-editorial .shell {
    width: calc(100% - 40px) !important;
  }
  html body .bt-shell-footer-editorial .bt-shell-footer-main {
    padding-top: 44px !important;
    padding-bottom: 34px !important;
  }
}

@media (max-width: 480px) {
  html body .bt-shell-header-editorial .bt-shell-nav,
  html body .bt-shell-header-editorial .nav.shell.bt-shell-nav {
    width: calc(100% - 24px) !important;
  }
  html body .bt-shell-footer-editorial .shell {
    width: calc(100% - 32px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .bt-shell-header *,
  html body .bt-shell-footer * {
    transition-duration: .01ms !important;
  }
}
