/* === Font-Import === */
@font-face {
    font-family: 'Battambang-Thin';
    src: url('fonts/Battambang-Thin.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Battambang-Light';
    src: url('fonts/Battambang-Light.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Battambang-Regular';
    src: url('fonts/Battambang-Regular.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Battambang-Bold';
    src: url('fonts/Battambang-Bold.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Battambang-Black';
    src: url('fonts/Battambang-Black.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'KaiseiTokumin-Regular';
    src: url('fonts/KaiseiTokumin-Regular.ttf') format('truetype'),
         url('fonts/KaiseiTokumin-Regular.woff') format('woff'),
         url('fonts/KaiseiTokumin-Regular.woff2') format('woff2'),
         url('fonts/KaiseiTokumin-Regular.eot') format('eot');
  }
  
  @font-face {
    font-family: 'KaiseiTokumin-Medium';
    src: url('fonts/KaiseiTokumin-Medium.ttf') format('truetype'),
         url('fonts/KaiseiTokumin-Medium.woff') format('woff'),
         url('fonts/KaiseiTokumin-Medium.woff2') format('woff2'),
         url('fonts/KaiseiTokumin-Medium.eot') format('eot');
  }
  
  @font-face {
    font-family: 'KaiseiTokumin-Bold';
    src: url('fonts/KaiseiTokumin-Bold.ttf') format('truetype'),
         url('fonts/KaiseiTokumin-Bold.woff') format('woff'),
         url('fonts/KaiseiTokumin-Bold.woff2') format('woff2'),
         url('fonts/KaiseiTokumin-Bold.eot') format('eot');
  }
  
  @font-face {
    font-family: 'KaiseiTokumin-ExtraBold';
    src: url('fonts/KaiseiTokumin-ExtraBold.ttf') format('truetype'),
         url('fonts/KaiseiTokumin-ExtraBold.woff') format('woff'),
         url('fonts/KaiseiTokumin-ExtraBold.woff2') format('woff2'),
         url('fonts/KaiseiTokumin-ExtraBold.eot') format('eot');
  }
  
  

/* === Reset & Grundlayout === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Setzt einheitliches Box-Modell, sodass Padding und Border die Breite nicht beeinflussen */
  }
  
  html {
    font-size: 16px; /* Basis-Schriftgröße für die gesamte Seite */
  }
  
  body {
    max-width: 100vw;
    overflow-x: hidden; /* Verhindert horizontales Scrollen auf der Seite */
    font-family: sans-serif; /* Schriftart für den gesamten Text */
    background: #111; /* Dunkler Hintergrund */
    color: white; /* Weiße Textfarbe */
    background-color: black;
  }
  
/* === Navigation & Header Bereich === */
.Navigation {
  position: relative;
  display: flex;
  flex-direction: column; /* Anordnung der Elemente in einer Spalte */
  align-items: flex-start; /* Elemente nach links ausrichten */
  gap: 1rem; /* Abstand zwischen den Elementen */
  min-height: 20vh; /* Minimale Höhe von 20% der Viewport-Höhe */
  background: linear-gradient(
    0deg,
    #070708 0%,
    #9747ff 100%
  ); /* Farbverlauf von Schwarz zu Lila */
  padding: 1rem;
  margin: 0;
  overflow: hidden; /* Verhindert das Überlaufen von Inhalt */
}
  
  /* === Styling für den Button in der Navigation === */
  .navbutton {
    display: flex;
    height: 2.5rem; /* Höhe des Buttons */
    padding: 0rem 1.25rem; /* Innenabstand des Buttons */
    justify-content: center; /* Text horizontal zentrieren */
    align-items: center; /* Text vertikal zentrieren */
    border: 1px solid #252232; /* Border in einem dunklen Farbton */
    background: #101015; /* Hintergrund des Buttons */
    color: #b6b3b2; /* Textfarbe des Buttons */
    text-align: center; /* Text zentriert ausrichten */
    font-family: Inter; /* Schriftart des Textes */
    font-size: 1rem; /* Schriftgröße */
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* Keine zusätzliche Zeilenhöhe */
    transition: background 0.2s ease, color 0.2s ease; /* Sanfte Übergänge bei Farbänderungen */
    margin-top: -1.25vh; /* Abstand nach oben */
    border-radius: 5px; /* Abgerundete Ecken */
    cursor: pointer; /* Cursor als Zeiger anzeigen */
  }
  
/* === Desktop-Navigation === */
.Nav-leiste {
  position: fixed; /* Fixiert die Navigation oben */
  top: 3rem;
  right: 2.5rem; /* Position von rechts */
  display: flex;
  gap: 2rem; /* Abstand zwischen den Links */
  z-index: 10; /* Sicherstellt, dass die Navigation über anderen Inhalten liegt */
  font-size: 1.12rem; /* Schriftgröße der Links */
}

.Nav-leiste a {
  color: #bebebb; /* Textfarbe für Links */
  font-family: Inter; /* Schriftart */
  font-size: 1rem; /* Schriftgröße */
  font-weight: 400; /* Schriftgewicht */
  line-height: 100%; /* Keine zusätzliche Zeilenhöhe */
  transition: color 0.2s ease; /* Übergangseffekt bei der Farbänderung */
  text-decoration: none; /* Entfernt die Unterstreichung */
}
  
  /* === Dekoratives Element im Header === */
  .Art {
    position: absolute; /* Absolut positioniert */
    top: 35%; 
    left: 50%; /* Zentriert das Element */
    transform: translate(-45%, -55%) rotate(-25.716deg); /* Zentriert und dreht das Element */
    width: 40vw; /* Breite des dekorativen Elements */
    height: 25vw; /* Höhe des dekorativen Elements */
    min-height: 15vw; /* Minimale Höhe */
    border-radius: 40rem 0 60rem 40rem; /* Abgerundete Ecken */
    background: rgba(0, 0, 0, 0.63); /* Dunkler Hintergrund mit Transparenz */
    z-index: 0; /* Setzt das Element hinter andere Inhalte */
  }
  
  /* === Zentrale Logo-Darstellung === */
  .Logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Zentriert das Logo */
    display: flex;
    flex-direction: column; /* Anordnung der Elemente in einer Spalte */
    align-items: center;
    gap: 1rem; /* Abstand zwischen den Elementen */
    z-index: 1; /* Setzt das Logo vor das dekorative Element */
  }

  /* Entfernt Standard-Link-Stile */
.Logo a {
  text-decoration: none; /* Entfernt die Unterstreichung */
  display: inline-flex; /* Flexbox für den Link */
  flex-direction: column; /* Bilder übereinander stapeln */
  align-items: center; /* Bilder horizontal zentrieren */
}
  
  .Logo img:first-child {
    width: 4vw; /* Breite des ersten Logos */
    max-width: 6rem; /* Maximale Breite */
  }
  
  .Logo img:last-child {
    width: 15vw; /* Breite des zweiten Logos */
    max-width: 20rem; /* Maximale Breite */
  }
  
  /* === Hamburger-Menü === */
  .hamburger {
    position: fixed; /* Fixiert den Hamburger Button oben rechts */
    top: 1rem;
    right: 1rem;
    display: none; /* Nur bei kleineren Bildschirmgrößen sichtbar */
    flex-direction: column; /* Anordnung der Balken als Spalte */
    gap: 5px; /* Abstand zwischen den Balken */
    background: none;
    border: none;
    z-index: 1001; /* Über allen anderen Elementen */
    cursor: pointer; /* Cursor als Zeiger anzeigen */
  }
  
  .hamburger span {
    width: 30px; /* Breite des Balkens */
    height: 3px; /* Höhe des Balkens */
    background: rgba(151, 71, 255, 1); /* Farbe des Hamburger-Menüs */
    border-radius: 2px; /* Abgerundete Ecken für die Balken */
    display: none; /* Balken sind zunächst unsichtbar */
  }
  
  /* === Mobiles Overlay-Menü mit Transparenz === */
  .mobile-nav {
    position: fixed; /* Fixiert das Menü */
    top: 0;
    right: -100vw; /* Menü startet außerhalb des Bildschirms */
    width: 250px; /* Breite des mobilen Menüs */
    height: 100vh; /* Höhe des Bildschirms */
    background: rgba(26, 26, 31, 0.7); /* Hintergrund mit Transparenz */
    transition: right 0.4s ease; /* Sanfte Animation für das Einblenden */
    z-index: 999; /* Über allen anderen Elementen */
    flex-direction: column; /* Anordnung der Links vertikal */
    justify-content: center; /* Zentrierung der Links */
    align-items: center;
    display: none; /* Menü ist standardmäßig unsichtbar */
    padding-bottom: 30vh; /* Abstand nach unten */
  }
  
  .mobile-nav.open {
    display: flex; /* Menü wird angezeigt, wenn die Klasse "open" hinzugefügt wird */
    right: 0; /* Menü kommt von rechts */
  }
  
  .mobile-nav a {
    text-decoration: none; /* Entfernt die Unterstreichung */
    color: rgba(151, 71, 255, 1); /* Textfarbe für Links */
    background: #1a1a1a; /* Hintergrundfarbe der Links */
    padding: 1rem 2rem; /* Innenabstand */
    border-radius: 1.5rem; /* Abgerundete Ecken für Links */
    margin: 1rem 0; /* Abstand zwischen den Links */
    font-size: 1.2rem; /* Schriftgröße der Links */
    transition: background 0.3s ease; /* Übergangseffekt bei der Hintergrundfarbe */
  }
  
  .mobile-nav a:hover {
    background: #333; /* Hintergrundfarbe bei Hover-Effekt */
  }
  
  /* === Schließen-Button im Overlay-Menü === */
  .close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 2rem;
    color: rgba(151, 71, 255, 1); /* Farbe des Schließen-Buttons */
    cursor: pointer; /* Mauszeiger als Zeiger anzeigen */
  }
  
  /* === Footer Bereich === */
  .footer {
    display: flex;
    flex-wrap: wrap; /* Ermöglicht flexibles Layout mit Umbruch */
    justify-content: space-between; /* Verteilt die Spalten gleichmäßig */
    gap: 2rem;
    padding: 2rem;
    background: #1A1B1F; /* Dunkler Hintergrund für den Footer */
    box-sizing: border-box; /* Stellt sicher, dass Padding und Border in der Breite berücksichtigt werden */
    max-width: 100vw;
    margin: 0 auto;
  }
  
  .footer-column {
    flex: 1 1 200px;
    color: rgba(184, 183, 183, 1);
    display: flex;
    flex-direction: column; /* Anordnung der Spaltenelemente vertikal */
    gap: 0.75rem; /* Abstand zwischen den Elementen */
  }
  
  .Footer-Logo {
    width: 4vw;
    max-width: 6rem;
    padding-bottom: 1.5rem; /* Abstand nach unten */
  }
  
  .Linkcolumn a {
    color: rgba(184, 183, 183, 1);
    text-decoration: none; /* Entfernt die Unterstreichung */
  }
  
  .Linkcolumn a:hover {
    color: white; /* Textfarbe bei Hover-Effekt */
  }
  
/* === .überuns Sektion === */
.überuns {
  display: flex;
  height: 24.3125rem; /* Festgelegte Höhe für große Bildschirme */
  padding: 1.25rem 21.125rem 19rem 21.125rem; /* Abstand für große Bildschirme */
  flex-direction: column; /* Anordnung der Elemente in einer Spalte */
  align-items: center; /* Zentriert die Elemente horizontal */
  gap: -6.125rem; /* Abstand zwischen den Elementen */
  align-self: stretch; /* Nimmt die volle Breite ein */
}

/* === Heading1 Styling === */
.heading1 {
  color: #FFF;
  text-align: center; /* Text wird zentriert */
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'KaiseiTokumin-Regular', sans-serif !important;
  font-size: 3.625rem; /* Große Schriftgröße für große Bildschirme */
  font-style: normal;
  font-weight: 500;
  line-height: 123.077%; /* Zeilenhöhe */
}

/* === Text1 Styling === */
.text1 {
  overflow: hidden;
  color: #B4B3B1;
  text-align: center; /* Text wird zentriert */
  text-overflow: ellipsis;
  font-family: 'Battambang-Regular', sans-serif !important; /* Definierte Schriftart */
  font-size: 1.1875rem; /* Normale Schriftgröße */
  font-style: normal;
  font-weight: 400;
  line-height: 142.105%; /* Zeilenhöhe */
}


/* Container Styling */
.container3 {
  padding: 1rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;  /* Text in eine Spalte anordnen */
  align-items: center;
  justify-content: center;
}

/* === Personen-Sektion === */
.Personen {
  display: flex;
  flex-direction: column; /* Standard: Alle Inhalte untereinander */
  gap: 4rem;
  color: white;
  padding: 5rem 20rem 5rem 20rem;
}

/* === Person-Container === */
.Personen .person {
  display: flex;
  flex-direction: row; /* Auf Desktops: Bild links, Text rechts */
  align-items: center;
  gap: 9rem; /* Abstand zwischen Bild und Text */
  max-width: 100%;
  width: 100%;
}

/* === Bild Styling === */
.Personen .person img {
  max-width: 250px; /* Größe des Bildes anpassen */
  height: auto; /* Damit das Bild proportional bleibt */
  border-radius: 1%; /* Rundes Bild */
  flex-shrink: 0; /* Verhindert das Schrumpfen des Bildes */
}

/* === Text-Container Styling === */
.text-container {
  display: flex;
  flex-direction: column; /* Der Text wird untereinander angeordnet */
  gap: 0.5rem;
}

/* === Überschrift Styling === */
.heading2 {
  font-family: 'KaiseiTokumin-Regular', sans-serif;
  font-size: 2rem;
  margin-bottom: 1rem;
}

/* === Text Styling === */
.text-jeroen, .text-jonas {
  font-family: 'Battambang-Regular', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #b4b3b1;
}

/* === Portfolio-Sektion === */
.portfolio {
  display: flex;
  flex-direction: column; /* Standard: Alle Inhalte untereinander */
  gap: 4rem; /* Abstand zwischen den Elementen */
  color: white;
  padding: 2.5rem 22.5rem; /* Auffüllung der Sektion */
}

/* === Portfolio-Container === */
.container4 {
  display: flex;
  flex-direction: row; /* Auf Desktops: Bild links, Text rechts */
  align-items: center;
  justify-content: space-between; /* Abstand zwischen Bild und Text */
  gap: 3rem; /* Abstand zwischen Bild und Text */
  max-width: 100%;
  width: 100%;
}

/* === Bild Styling === */
.Labtop {
  max-width: 400px; /* Maximale Breite des Bildes */
  height: auto; /* Proportionales Bild */
  border-radius: 1%; /* Abgerundetes Bild */
  flex-shrink: 0; /* Verhindert das Schrumpfen des Bildes */
}



/* === Überschrift Styling === */
.heading2 {
  font-family: 'KaiseiTokumin-Regular', sans-serif;
  font-size: 2rem;
  text-align: left; /* Text links ausrichten */
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* === Beschreibungstext Styling === */
.Labtop-beschreibung {
    font-family: 'Battambang-Regular', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #b4b3b1;
}

/* === Media Queries für Responsive Verhalten === */

/* Für Geräte mit einer maximalen Breite von 768px (z. B. Tablets im Hochformat) */
@media (max-width: 768px) {
  /* --- Footer Anpassungen --- */
  .footer {
    flex-direction: column;
    align-items: flex-start; /* Fügt eine Spaltenstruktur für den Footer hinzu */
  }

  .footer-column {
    flex: 1 1 100%; /* Spalten sind nun 100% breit */
  }

  .Footer-Logo {
    width: 40%; /* Kleinere Logo-Größe */
  }

  /* --- Über uns Sektion --- */
  .überuns {
    height: auto; /* Höhe der Sektion wird automatisch angepasst */
    padding: 1.25rem 2rem; /* Reduziertes Padding auf mobilen Geräten */
  }

  /* Überschrift verkleinern */
  .heading1 {
    font-size: 2.5rem; /* Kleinere Schriftgröße für kleine Bildschirme */
    line-height: 1.2; /* Angepasste Zeilenhöhe für bessere Lesbarkeit */
  }

  /* Text anpassen */
  .text1 {
    font-size: 1.125rem; /* Kleinere Schriftgröße für Text */
    padding: 0 1rem; /* Etwas Innenabstand für bessere Lesbarkeit */
    line-height: 1.5rem; /* Zeilenhöhe anpassen */
    white-space: normal; /* Ignoriert manuelle Umbrüche von <br> */
  }

  /* --- Personen Sektion --- */
  .Personen {
    padding: 2rem 2rem; /* Weniger Padding für kleinere Bildschirme */
  }

  .Personen .person {
    flex-direction: column; /* Bild oben, Text unten */
    align-items: center; /* Zentrieren */
    gap: 2rem; /* Abstand zwischen Bild und Text */
  }

  /* Bildgrößenanpassung auf mobilen Geräten */
  .Personen .person img {
    max-width: 150px; /* Bild kleiner machen auf mobilen Geräten */
  }

  /* Textgröße anpassen */
  .heading2 {
    font-size: 1.5rem; /* Kleinere Schriftgröße auf mobilen Geräten */
  }

  .text-jeroen, .text-jonas {
    font-size: 0.875rem; /* Kleinere Textgröße auf mobilen Geräten */
  }

  /* --- Portfolio Sektion --- */
  .portfolio {
    padding: 3rem 2rem; /* Weniger Padding auf mobilen Geräten */
  }

  /* Layout für kleinere Bildschirme */
  .container4 {
    flex-direction: column; /* Auf mobilen Geräten: Bild oben, Text unten */
    align-items: center;
    gap: 2rem;
  }

  /* Bildgröße für mobile Geräte */
  .Labtop {
    max-width: 200px; /* Kleinere Bildgröße auf mobilen Geräten */
  }

  /* Textgröße und Anordnung auf mobilen Geräten */
  .heading2 {
    font-size: 1.5rem; /* Kleinere Schriftgröße auf mobilen Geräten */
  }

  .Labtop-beschreibung {
    font-size: 1rem; /* Kleinere Schriftgröße auf mobilen Geräten */
  }
}

/* Für Geräte mit einer maximalen Breite von 1025px (Tablets und mittlere Bildschirme) */
@media (max-width: 1025px) {
  /* --- Navigation --- */
  .Nav-leiste {
    display: none; /* Desktop-Menü ausblenden */
  }

  .hamburger {
    display: flex; /* Hamburger-Menü einblenden */
    background: none;
    border: none;
    cursor: pointer;
  }

  .hamburger span {
    display: flex; /* Hamburger-Balken sichtbar */
    width: 30px;
    height: 3px;
    background-color: rgba(151, 71, 255, 1);
    margin: 5px 0;
  }

  /* --- Header-Elemente (Dekoration & Logo) --- */
  .Art {
    width: 80vw;
    height: 60vw;
    top: 30%;
    border-radius: 40rem 0 60rem 40rem;
    transform: translate(-45%, -55%) rotate(-25.716deg);
  }

  .Logo {
    top: 45%;
    gap: 0.5rem;
  }

  .Logo img:first-child {
    width: 10vw;
    max-width: 4rem;
  }

  .Logo img:last-child {
    width: 40vw;
    max-width: 12rem;
  }

  .Navigation {
    padding: 0.5rem;
    gap: 0.5rem;
  }

  /* --- Personen Sektion --- */
  .Personen {
    padding: 2rem;
  }

  .Personen .person {
    flex-direction: column; /* Bild über Text */
    align-items: center;
    text-align: center;
    gap: 2rem;
  }

  .Personen .person img {
    max-width: 150px;
  }

  .heading2 {
    font-size: 1.5rem;
    text-align: center;
  }

  .text-jeroen,
  .text-jonas {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  /* --- Über uns Sektion --- */
  .überuns {
    padding: 2rem;
    height: auto;
    gap: 1.5rem;
  }

  .heading1 {
    font-size: 2.5rem;
    white-space: normal;
    text-align: center;
  }

  .text1 {
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 0 1rem;
    white-space: normal;
  }

  /* --- Portfolio Sektion --- */
  .portfolio {
    padding: 2rem;
  }

  .container4 {
    flex-direction: column; /* Bild über Text */
    align-items: center;
    gap: 2rem;
  }

  .Labtop {
    max-width: 250px;
  }

  .Labtop-beschreibung {
    font-size: 1rem;
    text-align: center;
  }

  /* --- Footer Sektion: 4 Spalten nebeneinander --- */
  .footer {
    display: flex;
    flex-direction: row; /* Spalten nebeneinander */
    flex-wrap: wrap; /* Umbruch wenn nötig */
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 2rem;
    text-align: left;
  }

  .footer-column {
    flex: 1 1 20%; /* Jede Spalte nimmt ca. ein Viertel */
    min-width: 160px; /* Mindestbreite für mobile Stabilität */
  }

  .Footer-Logo {
    width: 60px;
    max-width: 100%;
    padding-bottom: 1rem;
  }

  .Linkcolumn p {
    margin-bottom: 0.5rem;
    font-weight: 600;
  }

  .Linkcolumn a {
    font-size: 0.95rem;
    margin: 0.25rem 0;
  }

  /* --- Hamburger Menü Barrierefreiheit --- */
  .hamburger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
  }

  .hamburger[aria-expanded="true"] {
    background: rgba(151, 71, 255, 0.3);
  }


}

/* Weitere Anpassungen für kleinere Bildschirme */
@media (max-width: 480px) {
  /* --- Über uns Sektion --- */
  .überuns {
    padding: 1rem; /* Weniger Padding auf sehr kleinen Geräten */
  }

  .heading1 {
    font-size: 2rem; /* Noch kleinere Schriftgröße */
  }

  .text1 {
    font-size: 1rem;
    line-height: 1.5rem;
    white-space: normal;
  }

  /* --- Personen Sektion --- */
  .Personen {
    padding: 1rem;
  }

  .Personen .person {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .heading2 {
    font-size: 1.2rem;
  }

  .text-jeroen, .text-jonas {
    font-size: 0.75rem;
  }

  .Labtop {
    max-width: 150px;
  }

  .Labtop-beschreibung {
    font-size: 0.875rem;
  }
}

/* Große Bildschirme (ab 1440px) */
@media (max-width: 1440px) {
  .Art {
    width: 70vw;
    height: 50vw;
  }

  .Logo img:last-child {
    width: 35vw;
  }
}

/* Standard-Laptops (bis 1280px) */
@media (max-width: 1280px) {
  .Art {
    width: 75vw;
    height: 55vw;
  }

  .Logo img:first-child {
    width: 12vw;
  }

  .Logo img:last-child {
    width: 38vw;
  }

  .heading1 {
    font-size: 2.75rem;
  }

  .text1 {
    font-size: 1.15rem;
  }
}

/* Tablets Hochformat (bis 768px) */
@media (max-width: 768px) {
  .Logo {
    flex-direction: column;
  }

  .Logo img:first-child {
    width: 14vw;
  }

  .Logo img:last-child {
    width: 45vw;
  }

  .heading1 {
    font-size: 2.2rem;
  }

  .text1 {
    padding: 0 0.5rem;
  }

  .container4 {
    padding: 1rem;
  }

  .footer {
    flex-direction: column;
    text-align: center;
  }

  .footer-column {
    flex: 1 1 100%;
    min-width: unset;
  }
}

/* Sehr kleine Smartphones (bis 375px) */
@media (max-width: 375px) {
  .heading1 {
    font-size: 1.75rem;
  }

  .heading2 {
    font-size: 1rem;
  }

  .text1,
  .text-jeroen,
  .text-jonas {
    font-size: 0.85rem;
  }

  .hamburger span {
    width: 25px;
    height: 2px;
  }

  .Labtop {
    max-width: 120px;
  }

  .Footer-Logo {
    width: 50px;
  }
}

