body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #000;
}
.background-container {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  aspect-ratio: 512 / 768;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 0;
  background-image: url('E46AEA1E-E66A-4DF6-9B1D-6038D139D8DB.png'); /* wird per JS ersetzt */
}
.home-video-wrapper {
  position: absolute;
  top: 216px;
  left: 9.2%;
  width: 81.5%;
  z-index: 10;
}
.home-video {
  width: 100%;
  height: 259px;
  border-radius: 4px;
  object-fit: cover;
}
.home-instagram-layer {
  position: absolute;
  inset: 0;                     /* vollflächig */
  display: none;                /* wird per JS auf flex gestellt */
  justify-content: center;
  align-items: center;
  z-index: 80;
  opacity: 0;
  pointer-events: none;         /* erst bei visible klickbar */
  transition: opacity 0.4s ease;
}

/* sichtbar + klickbar */
.home-instagram-layer.visible {
  opacity: 1;
  pointer-events: auto;
}

/* Karte mit Bild – leicht nach rechts/unten verschoben + Animation */
.home-instagram-card {
  max-width: 50%;
  transform: translate(5%, 8%) scale(0.95);  /* hier Offset und Startgröße */
  transition: transform 0.4s ease;
}

.home-instagram-layer.visible .home-instagram-card {
  transform: translate(5%, 8%) scale(1);     /* reinfahren / groß werden */
}

.home-instagram-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.container {
  position: relative;
  width: 100%;
  height: 100%;
}
.flag-icon {
  width: 24px;
  height: auto;
  margin-left: 2px;
  margin-top: -14px; /* Hebt das Icon an */
  position: relative;
  top: -12px;
  vertical-align: middle;
}
.navigation {
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 12px;
  z-index: 1000;  
}
.nav-button {
  color: white;
  text-decoration: none;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 6px 12px;
  border-radius: 8px;
  transition: background-color 0.3s;
  font-size: 0.85rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.password-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #000;
  color: white;
  text-align: center;
  padding: 20px;
}

.password-page h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.password-page input[type="password"] {
  font-size: 1.2rem;
  padding: 14px 20px;
  width: 80%;
  max-width: 320px;
  border: none;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 1rem;
}

.password-page button {
  font-size: 1.1rem;
  padding: 12px 28px;
  border: none;
  border-radius: 10px;
  background-color: #444;
  color: white;
  cursor: pointer;
  transition: background 0.3s;
}

.password-page button:hover {
  background-color: #666;
}
.category-title {
  font-size: 1rem;       /* kleiner als Standard h3 */
  margin-bottom: 0.4em;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.product-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.product-list li {
  padding: 1px 0;
  font-size: 0.80rem;
  color: black;
  cursor: pointer;
}
.product-detail {
  background-color: transparent;
  color: black;
  padding: 0;
  margin-top: 20px;
  font-size: 0.95rem;
  box-shadow: none;
}
.product-video {
  width: 280px;
  height: 180px;
  margin-left: 4px;
  margin-top: 20px;
  border-radius: 8px;
}
.flexbox {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0px;
  align-items: flex-start;
}
.price-table {
  background-color: #111;
  color: #fff;
  padding: 10px;
  font-size: 1rem;
  border-radius: 6px;
  width: 240px; 
}
.price-table .old-price {
  text-decoration: line-through;
  opacity: 0.7;
  display: inline-block;
  margin-right: 4px;
}

.price-table .new-price {
  color: #ff0000;      /* Highlight-Farbe für den neuen Preis */
  font-weight: 700;
  display: inline-block;
}
.price-table table {
  width: 110%;
  border-collapse: collapse;
}
.price-table td {
  padding: 4px 12px;
  font-family: monospace;
}
.price-table td:first-child {
  text-align: right;
  color: #ccc;
}
.price-table td:last-child {
  text-align: left;
  color: #fff;
}
.shift-left {
  margin-left: 40px;
  margin-top: -10px;
  display: inline-block;
}
.contact-bubble {
  position: relative; /* <- Das ist neu oder geändert! */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contact-bubble a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}
.socials-bubble {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 512px;
  margin: 0 auto;
  z-index: 30;
}
.socials-bubble a {
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.01); /* Unsichtbar, aber klickbar */
  z-index: 40;
}
#sale-notice {
  text-align: center;
  font-weight: bold;
  color: #ff1a1a;                  /* Knallrot für Text */
  background-color: #2f2f2f;       /* Granitgrau */
  border-radius: 8px;
  padding: 14px 24px;
  white-space: normal;
  word-break: break-word;
  line-height: 1.4;
  margin: 0 auto;  font-size: 1.2em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  max-width: 90%;
  display: none;
}
#products-content {
  background-color: white;
  color: black;
  padding: 12px 6px 16px 6px !important;
  border-radius: 10px;
  margin: 205px auto 0 auto;
  width: 100%;
  max-width: 520px;
  min-height: 480px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  font-size: 0.95rem;
  box-sizing: border-box;
  z-index: 100;
  position: relative;
}

