#content .fixed-atf {
  padding: 6rem 1rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
#content .fixed-atf h1 {
  color: var(--green-400);
}
#content .menu-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
}
#content .menu-section img {
  border-radius: 1rem;
}
#content .menu-section h2 {
  display: flex;
  font-size: clamp(32px, 5vw + 0.1px, 48px) !important;
  line-height: clamp(32px, 5vw + 0.1px, 48px) !important;
  color: var(--black-100);
  background-color: var(--green-400);
  border-radius: 1rem;
  padding: 1rem 1rem 0.5rem 1rem;
  width: 100%;
  max-width: 768px;
}
#content .menu-section h2 button {
  font-family: "Bebas Neue";
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
#content .menu-section h2 button svg {
  fill: var(--black-100);
  width: auto;
  max-width: fit-content;
  height: 1.5rem;
  display: flex;
  align-items: center;
  transition: transform 300ms ease-in-out;
}
#content .menu-section .accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 400ms ease-in-out, opacity 300ms ease-in-out;
  visibility: hidden;
  pointer-events: none;
}
#content .menu-section .accordion-content .menu-section_cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 768px;
  padding-top: 1rem;
}
#content .menu-section .accordion-content .menu-section_cont ul, #content .menu-section .accordion-content .menu-section_cont ol {
  padding-left: 2rem;
}
#content .menu-section .accordion-content .menu-section_cont ol li::marker {
  font-size: 1rem;
}
#content .menu-section .accordion-content .menu-section_cont .info, #content .menu-section .accordion-content .menu-section_cont .availability {
  color: var(--green-400);
  font-size: clamp(20px, 4vw + 0.1px, 24px) !important;
  line-height: clamp(20px, 4vw + 0.1px, 24px) !important;
  font-family: "Roboto Slab" !important;
  font-weight: 600;
}
#content .menu-section .accordion-content .menu-section_cont .availability {
  text-transform: uppercase;
}
#content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_title {
  padding-bottom: 1.5rem;
}
#content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_title h3, #content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_title p {
  font-family: "Roboto Slab" !important;
  color: var(--green-400);
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(24px, 4vw + 0.1px, 28px) !important;
  line-height: clamp(24px, 4vw + 0.1px, 28px) !important;
}
#content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_content .allergen {
  font-weight: 400;
  color: var(--green-400);
  font-size: clamp(14px, 3vw + 0.1px, 14px);
}
#content .menu-section .accordion-content .menu-section_cont .add-service {
  font-family: "Bebas Neue";
  color: var(--green-400);
  padding-top: 2rem;
  font-size: clamp(32px, 4vw + 0.1rem, 40px);
  line-height: clamp(32px, 4vw + 0.1rem, 40px);
}
#content .menu-section .accordion-content .menu-section_cont .section_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#content .menu-section .open-accordion-content {
  max-height: 10000px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#content .download-menu p {
  color: var(--black-700);
  padding-bottom: 1rem;
}
#content .breakfast .menu-section_cont .section_img img {
  max-height: 300px;
}
#content .brunch-piatti-singoli .menu-section_cont .section_img img {
  max-height: 500px;
}
#content .menu-3-portate .menu-section_cont .second-img img {
  max-height: 300px;
  object-position: center 69%;
}
#content .menu-4-portate .menu-section_cont .section_img img {
  max-height: 500px;
}
#content .menu-piatto-unico .menu-section_cont .first-img img {
  max-height: 500px;
}
#content .menu-piatto-unico .menu-section_cont .second-img img {
  max-height: 300px;
}
#content .menu-a-buffet .menu-section_cont .first-img img, #content .menu-a-buffet .menu-section_cont .second-img img {
  max-height: 400px;
}
#content .menu-a-buffet .menu-section_cont .third-img img, #content .menu-a-buffet .menu-section_cont .fourth-img img, #content .menu-a-buffet .menu-section_cont .fifth-img img {
  max-height: 300px;
}
#content .menu-a-buffet .menu-section_cont .sixth-img img {
  max-height: 500px;
}
#content .menu-a-buffet .cont_2, #content .menu-a-buffet .cont_3, #content .menu-a-buffet .cont_4 {
  padding-top: 1rem;
}
#content .aperitivo .menu-section_cont .first-img img, #content .aperitivo .menu-section_cont .second-img img, #content .aperitivo .menu-section_cont .third-img img, #content .aperitivo .menu-section_cont .fourth-img img {
  max-height: 300px;
}
#content .aperitivo .cont_2 {
  padding-top: 1rem;
}
#content .alternative-vegetariane .menu-section_cont .section_img img {
  aspect-ratio: 1/1;
}
#content .low-gluten .menu-section_cont .single-menu .single-menu_content p {
  width: 100%;
  grid-column: span 2;
}
#content .low-gluten .menu-section_cont .single-menu .single-menu_content p strong {
  font-size: clamp(20px, 3vw + 0.1rem, 24px);
  line-height: clamp(20px, (3vw + 0.1rem) * 1.2, 24px);
}
#content .beverage .menu-section_cont .single-menu .single-menu_content ul li span {
  font-weight: 600;
}
#content .bar .menu-section_cont .first-img img {
  aspect-ratio: 1/1;
}
#content .bar .menu-section_cont .second-img img {
  max-height: 300px;
}
#content .coffee-break .menu-section_cont .first-img img, #content .coffee-break .menu-section_cont .second-img img, #content .coffee-break .menu-section_cont .third-img img {
  max-height: 500px;
}
#content .coffee-break .menu-section_cont .first-img img {
  height: 100%;
}
#content .menu-contacts {
  position: relative;
}
#content .menu-contacts .menu-contacts_cont {
  max-width: 768px;
  padding: 6rem 1rem 1rem 1rem;
  width: 100%;
}
#content .menu-contacts .menu-contacts_cont h2 {
  color: var(--green-400);
  padding-bottom: 3rem;
  text-align: center;
}
#content .menu-contacts .menu-contacts_cont .contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 2rem;
  width: 100%;
}
#content .menu-contacts .menu-contacts_cont .contact p {
  width: 100%;
  text-align: center;
  color: var(--green-400);
}
#content .menu-contacts .menu-contacts_cont .contact a {
  color: var(--black-700);
  font-weight: 600;
}
#content .menu-contacts .menu-contacts_cont .contact p strong, #content .menu-contacts .menu-contacts_cont .contact a {
  font-size: clamp(16px, 3vw + 0.1px, 24px);
  line-height: clamp(16px, 3vw + 0.1px, 24px);
}
#content .allergeni {
  max-width: 768px;
}
#content .allergeni ol {
  padding: 2rem;
}
#content .allergeni ol li::marker {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  #content .menu-section h2, #content .menu-section .info, #content .menu-section .availability {
    grid-column: span 2;
  }
  #content .menu-section .accordion-content {
    min-width: 768px;
  }
  #content .menu-section .accordion-content .menu-section_cont {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  #content .menu-section .accordion-content .menu-section_cont .single-menu {
    display: flex;
    flex-direction: column;
  }
  #content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_content {
    display: flex;
    flex: 1;
  }
  #content .menu-section .accordion-content .menu-section_cont .single-menu .single-menu_content ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #content .menu-section .accordion-content .menu-section_cont .add-service {
    grid-column: span 2;
  }
  #content .breakfast .american-breakfast {
    grid-row: span 2;
  }
  #content .brunch .sapori {
    grid-column: span 2;
  }
  #content .brunch .sapori ul:first-of-type {
    padding-right: 2rem;
  }
  #content .brunch .sapori .single-menu_img {
    padding-top: 2rem;
  }
  #content .brunch-piatti-singoli .second-info {
    padding-top: 4rem;
  }
  #content .brunch-piatti-singoli .cont_2 {
    display: grid;
    grid-template-rows: repeat(9, auto);
  }
  #content .brunch-piatti-singoli .cont_2 .eggs-plate, #content .brunch-piatti-singoli .cont_2 .pancakes {
    grid-row: span 3;
  }
  #content .brunch-piatti-singoli .cont_2 .green-tasty, #content .brunch-piatti-singoli .cont_2 .fish-mediterraneo, #content .brunch-piatti-singoli .cont_2 .scozzese {
    grid-row: span 2;
  }
  #content .brunch-piatti-singoli .cont_2 .section_img {
    grid-column: span 2;
  }
  #content .menu-3-portate .first-img {
    grid-row: span 2;
  }
  #content .menu-piatto-unico .first-img, #content .menu-piatto-unico .second-img {
    grid-column: span 2;
  }
  #content .menu-a-buffet .menu-section_cont .first-img {
    grid-column: span 2;
  }
  #content .menu-a-buffet .menu-section_cont .papavero {
    grid-column: span 2;
  }
  #content .menu-a-buffet .menu-section_cont .papavero .single-menu_content {
    gap: 2rem;
  }
  #content .menu-a-buffet .menu-section_cont .papavero .single-menu_content ul {
    flex: 1 1 50%;
  }
  #content .menu-a-buffet .cont_2 {
    grid-template-rows: repeat(3, auto);
  }
  #content .menu-a-buffet .cont_2 .narciso {
    grid-row: span 2;
  }
  #content .menu-a-buffet .cont_2 .edera {
    grid-row: span 2;
  }
  #content .menu-a-buffet .cont_3 {
    grid-template-rows: repeat(3, auto);
  }
  #content .menu-a-buffet .cont_3 .lavanda {
    grid-row: span 2;
  }
  #content .menu-a-buffet .cont_3 .peonia {
    grid-row: span 2;
  }
  #content .menu-a-buffet .cont_4 .single-menu {
    grid-column: span 2;
  }
  #content .menu-a-buffet .cont_4 .single-menu .single-menu_content {
    gap: 2rem;
  }
  #content .menu-a-buffet .cont_4 .single-menu .single-menu_content ul {
    flex: 1 1 50%;
  }
  #content .menu-a-buffet .cont_4 .section_img {
    grid-column: span 2;
  }
  #content .aperitivo .menu-section_cont {
    grid-template-rows: repeat(3, auto);
  }
  #content .aperitivo .menu-section_cont .sorriso, #content .aperitivo .menu-section_cont .colori {
    grid-row: span 2;
  }
  #content .aperitivo .menu-section_cont .third-img, #content .aperitivo .menu-section_cont .fourth-img {
    grid-column: span 2;
  }
  #content .aperitivo .menu-section_cont .aroma {
    grid-column: span 2;
  }
  #content .aperitivo .menu-section_cont .aroma .single-menu_content {
    gap: 2rem;
  }
  #content .aperitivo .menu-section_cont .aroma .single-menu_content ul {
    flex: 1 1 50%;
  }
  #content .alternative-vegetariane .menu-section_cont .piatti-unici {
    justify-content: center;
  }
  #content .alternative-vegetariane .menu-section_cont .piatti-unici .single-menu_content {
    flex: 0;
  }
  #content .alternative-vegetariane .menu-section_cont .piatti-unici .single-menu_content ul {
    gap: 1rem;
  }
  #content .alternative-vegane .menu-section_cont .antipasti .single-menu_content {
    flex: 0;
  }
  #content .beverage .menu-section_cont .single-menu .single-menu_content ul li span {
    font-weight: 600;
  }
  #content .bar .menu-section_cont .second-img {
    grid-column: span 2;
  }
  #content .coffee-break .menu-section_cont .third-img {
    grid-column: span 2;
  }
  #content .coffee-break .menu-section_cont .third-img img {
    max-height: 400px;
  }
  #content .meeting-break .menu-section_cont .section_img img {
    aspect-ratio: 1/1;
  }
  #content .meeting-break .menu-section_cont .ultimate-treat {
    align-self: end;
  }
  #content .meeting-break .menu-section_cont .ultimate-treat .single-menu_content {
    flex: 0;
  }
  #content .meeting-break .menu-section_cont .ultimate-treat .single-menu_content ul {
    gap: 1rem;
  }
}

/*# sourceMappingURL=menu.css.map */
