/*!
 * Kupferstrahl.de — Unified External Stylesheet
 * Generated: 2026-03-27
 * Source: Code Snippets #9, 10, 12, 13, 29, 33, 39, 43, 45, 47, 53
 * Purpose: Externalized inline CSS for crawl budget optimization
 * Total: 81 KB
 */

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 1/6
   ══════════════════════════════════════════ */
:root {
  --copper: #B8600A;
  --copper-light: #D4771A;
  --copper-glow: rgba(184, 96, 10, 0.25);
  --dark: #080808;
  --dark2: #0F0F0F;
  --dark3: #141414;
  --dark4: #1A1A1A;
  --text: #E8E3DC;
  --text-dim: #9A9590;
  --text-muted: #5A5550;
  --border: rgba(255,255,255,0.07);
  --border-mid: rgba(255,255,255,0.12);
}
html, body {
  background: var(--dark) !important;
  color: var(--text) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .wp-site-blocks,
body .entry-content,
body .page-content,
body .site-content,
body main,
body .is-layout-constrained,
body .is-layout-flow {
  background: var(--dark) !important;
  color: var(--text) !important;
}
.wp-block-group,
.wp-block-columns,
.wp-block-column {
  color: var(--text);
}
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.fh-h1,
.wc-block-grid__product-title {
  font-family: 'Barlow Condensed', 'Inter', sans-serif !important;
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  line-height: 1.15;
}
h1, .fh-h1 { font-size: clamp(28px, 5vw, 48px); }
h2 { font-size: clamp(22px, 3.5vw, 36px); }
h3 { font-size: clamp(18px, 2.5vw, 26px); }
h4 { font-size: clamp(16px, 2vw, 22px); }
p, li, td, th, span, div {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
}
a {
  color: var(--copper);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: var(--copper-light);
}
/* ── HERO (fraction product card with image) ── */
.fh {
  display: grid;
  grid-template-columns: minmax(280px, 38%) 1fr;
  min-height: auto;
  max-height: none;
  background: var(--dark);
  position: relative !important;
}
/* Full-width breakout for .fh inside constrained layouts */
.is-layout-constrained > .fh {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.fh-content {
  padding: 90px 52px 48px;
}

/* ── HERO with image (city pages) — fullwidth like homepage ── */
.fh.fh-hero {
  display: block;
  position: relative !important;
  min-height: 520px;
  max-height: none;
  height: 70vh;
  background: var(--dark);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.fh-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--dark);
}
/* Product pages (non-hero) — image is grid item, not overlay */
.fh:not(.fh-hero) .fh-img {
  position: relative;
  inset: auto;
  overflow: hidden;
  background: var(--dark2);
  border-radius: 6px;
  border: 1px solid var(--border);
  margin: 32px 0 32px 32px;
  aspect-ratio: 1 / 1;
  max-height: 540px;
}
.fh:not(.fh-hero) .fh-img img {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.fh:not(.fh-hero) .fh-img::after,
.fh:not(.fh-hero) .fh-img::before {
  display: none;
}
.fh:not(.fh-hero)::after {
  display: none;
}
.fh:not(.fh-hero) .scroll-hint {
  display: none;
}
.fh-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(8,8,8,0.92) 0%, rgba(8,8,8,0.78) 35%, rgba(8,8,8,0.30) 60%, rgba(8,8,8,0.04) 100%);
  pointer-events: none;
  z-index: 2;
}
.fh-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8,8,8,0.55) 0%, transparent 30%);
  pointer-events: none;
  z-index: 3;
}
.fh-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
  position: absolute;
  inset: 0;
}
.fh.fh-hero .fh-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 52px 80px;
  height: 100%;
  max-width: 620px;
  background: transparent;
}
.fh-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--copper);
  margin-bottom: 4px;
  line-height: 1;
  letter-spacing: 1px;
  margin-top: 16px;
}
.fh-price span {
  font-size: 0.85rem;
  font-weight: 300;
  color: var(--text-dim);
  letter-spacing: 1px;
}
.fh-free {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--copper);
  margin: 8px 0 28px;
}
.fh-free::before { content: '\2713  '; font-weight: 700; }
.fh-eye {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--copper);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.fh-eye::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--copper);
}
.fh-h1 {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  max-width: 700px;
}
.fh-teaser {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(232,227,220,0.75);
  max-width: 600px;
  margin-top: 12px;
}
.fh-cta {
  display: inline-block;
  padding: 14px 32px;
  background: var(--copper);
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  cursor: pointer;
  transition: background 0.25s;
  text-decoration: none !important;
}
.fh-cta:hover {
  background: var(--copper-light);
  color: #fff !important;
}
.fc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 52px 80px;
}
.fs {
  margin-bottom: 48px;
}
.fs h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff !important;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.fs h3 {
  color: var(--copper) !important;
  font-size: 18px;
  margin: 28px 0 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.fs p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(232,227,220,0.75);
  margin-bottom: 16px;
}
.fs strong {
  color: #fff;
}
.fs table, .fc table, table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 28px;
  font-size: 14px;
}
.fs table th, .fc table th, table th {
  background: var(--dark3);
  color: var(--copper);
  text-align: left;
  padding: 12px 14px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  border-bottom: 2px solid var(--copper);
}
.fs table td, .fc table td, table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: top;
}
.fs table tr:hover td, .fc table tr:hover td, table tr:hover td {
  background: rgba(184,96,10,0.05);
}
.fi {
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.fb {
  width: 100%;
  text-align: left;
  padding: 16px 0;
  background: none;
  border: none;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s;
}
.fb::after {
  content: '+';
  font-size: 20px;
  color: var(--copper);
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 16px;
}
.fi.o .fb::after,
.fb.faq-open::after {
  content: '\2212';
  transform: rotate(180deg);
}
.fb:hover {
  color: var(--copper);
}
.fbd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 0;
}
.fi.o .fbd {
  max-height: 500px;
  padding: 0 0 16px;
}
.fbd p {
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.7;
}
.cta-bot {
  text-align: center;
  padding: 100px 52px;
  background: var(--dark2);
  border-top: 1px solid var(--border);
}
.cta-bot h2 {
  color: var(--text) !important;
  margin-bottom: 12px;
}
.cta-bot p {
  color: var(--text-dim);
  margin-bottom: 24px;
}
.back-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--text-dim) !important;
  font-size: 13px;
}
.back-link:hover {
  color: var(--copper) !important;
}
.woocommerce-page, .woocommerce {
  background: var(--dark) !important;
}
.wc-block-grid__product {
  background: var(--dark2) !important;
  border: none !important;
  color: var(--text) !important;
  box-shadow: none !important;
}
.wc-block-grid__product *,
.wc-block-grid__product-link {
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.wc-block-grid__product hr,
.wc-block-grid__product .divider {
  display: none !important;
}
/* WooCommerce product card lines removal */
.wc-block-grid__product-image,
.wc-block-grid__product-title,
.wc-block-grid__product-price,
.wc-block-grid__product-rating,
.wc-block-grid__product-add-to-cart {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-product-image {
  border: none !important;
}
/* Remove underlines/borders from all product list elements */
.products .product,
.woocommerce ul.products li.product {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.products .product *,
.woocommerce ul.products li.product * {
  border-bottom: none !important;
  text-decoration: none !important;
}
/* Custom product cards — remove grid gap lines and internal dividers */
.products__grid {
  gap: 24px !important;
  background: transparent !important;
}
.product-card {
  border: none !important;
  box-shadow: none !important;
}
.product-card__footer {
  border: none !important;
  border-top: none !important;
}
.product-card *,
.product-card__footer * {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
.wc-block-grid__product-title {
  color: var(--text) !important;
}
.wc-block-grid__product-price {
  color: var(--copper) !important;
}
ul, ol {
  color: var(--text);
  padding-left: 20px;
}
li {
  margin-bottom: 6px;
  line-height: 1.6;
}
li::marker {
  color: var(--copper);
}
/* ── City page full-width override ── */
.city-page {
  --wp--style--global--content-size: 100vw !important;
  --wp--style--global--wide-size: 100vw !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}
.city-page .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.city-page .entry-content.wp-block-post-content,
.city-page .wp-block-post-content {
  padding: 0 !important;
  max-width: 100% !important;
}
.city-page .wp-block-html {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.city-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ── City page .fc override ── */
.city-page .fc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 52px;
}
.city-page .fs {
  background: var(--dark2);
  border: 1px solid var(--border);
  padding: 48px 52px;
  margin-bottom: 24px;
}
.city-page .fs h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff !important;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.city-page .fs h3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--copper);
  margin: 22px 0 10px;
}
.city-page .fs p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(232,227,220,0.75);
  margin-bottom: 16px;
}
.city-page .fs ul {
  list-style: none;
  padding: 0;
}
.city-page .fs ul li {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(232,227,220,0.75);
  margin-bottom: 8px;
  padding-left: 16px;
  position: relative;
}
.city-page .fs ul li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: var(--copper);
}
.city-page .fs strong { color: var(--text); font-weight: 500; }
.city-page .fs table td a { color: var(--copper); text-decoration: underline; text-underline-offset: 2px; }
.city-page .fs table td a:hover { color: var(--copper-light); }
.city-page .cta-bot {
  background: var(--dark2);
  border: 1px solid var(--border);
  padding: 100px 52px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 0;
}
.city-page .cta-bot h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 12px;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .fh.fh-hero { height: 60vh; min-height: 420px; }
  .fh.fh-hero .fh-content { padding: 0 36px 60px; }
  .city-page .fc { padding: 72px 32px; }
}
@media (max-width: 768px) {
  .fh-content { padding: 80px 20px 16px; }
  .fc { padding: 24px 16px 40px; }
  h1, .fh-h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  .fs table { font-size: 13px; }
  .fs table th, .fs table td { padding: 8px 10px; }
  .cta-bot { padding: 40px 16px; }
  /* City hero responsive */
  .fh.fh-hero { height: 80vh; min-height: 400px !important; }
  .fh.fh-hero .fh-img { position: absolute; inset: 0; }
  .fh.fh-hero .fh-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .fh.fh-hero .fh-content { padding: 0 20px 40px; max-width: 100%; }
  /* Product (non-hero) mobile */
  .fh:not(.fh-hero) { grid-template-columns: 1fr; padding: 20px 0; }
  .fh:not(.fh-hero) .fh-img { margin: 0 20px; aspect-ratio: 4/3; max-height: 320px; }
  .fh:not(.fh-hero) .fh-content { padding: 20px; }
  .fh-price { font-size: 1.8rem !important; }
  .fh-cta { width: 100%; max-width: 280px; justify-content: center; padding: 14px 20px; }
  .city-page .fc { padding: 52px 20px; }
  .city-page .fs { padding: 24px 18px; margin-bottom: 12px; }
  .city-page .cta-bot { padding: 48px 20px; }
}
@media (max-width: 480px) {
  .fh-content { padding: 76px 16px 12px; }
  h1, .fh-h1 { font-size: 22px; }
  h2 { font-size: 20px; }
  .fs table { font-size: 12px; }
  .fh-cta { padding: 12px 24px; font-size: 13px; }
  .fh-price { font-size: 1.5rem !important; }
  .city-page .fc { padding: 40px 16px; }
  .city-page .fs { padding: 20px 14px; }
}
/* ── FIX: White text on ALL orange/copper CTA buttons ── */
/* Override WP global-styles-inline-css a:where(:not(.wp-element-button)) !important */
body .btn-primary,
body a.btn-primary,
body a.btn-primary:link,
body a.btn-primary:visited,
body .entry-content a.btn-primary,
body .wp-site-blocks a.btn-primary,
body .hero__buttons a.btn-primary,
body .hero__content a.btn-primary,
body .cta-section a.btn-primary,
body a[href*="shop"].btn-primary,
body a[href*="fraktionen"].btn-primary,
body .fh-cta,
body a.fh-cta,
body .entry-content a.fh-cta,
body .cta-bot a[href*="shop"],
body .cta-bot a.btn-primary,
body .cta-bot a.fh-cta,
.wp-site-blocks .entry-content a.btn-primary,
.wp-site-blocks .entry-content a.fh-cta {
  color: #fff !important;
  text-decoration: none !important;
}
body .btn-primary:hover,
body a.btn-primary:hover,
body .fh-cta:hover,
body a.fh-cta:hover,
body .entry-content a.btn-primary:hover,
body .entry-content a.fh-cta:hover,
body .cta-bot a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--dark4); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--copper); }

.fh + .fc {
  margin-top: 0 !important;
  padding-top: 32px !important;
}
::selection { background: var(--copper); color: #fff; }

/* ── Scroll Indicator ── */
.fh:not(.fh-hero)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, var(--dark));
  pointer-events: none;
  z-index: 5;
}
.scroll-hint {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  animation: scrollBounce 2s ease-in-out infinite;
  cursor: pointer;
}

.fh:not(.fh-hero)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to bottom, transparent, var(--dark));
  pointer-events: none;
  z-index: 4;
}
.scroll-hint span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--copper);
}
.scroll-hint svg {
  width: 20px;
  height: 20px;
  stroke: var(--copper);
  fill: none;
  stroke-width: 2;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(5px); }
}

