.produkte-ansicht-toggle { display: flex; gap: .5rem; align-items: center; justify-content: center; padding: 8px;
  border-radius: var(--button-border-radius);
  background-color: var(--accent-color); transition:0.2s all ease;
   }


.produkte-ansicht-toggle.hover{
-webkit-box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36); box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36);
}


.ansicht-btn { display: inline-flex; align-items: center; gap: .35rem; padding: 3px 7px; border-radius: .5rem; background: transparent; cursor: pointer; opacity: .5; }
.ansicht-btn svg path { fill: var(--button-text-color-1); }
.ansicht-btn.is-active,
.ansicht-btn:hover { opacity: 1; }

/* ===========================================================
   10) Sektion: Produkte (Startseite)
=========================================================== */
.section-design-produkte .headline-wrapper { display: flex; justify-content: center; align-items: center; flex-flow: column-reverse; }
.section-design-produkte .section-icon { margin: 8px auto; }
.section-design-produkte .section-wrapper { flex-flow: column-reverse; }
.section-design-produkte .content-image { display: block; width: 80%; height: 500px; margin: 30px auto 0; }
.section-design-produkte .content-section { width: 100%; display: block; margin-top: 50px; }
.section-design-produkte .content-text-wrapper { padding: 0; text-align: center; }
.section-design-produkte .content-text-wrapper p { width: 80%; margin: auto; }
.section-design-produkte .produkte-nav { margin: 30px 0 50px; text-align: center; }
.section-design-produkte .produkte-nav button { background: var(--accent-color); color: #fff; border: 0; border-radius: 44px; padding: 12px; margin: 0 5px; cursor: pointer; }
.section-design-produkte .produkte-nav button:hover { background: #555; }
.section-design-produkte .u-card__meta { display: none; }
.section-design-produkte .slider-prev svg { left: 1.2%; }
.section-design-produkte .slider-next svg { right: 1.2%; }

/* ===========================================================
   19) Highlight-Gallery
=========================================================== */
.highlight-gallery { display: grid; gap: 12px; width: 100%; }
.highlight-main { display: flex; justify-content: center; overflow: hidden; height: 500px; border-radius: var(--image-border-radius); }
.highlight-main img { width: 100%; height: 100%; display: block; object-fit: cover; }

.highlight-thumbs { display: flex; gap: 12px; flex-wrap: wrap; width: 100%; justify-content: flex-start; margin: 40px 0; }
.highlight-thumb { width: 80px; height: 80px; padding: 0; border: 0; cursor: pointer; overflow: hidden; border-radius: var(--button-border-radius); background: none; }
.highlight-thumb img { width: 72px; height: 72px; display: block; object-fit: cover; }
.highlight-thumb.is-active { outline-offset: 2px; }
.highlight-thumb.border-glow { border-radius: 8px; }

.highlight-main.border-glow::before {opacity:0;}
.highlight-main.border-glow.hover::before {opacity:1;}


.highlight-thumb.border-glow::before {opacity:0;}
.highlight-thumb.border-glow.active::before {opacity:1;}


/* ===========================================================
   25) Produkt Einzelseite
=========================================================== */
.produkt-layout { display: flex; justify-content: center; align-items: center; margin-bottom: 80px; }
.produkt-content { width: 50%; }
.product-content-wrapper { padding: 60px; min-height: 380px; }
.produkt-gallery { width: 50%; }
.produkt-single { margin-top: 40px; }
.produkt-kategorien { display: flex; gap: 10px; margin-bottom: 20px; }
.produkt-kategorie {
  text-decoration: none; color: var(--accent-color); padding: 5px 10px;
  border: 1px solid var(--accent-color); border-radius: 32px; font-size: 12px;text-transform: uppercase;
}
.produkt-oberkategorien { display: flex; gap: 10px; }
.produkt-oberkategorie { text-decoration: none; color: var(--accent-color); font-size: 16px; text-transform: uppercase; letter-spacing: 1px; }
.produkt-single .u-card__meta { display: none; }
.produkt-single .highlight-thumbs { justify-content: flex-start; margin: 30px 0; }
.produkt-single { margin-top: 0; padding: 0; }
.produkt-single .back-button { display: flex; margin-left: 0; margin-bottom: 30px; }
.produkt-single .product-content-wrapper { padding: 0 60px; min-height: 380px; }
.produkt-single .back-button .button-icon { margin-bottom: 6px; }
.produkt-single .produkt-text p { font-size: var(--text-size); line-height: var(--line-height); }
.produkt-single .produkt-preis { color: var(--accent-color); font-size: 22px; }
.produkt-single { margin-top: 60px; }
.produkt-kategorie.border-glow::before { padding: var(--ring, 0.5px);opacity:1; }


.produkt-single .highlight-main::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%; /* wie hoch der Verlauf reichen soll */
  background: linear-gradient(to top, rgba(0,0,0,0.15), transparent);
  pointer-events: none; /* damit Klicks auf das Bild weiter durchgehen */
}







/* ===========================================================
   26) Produkt-Archiv / Übersicht
=========================================================== */

.product-overview { margin: 120px auto; padding: 0; display: flex; flex-flow: column; }
.product-overview .produkte-archiv-header { display: block; }

.product-overview .produkte-archiv {
  width: 100%; margin: auto; text-align: center; padding-top: 0; transition: .2s ease;
}
.product-overview .produkte-grid {
  display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; margin: 60px auto 0;
}
.product-overview .produkte-grid .content-image-wrapper { height: 300px; border-radius: var(--image-border-radius); }
.product-overview .produkte-grid .content-image-wrapper.hover::before { opacity: 1; }

/* Kategorie-Navigation (Floating) */
.cat-nav {
  position: absolute; z-index: 999; width: auto; margin: auto; top: 165px;
  background-color: var(--accent-color); border-radius: var(--button-border-radius);
  display: inline-block; left: 50%; transform: translate(-50%); transition:0.2s all ease;
}

.cat-nav.hover {
-webkit-box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36);
          box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36);
}

