@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  font-family: "Montserrat"; 
  background-color: #0a0c13;
  /* background: linear-gradient(180deg, #000000 0%, #1b1b1b 40%, #1f1f1f 100%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh; */
}

/* =========================================
   NAVIGATION BAR (Original Design)
   ========================================= */

.main-nav {
    position: relative; 
    z-index: 1000; 
    /* Dein Original Dunkelgrau mit Transparenz */
    background: rgba(36, 37, 40, 0.9); 
    backdrop-filter: blur(10px); 
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05); 
}

.nav-wrapper {
    position: relative; 
    display: flex;
    justify-content: space-between; 
    align-items: center;
}

/* LOGO */
.nav-logo {
    margin: 0; 
    z-index: 10;
}
.nav-logo img { 
    height: 35px; /* Oder 40px, je nach deinem Wunsch */
    width: auto; 
    display: block; 
}

/* MENÜ LINKS */
.nav-links {
    display: flex;
    list-style: none;
    gap: 40px;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    color: #c2c2c2;
    text-decoration: none;
    font-size: 0.85rem;
    font-family: 'Open Sans', sans-serif;
    
    /* HIER KORRIGIERT: Weight 400 (dünn) */
    font-weight: 400; 
    letter-spacing: 0; 
    
    /* Unsichtbare Linie für Layout-Stabilität */
    border-bottom: 0.5px solid transparent;
    padding-bottom: 0px;
    
    transition: all 0.3s ease;
}

/* HOVER: WEISS (Original) */
.nav-links li a:hover,
.nav-links li a.active {
    color: #ffffff; /* Weiß */
    border-color: #ffffff; /* Weißer Strich */
}

/* WARENKORB ICON */
.nav-cart {
    color: #efefef;
    font-size: 1.1rem;
    z-index: 10;
    display: flex;
    align-items: center;
}

/* --- DESKTOP ZENTRIERUNG --- */
@media (min-width: 769px) {
    .nav-links {
        position: absolute; 
        left: 50%;          
        transform: translateX(-50%); 
        white-space: nowrap; 
    }
}

/* --- MOBILE ANPASSUNG --- */
@media (max-width: 768px) {
    .nav-wrapper {
        flex-direction: column; 
        gap: 15px;
    }
    
    .nav-links {
        position: static; 
        transform: none;
        flex-direction: column;
        gap: 20px;
        text-align: center;
        margin-top: 20px; /* Kleiner Abstand nach oben */
    }
}

.sec {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .sec {
    padding: 3rem 0rem;
  }
}

.main-heading {
  font-family: "Barlow Condensed", sans-serif; /* Hier die Änderung */
  font-size: 4.85rem;
  color: #ffffff;
  text-align: center;
  font-weight: 400;
  margin-bottom: -10px;
}
.main-heading .highlight {
  color: #ffff00;
  text-shadow: 0 0 0px rgba(253, 253, 35, 0.5);
}
@media all and (max-width: 767px) {
  .main-heading {
    font-size: 1.7rem;
    font-weight: bold;
  }
  .main-heading .highlight {
    display: block;
  }
}

.sub-heading {
  color: #c8c8c8;
  text-align: center;
  margin-top: 1.4rem;
  margin-bottom: -50px;
}
.sub-heading .highlight {
  color: #ffff00;
  text-shadow: 0 0 0px rgba(253, 253, 35, 0.5);
  font-weight: 600;
}
.inner-heading {
  color: rgb(245, 255, 63);
  text-align: left;;
  font-weight: 600;
  font-size: 25px;
  /* text-shadow: 0 0 8px rgba(253, 253, 35, 0.5);*/
}

.hero .intro-video-wrapper {
  width: 100%;
  height: 100%;
  margin-top: 1rem;
}
/* 1. Dein bestehender Wrapper braucht 'position: relative' */
.hero .intro-video-wrapper {
  position: relative; /* WICHTIG: Damit das Overlay sich hieran orientiert */
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px; /* Radius auf den Wrapper verschieben ist sauberer */
  overflow: hidden;    /* Damit nichts über die runden Ecken steht */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  cursor: pointer;     /* Zeigt dem User, dass es klickbar ist */
}

/* 2. Dein iframe (angepasst, damit er den Wrapper ausfüllt) */
/* 2. Das Video-Element (damit es sich an den Wrapper anpasst) */
.video-element {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Sorgt dafür, dass das Video den Bereich komplett ausfüllt ohne Verzerrung */
  display: block;
}

/* =========================================
   NEUES VIDEO & PLAYER DESIGN
   ========================================= */

/* 1. Der Container */
.hero .intro-video-wrapper {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: #000; /* Falls Video lädt, ist Hintergrund schwarz */
}

/* 2. Das Video selbst (Behebt den Zoom-Fehler) */
.video-element {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Video füllt den Kasten perfekt aus */
  display: block;
}

/* 3. Das Overlay (Hintergrund über dem Video) */
.play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Flexbox zentriert den Button perfekt */
  display: flex;            
  justify-content: center;
  align-items: center;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1); /* Ganz leichter Schatten */
  transition: all 0.3s ease;
}

