   
   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body, html {
      width: 100%;
      height: 100%;
      font-family: sans-serif;
      background: #000;
      /* overflow: hidden; */
    }
    
  .wrapper,
  .intro-ice-tea,
  .reveal-section {
    position: relative;
    z-index: 1;
  }


    .wrapper {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .top-video {
      height: 70%;
      width: 100%;
      overflow: hidden;
      position: relative;
    }

    .top-video video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .bottom-white {
      height: 30%;
      width: 100%;
      background: white;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
    }

    .bottom-white h1 {
        font-size: 13vw;
        font-weight: bold;
        color: black;
        text-align: center;
        width: 100%;
        line-height: 1;
        opacity: 0;
        transform: translateY(20px);
    }


    .transition-overlay {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: white;
      z-index: 999;
    }


    .intro-ice-tea {
      width: 100%;
      height: 70vh;
      background: white;
      display: flex;
      align-items: center;
      padding-bottom: 6vw;
      padding-left: 7.5vw;
      padding-right: 30%;
      position: relative;
      z-index: 1;
    }

    .intro-ice-tea2 {
      width: 100%;
      height: 70vh;
      background: white;
      display: flex;
      justify-content: flex-end; /* Push content to the right */
      align-items: center; 
      padding-right: 7.5vw;
      padding-left: 50%;
      position: relative;
      z-index: 1;
    }

    .intro-ice-tea .intro-text,
    .intro-ice-tea2 .intro-text{
      color: black;
      font-size: clamp(2rem, 6vw, 4vw);
      font-weight: bold;
      line-height: 1.2;
      text-align: left;
    }


/* Fullscreen section */
.reveal-section {
  display: flex;
  width: 100vw;
  height: 100vh;
  background-color: rgb(254, 255, 250);
  overflow: hidden;
  font-family: sans-serif;
}

/* Left side (60%) */
.text-layer-container {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Align text to left */
  padding: 1rem 3rem 10rem 5vw; /* extra left padding */
  box-sizing: border-box;
}

.text-layer {
  position: relative;
  font-size: 4vw; /* Big intro-style text */
  line-height: 1.2;
  font-weight: bold;
  color: black;
  background: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
}

/* Right side (40%) */
.image-side {
  width: 40%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
  background-color: #f4f4f4;
}

.image-side img {
  max-width: 120%;
  max-height: 90%; 
  /* width: 120%;
  height: auto; */
  object-fit: contain;
  /* border-radius: 16px; */
}

/* Reveal effect text layers */
.text-layer p {
  background: none;
  margin: 0;
  padding: 0;
}

.visible-text,
.hidden-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.visible-text {
  color: black;
  z-index: 1;
}

.hidden-text {
  color: rgb(0, 0, 0);
  z-index: 2;
  pointer-events: none;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.reveal-section.mirrored {
  flex-direction: row-reverse;
}

/* Green cursor circle */
#cursor-circle {
  position: fixed;
  border-radius: 50%;
  background-color: rgba(0, 200, 0, 0.3);
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

#section-img {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.icetea-image01 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.zutaten-inhaltsstoffe-section {
  display: flex;
  height: 100vh;
  width: 100%;
  background: #fdfdfd;
  font-family: sans-serif;
  position: relative;
  z-index: 1;
}

.info-block {
  flex: 1;
  padding: 3vw 2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  text-align: left;
}

.info-block h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #111;
}

.info-block h3 {
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.info-block p {
  font-size: 1rem;
  line-height: 1.4;
  color: #444;
}

.nutrition-table {
  width: 100%;
  font-size: 0.9rem;
  border-collapse: collapse;
  margin-top: 0.5rem;
}

.nutrition-table th,
.nutrition-table td {
  padding: 0.4rem 0.8rem;
  border-bottom: 1px solid #ccc;
  text-align: left;
}

.nutrition-table .indent td:first-child {
  padding-left: 1.5rem;
}


.wellness-marquee {
  position: relative;
  overflow: hidden;
  background: #000;
  z-index: 99999; /* higher than sticky footer */
  height: 60vh;   /* adjust for how tall you want it */
  display: flex;
  flex-direction: column;
  justify-content: center; /* center the block vertically */
}

.marquee-line {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; /* center each line horizontally */
  flex: 1 1 0%;
  text-align: center;
}

.marquee-track {
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  will-change: transform;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  font-size: clamp(2.5rem, 9vw, 8rem); /* responsive big text */
}

/* Optional subtle difference in opacity for depth */
.marquee-line:nth-child(2) .marquee-track { opacity: 0.9; }
.marquee-line:nth-child(3) .marquee-track { opacity: 0.8; }
@media (max-width: 1024px) {
  .text-layer-container {
    display: none !important;
  }

  #cursor-circle {
    display: none;
  }

  .intro-ice-tea,
  .intro-ice-tea2 {
  height: 50vh;
  padding-bottom: 4vw;
  padding-left: 5vw;
  padding-right: 10vw;
}

 @media (max-width: 1024px) {
  /* Make the section act like a centered hero */
  .reveal-section,
  .reveal-section.mirrored {
    display: grid;            /* easiest way to center one child */
    place-items: center;      /* center both axes */
    min-height: 100svh;       /* mobile-safe viewport height */
    height: auto;
    background-color: #f4f4f4;
    padding: clamp(24px, 6vw, 64px) 5vw; /* nice breathing room */
    gap: 0;                   /* remove any accidental gaps */
    overflow: hidden;
  }

  /* The text is hidden on mobile, so ensure image-side takes over */
  .text-layer-container {
    display: none !important;
  }

  .image-side {
    width: 100%;
    max-width: 820px;         /* keep it from getting too wide */
    min-height: 60svh;        /* gives vertical space to center within */
    display: flex;            /* center the img inside the container */
    align-items: center;
    justify-content: center;
    padding: 0;               /* remove the extra top spacing you saw */
    background: transparent;  /* no grey patch — parent supplies bg */
    box-sizing: border-box;
  }

  .image-side img {
    width: min(680px, 90vw);  /* responsive max width */
    max-height: min(70svh, 720px);
    height: auto;
    object-fit: contain;
    display: block;
  }
}



.zutaten-inhaltsstoffe-section {
    flex-direction: column;
    height: auto;
  }

  .info-block {
    padding: 2rem;
  }

}