#menu-thumbnail {
  position: relative;
  z-index: 1000; /* bleibt klickbar */
  text-align: center;
  margin-top: 20px;
}

/* --- Menü-Lightbox / Vollbildmenü --- */
#menu-modal {
  position: fixed !important;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2147483647 !important; /* über allem */
  background: rgba(0,0,0,0.75);
  display: none;
  justify-content: center;
  align-items: center;
}

#menu-modal > div {
  position: relative;
  background: white;
  border-radius: 12px;
  max-width: 90%;
  max-height: 90%;
  padding: 10px;
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

#menu-modal img {
  max-width: 100%;
  max-height: 80vh;
  border-radius: 8px;
  display: block;
  margin: auto;
}

#menu-modal button {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 18px;
  cursor: pointer;
}

#menu-thumb {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#menu-thumb:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
#contact-content {
  position: relative;
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  z-index: 30;
}
#contact-content a {
  display: block;
  background-color: rgba(255, 255, 255, 0.01); 
  z-index: 40;
}
.hidden {
  display: none !important;
}
.category-box:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}


/* Menü fix unten rechts */
.menu-box{ grid-area: menubox; }
.menu-box{
  /* gleiche Optik wie andere Boxen – übernimmt Rahmen, Radius, Schatten etc. */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.menu-box h3{
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
  padding-bottom: 6px;
  border-bottom: 1px solid #bfc5cc;
  width: 100%;
}

.menu-thumb-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

.menu-box img{
  width: 100%;
  max-width: 220px;     /* Größe der Thumbnail-Karte in der Box */
  height: auto;
  object-fit: contain;  /* nie abgeschnitten */
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  cursor: pointer;
}

/* Vorherige Styles des alten Thumbnails neutralisieren */
#menu-thumbnail{
  position: static !important;
  text-align: left !important;
  margin: 0 !important;
  z-index: auto !important;
}

/* Einheitliche Kategorie-Boxen */
.category-box{
  /* Größe einheitlich */
  min-height: clamp(170px, 24vh, 230px);
  width: 100%;

  /* Look */
  background: #f6f7f9;         /* dezentes Hellgrau */
  border: 1px solid #d3d7dd;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,.10);

  /* Innenabstände */
  padding: 12px 14px;

  /* Layout intern */
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* Titel: zentriert + Trennlinie (Produkte bleiben links) */
.category-box h3{
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
  padding-bottom: 4px;
  border-bottom: 1px solid #bfc5cc;
}

/* Produktliste kompakt & linksbündig */
.category-box .product-list{
  list-style: none;
  margin: 2px 0 0 0;     /* kleiner Abstand nach Linie */
  padding: 0;
  overflow: auto;        /* Falls eine Liste länger ist, bleibt die Boxhöhe stabil */
}

.category-box .product-list li{
  text-align: left;
  line-height: 1.3em;
  font-size: 0.80rem;
  margin: 2px 0;
}
/* --- Einheitliches Grid (2 Spalten), definierte Areas, saubere Gaps --- */
#products-content{
  padding: 12px 6px 16px 6px !important; /* bündig am weißen Rand */
}