.cat-nav nav {
  display: flex; gap: 15px; padding: 12px 22px; justify-content: center; width: 100%;
}
.cat-nav a { text-decoration: none; color: var(--button-text-color-1); font-size: 14px; transition: .2s ease; opacity:0.75;}
.cat-nav a.active {opacity:1;}
.cat-nav a:hover { opacity:1; } /* Fix: Klammer entfernt */

/* Sektionen */
.product-overview .produkt-kategorie-sektion { margin-bottom: 40px; padding-top: 20px; }
.product-overview .produkt-kategorie-headline { margin: 40px auto; }
.product-overview .produkt-teaser-title a { text-decoration: none; color: var(--text-color-1); }
.product-overview .produkt-teaser { width: 300px; }
.product-overview .produkt-teaser p { white-space: break-all; font-size: var(--text-size); }

.product-overview .produkt-teaser h3{font-size: 24px;margin: 20px 0px 10px;}
.product-overview .produkt-beschreibung h2{display: none;}
.product-overview .produkt-link {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 180px; margin: 10px auto; font-size: 14px; text-decoration: none;
}
.product-overview .produkt-link a {
  display: flex; justify-content: center; align-items: center; gap: 10px;
  color: var(--accent-color); text-transform: uppercase;
}
.product-overview .produkt-link .button-icon {
  width: 12px; height: 12px; position: relative; left: 0; display: flex; transition: .3s ease; top: 0; justify-content: center; align-items: center;
}

.product-overview .produkt-link .button-icon svg {width:12px;height:12px;}

.product-overview .produkt-link:hover .button-icon { left: 5px; }
.product-overview .produkt-link .button-icon path { fill: var(--accent-color); }

.product-overview .produkt-preis { margin: 6px 0; color: var(--accent-color); font-size:18px; }
.product-overview .u-card__meta { display: none; }

.product-overview .back-button { margin-left: 0; height: 20px; }
.product-overview .back-button .button-icon { top: 0; }

/* Back-Button + Toggle Wrapper (Top-Leiste) */

.produkt-nav-wrapper {
  width: 90%; height: 50px; display: flex; justify-content: space-between; align-items: center;
  max-width: 1200px; position: absolute; top: 160px; left: 50%; transform: translate(-50%);
}
.produkt-nav-wrapper .back-button {
  background-color: var(--accent-color); border-radius: var(--button-border-radius);
  padding: 12px 20px; 
  margin: 0;
  transition:0.2s all ease; 
}


.produkt-nav-wrapper .back-button.hover {-webkit-box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36); box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.36);
}



.produkt-nav-wrapper .back-button a { color: white; opacity: .5; transition: .2s all ease; z-index: 999;}
.produkt-nav-wrapper .back-button a:hover { opacity: 1; }
.produkt-nav-wrapper .button-icon { top: 0; }
/*.produkt-nav-wrapper .back-button svg { fill: white; display: flex; }*/


/*.produktkategorien-nav a { transition: .2s ease; opacity: .75; }
.produktkategorien-nav a.active { opacity: 1; }*/

/* Toggle (Grid/Rows) – Container */
.toggle-wrapper { /* bewusst leer – Layout im Kontext */ }

/* Ansicht: Grid */
.produkte-archiv.view-grid .produkte-grid { display: flex; flex-flow: row wrap; justify-content: center; }

/* Ansicht: Rows */

.produkte-archiv.view-rows .produkt-preis {
  font-size: 22px;
}

.produkte-archiv.view-rows .produkte-grid {
  display: flex; flex-flow: column nowrap; gap: 1rem; width: 90%; justify-content: center;
}
.produkte-archiv.view-rows .produkt-teaser {
  display: flex; gap: 1rem; align-items: center; justify-content: flex-start; padding: 12px 22px;
  width: 80%; border-radius: var(--image-border-radius); margin: 10px auto;
}
.produkte-archiv.view-rows .produkt-teaser-media { flex: 0 0 220px; height: 220px; }
.produkte-archiv.view-rows .produkt-teaser-media img { width: 100%; height: 100%; display: block; }
.produkte-archiv.view-rows .content-image-wrapper { width: 100%; height: 100%; align-items: center; }
.produkte-archiv.view-rows .text-wrapper {
  display: flex; flex-flow: column; justify-content: flex-start; margin-left: 40px; min-width: 400px; text-align: left; align-items: flex-start; width: 100%;
}
.produkte-archiv.view-rows .produkt-link a { justify-content: flex-start; }
.produkte-archiv.view-rows .produkt-link {
  margin-top: 20px; margin-left: 0; position: relative; right: 0; justify-content: flex-end; width: 95%; bottom: 20px;
}
