@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montez&display=swap");

:root {
  --primary: #be5404;
  --primary-rgb: 190, 84, 4;
  --bs-primary: #be5404;
  --bs-primary-rgb: 190, 84, 4;
}

/* Layout
  ====================================================================== */
#main {
  padding-top: 0;
}

/* Motive
  ====================================================================== */
.motto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

body:not(#index) .motive__background,
body:not(#index) .motive__motto {
  opacity: 1;
}

body:not(#index) .motive {
  display: none;
}

.motto {
  max-width: 34em;
}

.motto__title {
  font-weight: 700;
}

.motto__text {
  font-family: "Montez", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: .3125em;
}

.motto__title,
h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald", sans-serif;
}

@media (min-width: 768px) {
  .motto__title {
    font-size: 4rem;
  }
  #index .motto__title {
    font-size: clamp(3rem, 7vw, 5.5rem);
  }
  #index .motto__text {
    font-size: clamp(2.5rem, 5vw, 3rem);
  }
}

/* Sections
  ====================================================================== */
.text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6), 3px 3px 10px rgba(0, 0, 0, 0.2);
}

.section-title h1 {
  margin-bottom: .5em;
}

.container--article h1 + p,
.container--article .h1 + p {
  margin-top: clamp(1rem, 5vw, 3rem);
}

.section-title:first-of-type {
  padding: clamp(3rem, 8vw, 6rem);
}

.section-container.contact h2 {
  color: #be5404;
}

.section-container.contact > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-container.contact img[src*="icons"] {
  margin-top: -3px;
  margin-right: 3px;
}

@media (max-width: 575.98px) {
  .section-2-col-right-text > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section-2-col-left-text,
  .section-2-col-right-text {
    text-align: center;
  }
}

.pattern-bg {
  background-size: initial;
  background-repeat: repeat;
}

.filter-default {
  -webkit-filter: invert(32%) sepia(91%) saturate(709%) hue-rotate(351deg) brightness(101%) contrast(107%);
          filter: invert(32%) sepia(91%) saturate(709%) hue-rotate(351deg) brightness(101%) contrast(107%);
}

.section-contact .social-icons > .section-cell-item a img {
  -webkit-filter: invert(32%) sepia(91%) saturate(709%) hue-rotate(351deg) brightness(101%) contrast(107%);
          filter: invert(32%) sepia(91%) saturate(709%) hue-rotate(351deg) brightness(101%) contrast(107%);
  -webkit-transition: 0s;
  transition: 0s;
}

.section-contact .social-icons > .section-cell-item a:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transition: 0s;
  transition: 0s;
}

/* List
  ====================================================================== */
@media (min-width: 768px) {
  .section-perex {
    font-size: calc(.12vw + 1rem);
    line-height: 1.618;
  }
}

/* Tables
  ====================================================================== */
table {
  font-size: calc(.12vw + 1rem);
}

td {
  border-style: dashed;
}

thead th {
  font-weight: 700;
}

thead th h1, thead th h2, thead th h3, thead th h4, thead th h5, thead th h6, thead th p {
  margin-bottom: 0;
}

th {
  border-bottom: 1px dashed #be5404;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .9375rem;
  color: #be5404;
}

.table > :not(:first-child) {
  border-top: none;
}

.daily-menu td:nth-last-child(3) {
  width: 1em;
}

.section-menu td:nth-last-child(3) {
  width: 4em;
}

.frontend .daily-menu,
.frontend .section-menu,
.frontend .section-allergens {
  max-width: 50rem;
  margin: auto;
}

.daily-menu td p,
.section-menu td p {
  margin-bottom: 0;
}

.daily-menu td:last-child,
.section-menu td:last-child {
  min-width: 4em;
}

.section-allergens {
  padding: 3rem;
  border: 1px dashed var(--primary);
  background: rgba(var(--primary-rgb), 0.025);
  border-radius: .5rem;
}

@media (max-width: 575.98px) {
  .section-allergens {
    padding: 1.5rem;
  }
}

.section-allergens table {
  font-size: .875rem;
  margin-bottom: 0;
}

.section-allergens table td:nth-last-child(2) {
  width: 2em;
}

/* Footer
  ====================================================================== */
.footer .section-contact {
  padding-top: 4rem;
  padding-bottom: 3rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/*# sourceMappingURL=main.css.map */