/* ═══════════════════════════════════════════
   Brühwerk Global — Accessibility, focus, scroll
   ═══════════════════════════════════════════ */

/* ── Hide WooCommerce screen-reader price labels ── */
.screen-reader-text,
.woocommerce .screen-reader-text,
.products .screen-reader-text,
.price .screen-reader-text,
span.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  border: 0 !important;
  word-wrap: normal !important;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth !important;
}

/* Focus-visible styles */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--bw-accent) !important;
  outline-offset: 2px !important;
}

/* Skip-to-content link */
.skip-to-content {
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: var(--bw-accent) !important;
  color: var(--bw-accent-ink) !important;
  padding: var(--bw-s-3) var(--bw-s-6) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.skip-to-content:focus {
  left: var(--bw-s-2) !important;
  top: var(--bw-s-2) !important;
}

/* Breadcrumb subtler */
.woocommerce-breadcrumb,
.bw-breadcrumbs {
  font-size: 0.8rem !important;
  opacity: 0.7 !important;
}

/* ══════════════════════════════════════════
   CONTRAST FIXES — WCAG 2.2 AA compliant
   ══════════════════════════════════════════ */

/* ── PRIMARY filled buttons: dark text on accent bg ── */
.bw-btn.bw-btn--primary,
a.bw-btn.bw-btn--primary,
.bw-btn--fix-contrast,
a.bw-btn-primary {
  color: var(--bw-accent-ink) !important;
}
.bw-btn.bw-btn--primary:hover,
a.bw-btn-primary:hover {
  color: var(--bw-accent-ink) !important;
}

/* ── OUTLINE/GHOST buttons: LIGHT text on dark bg ── */
.bw-btn.bw-btn--outline,
a.bw-btn.bw-btn--outline,
.bw-btn.bw-btn--secondary,
a.bw-btn.bw-btn--secondary,
a.bw-btn-outline,
a.bw-btn-secondary {
  color: rgba(255,255,255,0.9) !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.bw-btn.bw-btn--outline:hover,
a.bw-btn-outline:hover {
  color: #fff !important;
  border-color: var(--bw-accent) !important;
}

/* ── Topseller "Zum Produkt" buttons: ensure readable ── */
.bw-topseller__card .bw-btn,
.bw-topseller .bw-btn {
  color: var(--bw-accent-ink) !important;
}

/* ── Boost text-faint for AA compliance (3.0→4.5:1) ── */
.bw-text-faint,
[style*="color:rgba(244,244,245,0.42)"] {
  color: rgba(244,244,245,0.58) !important;
}

/* ── Standalone text links: brighter accent for readability ── */
.bw-topseller__cta,
.bw-pt__cta,
a.bw-cta__link,
section a:not(.bw-btn):not(.button):not([class*="nav"]) {
  color: #d4a27a !important;
}
section a:not(.bw-btn):not(.button):not([class*="nav"]):hover {
  color: #e0b48e !important;
}

/* ── Hero description: boost from 0.6 to 0.75 ── */
.bw-hero__desc,
.bw-hero .bw-hero__desc {
  color: rgba(255,255,255,0.75) !important;
}

/* WooCommerce message banner */
.woocommerce-message {
  background: rgba(200,149,108,0.15) !important;
  border-top: 3px solid var(--bw-accent) !important;
  padding: var(--bw-s-4) var(--bw-s-5) !important;
}
