

* {
  margin: 0;
  box-sizing: border-box;
  padding: 1px;
  

}

:root {
  --pink-color: rgb(255, 0, 149);
}

body {
  background-color: white !important;
}


html {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 62.5%; /* 10px, da 62.5% von 16px = 10px */
  background-color: rgb(255, 254, 250);
}




.grid-container {
  
  display: grid;
  grid-gap: 2%; /* Gleicher Abstand horizontal und vertikal */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsives Grid */
  padding: 2%;
  width: 100%;

  padding-top: 60px;

}

.grid-item {
  position: relative;
  padding-bottom: 141.42%; 
  background-color: transparent;
}

.content {
  position: absolute;
  width: 100%;
  height: 100%;
}

.content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #000000; 
  z-index: 2;
  opacity: 0; /* Text ist anfangs unsichtbar */
  font-size: 20px; /* Korrigierte Schriftgröße */
}

.grid-item .content .text h1 {
  font-family: 'NonBureau Medium', sans-serif;
  font-size: 1.9rem;
  color: rgb(0, 0, 0);
  padding-bottom: 2%;
  letter-spacing: 0.8px;
  font-kerning: normal;
  word-spacing: normal;
  text-rendering: optimizeLegibility;
}

.grid-item .content .text h2 {
  font-family: 'NonBureau Medium', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 1.6px;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  padding-bottom: 10px;
}







.filter-container {
  display: flex;
  flex-direction: row; /* Richtung der Flex-Items */
  justify-content: space-between; /* Verteilung der Flex-Items */
  align-items: center; /* Vertikale Ausrichtung der Flex-Items */
  position: fixed;
  top: 0;
  left: 50px;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  padding: 10px 20px; /* Horizontaler Abstand hinzugefügt */
}

.filter {
  display: flex;
  align-items: center;
  
  flex-grow: 1; /* Erlaubt den Buttons, den verfügbaren Platz zu füllen */
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 5px 10px;
  font-size: 2rem;
  font-family: 'NonBureau Medium', sans-serif;
}

.circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 
  border: 2.5px solid  var(--pink-color);
  margin-right: 10px; /* Abstand zwischen Kreis und Text */
}



.circle.active {
  background-color: var(--pink-color); /* Vollständig schwarz im aktiven Zustand */
}

.footer {
  display: flex; /* Flexbox aktivieren */
  flex-wrap: wrap; /* Erlaubt das Umfließen von Elementen auf die nächste Zeile bei Bedarf */
  justify-content: space-around; /* Verteilt die Elemente gleichmäßig mit Abstand dazwischen */
  align-items: center; /* Zentriert die Elemente vertikal */
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0; /* Fügt vertikalen Abstand innerhalb des Footers hinzu */
  background-color: white; /* Hintergrundfarbe, falls gewünscht */
  font-family: 'NonBureau Medium';
  font-size: 1.5rem;
  margin-top: 3%;
}



.arrow-link {
  text-decoration: none; /* Entfernt die Unterstreichung des Links */
  color: inherit; /* Behält die Farbe des Inhalts bei */
}


.arrow-container {
  display: flex;
  position: fixed;
  flex-direction: column;
  align-items: right;
  gap: 3px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin: 50px;
  right: -20px;
  bottom: -20px;
  z-index: 1000;
}

.row {
  display: flex;
  gap: 15px;
  
  
}

.circlearrow {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pink-color);
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 

}

.circle1 {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pink-color);
  margin-left: 89px;
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 

}

.circle2 {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pink-color);
  margin-left: 105px;
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 
}

.circle3 {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pink-color);
  margin-left: 105px;
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 
}

.circle4{
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pink-color);
  margin-left: 89px;
  box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.4); 
}












@font-face {
  font-family: 'NonBureau Black'; /* Ein Name, den Sie für die Schriftart verwenden */
  src: url('../assets/font/nonburo/NonBureau-Black.otf') format('opentype'); /* Pfad zur Schriftartendatei */
}

@font-face {
  font-family: 'NonBureau Medium'; /* Ein Name, den Sie für die Schriftart verwenden */
  src: url('../assets/font/nonburo/NonBureau-Medium.otf') format('opentype'); /* Pfad zur Schriftartendatei */
}

@font-face {
  font-family: 'NonBureau Regular'; /* Ein Name, den Sie für die Schriftart verwenden */
  src: url('../assets/font/nonburo/NonBureau-Regular.otf') format('opentype'); /* Pfad zur Schriftartendatei */
}





@media only screen and (max-width: 600px) {
  .circle, .circle1, .circle2, .circle3, .circle4, .circlea, .circleb, .circlec, .circled {
    width: 15px; /* Verkleinert die Breite der Pfeile */
    height: 15px; /* Verkleinert die Höhe der Pfeile */
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.4); /* Anpassung des Schattens */
  }

  .arrow-container {
    margin: 10px; /* Reduziert den Abstand */
    gap: 2px; /* Verkleinert den Abstand zwischen den Pfeilen */
    z-index: 1000; 
    margin-bottom: 30px;
    z-index: 1000;
    margin-right: 6%;
  }



  .arrow-containerbottom {
    margin: 10px; /* Reduziert den Abstand */
    gap: 2px; /* Verkleinert den Abstand zwischen den Pfeilen */
    right: 0px;
    bottom: 0px;
  }

  .circle1 {
       margin-left: 64px;
  
  }
  
  .circle2 {

 margin-left: 78px;
  }
  
  .circle3 {
    margin-left: 78px;
  }
  
  .circle4 {
    margin-left: 64px;
  }

  .circlearrow {
    width: 15px;
    height: 15px;
  }

  .grid-container {
    grid-template-columns: repeat(2, 1fr); /* Zeigt immer mindestens zwei Bilder nebeneinander an */
    position: relative;
  }

  .filter-container {
    flex-direction: column; /* Ändert die Flex-Richtung von Zeile zu Spalte */
    align-items: flex-start; /* Richtet die Filter-Elemente am linken Rand aus */
    gap: 10px; /* Fügt einen Abstand zwischen den Filter-Elementen hinzu */
    left: 0px;
    position: fixed;
    background-color: white;
  }

  .filter {
    width: auto; /* Setzt die Breite der Filter-Elemente auf Auto */

    font-size: 2rem; /* Anpassung der Schriftgröße */
  }

  .circle {
    width: 25px; /* Anpassung der Breite */
    height: 25px; /* Anpassung der Höhe */
    border: 2px solid var(--pink-color); /* Anpassung der Randbreite */
  }
  
  
  
  .circle.active {
    background-color: var(--pink-color); /* Vollständig schwarz im aktiven Zustand */
  }

  .grid-container {
    padding-top: 200px;

}

}