:root {
  --font-primary: "Vollkorn", Arial, sans-serif;
  --font-secondary: "Cookie", Arial, sans-serif;

  --primary-color: #255c4c;
  --secondary-color: #d6cfc2;
  --white-color: #f9f6f0;
  --dark-color: #2c221e;
}

html {
  scroll-behavior: smooth;
}

.hiddenOnDesktop {
  display: none;
}

* {
  font-family: "Vollkorn";
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  box-sizing: border-box;
  background-color: var(--white-color);
  background-image: url(img/struktur-bg-1.png);
  background-size: contain;
  box-shadow: inset 0 0 0 2000px #f4efe3aa;
  font-size: 20px;
}

body:has(dialog[open]) {
  overflow: hidden;
}

.button {
  padding: 10px;
  padding-top: 14px;
  background-color: var(--primary-color);
  color: var(--white-color);
  border: var(--white-color) 2px solid;
  font-size: 18px;
  border-radius: 10px;
  font-family: "Vollkorn";
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

a {
  font-size: 18px;
  text-decoration: none;
  list-style: none;
  color: var(--dark-color);
}

.button:hover,
.button_tagesangebot:hover,
.button_mittagsmenü:hover {
  background-color: var(--dark-color);
  color: var(--white-color);
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.button_mittagsmenü {
  padding: 10px;
  padding-top: 14px;
  background-color: #33803e;
  color: var(--white-color);
  border: var(--white-color) 2px solid;
  font-size: 18px;
  border-radius: 10px;
  font-family: "Cookie";
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button_tagesangebot {
  padding: 10px;
  padding-top: 14px;
  background-color: #c59d5f;
  color: var(--white-color);
  border: var(--white-color) 2px solid;
  font-size: 18px;
  border-radius: 10px;
  font-family: "Cookie";
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.boxed-container {
  width: 1150px;
  margin-inline: auto;
  display: flex;
}

.white-color {
  color: var(--white-color);
}

.dark-color {
  color: var(--dark-color);
}

.logo-box {
  gap: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.logo-subtitle {
  font-family: "Cookie";
  font-size: 22px !important;
  color: var(--primary-color);
}

.logo-box p {
  font-size: 28px;
  color: var(--primary-color);
  font-weight: 100;
  font-family: "Vollkorn";
}

header {
  display: flex;
  justify-content: space-around;
  position: fixed;
  width: 100vw;
  top: 0;
  align-items: center;
  height: 110px;
  padding: 32px;
  background-color: var(--secondary-color);
  z-index: 100;
  box-shadow: 0px 10px 30px 0px rgba(25, 25, 25, 0.292);
}

header .button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
}

.header_logo {
  width: 192px;
}

h1 {
  color: var(--primary-color);
  font-family: "Cookie";
  font-size: 62px;
  margin-bottom: 0;
}

h2 {
  color: var(--primary-color);
  font-family: "Cookie";
  font-size: 32px;
  margin-top: 0;
}

h3 {
  color: var(--primary-color);
  font-family: "Cookie";
  font-size: 20px;
  margin-top: 0;
}

hr {
  width: 80px;
  color: var(--primary-color);
  margin-bottom: 6px;
  border: dashed 1px;
}

p {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

navbar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 52px;
}

navbar a {
  list-style: none;
  text-decoration: none;
  color: var(--dark-color);
  text-transform: uppercase;
}

navbar a:hover {
  color: var(--primary-color);
}

navbar a:focus {
  color: var(--primary-color);
}

.delivery-icon {
  display: flex;
  width: 32px;
  margin-left: 6px;
  margin-bottom: 4px;
  padding: 0px;
  /* rotate: -10deg; */
}

.cover {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-top: 32px;
  background-image: url(img/cover-bg.jpg);
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.708);
}

.cover-inhalt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--white-color);
  gap: 18px;
  padding-top: 42px;
}

.cover-buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cover_logo {
  width: 382px;
}

.störer-cover {
  position: absolute;
  width: 230px;
  top: 320px;
  left: 232px;
  rotate: -10deg;
}

.efeu-img {
  width: 182px;
  position: absolute;
  left: -100px;
  rotate: -14deg;
}

.welcome_inhalt {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  gap: 8px;
  margin-top: -12px;
  padding-bottom: 32px;
}

.welcome_title {
  font-size: 48px;
}

.welcome_subtitle {
  font-weight: 100;
  font-size: 24px;
}

.welcome_img {
  width: 512px;
  height: 512px;
  object-fit: cover;
  margin: 32px;
  border-radius: 12px;
  border: 6px dashed var(--primary-color);
}

.welcome_img_2 {
  right: 550px;
  top: 782px;
  width: 92px;
  z-index: 10;
}

.green-section {
  background-color: var(--primary-color);
  padding: 28px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-self: center;
  width: 100%;
}

.green-section p {
  width: 100%;
  font-size: 34px;
  text-align: center;
  color: var(--white-color);
  font-style: italic;
}

.karten {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 14px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.karten-box-1,
.karten-box-2 {
  background-color: var(--primary-color);
  padding: 32px;
  margin: 12px;
  margin-left: 0px;
  width: 720px;
  height: 280px;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  text-align: left;
}

.karten-box-2 {
  background-color: var(--secondary-color);
}

.karten-box-1-text,
.karten-box-2-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--white-color);
}