/* 4. Der Button (Glas-Look) */
/* 4. Der Button (Abgerundetes Rechteck / "Squircle") */
.play-circle {
  /* Rechteckige Maße (etwas breiter als hoch) */
  width: 80px;
  height: 70px; 
  
  /* Die Abrundung (hier kannst du spielen: 10px = eckiger, 30px = runder) */
  border-radius: 10px;
  
  /* Der Glas-Effekt (bleibt gleich) */
 background: rgba(255, 255, 255, 0.15); 
   /* background: rgb(47, 47, 47,0.3); */
  /backdrop-filter: blur(10px);          
  -webkit-backdrop-filter: blur(10px); 
  
  /* Feiner Rand */
  border: 0px solid rgba(229, 229, 229, 0.3);
  
  /* Zentrierung */
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* Schatten */
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  
  /* Animation */
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 5. Das Icon im Kreis */
.play-circle svg {
  margin-left: 5px; /* Optische Korrektur, damit Dreieck mittig wirkt */
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));

}

.hero .price {
  font-size: 18px;
  text-align: center;
  padding-top: 50px;
  color: white;
  font-weight: 500;
}
.hero .buy-button-wrapper {
  margin-top: 2rem;
  text-align: center;
  padding-top: 50px;
  
}
.hero .buy-button-wrapper .buy-button {
    display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 100px;
  /* ← kompakter, nicer */
  border-radius: 2px;
background-color:#f7d638;
color: #000000;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  outline: none;
  transition: transform 0.01s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s ease, background-color 0.15s ease;
  transition: all 0.2s ease;
  box-shadow: 0 5px 15px rgba(247, 214, 56, 0.3);
}
 

}
.hero .buy-button-wrapper .buy-button span {
  color: #005ea6;
}
.hero .buy-button-wrapper .buy-button .paypal-logo {
  height: 33px;
  margin-left: 4px;
  margin-top: 4px;
  vertical-align: middle;
}
.hero .buy-button-wrapper .buy-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(247, 214, 56, 0.3);
}
.compatible-section { 
  width: 100%; /* Jetzt reicht 100% */
  margin-top: 50px; /* Margin evtl anpassen, da es keine Hero-Eltern mehr gibt */
  text-align: center;
  background-color: #26262b;
  padding: 2rem 0;
  padding-top: 30px;
}
.compatible-section h3 {
  font-size: 1rem;
  color: #c7c7c7;
}
.compatible-section .icons {
  gap: 30px;
  flex-wrap: wrap;
  padding-top: 10px;
}
.compatible-section .icons .icon {
  width: 60px;
  height: 60px;
  margin-right:10px ;
}