.product-overview{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "brandedcali  brandedlose"
    "losecali     menubox"
    "hasch        menubox";
  column-gap: 10px;
  row-gap: 12px;
  margin-top: 0;
  padding: 0;
  align-items: start;
}

.product-overview.hidden{ display:none !important; }

/* Mapping der Kategorien auf die Areas */
.category-box[data-category="Branded Cali Packz"]{ grid-area: brandedcali; }
.category-box[data-category="Branded Lose A+++"] { grid-area: brandedlose; }
.category-box[data-category="Hasch"]             { grid-area: hasch; }
.menu-box                                        { grid-area: menubox; }
.category-box[data-category*="Lose Cali"]        { grid-area: losecali; }


/* Karten füllen die Spalte wirklich aus */
.category-box{
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
/* --- Promo Overlay (slide-in, once per session) --- */
#promo-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483646;     /* direkt unter der Menü-Lightbox (die hat 2147483647) */
  display: none;           /* per JS auf flex */
  justify-content: center;
  align-items: flex-start; /* oben einfahren */
  background: rgba(0,0,0,0.65);
  -webkit-tap-highlight-color: transparent;
}

#promo-overlay.visible {
  display: flex;
  animation: promoFadeIn 250ms ease-out both;
}

#promo-card {
  position: relative;
  margin-top: 245px;        /* Startposition nah am Top */
  max-width: min(92vw, 420px);
  background: transparent; /* Bild ohne Karte/Rand */
  border-radius: 12px;
  overflow: visible;
  transform: translateY(-30%);
  animation: slideDown 450ms cubic-bezier(.2,.8,.2,1) 80ms both;
}

#promo-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  user-select: none;
  pointer-events: auto;
}

#promo-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #000;
  color: #fff;
  font-size: 20px;
  line-height: 36px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.45);
}

#promo-overlay[data-click-to-close="1"] {
  cursor: pointer;         /* Overlay-Klick schließt ebenfalls */
}

@keyframes slideDown {
  from { transform: translateY(-30%); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}

@keyframes promoFadeIn {
  from { background: rgba(0,0,0,0.0); }
  to   { background: rgba(0,0,0,0.65); }
}

.ios-fit .background-container{
  overflow: visible !important;
}

.ios-fit #products-content{
  transform-origin: top center;
  will-change: transform;
  transition: transform .12s ease-out;
}