.karten-box-2-text {
  color: var(--dark-color);
}

.karten-box-title {
  font-size: 32px;
}

.karten-box-title-2 {
  font-size: 32px;
  color: var(--dark-color);
}

.karten-box-1-text hr,
.karten-box-1-text a {
  color: var(--white-color);
}

.karten-box-2-text hr,
.karten-box-2-text a {
  color: var(--dark-color);
}

.karten-box-1-text a:hover {
  color: var(--secondary-color);
}

.karten-box-2-text a:hover {
  color: var(--primary-color);
}
.karten-box-1 img {
  width: 220px;
}

.karten-box-2 img {
  width: 220px;
}

.bilder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--secondary-color);
  margin-bottom: 32px;
  padding: 0px;
}

.bilder-inhalt {
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 0px;
}

.bilder-box {
  display: flex;
  flex-direction: column;
  width: 40%;
  padding: 12px;
  padding-left: 0px;
  gap: 12px;
}

.bilder-gallery {
  display: flex;
  flex-direction: row;
  margin: 0px;
  padding: 0px;
  width: 60%;
}

.bilder-box h2 {
  font-size: 42px;
}

.bilder-box-img {
  object-fit: cover;
  width: 420px;
  height: 320px;
  margin: 0px;
  padding: 0px;
  margin-right: 12px;
}

.bilder-box-img img {
  width: 100%;
  height: 100%;
}

.besuchen-inhalt {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}

.besuchen-box {
  display: flex;
  flex-direction: column;
}

.besuchen-box-img {
  width: 45%;
}

.reservierung {
  background-image: url(img/reservation-img.jpg);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  background-position: center;
  background-size: cover;
}

.reservierung-inhalt {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  margin-top: 124px;
  margin-bottom: 124px;
  background-color: var(--secondary-color);
  color: var(--white-color);
  padding: 32px;
  border-radius: 12px;
  gap: 12px;
}