.brete .box {
  background: #1c1d21;
  border-radius: 8px;
  height: auto;
  padding: 1.5rem;
  box-sizing: border-box;
  color: white;
  position: relative;
  border: 0px solid #444444;
  /* box-shadow: 0 10px 30px rgba(0,0,0,0.3); */
  padding-top: 30px !important; /* War vorher ca. 24px (1.5rem) */
  transform: translateY(-35px);
}
@media (max-width: 767px) {
  .brete .box {
    text-align: center;
  }
}
.brete .box .price-tag {
  display: flex;
  justify-content: space-between;
}
.brete .box .price-tag .tag {
  background-color: rgb(180, 180, 180);
  color: black;
  padding: 6px 22px;
  font-weight: 500;
  font-size: 14px;
  border-radius: 2px;
}
@media (max-width: 767px) {
  .brete .box .price-tag {
    justify-content: center;
    gap: 0.5rem;
    flex-direction: column;
  }
  .brete .box .price-tag .tag {
    background-color: transparent;
    color: #e6e207;
    padding: 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .brete .box .inner-heading {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .brete .box .inner-heading br {
    display: none;
  }
}
@media (max-width: 767px) {
  .brete .box p {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .brete .product-image1,
  .brete .product-image2 {
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0 auto 2rem auto;
    display: block;
}
}

.waveformSets {
  margin-top: 24px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 0;
  row-gap: 24px;
}
@media (max-width: 767px) {
  .waveformSets {
    grid-template-columns: 1fr;
    gap: 22px 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.waveformSet {
  display: flex;
  flex-direction: column;
}

.wave-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wave-row .fas {
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}
.wave-row .waveformContainer {
  flex: 1;
  min-width: 0;
}

.wave-title {
  margin-top: 4px;
  font-size: 12px;
  color: #cccccc;
  text-align: center;
  background: transparent;
}

/* --- REVIEWS SECTION (NEU EINGEFÜGT VON HOMEPAGE) --- */
.section-reviews {
    background-color: transparent; /* Passt zum Dark Mode */
    padding: 50px 0;
    overflow: hidden;
}

.reviews-title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

/* Wrapper für Pfeile + Slider */
.reviews-slider-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px; /* Platz für Pfeile an den Seiten */
    padding-top: 30px;
}

.reviews-swiper {
    width: 100%;
    padding: 10px; /* Damit Schatten nicht abgeschnitten werden */
}

/* Das Review Bild Styling */
.review-img {
    width: 100%;
    height: auto;
    border-radius: 12px; /* Runde Ecken für die Screenshots */
    box-shadow: 0 4px 15px rgba(0,0,0,0.5); /* Schöner Schatten */
    transition: transform 0.3s ease;
}


/* --- REVIEWS PFEILE (Spezifisch) --- */
/* Wir nutzen eigene Klassen (.review-next/prev), damit wir sie unabhängig steuern können */
.reviews-slider-wrapper .review-next,
.reviews-slider-wrapper .review-prev {
    color: #9c9c9c; /* Gold */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}

.reviews-slider-wrapper .review-next:after,
.reviews-slider-wrapper .review-prev:after {
    font-size: 30px;
    font-family: 'swiper-icons'; /* Swiper Standard Icons */
    font-weight: bold;
}

.reviews-slider-wrapper .review-next:hover,
.reviews-slider-wrapper .review-prev:hover {
    color: #fcff54;
}

/* Positionierung */
.reviews-slider-wrapper .review-prev { left: 0; }
.reviews-slider-wrapper .review-next { right: 0; }

/* Icon Content zuweisen (nötig für Custom Classes bei Swiper) */
.reviews-slider-wrapper .review-prev:after { content: 'prev'; }
.reviews-slider-wrapper .review-next:after { content: 'next'; }

.google-ref-link {
    color: #ccc; /* Dezent grau */
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.2); /* Feine Linie */
    transition: all 0.3s ease;
    margin-left: 5px;
}

.google-ref-link:hover {
    color: #f6f6f6; /* Gold beim Drüberfahren */
    border-color: #f2f2f2;
}
/* --- ENDE REVIEWS SECTION STYLES --- */

.highlight-section {
  mask-image: linear-gradient(to right, transparent 0%, transparent 8%, black 20%, black 80%, transparent 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 8%, black 20%, black 80%, transparent 92%, transparent 100%);
}
.highlight-section h3 {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.highlight-section h4 {
  text-align: center;
  color: #a9a9a9;
  font-size: 1.15rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.highlight-section .highlight-grid-desktop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .highlight-section .highlight-grid-desktop {
    display: none !important;
  }
}
.highlight-section .highlight-grid-desktop .highlight-item-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlight-section .highlight-grid-desktop .highlight-item-wrapper img {
  max-width: 100%;
  height: auto;
}
.highlight-section .highlight-swiper-mobile {
  display: none !important;
  padding: 50px 0;
}
.highlight-section .highlight-swiper-mobile .swiper-pagination {
  position: relative;
  margin-top: 30px;
  bottom: 0 !important;
}
.highlight-section .highlight-swiper-mobile .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlight-section .highlight-swiper-mobile .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.highlight-section .highlight-grid-mobile {
  display: none !important;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .highlight-section .highlight-grid-mobile {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }
}
.highlight-section .highlight-grid-mobile .highlight-item-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlight-section .highlight-grid-mobile .highlight-item-wrapper img {
  max-width: 100%;
  height: auto;
}

.brand-strip__logos {
  text-align: center;
}
.brand-strip__logos img {
  max-width: 600px;
  width: 100%;
  height: auto;
  opacity: 0.9;
  filter: grayscale(100%);
}

.brand-strip__logos-desktop {
  display: block !important;
}
@media (max-width: 767px) {
  .brand-strip__logos-desktop {
    display: none !important;
  }
}

.brand-strip__logos-mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .brand-strip__logos-mobile {
    display: block !important;
  }
}

.brand-strip-marquee {
  display: none !important;
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .brand-strip-marquee {
    display: block !important;
  }
}
.brand-strip-marquee .marquee-track {
  overflow: hidden;
  white-space: nowrap;
}
.brand-strip-marquee .marquee-content {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  animation: marquee 30s linear infinite;
}
.brand-strip-marquee .brandstrip-mobile-item {
  max-width: 120px;
  width: auto;
  height: auto;
  opacity: 0.9;
  filter: grayscale(100%);
  flex-shrink: 0;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.backstory {
  background: #23272e;
  padding: 40px 0;
}
.backstory .backstory-left {
  padding-right: 45px;
}
.backstory .backstory-left h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.backstory .backstory-left p {
  color: #c8c8c8;
  font-size: 0.9rem;
  line-height: 1.6;
}
.backstory .creator-wrapper {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 45px;
}
@media (max-width: 767px) {
  .backstory .creator-wrapper {
    padding-left: 0;
    margin-bottom: 2rem;
  }
}
.backstory .creator-wrapper .creator-photo-wrapper {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 767px) {
  .backstory .creator-wrapper .creator-photo-wrapper {
    width: 200px;
    height: 200px;
  }
}
.backstory .creator-wrapper .creator-photo-wrapper .creator-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  
  /* Wir ändern die Position auf 'center top', damit das Bild oben ansetzt */
  object-position: center top; 
  
  /* HIER IST DIE MAGIE: */
  /* scale(1.3) = 130% Zoom (mach es größer, wenn du mehr Zoom willst) */
  /* translateY(15px) = Schiebt das Bild 15px nach UNTEN (mehr Platz über Kopf) */
  transform: scale(1.3) translateY(15px);
}
@media (max-width: 991px) {
  .backstory {
    padding: 40px 20px;
  }
  .backstory .backstory-left {
    margin-bottom: 2rem;
    text-align: center;
    padding-right: 0;
  }
  .backstory .creator-wrapper {
    padding-left: 0;
  }
}

.faq .faq-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 40px;
}
.faq .faq-item {
  background: #22232a;
  border-radius: 10px;
  border: 1px solid #333542;
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.faq .faq-item.is-open .faq-toggle {
  transform: rotate(180deg);
}
.faq .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
  text-align: left;
}
.faq .faq-question:hover .faq-icon {
  border-color: #f6d12e;
}
.faq .faq-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #80829a;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.faq .faq-question-text {
  flex: 1;
  font-size: 17px;
}
.faq .faq-toggle {
  font-size: 18px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.faq .faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #1b1c22;
  border-top: 1px solid #2b2d38;
  transition: max-height 0.22s ease;
}
.faq .faq-answer p {
  padding: 16px 22px 20px;
  margin: 0;
  font-size: 15px;
  color: #d5d5de;
  line-height: 1.55;
  text-align: left;
}
@media (max-width: 767px) {
  .faq .faq-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .faq .faq-question {
    padding: 16px 18px;
    gap: 12px;
  }
  .faq .faq-question-text {
    font-size: 15px;
  }
  .faq .faq-icon {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .faq .faq-answer p {
    padding: 14px 18px 18px;
    font-size: 14px;
  }
}

.site-footer {
  background: #151515;
  padding: 40px 0;
  color: #ebebeb;
  margin-top: 80px;
  font-family: "Montserrat";
}
.site-footer .footer-row {
  gap: 8px;
}
.site-footer .footer-copy {
  font-size: 10px;
  opacity: 0.85;
  white-space: nowrap;
  margin-bottom: 0;
  color: #ebebeb;
}
.site-footer .footer-links {
  gap: 8px;
}
.site-footer .footer-links a {
  color: #e5e5e5;
  text-decoration: none;
  font-size: 10px;
  opacity: 0.85;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  margin-bottom: -4px;
}
.site-footer .footer-links a:hover {
  opacity: 1;
  border-bottom: 1px solid #ffffff;
}
.site-footer .dot {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .site-footer {
    margin-top: 60px;
    padding: 30px 0;
  }
  .site-footer .footer-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
  .site-footer .footer-copy {
    margin-bottom: 0;
    text-align: center;
  }
  .site-footer .footer-links {
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
  }
}/*# sourceMappingURL=styles.css.map */

/* =========================================
   RESTORE OLD DESKTOP SCROLLER
   ========================================= */

/* Scroller Container mit Fade-Effekt an den Seiten */
.highlight-scroller {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 40px 0;
  
  /* Der Fade-Effekt */
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 2%,
    black 15%,
    black 85%,
    transparent 98%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 2%,
    black 15%,
    black 85%,
    transparent 98%,
    transparent 100%
  );
}

/* Die Track-Leiste für die Bilder */
.highlight-track {
  display: flex;
  gap: 30px;
  align-items: center;
}

/* Styling nur für Desktop-Items */
.highlight-scroller .highlight-item {
  width: 260px; /* Deine alte feste Größe */
  height: auto;
  border-radius: 20px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.highlight-scroller .highlight-item:hover {
  transform: scale(1.02);
}

.highlight-scroller a {
    text-decoration: none;
    border: none;
}

/* MOBILE FIXES 
   Stellt sicher, dass der Mobile-Slider angezeigt wird, 
   da der Programmierer "display: none !important" im CSS hatte.
*/
@media (max-width: 991px) {
    .highlight-swiper-mobile {
        display: block !important;
        padding-bottom: 40px;
    }
    
    .highlight-swiper-mobile .swiper-pagination {
        bottom: 0px !important;
    }
}

/* =========================================
   FIX: MOBILE VERSION SICHTBAR MACHEN
   ========================================= */

@media (max-width: 991px) {
    /* Erzwingt die Anzeige des Sliders auf Mobile/Tablet */
    .highlight-section .highlight-swiper-mobile {
        display: block !important;
        padding-top: 20px;
        padding-bottom: 50px;
    }

    /* Positionierung der Punkte (Pagination) korrigieren */
    .highlight-section .highlight-swiper-mobile .swiper-pagination {
        position: absolute;
        bottom: 10px !important;
        width: 100%;
    }
    
    /* Stellt sicher, dass die Bilder im Slider zentriert sind */
    .highlight-section .highlight-swiper-mobile .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
/* ============================================================
   FIX: FADE-EFFEKT NUR FÜR MOBILE BRAND-STRIP (LOGOS)
   ============================================================ */

/* 1. Zuerst den "falschen" globalen Effekt von der ganzen Sektion entfernen */
/* Damit werden deine Highlight-Bilder wieder klar und randlos */
.highlight-section {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

/* 2. Den Fade-Effekt NUR auf das Logo-Laufband (Mobile) anwenden */
/* Die Klasse .brand-strip-marquee ist nur auf Handy/Tablet sichtbar */
.brand-strip-marquee {
    /* Ein weicher Verlauf: Transparent (0%) -> Sichtbar (10%) ... Sichtbar (90%) -> Transparent (100%) */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%) !important;
    
    /* Sicherstellen, dass der Container die volle Breite nutzt, damit der Fade am Rand sitzt */
    width: 100%;
    display: block !important;
}

/* =========================================
   INDIVIDUELLE LOGO-GRÖSSEN (MOBILE)
   ========================================= */

/* Macht ein Logo kleiner (z.B. 70px breit) */
.brand-strip-marquee .brandstrip-mobile-item.logo-klein {
    max-width: 100px !important; 
    /* Optional: Falls es zu klein wirkt, padding anpassen */
    margin: 0 10px; 
}

/* Macht ein Logo größer (z.B. 160px breit) */
.brand-strip-marquee .brandstrip-mobile-item.logo-gross {
    max-width: 180px !important;
    padding-left: 10px;
}

/* Macht ein Logo riesig (falls nötig) */
.brand-strip-marquee .brandstrip-mobile-item.logo-xl {
    max-width: 200px !important;
}

/* =========================================
   FIX: STRIKTE TRENNUNG DESKTOP / MOBILE
   ========================================= */

/* 1. REGEL FÜR DESKTOP (Alles über 992px) */
@media (min-width: 992px) {
    /* Den beweglichen Mobile-Slider ZWANGSWEISE ausblenden */
    .brand-strip-marquee,
    .brand-strip__logos-mobile {
        display: none !important;
    }

    /* Das statische Desktop-Bild anzeigen */
    .brand-strip__logos-desktop {
        display: block !important;
    }
}

/* 2. REGEL FÜR MOBILE (Alles unter 991px) */
@media (max-width: 991px) {
    /* Den beweglichen Mobile-Slider anzeigen */
    .brand-strip-marquee,
    .brand-strip__logos-mobile {
        display: block !important;
    }

    /* Das statische Desktop-Bild ausblenden */
    .brand-strip__logos-desktop {
        display: none !important;
    }
}

/* =========================
   PRICING SECTION
========================= */

.pricing-section {
  padding: 100px 24px 80px;
  background: transparent;
  text-align: center;
}

.pricing-title {
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 60px;
}

/* GRID */
.pricing-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* CARD */
.pricing-card {
  background-color: #1c1d21;
  /* background: linear-gradient(
    180deg,
    #2b2b2b 0%,
    #1f1f1f 100% */
  );
  border-radius: 22px;
  padding: 40px 32px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 25px 60px rgba(0,0,0,0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0px;
}

/* Highlight Plan */
.pricing-card.highlight {
  background-color: #1c1d21;
 /* background: linear-gradient(
    180deg,
    #2b2b2b 0%,
    #1f1f1f 100% */
  );
  border: 1px solid rgba(255,255,255,0.15);
}


/* Plan Name */
.plan-name {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 18px;
  color: #ffffff;
  padding-top: 36px;
}

.pricing-card .plan-name {
  padding-bottom: 25px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 18px;
  color: #ffffff;
  padding-top: 36px;
}

.pricing-card .plan-name-highlight {
  padding-bottom: 4px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 18px;
  color: #ffffff;
  padding-top: 36px;
}


/* Price */
.price {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: -10px;
  color: #ffffff;
}

.price-old {
  opacity: 1;
}

.price-main {
  color: #ffffff;
  text-shadow: 0 0 0px rgba(246,255,79,0.2);
}

/* Features */
.plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  text-align: left;
  width: 100%;
}

.plan-features li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #e5e5e5;
  font-weight: 400;
}

.plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #f6ff4f;
  font-weight: 700;
}