/* ── Compare pages (Vergleich) — full-width hero, no box ── */
.compare-page {
  --wp--style--global--content-size: 100vw !important;
  --wp--style--global--wide-size: 100vw !important;
}
.compare-page .wp-site-blocks {
  padding-top: 0 !important;
}
.compare-page .entry-content.wp-block-post-content,
.compare-page .wp-block-post-content {
  padding: 0 !important;
  max-width: 100% !important;
}
.compare-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.compare-page .fh {
  background: var(--dark) !important;
  border: none !important;
  box-shadow: none !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.compare-page .fh .fh-content {
  max-width: 700px;
  padding: 120px 52px 60px;
}
.compare-page .fs {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.compare-page .fc {
  background: var(--dark) !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 52px;
}
@media (max-width: 768px) {
  .compare-page .fh .fh-content { padding: 80px 20px 40px; }
  .compare-page .fc { padding: 40px 20px; }
}

/* ── FIX 2026-03-16: Hide old theme navigation (second navbar) ── */
nav.nav:not(.kusi-nav) {
  display: none !important;
}

/* ── FIX 2026-03-16: Remove all borders/lines on product cards ── */
.product-card,
.product-card *,
.product-card__footer,
.product-card__footer *,
.product-card__body,
.product-card__image-wrap {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.product-card__footer {
  border-top: none !important;
}
/* Make product cards blend into dark background — no visible card boundary */
.product-card {
  background: transparent !important;
}
.product-card__image-wrap {
  background: transparent !important;
}
/* Remove copper accent line (::before pseudo-element) on product cards */
.product-card::before,
.product-card::after {
  display: none !important;
  content: none !important;
}

/* ── FIX 2026-03-16: Hide duplicate Grundpreis (JS-injected .kusi-gp) ── */
.product-card .kusi-gp,
.hero__badge .kusi-gp {
  display: none !important;
}

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 2/6
   ══════════════════════════════════════════ */
.kusi-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(8,8,8,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:all .3s;font-family:'Inter',sans-serif}
.kusi-nav.scrolled{background:rgba(8,8,8,0.97);border-bottom-color:rgba(255,255,255,0.07);box-shadow:0 2px 20px rgba(0,0,0,.3)}
.kusi-nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:80px}
.kusi-logo{display:flex;flex-direction:row;align-items:center;text-decoration:none!important;flex-shrink:0;gap:10px}
.kusi-logo-icon{height:46px!important;width:auto!important;max-width:46px!important;object-fit:contain;flex-shrink:0}
.kusi-logo-brand{font-family:'Barlow Condensed',sans-serif!important;font-weight:600;font-size:16px!important;letter-spacing:3.5px!important;text-transform:uppercase;color:var(--text)!important;line-height:1!important;white-space:nowrap}
.kusi-menu{display:flex;align-items:center;gap:0;flex:1;justify-content:center}
.kusi-link{font-family:'Inter',sans-serif!important;font-size:13px;font-weight:500;color:#9A9590!important;text-decoration:none!important;padding:20px 16px;letter-spacing:.5px;transition:color .2s;white-space:nowrap}
.kusi-link:hover,.kusi-dropdown:hover>.kusi-link{color:#E8E3DC!important}
.kusi-has-sub::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:6px;vertical-align:middle;opacity:.5}
.kusi-dropdown{position:relative}
.kusi-sub{position:absolute;top:100%;left:0;min-width:220px;background:rgba(15,15,15,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.07);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:100}
.kusi-dropdown:hover .kusi-sub{opacity:1;visibility:visible;transform:translateY(0)}
.kusi-sub a{display:block;padding:10px 20px;font-size:13px;color:#9A9590!important;text-decoration:none!important;transition:all .15s;white-space:nowrap}
.kusi-sub a:hover{color:#E8E3DC!important;background:rgba(184,96,10,.08);padding-left:24px}
.kusi-sub-mega{min-width:240px;columns:2;column-gap:0}
.kusi-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.kusi-cart{color:#9A9590!important;position:relative;display:flex;align-items:center;text-decoration:none!important;transition:color .2s}
.kusi-cart:hover{color:#E8E3DC!important}
.kusi-cart-count{position:absolute;top:-6px;right:-8px;background:#B8600A;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.kusi-buy-btn{font-family:'Barlow Condensed',sans-serif!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:8px 20px;background:#B8600A!important;color:#fff!important;text-decoration:none!important;transition:background .2s}
.kusi-buy-btn:hover{background:#D4771A!important}
.kusi-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.kusi-toggle span{width:22px;height:2px;background:#E8E3DC;transition:all .3s}
@media(max-width:900px){
.kusi-toggle{display:flex}
.kusi-nav-inner{padding:0 16px;height:68px}
.kusi-logo-icon{height:40px!important;max-width:40px!important}
.kusi-logo-brand{font-size:12px!important;letter-spacing:2.5px!important}
.kusi-menu{position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(8,8,8,.98);flex-direction:column;align-items:stretch;padding:20px;overflow-y:auto;transform:translateX(100%);transition:transform .3s;flex:none!important;height:calc(100vh - 68px);height:calc(100dvh - 68px);justify-content:flex-start!important}
.kusi-menu.open{transform:translateX(0);z-index:9998}
.kusi-link{padding:14px 0;font-size:15px}
.kusi-sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;padding:0 0 0 16px;display:none}
.kusi-dropdown.open .kusi-sub{display:block}
.kusi-sub-mega{columns:1}
.kusi-right{display:flex;gap:12px}
.kusi-buy-btn{display:none!important}
.kusi-cart svg{width:22px;height:22px}
}
.hero__headline{display:block!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;font-size:clamp(26px,4vw,42px)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--text)!important;line-height:1.15!important;margin-bottom:16px!important}
.hero__headline-copper{display:inline!important;color:var(--copper)!important;font-size:inherit!important}
.hero__headline-white{display:inline!important;color:var(--text)!important;font-size:inherit!important}
body{padding-top:80px!important}

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 3/6
   ══════════════════════════════════════════ */
.kusi-footer{background:#0F0F0F;border-top:1px solid rgba(255,255,255,0.07);padding:60px 0 0;margin-top:40px;font-family:'Inter',sans-serif}
.kusi-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.3fr 0.8fr 1fr 0.8fr 0.8fr;gap:40pxgap:32px}
.kusi-footer-col--kontakt{display:flex !important;flex-direction:column !important;grid-template-columns:none !important}
.kusi-footer-col:nth-child(4){display:flex !important;flex-direction:column !important;grid-template-columns:none !important}
.kusi-footer-brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:4px;color:#E8E3DC;margin-bottom:16px}
.kusi-footer-desc{font-size:13px;line-height:1.6;color:#9A9590}
.kusi-footer-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#B8600A;margin-bottom:16px;font-weight:600}
.kusi-footer-col a{display:block;font-size:13px;color:#9A9590!important;text-decoration:none!important;padding:5px 0;transition:color .2s}
.kusi-footer-col a:hover{color:#E8E3DC!important}
.kusi-footer-bottom{border-top:1px solid rgba(255,255,255,0.07);margin-top:48px;padding:20px 32px;text-align:center}
.kusi-footer-bottom p{font-size:12px;color:#5A5550}
@media(max-width:768px){.kusi-footer-inner{grid-template-columns:1fr;gap:32px;padding:0 16px}.kusi-footer{padding:40px 0 0}}
@media(min-width:769px) and (max-width:1024px){.kusi-footer-inner{grid-template-columns:1fr 1fr;gap:32px}}
/* FOOTER 4-COLUMN OVERRIDE (2026-03-22) — overrides compact-footer from global-styles */

footer.kusi-footer .kusi-footer-col:nth-child(4){display:flex !important;flex-direction:column !important;grid-template-columns:none !important}
footer.kusi-footer .kusi-footer-col--kontakt{display:flex !important;flex-direction:column !important;grid-template-columns:none !important}
@media(max-width:1024px){footer.kusi-footer .kusi-footer-inner{grid-template-columns:1fr 1fr !important;gap:32px !important}}
@media(max-width:768px){footer.kusi-footer .kusi-footer-inner{grid-template-columns:1fr !important;gap:24px !important}}
/* FIX 2026-03-16: Hero homepage — bigger text + raise content */
.hero{align-items:flex-end!important}
.hero__content{padding-bottom:200px!important}
.hero__eyebrow-text{font-size:14px!important;letter-spacing:4px!important}
.hero__divider-text{font-size:14px!important;letter-spacing:5px!important}
.hero__eyebrow-line{width:40px!important}
.hero__divider-line{width:50px!important}
@media(max-width:768px){.hero__content{padding-bottom:80px!important}.hero__eyebrow-text{font-size:12px!important}.hero__divider-text{font-size:12px!important}}

.kusi-footer-col--produkte{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
.kusi-footer-col--produkte .kusi-footer-title{grid-column:1/-1!important}

@media(max-width:1024px){.kusi-footer-inner{grid-template-columns:1fr 1fr 1fr!important;gap:32px!important}}
@media(max-width:768px){.kusi-footer-inner{grid-template-columns:1fr!important;gap:24px!important;padding:0 16px}.kusi-footer{padding:40px 0 0}.kusi-footer-col--produkte{grid-template-columns:1fr 1fr!important}}

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 4/6
   ══════════════════════════════════════════ */
/* ── FIX: Force white text on ALL CTA buttons with orange background ── */
/* Competing rule: .entry-content a:not(.wp-element-button):not(.fh-cta):not(.back-link) = specificity 0,4,1 */
/* Our fix uses specificity 0,6,1 to guarantee override */
a.btn-primary:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
a.fh-cta:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
.cta-bot a:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
.cta-section a:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) {
  color: #fff !important;
  text-decoration: none !important;
}
a.btn-primary:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover,
a.fh-cta:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover,
.cta-bot a:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover,
.cta-section a:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover {
  color: #fff !important;
  text-decoration: none !important;
}
/* Catch links with inline background:#B8600A style */
.entry-content a[style*="B8600A"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
.entry-content a[style*="b8600a"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
.wp-site-blocks a[style*="B8600A"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5),
.wp-site-blocks a[style*="b8600a"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) {
  color: #fff !important;
  text-decoration: none !important;
}
.entry-content a[style*="B8600A"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover,
.entry-content a[style*="b8600a"]:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5):hover {
  color: #fff !important;
}
/* ── FIX: White text on ALL orange-background buttons (shop cards, WooCommerce, etc.) ── */
/* Competing rule: body.woocommerce-page:not(.page-id-63) .wp-site-blocks a = specificity 0,3,2 */
/* Our fix uses !important to guarantee override on all pages */
.shop-card__cart-btn,
a.shop-card__cart-btn,
body .shop-card__cart-btn,
body.woocommerce-page .shop-card__cart-btn,
body.woocommerce-page .wp-site-blocks .shop-card__cart-btn,
body.woocommerce-page:not(.page-id-63) .wp-site-blocks a.shop-card__cart-btn,
.wp-site-blocks a.shop-card__cart-btn {
  color: #ffffff !important;
  text-decoration: none !important;
}
.shop-card__cart-btn:hover,
a.shop-card__cart-btn:hover,
body.woocommerce-page .shop-card__cart-btn:hover,
body.woocommerce-page:not(.page-id-63) .wp-site-blocks a.shop-card__cart-btn:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* Universal fix: ANY link/button with orange/copper background must have white text */
a[style*="background"][style*="B8600A"],
a[style*="background"][style*="b8600a"],
a[style*="background"][style*="copper"] {
  color: #ffffff !important;
}

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 5/6
   ══════════════════════════════════════════ */
/* Fix cropped product images on /shop/ page */
.shop-card__image-wrap {
  height: 280px !important;
}
.shop-card__image-wrap img {
  object-position: center center !important;
  padding: 12px !important;
}

/* ══════════════════════════════════════════
   FROM SNIPPET #9: KUSI Global Design System v2
   CSS Block 6/6
   ══════════════════════════════════════════ */
/* KUSI DESIGN FIX -- Global Centering & Consistency */

/* 1. GEO text blocks (before hero) -- center & mute */
.entry-content > .geo-speakable {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232,227,220,0.5);
  padding: 16px 20px;
}

/* 2. TL;DR/Kurzfassung blocks -- force dark theme */
.entry-content > div[style*="f8f4e8"],
.entry-content > div[style*="F8F4E8"],
.entry-content > div[style*="background:#f"] {
  background: #0F0F0F !important;
  border-left-color: #B8600A !important;
}
.entry-content > div[style*="f8f4e8"] p,
.entry-content > div[style*="f8f4e8"] li,
.entry-content > div[style*="f8f4e8"] ul,
.entry-content > div[style*="F8F4E8"] p,
.entry-content > div[style*="F8F4E8"] li,
.entry-content > div[style*="background:#f"] p,
.entry-content > div[style*="background:#f"] li,
.entry-content > div[style*="background:#f"] ul {
  color: rgba(232,227,220,0.75) !important;
}
.entry-content > div[style*="f8f4e8"] p[style*="B8600A"],
.entry-content > div[style*="background:#f"] p[style*="B8600A"] {
  color: #B8600A !important;
}

/* 3. Bottom link sections -- center */
body:not(.city-page):not(.home) .entry-content > h2:not(.fc h2):not(.fs h2) {
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
body:not(.city-page):not(.home) .entry-content > p:not(.fc p):not(.fs p):not(.fh p):not(.cta-bot p) {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
body:not(.city-page):not(.home) .entry-content > ul:not(.fc ul):not(.fs ul),
body:not(.city-page):not(.home) .entry-content > ol:not(.fc ol):not(.fs ol) {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
}

/* 4. Tables outside containers -- center */
body:not(.city-page) .entry-content > table,
body:not(.city-page) .entry-content > div:not(.fc):not(.fs) > table {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* 5. Standalone sections -- center */
body:not(.city-page):not(.home) .entry-content > div:not(.fh):not(.fc):not(.fs):not(.fh-hero):not(.cta-bot):not(.geo-speakable):not([class*="kusi"]):not([class*="shop"]):not([class*="wp-block"]):not([style]) {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* 6. Responsive */
@media (max-width: 768px) {
  body:not(.city-page) .entry-content > h2:not(.fc h2):not(.fs h2),
  body:not(.city-page) .entry-content > p:not(.fc p):not(.fs p),
  body:not(.city-page) .entry-content > ul,
  body:not(.city-page) .entry-content > ol {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* === PRODUCT CARDS GRID FIX (keyword pages) === */
/* Make fs section with product cards full-width */
.fs:has(.city-products__grid) {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
/* Limit grid width and center */
.fs .city-products__grid {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
/* Hide empty <p> tags WordPress inserts between cards */
.city-products__grid > p {
  display: none !important;
}
/* Mobile: 2 columns on small screens */
@media (max-width: 768px) {
  .fs .city-products__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 16px;
  }
}
@media (max-width: 480px) {
  .fs .city-products__grid {
    grid-template-columns: 1fr !important;
    padding: 0 12px;
  }
}

/* ══════════════════════════════════════════
   FROM SNIPPET #10: KUSI City Pages — Product Cards Grid
   ══════════════════════════════════════════ */
/* ── City Product Cards v2 ──
   MATCHES homepage .product-card styling exactly
   Fixed: no more cropped images, truncated text, or hidden content */

.city-products {
  padding: 100px 52px;
  background: var(--dark);
}
.city-products__header {
  text-align: center;
  margin-bottom: 64px;
}
.city-products__header .section-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}
.city-products__header .section-eyebrow-line {
  width: 28px;
  height: 1px;
  background: var(--copper);
}
.city-products__header .section-eyebrow-text {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--copper);
}
.city-products__header .section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 42px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.05;
}
.city-products__header .section-sub {
  font-size: 14px;
  font-weight: 300;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Grid: 1px gap with border-color background — identical to homepage */
.city-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
}

/* Card: matches .product-card exactly */
.city-pcard {
  background: var(--dark2);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background 0.3s;
  text-decoration: none;
  color: inherit;
}
.city-pcard::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  z-index: 2;
}
.city-pcard:hover::before { transform: scaleX(1); }
.city-pcard:hover { background: #111; }

/* Image: height 220px, contain (NOT cover), visible overflow — matches homepage */
.city-pcard__img {
  height: 220px;
  display: block;
  position: relative;
  background: #1a1a1a;
  overflow: hidden;
}
.city-pcard__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  padding: 10px 10px 0;
  position: relative;
  z-index: 1;
  transition: transform 0.4s;
}
.city-pcard:hover .city-pcard__img img {
  transform: scale(1.05);
}

/* Body: matches .product-card__body */
.city-pcard__body {
  padding: 20px 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Fraction label */
.city-pcard__frac {
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--copper);
}

/* Name: matches .product-card__name */
.city-pcard__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin: 0;
}

/* Description: NO line-clamp, NO overflow hidden — show full text */
.city-pcard__desc {
  font-size: 12px;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.5;
  margin-top: 2px;
  margin-bottom: 0;
  flex: 1;
}

/* Footer: matches .product-card__footer */
.city-pcard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

/* Price: matches .product-card__price */
.city-pcard__price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--copper);
  letter-spacing: 0.5px;
  line-height: 1;
}
.city-pcard__sub {
  font-size: 10px;
  font-weight: 300;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.city-pcard__grundpreis {
  font-size: 10px;
  font-weight: 400;
  color: var(--copper);
  letter-spacing: 0.3px;
  margin-top: 1px;
  opacity: 0.85;
}

/* CTA: matches .product-card__cta */
.city-pcard__cta {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--copper);
  display: flex;
  align-items: center;
  gap: 6px;
}
.city-pcard:hover .city-pcard__cta {
  color: var(--copper-light);
}

/* ── Responsive — matches homepage ── */
@media (max-width: 900px) {
  .city-products { padding: 72px 28px; }
  .city-products__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .city-products { padding: 56px 16px; }
  .city-products__grid { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .city-pcard__img { height: 160px; }
  .city-pcard__body { padding: 16px 14px 18px; }
  .city-pcard__name { font-size: 16px; }
  .city-pcard__desc { font-size: 11px; }
  .city-pcard__price { font-size: 20px; }
  .city-products__header { margin-bottom: 40px; }
  .city-products__header .section-title { font-size: clamp(1.6rem, 8vw, 2.4rem); letter-spacing: 2px; }
}
@media (max-width: 400px) {
  .city-products__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════
   FROM SNIPPET #12: KUSI H1 Typography Unification
   ══════════════════════════════════════════ */
/* === H1 UNIFICATION: All pages match homepage style === */
.fh-h1.fh-h1,
.fh-content .fh-h1.fh-h1 {
  font-family: \'Barlow Condensed\', sans-serif !important;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
}
@media (max-width: 900px) {
  .fh-h1.fh-h1, .fh-content .fh-h1.fh-h1 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; }
}
@media (max-width: 768px) {
  .fh-h1.fh-h1, .fh-content .fh-h1.fh-h1 { font-size: clamp(1.4rem, 6vw, 1.8rem) !important; }
}
@media (max-width: 480px) {
  .fh-h1.fh-h1, .fh-content .fh-h1.fh-h1 { font-size: clamp(1.2rem, 5.5vw, 1.6rem) !important; }
}

/* ══════════════════════════════════════════
   FROM SNIPPET #13: KUSI Einsatzbereiche Accordion — City Pages
   ══════════════════════════════════════════ */
.eb-accordion-wrap { margin-top: 12px; }
.eb-accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--card-bg, #1a1a1a);
  border: 1px solid var(--border, #333);
  border-radius: 6px;
  padding: 12px 16px;
  cursor: pointer;
  color: var(--copper, #d4a574);
  font-size: 15px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  transition: background 0.2s;
}
.eb-accordion-toggle:hover { background: var(--card-hover, #222); }
.eb-accordion-toggle::after {
  content: '\25BC';
  font-size: 12px;
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 12px;
}
.eb-accordion-wrap.eb-open .eb-accordion-toggle::after {
  transform: rotate(180deg);
}
.eb-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eb-accordion-wrap.eb-open .eb-accordion-body {
  max-height: 2000px;
}

/* ══════════════════════════════════════════
   FROM SNIPPET #29: KUSI Mobile Fixes — Scroll, Fonts, Tabs
   ══════════════════════════════════════════ */
/* ══════════════════════════════════════════════════
   FIX 1: HORIZONTAL SCROLL — prevent page overflow
   ══════════════════════════════════════════════════ */
html, body {
  overflow-x: hidden !important;
}

/* Tables must scroll within their container, not push the page */
.entry-content table,
.wp-block-post-content table,
.fc table,
.fs table,
.wp-site-blocks table,
main table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

/* WooCommerce zoom image overflow fix */
img.zoomImg {
  max-width: 100% !important;
  width: auto !important;
}

/* ══════════════════════════════════════════════════
   FIX 2: PRODUCT PAGE TABS — ensure clickable area
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .woocommerce-tabs .tabs,
  .wc-tabs,
  ul.tabs.wc-tabs {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    list-style: none !important;
  }
  .woocommerce-tabs .tabs li,
  .wc-tabs li,
  ul.tabs.wc-tabs li {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .woocommerce-tabs .tabs li a,
  .wc-tabs li a,
  ul.tabs.wc-tabs li a {
    display: block !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--text-dim, #9A9590) !important;
    background: var(--dark3, #141414) !important;
    border: 1px solid var(--border, rgba(255,255,255,0.07)) !important;
    border-bottom: none !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: rgba(184, 96, 10, 0.2);
    min-height: 44px;
    cursor: pointer !important;
  }
  .woocommerce-tabs .tabs li.active a,
  .wc-tabs li.active a,
  ul.tabs.wc-tabs li.active a {
    color: var(--text, #E8E3DC) !important;
    background: var(--copper, #B8600A) !important;
    border-color: var(--copper, #B8600A) !important;
    font-weight: 600 !important;
  }
  /* Tab content panel */
  .woocommerce-Tabs-panel,
  .wc-tab {
    padding: 16px !important;
  }
  
  /* WooCommerce product summary - better spacing */
  .product .summary {
    padding: 0 16px !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX 3: FONT STANDARDIZATION — mobile
   All pages get uniform typography on small screens
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── Body text: 15px Inter ── */
  body,
  p,
  .entry-content p,
  .wp-block-post-content p,
  .fs p,
  .fc p,
  li,
  td,
  th,
  span,
  .woocommerce-product-details__short-description p,
  .fbd p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
  }

  /* ── H1: 26px Barlow Condensed ── */
  h1,
  .fh-h1,
  .entry-title,
  .product_title,
  .woocommerce div.product .product_title {
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
  }

  /* ── H2: 22px Barlow Condensed ── */
  h2,
  .fs h2 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
  }

  /* ── H3: 18px Barlow Condensed ── */
  h3,
  .fs h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  /* ── H4: 16px Barlow Condensed ── */
  h4 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
  }

  /* ── Buttons: 14px ── */
  .fh-cta,
  .btn-primary,
  button.single_add_to_cart_button,
  .wc-block-components-button,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  a.btn-primary,
  .wp-element-button {
    font-size: 14px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 14px 24px !important;
    min-height: 44px !important;
  }

  /* ── Links in text: 15px ── */
  .entry-content a,
  .wp-block-post-content a,
  .fs a,
  .fc a {
    font-size: inherit !important;
  }

  /* ── Table cells: 13px for readability ── */
  table th {
    font-size: 11px !important;
    padding: 8px 6px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    letter-spacing: 0.5px !important;
  }
  table td {
    font-size: 13px !important;
    padding: 8px 6px !important;
    font-family: 'Inter', sans-serif !important;
  }

  /* ── Footer: standardize ── */
  .kusi-footer-brand {
    font-size: 18px !important;
  }
  .kusi-footer-desc,
  .kusi-footer-col a {
    font-size: 13px !important;
  }
  .kusi-footer-title {
    font-size: 12px !important;
  }
  .kusi-footer-bottom p {
    font-size: 11px !important;
  }

  /* ── Navigation: standardize ── */
  .kusi-logo-brand {
    font-size: 9px !important;
    letter-spacing: 2.5px !important;
  }

  /* ── FAQ accordion buttons ── */
  .fb,
  .fi button,
  .faq-question {
    font-size: 15px !important;
    font-family: 'Inter', sans-serif !important;
    min-height: 44px !important;
    padding: 14px 0 !important;
  }

  /* ── Price styling ── */
  .price,
  .woocommerce-Price-amount,
  .wc-block-components-product-price {
    font-size: 18px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
  }

  /* ── Breadcrumb / meta ── */
  .woocommerce-breadcrumb,
  .posted_in,
  .sku_wrapper,
  .product_meta {
    font-size: 12px !important;
  }

  /* ── Content containers: proper padding ── */
  .fc {
    padding: 24px 16px 40px !important;
  }
  .fs {
    padding: 20px 16px !important;
  }
  .entry-content,
  .wp-block-post-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ── Hero section ── */
  .fh-teaser {
    font-size: 14px !important;
  }
  .fh-eye {
    font-size: 11px !important;
  }
  .fh-free {
    font-size: 10px !important;
  }
  .fh-price {
    font-size: 1.6rem !important;
  }
  .fh-price span {
    font-size: 0.8rem !important;
  }

  /* ── WooCommerce product page ── */
  .woocommerce div.product .product_title {
    font-size: 24px !important;
  }
  .woocommerce-product-details__short-description {
    font-size: 15px !important;
  }

  /* ── Info boxes / trust signals at bottom ── */
  .wp-block-column p,
  .wp-block-group p {
    font-size: 14px !important;
  }
}

/* ══════════════════════════════════════════════════
   EXTRA SMALL SCREENS (< 375px)
   ══════════════════════════════════════════════════ */
@media (max-width: 375px) {
  h1, .fh-h1 {
    font-size: 22px !important;
  }
  h2 {
    font-size: 20px !important;
  }
  h3 {
    font-size: 16px !important;
  }
  p, li, td {
    font-size: 14px !important;
  }
  table th {
    font-size: 10px !important;
  }
  table td {
    font-size: 12px !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX 4: GEO-SPEAKABLE OVERFLOW — mobile text cutoff
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .geo-speakable {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    padding: 16px 4vw !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX 5: HERO SECTION — single column on mobile
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .fh,
  .fh.fh-hero {
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }
  
  .fh-h1,
  .entry-title {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    white-space: normal !important;
    hyphens: auto !important;
  }
  
  .fh .fh-img,
  .fh-hero .fh-img {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .fh .fh-content,
  .fh-hero .fh-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX 6: TABLE WRAPPERS — mobile horizontal scroll
   Ensures wp-block-table and figure wrappers also scroll
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .entry-content .wp-block-table,
  .entry-content figure.wp-block-table,
  .wp-block-post-content .wp-block-table,
  .fc .wp-block-table,
  .fs .wp-block-table,
  figure.wp-block-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
  }
  
  .entry-content table,
  .wp-block-table table,
  table.vergleich-table,
  .fraktion-content table,
  article table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
  }
}

/* ══════════════════════════════════════════════════
   FIX 7: 404 PAGE — German text, dark theme styling
   ══════════════════════════════════════════════════ */
body.error404 .wp-site-blocks .wp-block-template-part:first-child,
body.error404 header.wp-block-template-part {
  display: none !important;
}

body.error404 main,
body.error404 .wp-block-group.is-layout-constrained {
  background: #080808 !important;
  color: #E8E3DC !important;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

body.error404 main h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #B8600A !important;
  margin-bottom: 16px;
}

body.error404 main p {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: #9A9590 !important;
  max-width: 480px;
  text-align: center;
  line-height: 1.7;
}

body.error404 main a {
  color: #B8600A !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(184,96,10,0.3);
  transition: border-color 0.2s;
}

body.error404 main a:hover {
  border-color: #B8600A;
}

body.error404 main .wp-block-search {
  display: none !important;
}

body.error404 .wp-site-blocks > footer.wp-block-template-part,
body.error404 footer.wp-block-template-part {
  display: none !important;
}

/* ══════════════════════════════════════════════════
   FIX 8: MOBILE TABLE SCROLL FIX (additional)
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .entry-content table,
  .page-content table,
  .wp-block-table table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }
  .entry-content figure.wp-block-table,
  .page-content figure.wp-block-table {
    overflow-x: auto;
    max-width: 100%;
  }
}

/* ══════════════════════════════════════════════════
   FIX 9: MINIMUM FONT SIZE 12px MOBILE
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  body, p, li, td, th, span.small, .small-text {
    font-size: max(12px, 0.75rem);
  }
}

/* === IMAGE CACHE HEADERS via WP === */
/* Note: handled via .htaccess separately */

/* ══════════════════════════════════════════
   FROM SNIPPET #33: KUSI: Visual Breadcrumbs + BreadcrumbList Schema (All Pages)
   ══════════════════════════════════════════ */
.kusi-bc{padding:10px 5vw 8px;font-size:13px;color:#7a7570;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,0.05);}.kusi-bc a{color:#9a8a78;text-decoration:none;transition:color .2s;}.kusi-bc a:hover{color:#B8600A;}.kusi-bc .sep{margin:0 6px;color:#4a4540;}

/* ══════════════════════════════════════════
   FROM SNIPPET #39: KUSI: Hide WP Default Header + Fix WooCommerce Layout
   ══════════════════════════════════════════ */
\n";
        echo ".wp-site-blocks > header.wp-block-template-part { display: none !important; }\n";
        echo "a.skip-link.screen-reader-text { display: none !important; }\n";
        echo ".wp-site-blocks > footer.wp-block-template-part { display: none !important; }\n";
        echo ".wp-site-blocks > .wp-block-group.woocommerce { padding-top: 0 !important; }\n";
        echo "

/* ══════════════════════════════════════════
   FROM SNIPPET #43: KUSI: Performance Optimization Part 2 (CSS Defer + CLS)
   ══════════════════════════════════════════ */
';
    echo '.ticker-wrap{will-change:transform}'; // Optimize marquee animation
    echo 'img[loading="lazy"]{content-visibility:auto}'; // Optimize off-screen images
    echo '

/* ══════════════════════════════════════════
   FROM SNIPPET #45: KUSI: TL;DR Block Dark Theme Override
   ══════════════════════════════════════════ */
/* ===== KUSI TL;DR Universal Block ===== */

.tldr {
  background: #111110 !important;
  border: 1px solid rgba(184, 96, 10, 0.25) !important;
  border-left: 4px solid #B8600A !important;
  border-radius: 6px !important;
  padding: 20px 26px 18px !important;
  margin: 0 auto 28px !important;
  max-width: 900px !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

/* Hide original TL;DR label (first p inside .tldr) */
.tldr > p:first-child {
  display: none !important;
}

/* Inject Das Wichtigste auf einen Blick as pseudo-element */
.tldr::before {
  content: \"Das Wichtigste auf einen Blick\" !important;
  display: block !important;
  font-family: \"Barlow Condensed\", \"Inter\", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #B8600A !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
}

.tldr > p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #D8D3CB !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tldr > p + p {
  margin-top: 8px !important;
}

.tldr ul {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  list-style: disc !important;
}

.tldr ul li {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #cdc8c0 !important;
  margin-bottom: 4px !important;
}

.tldr ul li:last-child {
  margin-bottom: 0 !important;
}

.tldr ul li strong { color: #E8E3DC !important; }
.tldr ul li::marker { color: #B8600A !important; }
.tldr > p strong { color: #E8E3DC !important; }

@media (max-width: 768px) {
  .tldr { margin: 0 12px 24px !important; padding: 16px 18px 14px !important; }
  .tldr::before { font-size: 12px !important; letter-spacing: 1px !important; }
  .tldr > p { font-size: 14px !important; }
}

/* ══════════════════════════════════════════
   FROM SNIPPET #47: KUSI: Design Audit Fix 2026-03-27
   ══════════════════════════════════════════ */
/* === DESIGN AUDIT FIX — 2026-03-27 v3 === */

/* FIX 1: .geo-speakable — compact & muted on desktop */
/* Must beat .city-page .is-layout-constrained > :where(...) { max-width: 100% } */
body.city-page .is-layout-constrained > div.geo-speakable,
body .is-layout-constrained > div.geo-speakable,
body .entry-content > .geo-speakable,
body .wp-block-post-content > .geo-speakable {
  max-width: 900px !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: rgba(232,227,220,0.35) !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  box-sizing: border-box !important;
}
body .geo-speakable p {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: rgba(232,227,220,0.35) !important;
  margin: 0 !important;
}
body .geo-speakable strong {
  font-weight: 400 !important;
  color: rgba(232,227,220,0.4) !important;
}

/* FIX 2: .tldr-block before hero — compact */
body.city-page .is-layout-constrained > .tldr-block,
body .entry-content > .tldr-block,
body .wp-block-post-content > .tldr-block {
  max-width: 900px !important;
  margin: 0 auto 8px !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: rgba(232,227,220,0.5) !important;
  background: rgba(30,26,23,0.5) !important;
  border-left: 2px solid rgba(184,96,10,0.4) !important;
  border-radius: 3px !important;
  width: auto !important;
  box-sizing: border-box !important;
}

/* FIX 3: FAQ containers — contain within entry-content */
body .entry-content > .eb-accordion-wrap,
body .entry-content > div > .eb-accordion-wrap,
body .entry-content button[class*="accordion"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* FIX 4: Double breadcrumb inside content — hide second one */
.entry-content > p > nav,
.entry-content > div > p > nav,
.entry-content > div > nav:not(:first-child) {
  display: none !important;
}

/* FIX 5: Mobile — hide geo-speakable visually, keep for SEO crawlers */
@media (max-width: 768px) {
  body.city-page .is-layout-constrained > div.geo-speakable,
  body .is-layout-constrained > div.geo-speakable,
  body .entry-content > .geo-speakable,
  body .wp-block-post-content > .geo-speakable {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: -1px !important;
  }
  body.city-page .is-layout-constrained > .tldr-block,
  body .entry-content > .tldr-block,
  body .wp-block-post-content > .tldr-block {
    font-size: 11px !important;
    padding: 8px 12px !important;
    margin: 0 0 8px !important;
  }
}

/* ══════════════════════════════════════════
   FROM SNIPPET #53: KUSI: Keyword Pages Full CSS v2 — Match Homepage Etalon
   ══════════════════════════════════════════ */
/* =====================================================
   KUSI Keyword Pages — CSS v2 (Nuclear Specificity)
   ETALON = Homepage (page-id-63)

   Target: 12 keyword pages (VERIFIED page IDs from WP):
   33103 (kupfersilikatschlacke)
   34028 (kupferschlacke)
   34027 (strahlmittel)
   33276 (schlacke-strahlmittel)
   33158 (strahlgut)
   33125 (kupferhuettenschlacke)
   30536 (kupferschlacke-strahlmittel-kaufen)
   26075 (schmelzkammerschlacke)
   26074 (eisensilikat-strahlmittel)
   25959 (strahlsand)
   25929 (sandstrahlmittel)
   25928 (strahlmittel-kaufen)

   Strategy: Use body.page-id-XXXXX[class] for max specificity
   + doubled class selectors + !important on everything
   ===================================================== */

/* ===== SELECTOR SHORTHAND ===== */
/* Using individual body selectors for max specificity */

/* ===== H1 / .fh-h1 ===== */
/* Homepage: 18px, 600, Barlow Condensed, letter-spacing:3px */
/* MUST override: .fh-h1.fh-h1, .fh-content .fh-h1.fh-h1 { font-size: clamp(2rem,3.5vw,3rem) } */
body.page-id-33103 .fh-content .fh-h1.fh-h1,
body.page-id-34028 .fh-content .fh-h1.fh-h1,
body.page-id-34027 .fh-content .fh-h1.fh-h1,
body.page-id-33276 .fh-content .fh-h1.fh-h1,
body.page-id-33158 .fh-content .fh-h1.fh-h1,
body.page-id-33125 .fh-content .fh-h1.fh-h1,
body.page-id-30536 .fh-content .fh-h1.fh-h1,
body.page-id-26075 .fh-content .fh-h1.fh-h1,
body.page-id-26074 .fh-content .fh-h1.fh-h1,
body.page-id-25959 .fh-content .fh-h1.fh-h1,
body.page-id-25929 .fh-content .fh-h1.fh-h1,
body.page-id-25928 .fh-content .fh-h1.fh-h1,
body.page-id-33103 .fh-h1.fh-h1,
body.page-id-34028 .fh-h1.fh-h1,
body.page-id-34027 .fh-h1.fh-h1,
body.page-id-33276 .fh-h1.fh-h1,
body.page-id-33158 .fh-h1.fh-h1,
body.page-id-33125 .fh-h1.fh-h1,
body.page-id-30536 .fh-h1.fh-h1,
body.page-id-26075 .fh-h1.fh-h1,
body.page-id-26074 .fh-h1.fh-h1,
body.page-id-25959 .fh-h1.fh-h1,
body.page-id-25929 .fh-h1.fh-h1,
body.page-id-25928 .fh-h1.fh-h1,
body[class*="page-id-33103"] h1,
body[class*="page-id-34028"] h1,
body[class*="page-id-34027"] h1,
body[class*="page-id-33276"] h1,
body[class*="page-id-33158"] h1,
body[class*="page-id-33125"] h1,
body[class*="page-id-30536"] h1,
body[class*="page-id-26075"] h1,
body[class*="page-id-26074"] h1,
body[class*="page-id-25959"] h1,
body[class*="page-id-25929"] h1,
body[class*="page-id-25928"] h1 {
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  letter-spacing: 3px !important;
  line-height: 20.7px !important;
  text-transform: uppercase !important;
  color: rgb(232, 227, 220) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* ===== H2 ===== */
/* Homepage: 26px, 600, Barlow Condensed */
body[class*="page-id-33103"] h2,
body[class*="page-id-34028"] h2,
body[class*="page-id-34027"] h2,
body[class*="page-id-33276"] h2,
body[class*="page-id-33158"] h2,
body[class*="page-id-33125"] h2,
body[class*="page-id-30536"] h2,
body[class*="page-id-26075"] h2,
body[class*="page-id-26074"] h2,
body[class*="page-id-25959"] h2,
body[class*="page-id-25929"] h2,
body[class*="page-id-25928"] h2 {
  font-size: 26px !important;
  font-weight: 600 !important;
  font-family: "Barlow Condensed", Inter, sans-serif !important;
  letter-spacing: -0.26px !important;
  line-height: 31.2px !important;
  text-transform: uppercase !important;
  color: rgb(232, 227, 220) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ===== H3 ===== */
/* Homepage: 16px, 500, Barlow Condensed */
body[class*="page-id-33103"] h3,
body[class*="page-id-34028"] h3,
body[class*="page-id-34027"] h3,
body[class*="page-id-33276"] h3,
body[class*="page-id-33158"] h3,
body[class*="page-id-33125"] h3,
body[class*="page-id-30536"] h3,
body[class*="page-id-26075"] h3,
body[class*="page-id-26074"] h3,
body[class*="page-id-25959"] h3,
body[class*="page-id-25929"] h3,
body[class*="page-id-25928"] h3 {
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "Barlow Condensed", Inter, sans-serif !important;
  letter-spacing: 0.5px !important;
  line-height: 20.8px !important;
  text-transform: uppercase !important;
  color: rgb(232, 227, 220) !important;
}

/* ===== Paragraphs ===== */
/* Homepage: 16px, 300, Inter, lh:27.2px */
body[class*="page-id-33103"] .fc p,
body[class*="page-id-33103"] .fs p,
body[class*="page-id-34028"] .fc p,
body[class*="page-id-34028"] .fs p,
body[class*="page-id-34027"] .fc p,
body[class*="page-id-34027"] .fs p,
body[class*="page-id-33276"] .fc p,
body[class*="page-id-33276"] .fs p,
body[class*="page-id-33158"] .fc p,
body[class*="page-id-33158"] .fs p,
body[class*="page-id-33125"] .fc p,
body[class*="page-id-33125"] .fs p,
body[class*="page-id-30536"] .fc p,
body[class*="page-id-30536"] .fs p,
body[class*="page-id-26075"] .fc p,
body[class*="page-id-26075"] .fs p,
body[class*="page-id-26074"] .fc p,
body[class*="page-id-26074"] .fs p,
body[class*="page-id-25959"] .fc p,
body[class*="page-id-25959"] .fs p,
body[class*="page-id-25929"] .fc p,
body[class*="page-id-25929"] .fs p,
body[class*="page-id-25928"] .fc p,
body[class*="page-id-25928"] .fs p {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-family: Inter, -apple-system, "system-ui", sans-serif !important;
  line-height: 27.2px !important;
  color: rgba(232, 227, 220, 0.75) !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* ===== Hero teaser ===== */
body[class*="page-id-33103"] .fh-teaser,
body[class*="page-id-34028"] .fh-teaser,
body[class*="page-id-34027"] .fh-teaser,
body[class*="page-id-33276"] .fh-teaser,
body[class*="page-id-33158"] .fh-teaser,
body[class*="page-id-33125"] .fh-teaser,
body[class*="page-id-30536"] .fh-teaser,
body[class*="page-id-26075"] .fh-teaser,
body[class*="page-id-26074"] .fh-teaser,
body[class*="page-id-25959"] .fh-teaser,
body[class*="page-id-25929"] .fh-teaser,
body[class*="page-id-25928"] .fh-teaser {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 27.2px !important;
  color: rgba(232, 227, 220, 0.75) !important;
}

/* ===== Lists ===== */
body[class*="page-id-33103"] .fc li, body[class*="page-id-33103"] .fs li,
body[class*="page-id-34028"] .fc li, body[class*="page-id-34028"] .fs li,
body[class*="page-id-34027"] .fc li, body[class*="page-id-34027"] .fs li,
body[class*="page-id-33276"] .fc li, body[class*="page-id-33276"] .fs li,
body[class*="page-id-33158"] .fc li, body[class*="page-id-33158"] .fs li,
body[class*="page-id-33125"] .fc li, body[class*="page-id-33125"] .fs li,
body[class*="page-id-30536"] .fc li, body[class*="page-id-30536"] .fs li,
body[class*="page-id-26075"] .fc li, body[class*="page-id-26075"] .fs li,
body[class*="page-id-26074"] .fc li, body[class*="page-id-26074"] .fs li,
body[class*="page-id-25959"] .fc li, body[class*="page-id-25959"] .fs li,
body[class*="page-id-25929"] .fc li, body[class*="page-id-25929"] .fs li,
body[class*="page-id-25928"] .fc li, body[class*="page-id-25928"] .fs li {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-family: Inter, -apple-system, "system-ui", sans-serif !important;
  line-height: 27.2px !important;
  color: rgba(232, 227, 220, 0.75) !important;
  margin-bottom: 6px !important;
}

/* ===== Strong ===== */
body[class*="page-id-33103"] .fc strong, body[class*="page-id-33103"] .fs strong,
body[class*="page-id-34028"] .fc strong, body[class*="page-id-34028"] .fs strong,
body[class*="page-id-34027"] .fc strong, body[class*="page-id-34027"] .fs strong,
body[class*="page-id-33276"] .fc strong, body[class*="page-id-33276"] .fs strong,
body[class*="page-id-33158"] .fc strong, body[class*="page-id-33158"] .fs strong,
body[class*="page-id-33125"] .fc strong, body[class*="page-id-33125"] .fs strong,
body[class*="page-id-30536"] .fc strong, body[class*="page-id-30536"] .fs strong,
body[class*="page-id-26075"] .fc strong, body[class*="page-id-26075"] .fs strong,
body[class*="page-id-26074"] .fc strong, body[class*="page-id-26074"] .fs strong,
body[class*="page-id-25959"] .fc strong, body[class*="page-id-25959"] .fs strong,
body[class*="page-id-25929"] .fc strong, body[class*="page-id-25929"] .fs strong,
body[class*="page-id-25928"] .fc strong, body[class*="page-id-25928"] .fs strong {
  font-weight: 400 !important;
  color: rgb(232, 227, 220) !important;
}

/* ===== Tables ===== */
body[class*="page-id-33103"] th, body[class*="page-id-34028"] th,
body[class*="page-id-34027"] th, body[class*="page-id-33276"] th,
body[class*="page-id-33158"] th, body[class*="page-id-33125"] th,
body[class*="page-id-30536"] th, body[class*="page-id-26075"] th,
body[class*="page-id-26074"] th, body[class*="page-id-25959"] th,
body[class*="page-id-25929"] th, body[class*="page-id-25928"] th {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 12.8px 16px !important;
  background-color: rgb(20, 20, 20) !important;
  color: rgb(184, 96, 10) !important;
  border-bottom: 2px solid rgb(184, 96, 10) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

body[class*="page-id-33103"] td, body[class*="page-id-34028"] td,
body[class*="page-id-34027"] td, body[class*="page-id-33276"] td,
body[class*="page-id-33158"] td, body[class*="page-id-33125"] td,
body[class*="page-id-30536"] td, body[class*="page-id-26075"] td,
body[class*="page-id-26074"] td, body[class*="page-id-25959"] td,
body[class*="page-id-25929"] td, body[class*="page-id-25928"] td {
  font-size: 12px !important;
  font-weight: 300 !important;
  padding: 11.2px 16px !important;
  color: rgb(204, 204, 204) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body[class*="page-id-33103"] table, body[class*="page-id-34028"] table,
body[class*="page-id-34027"] table, body[class*="page-id-33276"] table,
body[class*="page-id-33158"] table, body[class*="page-id-33125"] table,
body[class*="page-id-30536"] table, body[class*="page-id-26075"] table,
body[class*="page-id-26074"] table, body[class*="page-id-25959"] table,
body[class*="page-id-25929"] table, body[class*="page-id-25928"] table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

/* ===== Product Cards ===== */
body[class*="page-id-33103"] .city-products__grid, body[class*="page-id-34028"] .city-products__grid,
body[class*="page-id-34027"] .city-products__grid, body[class*="page-id-33276"] .city-products__grid,
body[class*="page-id-33158"] .city-products__grid, body[class*="page-id-33125"] .city-products__grid,
body[class*="page-id-30536"] .city-products__grid, body[class*="page-id-26075"] .city-products__grid,
body[class*="page-id-26074"] .city-products__grid, body[class*="page-id-25959"] .city-products__grid,
body[class*="page-id-25929"] .city-products__grid, body[class*="page-id-25928"] .city-products__grid {
  display: grid !important;
  grid-template-columns: 254px 254px 254px 254px !important;
  gap: 24px !important;
}

body[class*="page-id-33103"] .city-pcard, body[class*="page-id-34028"] .city-pcard,
body[class*="page-id-34027"] .city-pcard, body[class*="page-id-33276"] .city-pcard,
body[class*="page-id-33158"] .city-pcard, body[class*="page-id-33125"] .city-pcard,
body[class*="page-id-30536"] .city-pcard, body[class*="page-id-26075"] .city-pcard,
body[class*="page-id-26074"] .city-pcard, body[class*="page-id-25959"] .city-pcard,
body[class*="page-id-25929"] .city-pcard, body[class*="page-id-25928"] .city-pcard {
  width: 254px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

body[class*="page-id-33103"] .city-pcard__img img, body[class*="page-id-34028"] .city-pcard__img img,
body[class*="page-id-34027"] .city-pcard__img img, body[class*="page-id-33276"] .city-pcard__img img,
body[class*="page-id-33158"] .city-pcard__img img, body[class*="page-id-33125"] .city-pcard__img img,
body[class*="page-id-30536"] .city-pcard__img img, body[class*="page-id-26075"] .city-pcard__img img,
body[class*="page-id-26074"] .city-pcard__img img, body[class*="page-id-25959"] .city-pcard__img img,
body[class*="page-id-25929"] .city-pcard__img img, body[class*="page-id-25928"] .city-pcard__img img {
  width: 254px !important;
  height: 220px !important;
  object-fit: contain !important;
}

body[class*="page-id-33103"] .city-pcard__frac, body[class*="page-id-34028"] .city-pcard__frac,
body[class*="page-id-34027"] .city-pcard__frac, body[class*="page-id-33276"] .city-pcard__frac,
body[class*="page-id-33158"] .city-pcard__frac, body[class*="page-id-33125"] .city-pcard__frac,
body[class*="page-id-30536"] .city-pcard__frac, body[class*="page-id-26075"] .city-pcard__frac,
body[class*="page-id-26074"] .city-pcard__frac, body[class*="page-id-25959"] .city-pcard__frac,
body[class*="page-id-25929"] .city-pcard__frac, body[class*="page-id-25928"] .city-pcard__frac {
  font-size: 10px !important;
  font-weight: 400 !important;
  color: rgb(184, 96, 10) !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

body[class*="page-id-33103"] .city-pcard__name, body[class*="page-id-34028"] .city-pcard__name,
body[class*="page-id-34027"] .city-pcard__name, body[class*="page-id-33276"] .city-pcard__name,
body[class*="page-id-33158"] .city-pcard__name, body[class*="page-id-33125"] .city-pcard__name,
body[class*="page-id-30536"] .city-pcard__name, body[class*="page-id-26075"] .city-pcard__name,
body[class*="page-id-26074"] .city-pcard__name, body[class*="page-id-25959"] .city-pcard__name,
body[class*="page-id-25929"] .city-pcard__name, body[class*="page-id-25928"] .city-pcard__name {
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  color: rgb(255, 255, 255) !important;
  text-transform: none !important;
}

body[class*="page-id-33103"] .city-pcard__desc, body[class*="page-id-34028"] .city-pcard__desc,
body[class*="page-id-34027"] .city-pcard__desc, body[class*="page-id-33276"] .city-pcard__desc,
body[class*="page-id-33158"] .city-pcard__desc, body[class*="page-id-33125"] .city-pcard__desc,
body[class*="page-id-30536"] .city-pcard__desc, body[class*="page-id-26075"] .city-pcard__desc,
body[class*="page-id-26074"] .city-pcard__desc, body[class*="page-id-25959"] .city-pcard__desc,
body[class*="page-id-25929"] .city-pcard__desc, body[class*="page-id-25928"] .city-pcard__desc {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

body[class*="page-id-33103"] .city-pcard__price, body[class*="page-id-34028"] .city-pcard__price,
body[class*="page-id-34027"] .city-pcard__price, body[class*="page-id-33276"] .city-pcard__price,
body[class*="page-id-33158"] .city-pcard__price, body[class*="page-id-33125"] .city-pcard__price,
body[class*="page-id-30536"] .city-pcard__price, body[class*="page-id-26075"] .city-pcard__price,
body[class*="page-id-26074"] .city-pcard__price, body[class*="page-id-25959"] .city-pcard__price,
body[class*="page-id-25929"] .city-pcard__price, body[class*="page-id-25928"] .city-pcard__price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: rgb(184, 96, 10) !important;
}

body[class*="page-id-33103"] .city-pcard__sub, body[class*="page-id-34028"] .city-pcard__sub,
body[class*="page-id-34027"] .city-pcard__sub, body[class*="page-id-33276"] .city-pcard__sub,
body[class*="page-id-33158"] .city-pcard__sub, body[class*="page-id-33125"] .city-pcard__sub,
body[class*="page-id-30536"] .city-pcard__sub, body[class*="page-id-26075"] .city-pcard__sub,
body[class*="page-id-26074"] .city-pcard__sub, body[class*="page-id-25959"] .city-pcard__sub,
body[class*="page-id-25929"] .city-pcard__sub, body[class*="page-id-25928"] .city-pcard__sub {
  font-size: 10px !important;
  font-weight: 300 !important;
  color: rgb(90, 85, 80) !important;
}

body[class*="page-id-33103"] .city-pcard__grundpreis, body[class*="page-id-34028"] .city-pcard__grundpreis,
body[class*="page-id-34027"] .city-pcard__grundpreis, body[class*="page-id-33276"] .city-pcard__grundpreis,
body[class*="page-id-33158"] .city-pcard__grundpreis, body[class*="page-id-33125"] .city-pcard__grundpreis,
body[class*="page-id-30536"] .city-pcard__grundpreis, body[class*="page-id-26075"] .city-pcard__grundpreis,
body[class*="page-id-26074"] .city-pcard__grundpreis, body[class*="page-id-25959"] .city-pcard__grundpreis,
body[class*="page-id-25929"] .city-pcard__grundpreis, body[class*="page-id-25928"] .city-pcard__grundpreis {
  font-size: 10px !important;
  font-weight: 400 !important;
  color: rgb(184, 96, 10) !important;
}

body[class*="page-id-33103"] .city-pcard__cta, body[class*="page-id-34028"] .city-pcard__cta,
body[class*="page-id-34027"] .city-pcard__cta, body[class*="page-id-33276"] .city-pcard__cta,
body[class*="page-id-33158"] .city-pcard__cta, body[class*="page-id-33125"] .city-pcard__cta,
body[class*="page-id-30536"] .city-pcard__cta, body[class*="page-id-26075"] .city-pcard__cta,
body[class*="page-id-26074"] .city-pcard__cta, body[class*="page-id-25959"] .city-pcard__cta,
body[class*="page-id-25929"] .city-pcard__cta, body[class*="page-id-25928"] .city-pcard__cta {
  font-size: 10px !important;
  font-weight: 400 !important;
  color: rgb(184, 96, 10) !important;
}

/* ===== FAQ Section ===== */
body[class*="page-id-33103"] .fb, body[class*="page-id-34028"] .fb,
body[class*="page-id-34027"] .fb, body[class*="page-id-33276"] .fb,
body[class*="page-id-33158"] .fb, body[class*="page-id-33125"] .fb,
body[class*="page-id-30536"] .fb, body[class*="page-id-26075"] .fb,
body[class*="page-id-26074"] .fb, body[class*="page-id-25959"] .fb,
body[class*="page-id-25929"] .fb, body[class*="page-id-25928"] .fb {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: Inter, sans-serif !important;
  color: rgb(232, 227, 220) !important;
  padding: 16px 0 !important;
  line-height: 22.4px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: left !important;
}

/* ===== Hero eye label ===== */
body[class*="page-id-33103"] .fh-eye, body[class*="page-id-34028"] .fh-eye,
body[class*="page-id-34027"] .fh-eye, body[class*="page-id-33276"] .fh-eye,
body[class*="page-id-33158"] .fh-eye, body[class*="page-id-33125"] .fh-eye,
body[class*="page-id-30536"] .fh-eye, body[class*="page-id-26075"] .fh-eye,
body[class*="page-id-26074"] .fh-eye, body[class*="page-id-25959"] .fh-eye,
body[class*="page-id-25929"] .fh-eye, body[class*="page-id-25928"] .fh-eye {
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgb(184, 96, 10) !important;
}

/* ===== CTA buttons ===== */
body[class*="page-id-33103"] .fh-cta, body[class*="page-id-34028"] .fh-cta,
body[class*="page-id-34027"] .fh-cta, body[class*="page-id-33276"] .fh-cta,
body[class*="page-id-33158"] .fh-cta, body[class*="page-id-33125"] .fh-cta,
body[class*="page-id-30536"] .fh-cta, body[class*="page-id-26075"] .fh-cta,
body[class*="page-id-26074"] .fh-cta, body[class*="page-id-25959"] .fh-cta,
body[class*="page-id-25929"] .fh-cta, body[class*="page-id-25928"] .fh-cta {
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgb(184, 96, 10) !important;
  text-decoration: none !important;
}

/* ===== geo-speakable ===== */
body[class*="page-id-33103"] .geo-speakable p, body[class*="page-id-34028"] .geo-speakable p,
body[class*="page-id-34027"] .geo-speakable p, body[class*="page-id-33276"] .geo-speakable p,
body[class*="page-id-33158"] .geo-speakable p, body[class*="page-id-33125"] .geo-speakable p,
body[class*="page-id-30536"] .geo-speakable p, body[class*="page-id-26075"] .geo-speakable p,
body[class*="page-id-26074"] .geo-speakable p, body[class*="page-id-25959"] .geo-speakable p,
body[class*="page-id-25929"] .geo-speakable p, body[class*="page-id-25928"] .geo-speakable p {
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgba(232, 227, 220, 0.35) !important;
  font-weight: 300 !important;
}

/* ===== TL;DR Block ===== */
body[class*="page-id-33103"] .tldr-block, body[class*="page-id-34028"] .tldr-block,
body[class*="page-id-34027"] .tldr-block, body[class*="page-id-33276"] .tldr-block,
body[class*="page-id-33158"] .tldr-block, body[class*="page-id-33125"] .tldr-block,
body[class*="page-id-30536"] .tldr-block, body[class*="page-id-26075"] .tldr-block,
body[class*="page-id-26074"] .tldr-block, body[class*="page-id-25959"] .tldr-block,
body[class*="page-id-25929"] .tldr-block, body[class*="page-id-25928"] .tldr-block {
  background: #111110 !important;
  border: 1px solid rgba(184, 96, 10, 0.25) !important;
  border-left: 4px solid #B8600A !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  margin: 0 0 24px 0 !important;
  color: #e0d6c8 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* ===== CTA bottom block ===== */
body[class*="page-id-33103"] .cta-bot h2, body[class*="page-id-34028"] .cta-bot h2,
body[class*="page-id-34027"] .cta-bot h2, body[class*="page-id-33276"] .cta-bot h2,
body[class*="page-id-33158"] .cta-bot h2, body[class*="page-id-33125"] .cta-bot h2,
body[class*="page-id-30536"] .cta-bot h2, body[class*="page-id-26075"] .cta-bot h2,
body[class*="page-id-26074"] .cta-bot h2, body[class*="page-id-25959"] .cta-bot h2,
body[class*="page-id-25929"] .cta-bot h2, body[class*="page-id-25928"] .cta-bot h2 {
  font-size: 26px !important;
  font-weight: 600 !important;
  font-family: "Barlow Condensed", Inter, sans-serif !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  body[class*="page-id-33103"] .city-products__grid, body[class*="page-id-34028"] .city-products__grid,
  body[class*="page-id-34027"] .city-products__grid, body[class*="page-id-33276"] .city-products__grid,
  body[class*="page-id-33158"] .city-products__grid, body[class*="page-id-33125"] .city-products__grid,
  body[class*="page-id-30536"] .city-products__grid, body[class*="page-id-26075"] .city-products__grid,
  body[class*="page-id-26074"] .city-products__grid, body[class*="page-id-25959"] .city-products__grid,
  body[class*="page-id-25929"] .city-products__grid, body[class*="page-id-25928"] .city-products__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  body[class*="page-id-33103"] .city-pcard, body[class*="page-id-34028"] .city-pcard,
  body[class*="page-id-34027"] .city-pcard, body[class*="page-id-33276"] .city-pcard,
  body[class*="page-id-33158"] .city-pcard, body[class*="page-id-33125"] .city-pcard,
  body[class*="page-id-30536"] .city-pcard, body[class*="page-id-26075"] .city-pcard,
  body[class*="page-id-26074"] .city-pcard, body[class*="page-id-25959"] .city-pcard,
  body[class*="page-id-25929"] .city-pcard, body[class*="page-id-25928"] .city-pcard {
    width: 100% !important;
  }

  body[class*="page-id-33103"] .city-pcard__img img, body[class*="page-id-34028"] .city-pcard__img img,
  body[class*="page-id-34027"] .city-pcard__img img, body[class*="page-id-33276"] .city-pcard__img img,
  body[class*="page-id-33158"] .city-pcard__img img, body[class*="page-id-33125"] .city-pcard__img img,
  body[class*="page-id-30536"] .city-pcard__img img, body[class*="page-id-26075"] .city-pcard__img img,
  body[class*="page-id-26074"] .city-pcard__img img, body[class*="page-id-25959"] .city-pcard__img img,
  body[class*="page-id-25929"] .city-pcard__img img, body[class*="page-id-25928"] .city-pcard__img img {
    width: 100% !important;
    height: auto !important;
  }

  body[class*="page-id-33103"] .fh-content, body[class*="page-id-34028"] .fh-content,
  body[class*="page-id-34027"] .fh-content, body[class*="page-id-33276"] .fh-content,
  body[class*="page-id-33158"] .fh-content, body[class*="page-id-33125"] .fh-content,
  body[class*="page-id-30536"] .fh-content, body[class*="page-id-26075"] .fh-content,
  body[class*="page-id-26074"] .fh-content, body[class*="page-id-25959"] .fh-content,
  body[class*="page-id-25929"] .fh-content, body[class*="page-id-25928"] .fh-content {
    padding: 80px 20px 40px !important;
  }
}


/* ══════════════════════════════════════════
   PAGE CONTENT INLINE CSS (homepage ID 63)
   Added: 2026-03-27
   ══════════════════════════════════════════ */


/* --- Page block #0 (4529 chars) --- */
/* Override WP content-size variable to allow full-width */
body.page-id-63 {
  --wp--style--global--content-size: 100vw !important;
  --wp--style--global--wide-size: 100vw !important;
  padding: 0 !important;
  padding-top: 81px !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}
body.page-id-63 .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-63 .entry-content.wp-block-post-content,
body.page-id-63 .wp-block-post-content {
  padding: 0 !important;
  max-width: 100% !important;
}
body.page-id-63 .entry-content > *,
body.page-id-63 .wp-block-post-content > * {
  margin-top: 0 !important;
}
body.page-id-63 .wp-block-html {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Override the constrained children max-width */
body.page-id-63 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ── FONT-SIZE SYSTEM: 16px / 12px / 10px ── */
body.page-id-63 h1 { font-size: clamp(18px, 3vw, 28px) !important; }
body.page-id-63 h2 { font-size: clamp(16px, 2.5vw, 26px) !important; }
body.page-id-63 h3 { font-size: clamp(14px, 2vw, 20px) !important; }
body.page-id-63 h4 { font-size: clamp(12px, 1.5vw, 16px) !important; }
body.page-id-63 p { font-size: 16px !important; line-height: 1.7; }
body.page-id-63 .fs p,
body.page-id-63 .fs ul li { font-size: 16px !important; }
body.page-id-63 .fs table, 
body.page-id-63 .fc table,
body.page-id-63 table { font-size: 12px !important; }
body.page-id-63 .fs table th,
body.page-id-63 table th { font-size: 10px !important; }
body.page-id-63 .fbd p { font-size: 12px !important; }
body.page-id-63 .back-link { font-size: 10px !important; }

/* ── OVERRIDE sheet 8 conflicts ── */
body.page-id-63 [class*="stat"] [class*="number"],
body.page-id-63 [class*="stat"] [class*="value"] { font-size: 24px !important; }

body.page-id-63 [class*="price"],
body.page-id-63 [class*="card"] [class*="price"] { font-size: 16px !important; }

body.page-id-63 .product-card__price,
body.page-id-63 div.product-card__footer div.product-card__price { font-size: 16px !important; }

body.page-id-63 .product-card__name { font-size: 16px !important; }

body.page-id-63 [class*="card"] p,
body.page-id-63 [class*="kusi"] p { font-size: 16px !important; }

body.page-id-63 [class*="label"],
body.page-id-63 [class*="subtitle"] { font-size: 10px !important; }

body.page-id-63 nav a,
body.page-id-63 .nav-link { font-size: 12px !important; }

body.page-id-63 footer,
body.page-id-63 .site-footer,
body.page-id-63 [class*="footer"] { font-size: 12px !important; }

body.page-id-63 .hero__badge-price { font-size: 24px !important; }

body.page-id-63 div.product-card__footer div.product-card__price-sub,
body.page-id-63 .product-card__price-sub { font-size: 10px !important; }

body.page-id-63 .shipping-card__number { font-size: 28px !important; }
body.page-id-63 .stats__number { font-size: 24px !important; }

/* ── PRECISE FIXES for remaining conflicts ── */
body.page-id-63 .hero__headline-copper { font-size: 18px !important; }
body.page-id-63 .hero__headline-white { font-size: 18px !important; }
body.page-id-63 .hero__headline { font-size: 18px !important; }
body.page-id-63 .hero__eyebrow-text { font-size: 10px !important; }
body.page-id-63 p.product-card__application { font-size: 12px !important; }
body.page-id-63 .product-card__application { font-size: 12px !important; }
body.page-id-63 .app-card__desc { font-size: 12px !important; }
body.page-id-63 .shipping-card__desc { font-size: 12px !important; }
body.page-id-63 .footer__col-title { font-size: 10px !important; }
body.page-id-63 .footer__brand-sub { font-size: 10px !important; }
body.page-id-63 .about__prop-label { font-size: 10px !important; }
body.page-id-63 .kusi-link { font-size: 12px !important; }
body.page-id-63 .nav__links a { font-size: 12px !important; }

body.page-id-63 .shipping-card__desc { font-size: 12px !important; }
body.page-id-63 .app-card__desc { font-size: 12px !important; }
body.page-id-63 .footer__brand-desc { font-size: 12px !important; }

body.page-id-63 [class*="card"] p.shipping-card__desc,
body.page-id-63 p.shipping-card__desc,
body.page-id-63 div.shipping-card__desc { font-size: 12px !important; }
body.page-id-63 [class*="card"] p.app-card__desc,
body.page-id-63 p.app-card__desc,
body.page-id-63 div.app-card__desc { font-size: 12px !important; }


/* --- Page block #1 (22754 chars) --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    :root {
      --copper:       #B8600A;
      --copper-light: #D4771A;
      --dark:         #080808;
      --dark2:        #0F0F0F;
      --dark3:        #141414;
      --text:         #E8E3DC;
      --text-dim:     #9A9590;
      --text-muted:   #5A5550;
      --border:       rgba(255,255,255,0.07);
      --border-mid:   rgba(255,255,255,0.12);
    }

    body {
      font-family: 'Inter', sans-serif;
      font-weight: 300;
      color: var(--text);
      background: var(--dark);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    a { text-decoration: none; color: inherit; }
    img { display: block; }

    /* ─────────────────────────────────────────────
       ANNOUNCEMENT BAR
    ───────────────────────────────────────────── */
    .announcement {
      background: var(--copper);
      height: 36px;
      overflow: hidden;
      position: relative;
      z-index: 200;
      margin-top: 0;
    }

    .announcement__track {
      display: flex;
      align-items: center;
      height: 100%;
      white-space: nowrap;
      animation: marquee 28s linear infinite;
    }

    .announcement__track span {
      font-family: 'Inter', sans-serif;
      font-size: 12px !important;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #fff;
      padding: 0 40px;
    }

    .announcement__track span::before {
      content: '→';
      margin-right: 10px;
      opacity: 0.7;
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* ─────────────────────────────────────────────
       NAVIGATION
    ───────────────────────────────────────────── */
    .nav {
      position: fixed;
      top: 36px;
      left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 52px;
      transition: background 0.5s, padding 0.4s, top 0.4s, border-bottom 0.4s;
    }

    .nav.scrolled {
      background: rgba(8,8,8,0.97);
      padding: 14px 52px;
      top: 0;
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(12px);
    }

    .nav__logo-wrap {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .nav__logo {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #fff;
      line-height: 1;
    }

    .nav__logo-sub {
      font-family: 'Inter', sans-serif;
      font-size: 10px !important;
      font-weight: 300;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: 38px;
    }

    .nav__links a {
      font-size: 12px !important;
      font-weight: 400;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: rgba(232,227,220,0.7);
      transition: color 0.25s;
    }

    .nav__links a:hover { color: #fff; }

    .nav__right {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .nav__cart-icon {
      width: 20px;
      height: 20px;
      opacity: 0.6;
    }

    .btn-nav {
      font-family: 'Inter', sans-serif;
      font-size: 10px !important;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      background: var(--copper);
      color: #fff;
      border: none;
      padding: 9px 20px;
      cursor: pointer;
      transition: background 0.25s;
    }

    .btn-nav:hover { background: var(--copper-light); }

    /* ─────────────────────────────────────────────
       HERO
    ───────────────────────────────────────────── */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 700px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
    }

    .hero__bg {
      position: absolute;
      inset: 0;
      background-image: url('https://kupferstrahl.de/wp-content/uploads/2026/03/hauptbild-.jpeg');
      background-size: cover;
      background-position: center right;
      background-repeat: no-repeat;
      transform: scale(1.04);
      transition: transform 8s ease-out;
    }

    .hero__bg.loaded { transform: scale(1.0); }

    .hero__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        100deg,
        rgba(8,8,8,0.92) 0%,
        rgba(8,8,8,0.78) 35%,
        rgba(8,8,8,0.30) 60%,
        rgba(8,8,8,0.04) 100%
      );
    }

    /* Subtle bottom vignette */
    .hero__bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(8,8,8,0.55) 0%,
        transparent 30%
      );
      z-index: 1;
    }

    .hero__content {
      position: relative;
      z-index: 10;
      padding: 0 52px 80px;
      max-width: 620px;
    }

    .hero__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .hero__eyebrow-line {
      width: 32px;
      height: 1px;
      background: var(--copper);
    }

    .hero__eyebrow-text {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--copper);
    }

    .hero__headline {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      line-height: 0.9;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .hero__headline-copper {
      display: block;
      font-size: 18px !important;
      color: var(--copper);
      letter-spacing: 6px;
    }

    .hero__headline-white {
      display: block;
      font-size: 18px !important;
      color: #fff;
      letter-spacing: 6px;
    }

    .hero__divider {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 22px 0 24px;
    }

    .hero__divider-line {
      width: 40px;
      height: 1px;
      background: var(--border-mid);
    }

    .hero__divider-text {
      font-size: 10px !important;
      font-weight: 300;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .hero__sub {
      font-size: 16px !important;
      font-weight: 300;
      line-height: 1.65;
      color: rgba(232,227,220,0.75);
      margin-bottom: 38px;
      max-width: 440px;
    }

    .hero__sub strong {
      color: var(--text);
      font-weight: 400;
    }

    .hero__buttons {
      display: flex;
      gap: 16px;
      align-items: center;
    }

    .btn-primary {
      font-family: 'Inter', sans-serif;
      font-size: 12px !important;
      font-weight: 500;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      background: var(--copper);
      color: #fff;
      border: none;
      padding: 15px 32px;
      cursor: pointer;
      transition: background 0.25s, transform 0.2s;
    }

    .btn-primary:hover {
      background: var(--copper-light);
      transform: translateY(-1px);
    }

    .btn-outline {
      font-family: 'Inter', sans-serif;
      font-size: 12px !important;
      font-weight: 400;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      background: transparent;
      color: rgba(232,227,220,0.8);
      border: 1px solid rgba(232,227,220,0.3);
      padding: 14px 28px;
      cursor: pointer;
      transition: border-color 0.25s, color 0.25s;
    }

    .btn-outline:hover {
      border-color: rgba(232,227,220,0.7);
      color: #fff;
    }

    /* Price Badge */
    .hero__badge {
      position: absolute;
      top: 140px;
      right: 52px;
      z-index: 20;
      background: rgba(8,8,8,0.82);
      border: 1px solid var(--border-mid);
      backdrop-filter: blur(10px);
      padding: 22px 26px;
      text-align: center;
      min-width: 170px;
    }

    .hero__badge-label {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 8px;
    }

    .hero__badge-price {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 24px !important;
      font-weight: 600;
      color: #fff;
      line-height: 1;
      letter-spacing: 1px;
      margin-bottom: 6px;
    }

    .hero__badge-weight {
      font-size: 10px !important;
      font-weight: 300;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-bottom: 14px;
    }

    .hero__badge-shipping {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--copper);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .hero__badge-shipping::before {
      content: '✓';
      font-weight: 600;
    }

    /* ─────────────────────────────────────────────
       STATS BAR
    ───────────────────────────────────────────── */
    .stats {
      background: var(--dark2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .stats__item {
      padding: 36px 20px;
      text-align: center;
      border-right: 1px solid var(--border);
      position: relative;
    }

    .stats__item:last-child { border-right: none; }

    .stats__number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 24px !important;
      font-weight: 600;
      color: #fff;
      letter-spacing: 1px;
      line-height: 1;
      margin-bottom: 6px;
    }

    .stats__label {
      font-size: 10px !important;
      font-weight: 300;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    /* ─────────────────────────────────────────────
       SECTION UTILITY
    ───────────────────────────────────────────── */
    .section-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .section-eyebrow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 18px;
    }

    .section-eyebrow-line {
      width: 28px;
      height: 1px;
      background: var(--copper);
    }

    .section-eyebrow-text {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--copper);
    }

    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 26px !important;
      font-weight: 600;
      text-transform: uppercase;
      color: #fff;
      letter-spacing: 3px;
      line-height: 1.05;
    }

    .section-sub {
      margin-top: 14px;
      font-size: 16px !important;
      font-weight: 300;
      color: var(--text-muted);
      letter-spacing: 0.3px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.6;
    }

    /* ─────────────────────────────────────────────
       PRODUCTS / FRAKTIONEN
    ───────────────────────────────────────────── */
    .products {
      padding: 100px 52px;
      background: var(--dark);
    }

    .products__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border);
    }

    .product-card {
      background: var(--dark2);
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: background 0.3s;
    }

    .product-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: var(--copper);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
    }

    .product-card:hover::before { transform: scaleX(1); }
    .product-card:hover { background: #111; }

    .product-card__image-wrap {
      height: 220px;
      display: block;
      position: relative;
      background: #1a1a1a;
      overflow: hidden;
    }

    /* overlay removed */

    .product-card__image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center bottom;
      display: block;
      padding: 10px 10px 0;
      position: relative;
      z-index: 1;
    }

    .product-card__body {
      padding: 20px 20px 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .product-card__fraction {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--copper);
    }

    .product-card__name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    .product-card__application {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.5;
      margin-top: 2px;
      flex: 1;
    }

    .product-card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid var(--border);
    }

    .product-card__price {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      color: var(--copper);
      letter-spacing: 0.5px;
    }

    .product-card__price-sub {
      font-size: 10px !important;
      font-weight: 300;
      color: var(--text-muted);
      letter-spacing: 0.5px;
    }
  .product-card__grundpreis {
    font-size: 10px !important;
    font-weight: 400;
    color: var(--copper);
    letter-spacing: 0.3px;
    margin-top: 1px;
    opacity: 0.85;
  }

    .product-card__cta {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--copper);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .product-card__cta::after {
      content: '→';
      transition: transform 0.2s;
    }

    .product-card:hover .product-card__cta::after {
      transform: translateX(4px);
    }

    /* ─────────────────────────────────────────────
       WAS IST KUPFERSCHLACKE
    ───────────────────────────────────────────── */
    .about {
      padding: 100px 52px;
      background: var(--dark3);
      border-top: 1px solid var(--border);
    }

    .about__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
    }

    .about__text .section-header {
      text-align: left;
      margin-bottom: 32px;
    }

    .about__text .section-eyebrow { justify-content: flex-start; }

    .about__body {
      font-size: 16px !important;
      font-weight: 300;
      line-height: 1.75;
      color: rgba(232,227,220,0.7);
    }

    .about__body p + p { margin-top: 18px; }

    .about__body strong {
      color: var(--text);
      font-weight: 400;
    }

    .about__props {
      margin-top: 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .about__prop {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .about__prop-label {
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .about__prop-value {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      color: #fff;
      letter-spacing: 0.5px;
    }

    .about__image {
      position: relative;
    }

    .about__image img {
      width: 100%;
      height: 480px;
      object-fit: cover;
    }

    .about__image::before {
      content: '';
      position: absolute;
      inset: -12px -12px 12px 12px;
      border: 1px solid var(--border);
      z-index: 0;
    }

    .about__image img { position: relative; z-index: 1; }

    /* ─────────────────────────────────────────────
       ANWENDUNGEN
    ───────────────────────────────────────────── */
    .applications {
      padding: 100px 52px;
      background: var(--dark);
      border-top: 1px solid var(--border);
    }

    .applications__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
      max-width: 1200px;
      margin: 0 auto;
    }

    .app-card {
      position: relative;
      background: var(--dark2);
      background-size: cover;
      background-position: center;
      padding: 36px 30px;
      transition: all 0.3s;
      cursor: pointer;
      overflow: hidden;
      min-height: 260px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .app-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.2) 100%);
      transition: background 0.3s;
    }
    .app-card:hover::before {
      background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.1) 100%);
    }
    .app-card > * { position: relative; z-index: 1; }
    .app-card__icon { display: none; }

    .app-card__title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
    }

    .app-card__desc {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .app-card__fraction {
      margin-top: 18px;
      font-size: 10px !important;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--copper);
    }
    .app-card { text-decoration: none; color: inherit; display: block; }
    a.app-card:hover .app-card__title { color: var(--copper-light); }
    .fraction-link { color: var(--copper-light); text-decoration: underline; text-underline-offset: 2px; transition: color 0.25s; }
    .fraction-link:hover { color: #fff; }

    /* ─────────────────────────────────────────────
       VERSAND
    ───────────────────────────────────────────── */
    .shipping {
      padding: 90px 52px;
      background: var(--dark3);
      border-top: 1px solid var(--border);
    }

    .shipping__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
      max-width: 900px;
      margin: 0 auto;
    }

    .shipping-card {
      background: var(--dark2);
      padding: 42px 32px;
      text-align: center;
    }

    .shipping-card__number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 28px !important;
      font-weight: 600;
      color: var(--copper);
      line-height: 1;
      letter-spacing: 1px;
      margin-bottom: 8px;
    }

    .shipping-card__title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 10px;
    }

    .shipping-card__desc {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* ─────────────────────────────────────────────
       CTA SECTION
    ───────────────────────────────────────────── */
    .cta-section {
      padding: 110px 52px;
      background: var(--dark);
      text-align: center;
      border-top: 1px solid var(--border);
    }

    .cta-section .section-title { margin-bottom: 18px; }

    .cta-section .section-sub { margin-bottom: 42px; }

    /* ─────────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────────── */
    .footer {
      background: var(--dark2);
      border-top: 1px solid var(--border);
      padding: 60px 52px 36px;
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 60px;
      margin-bottom: 48px;
    }

    .footer__brand-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px !important;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 4px;
    }

    .footer__brand-sub {
      font-size: 10px !important;
      font-weight: 300;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 18px;
    }

    .footer__brand-desc {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 280px;
    }

    .footer__col-title {
      font-size: 10px !important;
      font-weight: 500;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--text-dim);
      margin-bottom: 20px;
    }

    .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer__links a {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      transition: color 0.2s;
    }

    .footer__links a:hover { color: var(--text); }

    .footer__bottom {
      border-top: 1px solid var(--border);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .footer__copy {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      letter-spacing: 0.5px;
    }

    .footer__legal {
      display: flex;
      gap: 24px;
    }

    .footer__legal a {
      font-size: 12px !important;
      font-weight: 300;
      color: var(--text-muted);
      transition: color 0.2s;
    }

    .footer__legal a:hover { color: var(--text); }

    /* ─────────────────────────────────────────────
       SCROLL REVEAL
    ───────────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }


/* --- Page block #2 (115 chars) --- */
.ks-sec.ksopen .ks-sec-body{max-height:800px!important;}
.ks-faq-item.kso .ks-faq-body{max-height:400px!important;}


/* --- Page block #3 (8394 chars) --- */
/* ══════════════════════════════════════════
   KUPFERSTRAHL — MOBILE CSS
   Viewport: ≤ 768px (iPhone, Android)
   Added: 2026-03-13
══════════════════════════════════════════ */

@media (max-width: 900px) {
  /* NAV */
  .nav { padding: 16px 28px; top: 36px; }
  .nav.scrolled { padding: 12px 28px; }
  .nav__links { gap: 20px; }
  .nav__links a { font-size: 10px; letter-spacing: 1.5px; }

  /* HERO */
  .hero__content { padding: 0 28px 60px; }
  .hero__headline-copper,
  .hero__headline-white { font-size: 15px; }
  .hero__badge { top: 100px; right: 24px; padding: 16px 18px; min-width: 140px; }
  .hero__badge-price { font-size: 22px; }

  /* PRODUCTS GRID — 2 columns */
  .products { padding: 72px 28px; }
  .products__grid { grid-template-columns: repeat(2, 1fr); }

  /* ABOUT */
  .about { padding: 72px 28px; }
  .about__grid { gap: 48px; }

  /* APPLICATIONS */
  .applications { padding: 72px 28px; }
  .applications__grid { grid-template-columns: repeat(2, 1fr); }

  /* SHIPPING */
  .shipping { padding: 60px 28px; }

  /* CTA */
  .cta-section { padding: 80px 28px; }

  /* FOOTER */
  .footer { padding: 48px 28px 28px; }
  .footer__grid { gap: 40px; }
}

@media (max-width: 768px) {
  /* NAV — Hamburger collapse (hide links, show only logo) */
  .nav { padding: 14px 20px; top: 0; flex-wrap: wrap; gap: 0; }
  .nav.scrolled { padding: 12px 20px; }
  .announcement { display: none; } /* Hide ticker on small screens — saves vertical space */
  .nav__links { display: none; } /* Hidden by default on mobile — use footer links */
  .nav__right .btn-nav { display: none; } /* Hide nav CTA — use hero CTA */
  .nav__right { gap: 10px; }

  /* HERO */
  .hero { min-height: 100svh; min-height: 100vh; align-items: center; }
  .hero__content { padding: 80px 20px 60px; max-width: 100%; }
  .hero__eyebrow { margin-bottom: 16px; }
  .hero__headline-copper,
  .hero__headline-white { font-size: clamp(0.6rem, 3vw, 0.8rem); letter-spacing: 4px; }
  .hero__sub { font-size: 14px; margin-bottom: 28px; max-width: 100%; }
  .hero__buttons { flex-direction: column; gap: 12px; align-items: flex-start; }
  .btn-primary, .btn-outline { width: 100%; max-width: 280px; text-align: center; padding: 16px 24px; font-size: 12px; }
  /* Price badge — reposition to not overlap text */
  .hero__badge {
    position: relative;
    top: auto; right: auto;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin: 24px 0 0;
    padding: 12px 18px;
    min-width: auto;
    width: 100%;
    max-width: 280px;
  }
  .hero__badge-label { display: none; }
  .hero__badge-price { font-size: 28px; }
  .hero__badge-weight { font-size: 10px; margin-bottom: 0; }
  .hero__badge-shipping { font-size: 10px; margin-top: 0; }
  .hero__divider { margin: 16px 0 18px; }

  /* STATS BAR — 2x2 */
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats__item { padding: 24px 16px; }
  .stats__number { font-size: 20px; }
  .stats__label { font-size: 10px; }

  /* PRODUCTS GRID — 1 column on very small screens */
  .products { padding: 56px 16px; }
  .products__grid { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .product-card__image-wrap { height: 160px; }
  .product-card__body { padding: 16px 14px 18px; }
  .product-card__name { font-size: 16px; }
  .product-card__application { font-size: 12px; }
  .product-card__price { font-size: 16px; }
  .section-title { font-size: clamp(1.2rem, 6vw, 1.6rem); letter-spacing: 2px; }
  .section-header { margin-bottom: 40px; }

  /* ABOUT SECTION — stack */
  .about { padding: 56px 20px; }
  .about__grid { grid-template-columns: 1fr; gap: 36px; }
  .about__image { display: none; } /* hide image on mobile to save space */
  .about__props { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .about__prop-value { font-size: 16px; }

  /* APPLICATIONS — 1 column */
  .applications { padding: 56px 20px; }
  .applications__grid { grid-template-columns: 1fr; }
  .app-card { min-height: 180px; padding: 24px 20px; }
  .app-card__title { font-size: 16px; }
  .app-card__desc { font-size: 12px; }

  /* SHIPPING */
  .shipping { padding: 56px 20px; }
  .shipping__grid { grid-template-columns: 1fr; }
  .shipping-card { padding: 28px 24px; }
  .shipping-card__number { font-size: 24px; }

  /* CTA SECTION */
  .cta-section { padding: 60px 20px; }
  .cta-section .section-title { font-size: clamp(1rem, 5vw, 1.4rem); }
  .cta-section .btn-primary { padding: 16px 28px; font-size: 12px; }

  /* CONTACT SECTION */
  .contact-section { padding: 56px 20px; }
  .ki { flex-direction: column; gap: 20px; }

  /* FOOTER */
  .footer { padding: 40px 20px 24px; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .footer__bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
  .footer__legal { flex-wrap: wrap; gap: 12px; }

  /* KNOWLEDGE / FAQ SECTIONS */
  .ks-sec { padding: 48px 20px; }
  .ks-faq-item button { padding: 16px 18px; font-size: 12px; }
}

@media (max-width: 400px) {
  /* Extra small phones */
  .products__grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .hero__headline-copper,
  .hero__headline-white { font-size: clamp(0.7rem, 5vw, 1rem); }
}

/* ══════════════════════════════════════════
   MOBILE CRITICAL FIXES — 2026-03-16
   Issues: Hero overflow, burger menu, legacy nav
══════════════════════════════════════════ */

/* FIX 1: Hide legacy .nav on mobile — kusi-nav handles navigation */
@media (max-width: 900px) {
  .nav {
    display: none !important;
  }
}

/* FIX 2: Burger menu — ensure full height when open */
@media (max-width: 900px) {
  .kusi-menu.open {
    height: calc(100vh - 64px) !important;
    height: calc(100dvh - 64px) !important;
    min-height: calc(100vh - 64px);
    z-index: 9998;
    flex-basis: auto !important;
  }
  .kusi-menu {
    flex: none !important;
  }
}

/* FIX 3: Hero section — stack vertically on small screens */
@media (max-width: 480px) {
  .hero {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    min-height: 100svh;
    min-height: 100vh;
  }

  .hero__badge {
    position: absolute !important;
    top: 80px !important;
    left: 20px !important;
    right: auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    min-width: auto !important;
    z-index: 20;
  }
  .hero__badge-label { display: none !important; }
  .hero__badge-price { font-size: 24px !important; margin-bottom: 0 !important; }
  .hero__badge-weight { font-size: 10px !important; margin-bottom: 0 !important; }
  .hero__badge-shipping { font-size: 10px !important; margin-top: 0 !important; }

  .hero__content {
    padding: 0 20px 40px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hero__headline-copper,
  .hero__headline-white {
    font-size: clamp(0.6rem, 4vw, 0.9rem) !important;
    letter-spacing: 3px !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .hero__sub {
    font-size: 12px !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-bottom: 24px !important;
  }

  .hero__buttons {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .hero__buttons .btn-primary,
  .hero__buttons .btn-outline,
  .hero__content .btn-primary,
  .hero__content .btn-outline {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  .hero__eyebrow {
    margin-bottom: 12px !important;
  }

  .hero__divider {
    margin: 12px 0 14px !important;
  }
}

/* FIX 4: Subpage .fh hero content width on mobile */
@media (max-width: 480px) {
  .fh {
    grid-template-columns: 1fr !important;
  }
  .fh-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 80px 20px 40px !important;
    box-sizing: border-box !important;
  }
  .fh-h1 {
    font-size: clamp(1rem, 5vw, 1.4rem) !important;
    word-break: break-word !important;
  }
}


/* --- Page block #4 (1725 chars) --- */
/* Two-level Stadt Accordion */
.stadt-accordion-2 { max-width:900px; margin:0 auto; padding:40px 20px; }

/* Level 1: Main accordion */
.sa-main-btn {
  width:100%;
  background:none;
  border:2px solid #B8600A;
  border-radius:8px;
  padding:18px 24px;
  cursor:pointer;
  font-family:Barlow Condensed,sans-serif;
  font-size:22px;
  color:#B8600A;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:background 0.3s;
}
.sa-main-btn:hover { background:rgba(184,96,10,0.1); }
.sa-main-btn .sa-arrow-main {
  transition:transform 0.3s;
  font-size:14px;
}
.sa-main.sa-open > .sa-main-btn .sa-arrow-main {
  transform:rotate(90deg);
}
.sa-main-content {
  max-height:0;
  overflow:hidden;
  transition:max-height 0.5s ease;
}
.sa-main.sa-open > .sa-main-content {
  max-height:50000px;
}

/* Level 2: Letter accordion */
.sa-letter {
  border-bottom:1px solid #222;
}
.sa-letter-btn {
  width:100%;
  background:none;
  border:none;
  padding:12px 16px;
  cursor:pointer;
  font-family:Barlow Condensed,sans-serif;
  font-size:20px;
  color:#B8600A;
  display:flex;
  align-items:center;
  transition:background 0.3s;
}
.sa-letter-btn:hover { background:rgba(184,96,10,0.08); }
.sa-letter-btn .sa-arrow {
  margin-left:auto;
  transition:transform 0.3s;
  font-size:10px;
  color:#666;
}
.sa-letter.sa-open > .sa-letter-btn .sa-arrow {
  transform:rotate(90deg);
}
.sa-letter-content {
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease;
  padding:0 16px;
}
.sa-letter.sa-open > .sa-letter-content {
  max-height:3000px;
  padding:4px 16px 16px;
}
.sa-letter-content a {
  color:#ccc;
  text-decoration:none;
  font-size:13px;
}
.sa-letter-content a:hover {
  color:#B8600A;
}

/* ══════════════════════════════════════════
   FROM SNIPPET #56: Unified Global CSS (externalized 2026-03-29)
   Previously inline ~9.6 KB per page
   ══════════════════════════════════════════ */

/* ---- BODY BASICS ---- */
body {
  line-height: 1.6 !important;
}

/* ---- HEADINGS: Inner pages ---- */
.wp-site-blocks h1,
.entry-content h1,
.wp-block-post-content h1 {
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(24px, 3.5vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #E8E3DC !important;
  margin-bottom: 16px !important;
}

/* ---- HEADINGS: Homepage hero H1 override ---- */
body.home .hero h1,
body.home .hero .hero__title,
body.page-id-63 .hero h1,
body.page-id-63 .hero .hero__title {
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

/* H2 — ALL pages */
.wp-site-blocks h2,
.entry-content h2,
.wp-block-post-content h2 {
  font-family: "Barlow Condensed", Inter, sans-serif !important;
  font-size: clamp(20px, 2.5vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #E8E3DC !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
}

/* H3 — ALL pages */
.wp-site-blocks h3,
.entry-content h3,
.wp-block-post-content h3 {
  font-family: "Barlow Condensed", Inter, sans-serif !important;
  font-size: clamp(16px, 2vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #E8E3DC !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

/* ---- TABLES ---- */
.wp-site-blocks table th,
.entry-content table th {
  background: rgba(184, 96, 10, 0.15) !important;
  color: #E8E3DC !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid rgba(184, 96, 10, 0.3) !important;
}
.wp-site-blocks table td,
.entry-content table td {
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #C8C3BC !important;
  vertical-align: top !important;
}
.wp-site-blocks table tr:hover td {
  background: rgba(255, 255, 255, 0.02) !important;
}

/* ---- CTA BUTTONS ---- */
a.btn,
a.button,
.wp-block-button a,
a[class*="cta"],
a[class*="btn"] {
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}
a.btn--primary,
.hero .btn:first-of-type,
a.btn[style*="B8600A"] {
  font-weight: 600 !important;
}
a.btn:hover,
a.button:hover,
.wp-block-button a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(184, 96, 10, 0.3) !important;
}
a.btn--outline,
.hero .btn:last-of-type {
  border-color: rgba(232, 227, 220, 0.5) !important;
}
a.btn--outline:hover {
  border-color: rgba(232, 227, 220, 0.8) !important;
  background: rgba(232, 227, 220, 0.05) !important;
}

/* ---- PRODUCT CARDS ---- */
.product-card {
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: border-color 0.25s ease, transform 0.25s ease !important;
}
.product-card:hover {
  border-color: rgba(184, 96, 10, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ---- FAQ ACCORDION ---- */
.faq-item,
[class*="accordion"] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: background-color 0.2s ease !important;
}
.faq-item:hover,
[class*="accordion"]:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

/* ---- BREADCRUMB ---- */
nav[aria-label="Breadcrumb"],
.breadcrumb {
  font-size: 13px !important;
  color: #9A9590 !important;
  padding: 8px 24px !important;
}
nav[aria-label="Breadcrumb"] a,
.breadcrumb a {
  color: #9A9590 !important;
}
nav[aria-label="Breadcrumb"] a:hover,
.breadcrumb a:hover {
  color: #D4771A !important;
}

/* ---- MOBILE ---- */
@media (max-width: 768px) {
  .hero .hero__price-box,
  .hero .price-badge {
    position: relative !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .hero h1 {
    font-size: 22px !important;
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
  }
  .wp-site-blocks h1 {
    font-size: 22px !important;
    letter-spacing: 1px !important;
  }
  .wp-site-blocks h2 {
    font-size: 20px !important;
    letter-spacing: 2px !important;
    margin-top: 32px !important;
  }
  .wp-site-blocks h3 {
    font-size: 16px !important;
    letter-spacing: 1px !important;
  }
  a.btn,
  a.button {
    font-size: 13px !important;
    padding: 14px 24px !important;
    width: 100% !important;
    text-align: center !important;
  }
  .wp-site-blocks table,
  .entry-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    font-size: 12px !important;
  }
}

/* ---- TABLET ---- */
@media (min-width: 769px) and (max-width: 1024px) {
  .wp-site-blocks h1 {
    font-size: 28px !important;
  }
  .wp-site-blocks h2 {
    font-size: 24px !important;
  }
}

/* === Keyword Pages H2 Fix: match homepage === */
body[class*="page-id-33103"] h2,
body[class*="page-id-34028"] h2,
body[class*="page-id-34027"] h2,
body[class*="page-id-33276"] h2,
body[class*="page-id-33158"] h2,
body[class*="page-id-33125"] h2,
body[class*="page-id-30536"] h2,
body[class*="page-id-26075"] h2,
body[class*="page-id-26074"] h2,
body[class*="page-id-25959"] h2,
body[class*="page-id-25929"] h2,
body[class*="page-id-25928"] h2 {
  letter-spacing: 3px !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
}

/* === Keyword Pages H1 Fix === */
body[class*="page-id-33103"] h1,
body[class*="page-id-34028"] h1,
body[class*="page-id-34027"] h1,
body[class*="page-id-33276"] h1,
body[class*="page-id-33158"] h1,
body[class*="page-id-33125"] h1,
body[class*="page-id-30536"] h1,
body[class*="page-id-26075"] h1,
body[class*="page-id-26074"] h1,
body[class*="page-id-25959"] h1,
body[class*="page-id-25929"] h1,
body[class*="page-id-25928"] h1 {
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}

/* === Keyword Pages body text === */
body[class*="page-id-33103"] .fs p,
body[class*="page-id-34028"] .fs p,
body[class*="page-id-34027"] .fs p,
body[class*="page-id-33276"] .fs p,
body[class*="page-id-33158"] .fs p,
body[class*="page-id-33125"] .fs p,
body[class*="page-id-30536"] .fs p,
body[class*="page-id-26075"] .fs p,
body[class*="page-id-26074"] .fs p,
body[class*="page-id-25959"] .fs p,
body[class*="page-id-25929"] .fs p,
body[class*="page-id-25928"] .fs p {
  color: rgba(232, 227, 220, 0.75) !important;
  line-height: 27.2px !important;
}

/* === TL;DR visible on keyword pages === */
body[class*="page-id-33103"] .tldr-block,
body[class*="page-id-34028"] .tldr-block,
body[class*="page-id-34027"] .tldr-block,
body[class*="page-id-33276"] .tldr-block,
body[class*="page-id-33158"] .tldr-block,
body[class*="page-id-33125"] .tldr-block,
body[class*="page-id-30536"] .tldr-block,
body[class*="page-id-26075"] .tldr-block,
body[class*="page-id-26074"] .tldr-block,
body[class*="page-id-25959"] .tldr-block,
body[class*="page-id-25929"] .tldr-block,
body[class*="page-id-25928"] .tldr-block,
body[class*="page-id-33103"] .geo-speakable,
body[class*="page-id-34028"] .geo-speakable,
body[class*="page-id-34027"] .geo-speakable,
body[class*="page-id-33276"] .geo-speakable,
body[class*="page-id-33158"] .geo-speakable,
body[class*="page-id-33125"] .geo-speakable,
body[class*="page-id-30536"] .geo-speakable,
body[class*="page-id-26075"] .geo-speakable,
body[class*="page-id-26074"] .geo-speakable,
body[class*="page-id-25959"] .geo-speakable,
body[class*="page-id-25929"] .geo-speakable,
body[class*="page-id-25928"] .geo-speakable {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 20px !important;
  margin: 0 auto 16px auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  max-width: 900px !important;
}
body[class*="page-id-33103"] .tldr-block,
body[class*="page-id-34028"] .tldr-block,
body[class*="page-id-34027"] .tldr-block,
body[class*="page-id-33276"] .tldr-block,
body[class*="page-id-33158"] .tldr-block,
body[class*="page-id-33125"] .tldr-block,
body[class*="page-id-30536"] .tldr-block,
body[class*="page-id-26075"] .tldr-block,
body[class*="page-id-26074"] .tldr-block,
body[class*="page-id-25959"] .tldr-block,
body[class*="page-id-25929"] .tldr-block,
body[class*="page-id-25928"] .tldr-block {
  background: rgba(30, 26, 23, 0.5) !important;
  border-left: 2px solid #B8600A !important;
  padding: 10px 16px !important;
  border-radius: 4px !important;
}

/* === City pages: hide .geo-speakable and .tldr before hero === */
body.city-page .entry-content > .geo-speakable,
body.city-page .wp-block-post-content > .geo-speakable,
body.city-page .is-layout-constrained > .geo-speakable {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
}
body.city-page .entry-content > .tldr,
body.city-page .wp-block-post-content > .tldr,
body.city-page .is-layout-constrained > .tldr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
}
/* .tldr inside .fc or .fs (AFTER hero) = show normally */
body.city-page .fc .tldr,
body.city-page .fs .tldr {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  margin: 0 auto 28px !important;
  padding: 20px 26px 18px !important;
}