.information_textbox {
  padding-top: 12px;
  padding-bottom: 12px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.contact_form {
  margin-left: 320px;
}

.information_textbox a {
  text-decoration: none;
  list-style: none;
  color: var(--secondary-color);
  text-align: center;
}

.information_inhalt {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.welcome_inhalt_box {
  display: flex;
  align-items: center;
}

.gallery-inhalt {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
  margin: 2px auto;
}

.gallery-inhalt img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 0px;
}

.information {
  text-align: center;
  display: flex;
  gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  background-image: url(img/mandala.jpg);
  box-shadow: inset 0 0 0 2000px #f9f6f09a;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

footer {
  position: flex;
  width: 100%;
  background-color: var(--primary-color);
  color: var(--white-color);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 32px;
  overflow: hidden;
  bottom: 0;
  margin-top: 32px;
}

.footer-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  width: 33%;
}

.footer-box a {
  font-size: 18px;
  color: var(--white-color);
}

.footer-box p {
  font-size: 18px;
}

footer p {
  font-size: 14px;
}

footer a:hover {
  color: var(--white-color);
}

.footer_inhalt {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: center;
  flex-direction: row;
  color: var(--white-color);
  gap: 12px;
}

.subleiste {
  background-color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  padding-left: 0px;
}

.subleiste a,
.subleiste p {
  font-size: 16px;
  color: var(--white-color);
}

.subleiste a:hover {
  color: var(--secondary-color);
}

.subleiste-inhalt {
  display: flex;
  flex-direction: row;
  gap: 18px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding: 0px;
}

.rechtliches_footer {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.rechtliches_footer a {
  gap: 8px;
  text-decoration: none;
  list-style: none;
  color: var(--white-color);
}

.footer_logo {
  width: 172px;
}

.footer-socialmedia-box {
  display: flex;
  flex-direction: row;
}

.subfooter {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background-color: var(--secondary-color);
  color: var(--dark-color);
  padding: 6px;
  margin-top: 12px;
}

[id] {
  scroll-margin-top: 120px;
}

.subfooter p {
  font-size: 14px;
}

.subfooter a {
  text-decoration: none;
  color: var(--dark-color);
  font-size: 14px;
}
.subfooter a:hover {
  color: var(--primary-color);
}

.footer_socialicons {
  width: 32px;
}

.column {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin: 2px auto;
}

.column img {
  width: 100%;
  height: 432px;
  object-fit: cover;
  border-radius: 4px;
}

.popup-1 {
  position: fixed;
  text-align: center;
  justify-content: flex-start;
  border-radius: 10px;
  border: var(--dark-color) 2px solid;
  margin: 32px;
  width: 520px;
  padding: 12px;
  padding-top: 12px;
  top: 25%;
  margin-inline: auto;
  background-color: var(--white-color);
}

.popup-1-img {
  width: 100%;
  height: 100%;
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

dialog[open] {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.7);
  z-index: 9999;
  gap: 12px;
  overflow: hidden;
}

.close-popup-icon {
  width: 36px;
  right: 18px;
  top: 18px;
  position: absolute;
  background-color: var(--primary-color);
  border-radius: 10px;
  padding: 4px;
}

.close-popup-icon:hover {
  width: 36px;
  right: 18px;
  top: 18px;
  position: absolute;
  background-color: var(--primary-color);
  border-radius: 10px;
  padding: 4px;
  cursor: pointer;
}

.klima_icon {
  width: 52px;
  background-color: var(--primary-color);
  border-radius: 50%;
  padding: 8px;
}

.impressum-datenschutzbox {
  display: flex;
  flex-direction: column;
  padding-top: 152px;
  padding-bottom: 52px;
  gap: 12px;
}

.restaurant_open {
  border-radius: 0px 10px 0px 0px;
  bottom: 0px;
  position: fixed;
  padding: 6px;
  background-color: #276830; /* Dein Grün */
  color: white;
  font-size: 14px;
}

.restaurant_closed {
  border-radius: 0px 10px 0px 0px;
  bottom: 0px;
  position: fixed;
  padding: 6px;
  background-color: #6e1521; /* Dein Dunkelrot */
  color: white;
  font-size: 14px;
}

.restaurant_vacation {
  border-radius: 0px 10px 0px 0px;
  bottom: 0px;
  position: fixed;
  padding: 6px;
  background-color: #ffcc00; /* Gelb für Urlaub */
  color: black;
  font-size: 14px;
}

.cover_reservierung,
.cover_kulinarisch,
.cover_platzangebote,
.cover_aktuelles,
.cover_kontakt {
  padding-top: 92px;
  height: 60vh;
  display: flex;
  background-image: url(img/reservierung-cover.jpg);
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.7);
  background-position: center;
  background-size: cover;
}

.cover_reservierung_inhalt,
.cover_kulinarisch_inhalt,
.cover_platzangebote_inhalt,
.cover_kontakt_inhalt {
  color: var(--white-color);
  padding: 32px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.info-box-reservation {
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 50%;
}

.centralplanner-form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  background-color: var(--white-color);
  border-radius: 12px;
}

.cover_kontakt {
  background-image: url(img/mutterkrauss-img-15.jpeg);
}

.cover_aktuelles {
  background-image: url(img/mutterkrauss-img-8.jpeg);
}

.cover_kulinarisch {
  background-image: url(img/KulinarischeTitlebild-min-scaled.jpg);
}

.cover_platzangebote {
  background-image: url(img/mutterkrauss-img-2.jpeg);
}

.kulinarisch {
  margin-top: 32px;
  margin-bottom: 32px;
}

.formular-inhalt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.formular {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 520px;
  padding: 26px;
  gap: 14px;
  padding-top: 0px;
}

.kulinarisch-inhalt {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  margin-top: 32px;
}

.kulinarisch-box {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 16px;
}

.kulinarisch-box li {
  list-style: none;
}

.kulinarisch-img-box {
  display: flex;
  width: 520px;
  height: 580px;
}

.kulinarisch-img {
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  border: 4px dashed var(--primary-color);
  width: 100%;
  height: 100%;
}

.aktuelles {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.boxen {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}

.aktuelles-inhalt {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.aktuelles-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 320px;
  background-color: var(--primary-color);
  padding: 24px;
  border-radius: 4px;
  color: var(--white-color);
}

.aktuelles-box p {
  font-size: 18px;
}

.aktuelles-box-title {
  font-size: 24px !important;
}

.aktuelles-beschreibung {
  font-style: italic;
}

@media (max-width: 768px) {
  .hiddenOnMobile {
    display: none;
  }

  h1 {
    font-size: 46px;
  }

  .padding-container {
    padding: 20px;
  }

  .cover-inhalt {
    margin-top: 92px;
    width: 100%;
    height: 100vh;
  }

  .cover-title {
    font-size: 48px;
  }

  .cover {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 720px;
  }

  .welcome_inhalt {
    display: flex;
    flex-wrap: wrap;
  }

  .welcome_inhalt_box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .welcome_img {
    width: 100%;
    margin: 0px;
  }

  .welcome_img_2 {
    width: 62px;
    left: 122px;
    top: 672px;
  }

  .cover_logo {
    width: 252px;
    background-size: cover;
    background-position: center;
  }

  .cover-inhalt {
    text-align: center;
    padding: 20px;
    margin-top: -22px;
  }

  .störer-cover {
    display: flex;
    width: 152px;
    top: 60px;
    right: 62px;
    rotate: -10deg;
  }

  .efeu-img {
    width: 122px;
    position: absolute;
    left: -100px;
    rotate: -20deg;
    top: 325px;
  }

  .info-box-reservation {
    width: 100%;
  }

  .centralplanner-form {
    width: 100%;
  }

  .kulinarisch-inhalt {
    width: 100%;
    flex-direction: column;
    padding: 20px;
  }

  .kulinarisch-box {
    width: 100%;
  }

  .kulinarisch-box li {
    list-style: none;
  }

  .speisekarte_inhalt {
    flex-direction: column;
    width: 100%;
  }

  .kulinarisch-img-box {
    width: 100%;
    height: 320px;
    margin-top: 20px;
  }

  .speisekarte-textbox {
    padding: 20px;
  }

  .gallery-inhalt {
    grid-template-columns: repeat(2, 1fr);
  }

  .reservierung {
    display: flex;
    padding: 20px;
    background-size: cover;
  }

  .information_inhalt {
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin: 0;
  }

  .information_textbox {
    padding-bottom: 12px;
  }

  .mobile-menu {
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    padding: 4px;
    border-radius: 6px;
  }

  .menu-icon {
    width: 32px;
    padding: 2px;
  }

  .menu-icon:hover {
    cursor: pointer;
  }

  .sidemenu {
    display: none;
    background-color: #d6cfc2e5;
    height: 100vh;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 64%;
    z-index: 100;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
  }

  .sidemenu-link-icon {
    width: 22px;
  }

  .sidemenu-close-icon {
    position: absolute;
    background-color: var(--primary-color);
    border-radius: 4px;
    width: 34px;
    top: 32px;
    right: 26px;
    padding: 2px;
  }

  .sidemenu-close-icon:hover {
    cursor: pointer;
  }

  .sidemenu-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    padding-top: 92px;
    gap: 32px;
    width: 100%;
  }

  .sidemenu-links a {
    display: flex;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    gap: 4px;
    color: var(--dark-color);
    font-size: 26px;
  }

  .sidemenu-links a:hover {
    color: var(--primary-color);
  }

  .formular {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 4px;
    padding-top: 34px;
    padding-bottom: 0px;
  }
  .information {
    width: 100%;
    display: flex;
    box-shadow: inset 0 0 0 2000px #f9f6f0d3;
  }

  .footer_inhalt {
    width: 100%;
    margin: 20px;
    gap: 24px;
    flex-direction: column;
  }

  .footer-box {
    width: 100%;
  }

  .impressum-datenschutzbox {
    width: 100%;
    padding: 20px;
    padding-top: 132px;
    overflow: hidden;
  }

  .cover_reservierung {
    margin-top: 32px;
    height: 50vh;
  }

  .form_inhalt_box {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    padding: 20px;
  }

  .info-box-reservation {
    padding-top: 0;
    padding-bottom: 0;
  }

  .popup-1 {
    margin: 20px;
    width: 100%;
  }

  .popup-1-img {
    width: 100%;
    padding: 0px;
    margin: 0px;
  }

  .karten-inhalt {
    width: 100%;
    flex-direction: column;
  }
  .karten-box-1,
  .karten-box-2 {
    display: flex;
    align-items: center;
    width: 100%;
    height: max-content;
  }

  .karten-box-1 img,
  .karten-box-2 img {
    width: 160px;
  }

  .karten-box-2 {
    flex-direction: row-reverse;
  }

  .karten-box-2 img {
    margin-left: -50px;
    margin-bottom: -50px;
  }

  .green-section p {
    font-size: 24px;
  }

  .subleiste-inhalt {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 20px;
    gap: 8px;
  }

  .bilder-inhalt {
    width: 100%;
    flex-direction: column;
    padding: 20px;
  }

  .bilder-box {
    width: 100%;
  }

  .bilder-gallery {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .bilder-box-img img {
    height: 320px;
    width: 220px;
  }

  .besuchen-inhalt {
    flex-direction: column-reverse;
    padding: 20px;
    width: 100%;
    gap: 20px;
  }

  .besuchen-box-img {
    width: 100%;
  }

  .header_logo {
    width: 182px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  navbar {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 32px;
  }

  .speisekarte-img {
    width: 80%;
    overflow: hidden;
  }

  .speisekarte_buttons {
    flex-direction: column;
  }

  #header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    height: 80px;
  }

  header .button {
    display: none;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    height: 48px;
  }

  .delivery-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    margin-bottom: 4px;
    /* rotate: -10deg; */
  }

  header .button:hover {
    background-color: var(--white-color);
    color: var(--secondary-color);
  }

  .danke_box {
    overflow: hidden;
  }

  .aktuelles {
    width: 100%;
    padding: 20px;
    gap: 12px;
  }

  .aktuelles-inhalt {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    overflow-x: scroll;
    margin-top: 12px;
  }

  .boxen {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    gap: 12px;
  }
}