.plan-features li.unavailable {
  color: #666666; /* Dunkelgrau statt Weiß */
  opacity: 0.6;
}

/* Das Häkchen überschreiben und ein X oder Minus machen */
.plan-features li.unavailable::before {
  content: "✕"; /* Oder "-" */
  color: #666666;  /* Dunkles Grau statt Gelb */
}

/* Buttons */
.plan-button {
  margin-top: auto;
  width: 100%;
  text-align: center;
  padding: 14px 0;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Outline Button */
.plan-button.outline {
  border: 1px solid #f6ff4f;
  color: #f6ff4f;
  background: transparent;
}

/* Filled Button */
.plan-button.filled {
  background: #f6ff4f;
  color: #000;
  box-shadow: 0 12px 30px rgba(246,255,79,0.2);
}

.plan-button:hover {
  transform: translateY(-1px);
}


/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card {
    max-width: 420px;
    margin: 0 auto;
  }

  .pricing-title {
    font-size: 28px;
  }
}

.price-divider {
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  /* sauberes Ein-/Ausfaden */
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 20%,
    black 80%,
    transparent 100%
  );

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 20%,
    black 80%,
    transparent 100%
  );
}

.plugin-grid {
    display: grid;
    /* WICHTIG: 'auto' sorgt dafür, dass die Spalten eng am Text anliegen */
    grid-template-columns: repeat(3, auto);
    
    /* Zentriert den gesamten Block in der Mitte */
    justify-content: center;
    
    /* Abstand verringert (vorher 16px -> jetzt 10px oder 8px) */
    gap: 8px 100px; 
    
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 25px;
    list-style: none; /* Standard-Punkte entfernen für sauberere Ausrichtung */
}