@media (max-width: 440px) {
  .navigation {
    position: absolute;
    top: 125px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  .home-video-wrapper {
    top: 177px; /* weiter nach oben schieben für kleinere Geräte */
  }
  .home-video {
    height: 230px; /* etwas flacher, passt zur mobilen Leinwand */
  }
  .nav-button {
    font-size: 0.75rem;
    padding: 5px 8px;
    margin: 2px;
    white-space: nowrap;
  }
  .flexbox {
    flex-wrap: wrap;
    gap: 4px;
    justify-content: space-between;
    align-items: flex-start;
  }
  .product-video {
    width: 50%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    margin-left: 0px;
    border-radius: 6px;
    display: block;
    vertical-align: top;
  }
  .price-table {
    width: 46%;
    font-size: 0.65rem;
    padding: 4px;
  }
  .price-table td {
    padding: 1px 3px;
    font-size: 0.65rem;
    white-space: nowrap;
    letter-spacing: -0.2px;
  }
  .price-table table {
    width: 100%;
    table-layout: fixed;
  }

  .shift-left {
    margin-left: 0;
    margin-top: 0;
  }
  .product-detail {
    font-size: 0.85rem;
  }
  #products-content {
    margin: 155.5px auto 0 auto !important;
    height: auto;
    padding-bottom: 20px;
    font-size: 0.9rem;
    overflow: visible;
  }

  .product-detail h3 {
    font-size: 1rem;
  }
  .product-list li {
    font-size: 0.85em; /* vorher evtl. 1em oder 1rem */
    line-height: 1.4em;
  }
  .product-overview {
    display: grid;
    font-size: 0.80rem;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    column-gap: clamp(6px, 2.5vw, 14px);
    row-gap: clamp(8px, 3vw, 18px);
    gap: 30px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
  .category-box {
    box-sizing: border-box;
    min-height: auto;          /* verhindert zu hohe Karten */
    padding: clamp(8px, 2vw, 12px);
    width: 100%; /* Entfernt feste Breite */
  }
  .category-box h3{
    font-size: clamp(.72rem, 1.9vw, .95rem);
  }
  .category-box .product-list li{
    font-size: clamp(.68rem, 1.7vw, .86rem);
    line-height: 1.3;
  }

  .product-overview {
    padding: 0 4px;                 /* weniger Außenrand */
    column-gap: 6px;                /* enger = mehr Platz pro Spalte */
    row-gap: 14px;                  /* explizit setzen, um 'gap: 30px' zu übersteuern */
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-box {
    width: 100%;                    /* volle Zellbreite, kein 102% */
    /* kein scaleX -> vermeidet Überlauf im Grid */
  }

  .menu-box img {
    max-width: clamp(140px, 38vw, 210px) !important;
  }
}
/* Samsung Galaxy S20 / S21 / OnePlus 11 / Xiaomi (412px) */
@media (max-width: 412px) {
  .home-video-wrapper {
    top: 163px;
  }
  .home-video {
    height: 220px;
  }
  .product-list li {
    font-size: 0.85em; /* vorher evtl. 1em oder 1rem */
    line-height: 1.4em;
  }
  .product-overview {
    display: grid;
    font-size: 0.80rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 40px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
  .category-box h3 {
    font-size: 0.7rem;
    line-height: 1.2;
  }
  .navigation {
    position: absolute;
    top: 122px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  .product-overview{
    padding: 0 4px;
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 10px;
    row-gap: 14px;
    white-space: normal !important;
  }
  .category-box{ width:100%; }
  .menu-box img{ max-width: 200px !important; }
}
/* iPhone 14 Pro / Pixel XL / Samsung Galaxy S22–S24 (393px) */
@media (max-width: 393px) {
  .home-video-wrapper {
    top: 160px;
  }
  .home-video {
    height: 210px;
  }
  .navigation {
    position: absolute;
    top: 118px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  .product-list li {
    font-size: 0.85em; /* vorher evtl. 1em oder 1rem */
    line-height: 1.4em;
  }
  .product-overview {
    display: grid;
    font-size: 0.80rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 35px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
  .product-overview{
    padding: 0 4px;
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 8px;
    row-gap: 14px;
    white-space: normal !important;
  }
  .category-box{ width:100%; }
  .menu-box img{ max-width: 190px !important; }
}

/* iPhone 13 / 14 / Google Pixel 6–8 (390px) */
@media (max-width: 390px) {
  .home-video-wrapper {
    top: 158px;
  }
  .home-video {
    height: 200px;
  }
  .product-list li {
    font-size: 0.85em; /* vorher evtl. 1em oder 1rem */
    line-height: 1.4em;
  }
  .product-overview {
    display: grid;
    font-size: 0.80rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 25px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
}
/* iPhone 8 / XR / 11 / 12 mini (375px) */
@media (max-width: 375px) {
  .home-video-wrapper {
    top: 155px;
  }
  .home-video {
    height: 190px;
  }
  .navigation {
    position: absolute;
    top: 115px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  #products-content {
    margin: 150.5px auto 0 auto !important;
    height: auto;
    padding-bottom: 20px;
    font-size: 0.9rem;
    overflow: visible;
  }
}

/* Galaxy A3 / kleine Android-Geräte (360px) */
@media (max-width: 360px) {
  .home-video-wrapper {
    top: 150px;
  }
  .home-video {
    height: 180px;
  }
  .category-box h3 {
    font-size: 0.65rem !important;
    line-height: 1.2;
  }
  .product-overview {
    display: grid;
    font-size: 0.70rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 35px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
  #products-content {
    margin: 140.5px auto 0 auto !important;
    height: auto;
    padding-bottom: 20px;
    font-size: 0.9rem;
    overflow: visible;
  }
  .navigation {
    position: absolute;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  /* Raster enger = mehr Breite pro Box */
  .product-overview{
    grid-template-columns: repeat(2, minmax(0,1fr));
    padding: 0 4px;
    column-gap: 6px;
    row-gap: 10px;
    white-space: normal !important; /* kein erzwungenes nowrap mehr */
  }

  /* Boxen nutzen die Zelle voll aus */
  .category-box{
    width: 100%;
    padding: 8px 8px;
    min-height: auto;
  }

  .category-box h3{ font-size: 0.68rem; }
  .category-box .product-list li{
    font-size: 0.60rem;
    line-height: 1.35;
  }

  /* Speisekarte etwas kleiner, damit sie nicht dominiert */
  .menu-box img{
    max-width: clamp(135px, 34vw, 165px) !important;
  }
}
/* iPhone SE (350px) */
@media (max-width: 350px) {
  .home-video-wrapper {
    top: 142px;
  }
  .home-video {
    height: 175px;
  }
  .navigation {
    position: absolute;
    top: 104px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 8px;
  }
  #sale-notice {
    white-space: normal;
    word-break: break-word;
    line-height: 1.2;
    padding: 10px 14px;
    font-size: 0.75em; /* Optional, bei kleinen Geräten evtl. leicht kleiner */
  }
  #products-content {
    margin: 135.5px auto 0 auto !important;
    height: auto;
    padding-bottom: 20px;
    font-size: 0.9rem;
    overflow: visible;
  }
  .category-box h3 {
    font-size: 0.65rem !important;
    line-height: 1.2;
  }
  .product-overview {
    display: grid;
    font-size: 0.70rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 35px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
}
/* iPhone SE (330px) */
@media (max-width: 330px) {
  .home-video-wrapper {
    top: 138px;
  }
  .home-video {
    height: 162px;
  }
  .product-list li {
    font-size: 0.65em; /* vorher evtl. 1em oder 1rem */
    line-height: 1.4em;
  }
  .product-overview {
    display: grid;
    font-size: 0.70rem;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    gap: 25px;
    padding: 10px;
    overflow: visible !important;
    white-space: nowrap !important; /* Kein Umbruch */
  }
  .navigation {
    position: absolute;
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
  .category-box h3 {
    font-size: 0.65rem !important;
    line-height: 1.2;
  }
}

/* iPhone SE (320px) */
@media (max-width: 320px) {
  .home-video-wrapper {
    top: 134px;
  }
  .home-video {
    height: 162px;
  }
  .navigation {
    position: absolute;
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
    gap: 8px;
    z-index: 100;

    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 10px;
  }
}
#home-button-links {
  display: none;
  pointer-events: none;
}

/* Nur wenn wir im Home-Bereich sind, aktivieren wir die Klickflächen */
body[data-section="home"] #home-button-links {
  display: block;
  pointer-events: auto;
}

/* Sicherheit: in allen anderen Bereichen auf jeden Fall aus */
body[data-section="products"] #home-button-links,
body[data-section="socials"]  #home-button-links,
body[data-section="contact"]  #home-button-links {
  display: none !important;
  pointer-events: none !important;
}