.plugin-grid li {
    font-size: 0.9rem;
    color: #d5d5de;
    line-height: 1.4;
    text-align: left;
    
    /* Eigene Bulletpoints, damit sie schön am Text kleben */
    display: flex;
    align-items: center;
}

/* Der kleine Punkt vor jedem Wort */
.plugin-grid li::before {
    content: "•";
    color: #80829a; /* Farbe des Fragezeichen-Icons oder Weiß */
    margin-right: 6px; /* Abstand zwischen Punkt und Text */
    font-size: 1.2em;
    line-height: 1;
}

/* === RESPONSIVE ANPASSUNG === */

/* Ab Tablet (unter 900px) -> 2 Spalten */
@media (max-width: 900px) {
    .plugin-grid {
        grid-template-columns: repeat(2, auto);
        gap: 8px 20px; /* Auf Tablet etwas mehr Luft seitlich */
    }
}

/* Ab Handy (unter 550px) -> 1 Spalte, linksbündig */
@media (max-width: 550px) {
    .plugin-grid {
        grid-template-columns: 1fr; /* Wieder volle Breite */
        justify-content: start;     /* Linksbündig */
        padding-left: 10px;         /* Kleiner Einzug */
    }
    .plugin-grid li {
        justify-content: flex-start;
    }
}
.lieferumfang li {
    font-size: 0.9rem;
    color: #d5d5de;
    line-height: 1.4;
    text-align: left;
    
    /* Eigene Bulletpoints, damit sie schön am Text kleben */
    display: flex;
    align-items: center;
}

/* Der kleine Punkt vor jedem Wort */
.lieferumfang li::before {
    content: "•";
    color: #80829a; /* Farbe des Fragezeichen-Icons oder Weiß */
    margin-right: 6px; /* Abstand zwischen Punkt und Text */
    font-size: 1.2em;
    line-height: 1;
}
@media (max-width: 550px) {
    .lieferumfang {
        padding-bottom: 10px ;         /* Kleiner Einzug */
    }
  }

  /* =========================================
   3D HOVER EFFEKT FÜR PRODUKT-BOXEN
   ========================================= */

/* Wir aktivieren den Effekt nur auf Desktop (ab 992px), 
   damit es auf dem Handy sauber untereinander bleibt */

  /* @media (min-width: 992px) {

    /* Basis-Einstellungen für beide Bilder */
    /*.product-image1,
    .product-image2 {
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s ease;
        /* Schöner, weicher Schlagschatten für Tiefe */
        /*filter: drop-shadow(0 15px 20px rgba(0,0,0,0.4));
        cursor: pointer;
    }

    /* Bild LINKS: Dreht sich leicht nach rechts (zum Text) */
    /*.product-image1 {
        /* perspective: Bestimmt wie "tief" der 3D Raum ist */
        /*transform: perspective(1000px) rotateY(5deg) scale(0.95);
    }

    /* Bild RECHTS: Dreht sich leicht nach links (zum Text) */
    /*.product-image2 {
        transform: perspective(1000px) rotateY(5deg) scale(0.95);
    }

    /* HOVER STATE (Für beide gleich) */
    /* Das Bild dreht sich gerade zum User und kommt näher */
    /*.product-image1:hover,
    .product-image2:hover {
        transform: perspective(1000px) rotateY(0deg) scale(0.97); /* Zoom & Gerade */
       /* filter: drop-shadow(0 15px 20px rgba(0,0,0,0.6)); /* Schatten wird größer */
    }
}
}
html {
    scroll-behavior: smooth;
}
#preise {
    /* Das ist magisch: Der Browser stoppt beim Scrollen 15vh (15% der Bildschirmhöhe) VOR dem Element */
    scroll-margin-top: 8vh; 
}

/* Container und Abstände */
.artist-cross-sell {
  background-color: transparent; /* Passt sich deinem Hintergrund an */
  padding: 60px 20px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05); /* Optional: feine Trennlinie oben */
  padding-top: 50px;
}

/* Die Überschrift oben */
.artist-cross-sell .section-title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 40px;
  font-family: 'Montserrat', sans-serif;
}

/* Bild Gestaltung */
.artist-cross-sell .image-wrapper img {
  width: 100%;
  max-width: 900px; /* Damit es auf großen Bildschirmen nicht riesig wird */
  height: auto;
  display: block;
  margin: 0 auto 30px auto;
  /* Ein leichter Schein/Schatten für Tiefe, passend zum Dark Mode */
  filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
  transition: transform 0.3s ease;
}


/* Produkt Titel */
.artist-cross-sell .product-name {
  color: #f7d638; /* Dein Gold-Ton */
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Beschreibungstext */
.artist-cross-sell .product-desc {
  color: #c8c8c8; /* Helles Grau für gute Lesbarkeit */
  font-size: 1rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 20px auto;
}

/* Preis */
.artist-cross-sell .product-price {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 25px;
}

/* Button Design (Identisch zu deinem gelben Button) */
.artist-cross-sell .gold-cta-button {
  display: inline-block;
  background-color: #f7ea38;
  color: #000000;
  padding: 14px 50px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

/* Button Hover Effekt */
.artist-cross-sell .gold-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(247, 214, 56, 0.3);
}

/* Mobile Anpassung */
@media (max-width: 767px) {
  .artist-cross-sell .section-title {
    font-size: 1.4rem;
  }
  .artist-cross-sell .product-name {
    font-size: 1.3rem;
  }
  .artist-cross-sell .image-wrapper img {
    max-width: 100%;
  }
}




.bundle-image {
  display: flex;
  justify-content: center; /* Zentriert horizontal */
  align-items: center;     /* (Optional) Zentriert vertikal */
  padding-top: 10px;
  padding-bottom: 0px;
}
/* Hier änderst du die Größe */
.bundle-image img {
  width: 800px; /* Deine Wunschbreite */
  height: auto; /* Wichtig: Damit es nicht verzerrt wird */
  max-width: 200%; 
}
@media (max-width: 767px) {
    .bundle-image {
        width: 90%;
        height: auto;
        /* Damit es zentriert ist: */
        display: block !important;  
        margin: 0 auto !important;  
    }
}

.brete .box {
    background: #1c1d21; /* Leichter Kontrast zum Body Background */
    border: 1px solid #333;
    border-radius: 8px;
    padding: 40px;
    margin-bottom: 0px;
    /* box-shadow: 0 10px 30px rgba(0,0,0,0.3); */
}

.inner-heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f6d12e; /* Gold */
    margin-bottom: 20px;
    line-height: 1.3;
}

.inner-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #ffffff;

}
.product-image1 {
    /* Begrenzt die Breite auf 80% des verfügbaren Platzes */
    max-width: 100%; 
    
    /* Oder eine feste Pixel-Größe, wenn du es starr willst: */
    /* max-width: 350px; */

    width: 100%;    /* Damit es responsive bleibt */
    height: auto;   /* Verhältnis beibehalten */
    
    /* Damit es in der Spalte mittig sitzt: */
    display: block;
    margin: 0 auto; 
    transform: translateY(-35px);
}
.product-image2 {
    /* Begrenzt die Breite auf 80% des verfügbaren Platzes */
    max-width: 95%; 
    
    /* Oder eine feste Pixel-Größe, wenn du es starr willst: */
    /* max-width: 350px; */

    width: 100%;    /* Damit es responsive bleibt */
    height: auto;   /* Verhältnis beibehalten */
    
    /* Damit es in der Spalte mittig sitzt: */
    display: block;
    margin: 0 auto; 
    transform: translateY(-12px);
}
.product-image3 {
    /* Begrenzt die Breite auf 80% des verfügbaren Platzes */
    max-width: 95%; 
    
    /* Oder eine feste Pixel-Größe, wenn du es starr willst: */
    /* max-width: 350px; */

    width: 100%;    /* Damit es responsive bleibt */
    height: auto;   /* Verhältnis beibehalten */
    
    /* Damit es in der Spalte mittig sitzt: */
    display: block;
    margin: 0 auto; 
    transform: translateY(-15px);
}
.style-label {
    color: #e6e6e6; /* Helles Grau, gut lesbar auf Dark Mode */
    font-weight: 400;
}
/* 1. Den Abstand unter der Hero-Section entfernen */
.hero.sec {
    padding-bottom: 0px !important;
}

/* 2. Den Abstand über der Brete-Section verringern */
.brete.sec {
    padding-top: 10px !important; /* Etwas Platz lassen, aber nicht riesig */
}
/* 1. Erzwingt Abstand unter dem Text "Firmen mit denen..." */
.highlight-section .sub-heading {
    margin-bottom: 30px !important; /* Schiebt die Logos nach unten */
    position: relative;             /* Stellt sicher, dass es im Fluss bleibt */
    z-index: 1;
}

/* 2. Stellt sicher, dass die Logos nicht von sich aus nach oben rutschen */
.brand-strip__logos {
    margin-top: 0px !important;     /* Verhindert negativen Abstand nach oben */
    position: relative;
    z-index: 1;
}

/* 1. Bild darf den neuen, größeren Platz voll ausnutzen */
.brete .product-image1 {
    width: 90%;       /* Füllt den col-lg-5 Container komplett */
    max-width: 100%;   /* Keine künstliche Begrenzung mehr */
    transform: translateY(-50px);   /* Falls du vorher Verschiebungen hattest, hier resetten */
    /* Optional: Wenn es noch größer wirken soll: scale(1.1) */
}

/* 2. Waveforms kompakter machen, damit sie in die schmalere Box passen */
.waveformSets {
  margin-top: 24px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;

  /* 1. HIER: Horizontale Lücke vergrößert (von 15px auf 30px) */
  gap: 15px 30px !important; 

  padding: 0;

  /* 2. HIER: Linkes Padding auf 0 gesetzt für Bündigkeit */
  padding-left: 0px !important; 
  padding-right: 0px !important; /* Rechts auch 0, damit es symmetrisch ist */

  padding-top: 10px;
  padding-bottom: 0;
  /* row-gap wird durch das 'gap' oben bereits abgedeckt */
}

/* 3. Den Titel der Player etwas kleiner, damit er nicht umbricht */
.wave-title {
    font-size: 11px !important; /* Vorher 12px */
    white-space: nowrap;        /* Verhindert Umbruch */
    overflow: hidden;           /* Schneidet zu langen Text ab */
    text-overflow: ellipsis;    /* Fügt "..." hinzu */
}

/* 4. Play-Button etwas näher ranrücken */
.wave-row {
    gap: 8px !important; /* Vorher 12px */
}

/* Disclaimer AUSSEN unter der Box */
.artist-disclaimer {
    text-align: right;          /* Rechtsbündig unter der Box */
    font-size: 11px;            /* Dezent klein */
    color: #727c84;             /* Grau */
    margin-top: -25px;           /* Abstand zur Box nach oben */
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    opacity: 0.8;
    padding-right: 5px;         /* Damit es bündig mit der Box-Kante wirkt */
}
.inner-heading .artist-star {
    font-size: 0.7em;       /* 60% der Größe vom Text -> deutlich kleiner */
    font-weight: 300;       /* Dünn */
    vertical-align: super;  /* Hochgestellt (wie eine Fußnote) */
    opacity: 0.8;           /* Optional: Etwas transparenter, wirkt edler */
}
/* Durchgestrichener Preis im Upsell */
.product-price-old {
    font-size: 1.1rem;           /* Kleiner als der Hauptpreis */
    color: #888;                 /* Grau/Inaktiv */
    text-decoration: line-through; /* Durchgestrichen */
    font-weight: 500;
    margin-bottom: -5px;         /* Zieht den 39€ Preis etwas näher ran */
    font-family: 'Montserrat', sans-serif;
}
/* =========================================
   PRICING UPDATE: 2 KARTEN (Gleiche Größe)
   ========================================= */

.pricing-grid {
    display: grid;
    /* Desktop: 2 nebeneinander | Handy: Untereinander */
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 30px; 
    /* WICHTIG: Stretch sorgt dafür, dass beide Boxen exakt gleich hoch sind */
    align-items: stretch; 
    max-width: 900px; 
    margin: 40px auto 0 auto;
}

/* 1. Die Standard Karte (Links) */
.pricing-card {
    /* ... deine existierenden Styles für die Standardkarte ... */
    /* Nur zur Sicherheit, falls wir margin resetten müssen: */
    margin: 0; 
}

/* 2. Die Bestseller Karte (Rechts) - JETZT GLEICHE GRÖSSE */
.pricing-card.premium-card {
    /* Design: Gold & Dunkel */
    border: 2px solid #f6d12e;
    background: linear-gradient(145deg, #161616, #080808);
    
    /* WICHTIG: Kein "transform: scale" mehr -> gleiche Größe wie links */
    transform: none; 
    
    position: relative;
    z-index: 1;
    
    /* Etwas Schatten für den Glow, aber die Box bleibt am Boden */
    box-shadow: 0 5px 30px rgba(246, 209, 46, 0.15);
}

/* Der Badge "BESTSELLER" */
.best-value-badge {
    position: absolute;
    top: -15px; /* Sitzt auf der Kante */
    left: 50%;
    transform: translateX(-50%);
    
    background-color: #f6d12e;
    color: #000;
    padding: 6px 18px;
    font-weight: 800;
    font-size: 0.85rem;
    text-transform: uppercase;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    white-space: nowrap;
    z-index: 10;
}

/* "Du sparst 89%" Text */
.savings-text {
    text-align: center;
    color: #f6d12e;
    font-size: 0.9rem;
    margin-top: 15px;
    font-weight: 650;
    margin-bottom: -10px;
    /* Optional: Ein kleines Icon davor? */
    /* content: "\f00c"; font-family: "Font Awesome 5 Free"; */
}

/* RESPONSIVE: Handy-Optimierung */
@media (max-width: 768px) {
    .pricing-grid {
        display: flex;
        flex-direction: column;
        gap: 40px; /* Genug Platz für den Badge dazwischen */
    }

    .pricing-card.premium-card {
        order: -1; /* Bundle steht auf dem Handy immer noch oben! */
        margin-top: 10px; /* Platz für den Badge oben */
    }
}

/* --- DAW PREVIEW SECTION --- */

.daw-preview-section {
    background-color: transparent; /* Oder dein Standard-Hintergrund */
    padding-bottom: 60px;
}

/* Container für die Tabs */
.daw-tabs-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    border-bottom: 0px solid #333; /* Dezente Linie drunter */
    padding-bottom: 20px;
}

/* Einzelner Tab */
.daw-tab {
    cursor: pointer;
    opacity: 0.4; /* Inaktiv: ausgegraut */
    transition: all 0.3s ease;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 0px solid transparent; /* Platzhalter für den Strich */
}

/* Logos in den Tabs */
.daw-tab img {
    height: 40px; /* Einheitliche Größe */
    width: auto;
    margin-bottom: -5px;
    filter: grayscale(100%); /* Optional: Schwarz-Weiß wenn inaktiv */
    transition: all 0.3s ease;
}

/* Text unter dem Logo (Optional) */
.daw-name {
    font-size: 0px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none; /* Erstmal ausblenden, bei Bedarf löschen */
}

/* Hover Effekt */
.daw-tab:hover {
    opacity: 0.8;
}

/* AKTIVER ZUSTAND (Wichtig!) */
.daw-tab.active {
    opacity: 1;
    border-bottom: 2px solid #f3f3f3;
}

.daw-tab.active img {
    filter: grayscale(0%); /* Farbe zurück */
    transform: scale(1.1); /* Leicht vergrößern */
}

/* Screenshot Bereich */
.daw-content {
    display: none; /* Standardmäßig alle ausblenden */
    animation: fadeEffect 0.6s; /* Sanftes Einblenden */
}

.daw-content.active-content {
    display: block; /* Nur den aktiven anzeigen */
}

.daw-screenshot {
    border-radius: 10px;
    border: 1px solid #333;
    max-height: 500px; /* Damit es auf großen Screens nicht riesig wird */
    width: auto;
    max-width: 100%;
}

/* Animation Keyframes */
@keyframes fadeEffect {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}

/* Mobile Anpassung */
@media (max-width: 768px) {
    .daw-tabs-wrapper {
        gap: 20px;
    }
    .daw-tab img {
        height: 30px; /* Kleiner auf Handy */
    }
}

/* Style für die Überschrift der DAW Section */
.daw-preview-section .section-title {
    color: #ffffff;             /* Textfarbe Weiß */
    font-family: 'Montserrat', sans-serif; /* Deine Standard-Schrift */
    font-size: 1.6rem;            /* Größe (ca. 32px) */
    font-weight: 500;           /* Richtig fett */
    letter-spacing: 0px;        /* Buchstaben etwas auseinanderziehen */
    margin-bottom: 40px;        /* Abstand nach unten zu den Tabs */
    
    /* Optional: Ein goldener Unterstrich? */
    /* border-bottom: 2px solid #f6d12e; */
    /* display: inline-block; */
    /* padding-bottom: 10px; */
}