.elementor-kit-1211{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-525569f:#FAF6EF;--e-global-color-3ba7bbf:#C4512A;--e-global-color-5be93ce:#2C1A0E;--e-global-color-4f86d3e:#F2C94C;--e-global-color-c35cd59:#4A5C3F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-kit-1211 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Eyebrow-Label über jeder Kategorie */
.frueh-kategorie-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #F2C94C;
  margin-bottom: 8px;
  display: block;
}

/* Kategorie-Hauptüberschrift */
.frueh-kategorie-headline {
  font-family: 'Barlow Condensed', serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 48px;
}

.frueh-dark .frueh-kategorie-headline { color: #FAF6EF; }
.frueh-light .frueh-kategorie-headline { color: #700100; }
.frueh-feature .frueh-kategorie-headline { color: #FAF6EF; }

/* Innen-Container mit max-width */
.frueh-inner {
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}

/* Einzelne Gericht-Zeile */
.frueh-gericht-row {
  padding: 20px 0;
  border-bottom: 1px solid rgba(44,26,14,0.12);
}

.frueh-dark .frueh-gericht-row {
  border-bottom-color: rgba(250,246,239,0.12);
}

/* Highlight: linker goldener/bordeaux Streifen */
.frueh-gericht-row.is-highlight {
  border-left: 3px solid #700100;
  padding-left: 20px;
}

.frueh-dark .frueh-gericht-row.is-highlight {
  border-left-color: #F2C94C;
}

/* Flex-Zeile: Name links, Preis rechts */
.frueh-gericht-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

/* Gerichtname */
.frueh-gericht-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #700100;
  margin: 0 0 4px 0;
  line-height: 1.3em;
}

.frueh-dark .frueh-gericht-name { color: #FAF6EF; }
.frueh-feature .frueh-gericht-name { color: #FAF6EF; }

/* Zutaten */
.frueh-gericht-zutaten {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  color: rgba(44,26,14,0.6);
  line-height: 1.6em;
  margin: 0 0 6px 0;
}

.frueh-dark .frueh-gericht-zutaten {
  color: rgba(250,246,239,0.55);
}
.frueh-feature .frueh-gericht-zutaten {
  color: rgba(250,246,239,0.7);
}

/* Preis */
.frueh-gericht-preis {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #700100;
  white-space: nowrap;
  text-align: right;
  flex-shrink: 0;
}

.frueh-dark .frueh-gericht-preis { color: #F2C94C; }
.frueh-feature .frueh-gericht-preis { color: #F2C94C; }

/* Badges: NEU / HIGHLIGHT / VEGAN */
.frueh-badge {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  margin-left: 8px;
  vertical-align: middle;
}

.frueh-badge.neu       { background: #700100; color: #FAF6EF; }
.frueh-badge.highlight { background: #F2C94C; color: #2C1A0E; }
.frueh-badge.vegan     { background: #4A5C3F; color: #FAF6EF; }
.frueh-dark .frueh-badge.neu { background: #F2C94C; color: #2C1A0E; }

/* Optional-Zeile */
.frueh-optional-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #700100;
  margin: 10px 0 6px 0;
}

.frueh-dark .frueh-optional-label { color: #F2C94C; }

.frueh-optional-item {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  color: rgba(44,26,14,0.55);
  line-height: 1.8em;
  display: flex;
  justify-content: space-between;
  max-width: 340px;
}

.frueh-dark .frueh-optional-item {
  color: rgba(250,246,239,0.45);
}

/* Frühstücks-Platte Feature */
.frueh-platte-feature {
  text-align: center;
}

.frueh-platte-feature .frueh-gericht-name {
  font-size: 25px;
  font-family: 'Barlow Condensed', serif;
  color: #FAF6EF;
  font-style: italic;
  text-transform: none;
}

.frueh-platte-feature .frueh-gericht-zutaten {
  font-size: 15px;
  color: rgba(250,246,239,0.75);
  max-width: 600px;
  margin: 0 auto 20px auto;
}

.frueh-platte-feature .frueh-gericht-preis {
  font-size: 32px;
  color: #F2C94C;
  text-align: center;
  display: block;
}

/* ========================
   MOBILE — alles unter 768px
   ======================== */
@media (max-width: 768px) {
  .frueh-kategorie-headline { font-size: 36px; }

  .frueh-gericht-inner {
    flex-direction: column;
    gap: 6px;
  }

  .frueh-gericht-preis {
    text-align: left !important;
    font-size: 15px;
  }

  .frueh-inner {
    padding: 0 16px;
  }

  .frueh-optional-item {
    max-width: 100%;
  }
}

.frueh-light .frueh-kategorie-eyebrow {
  color: #700100;
}

/* ================================
   BANKETT-SEITE
   ================================ */

/* Kapazitäts-Kacheln */
.bankett-kapazitaet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 48px;
}

.bankett-kachel {
  background: #2C1A0E;
  padding: 40px 32px;
  text-align: center;
}

.bankett-kachel-zahl {
  font-family: 'Barlow Condensed', serif;
  font-size: 56px;
  font-weight: 700;
  color: #F2C94C;
  line-height: 1em;
  display: block;
  margin-bottom: 8px;
}

.bankett-kachel-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(250,246,239,0.55);
}

.bankett-kachel-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  color: rgba(250,246,239,0.35);
  margin-top: 4px;
}

/* Anlässe-Grid */
.bankett-anlaesse-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.bankett-anlass {
  border-left: 3px solid #700100;
  padding: 0 0 0 20px;
}

.bankett-anlass-title {
  font-family: 'Barlow Condensed', serif;
  font-size: 20px;
  font-weight: 700;
  color: #2C1A0E;
  margin-bottom: 8px;
}

.bankett-anlass-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  color: rgba(44,26,14,0.6);
  line-height: 1.6em;
}

/* Konditionen Box */
.bankett-konditionen {
  font-family: 'Barlow Condensed';
  background: #EDE5D8;
  padding: 40px;
  border-left: 4px solid #700100;
  max-width: 860px;
  margin: 0 auto;
}

.bankett-kondition-item {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  align-items: flex-start;
}

.bankett-kondition-item:last-child {
  margin-bottom: 0;
}

.bankett-kondition-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #700100;
  flex-shrink: 0;
  margin-top: 6px;
}

.bankett-kondition-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  color: #2C1A0E;
  line-height: 1.6em;
}

.bankett-kondition-text strong {
  font-weight: 700;
}

/* CTA Sektion */
.bankett-cta-section {
  text-align: center;
}

.bankett-cta-headline {
  font-family: 'Barlow Condensed', serif;
  font-size: 48px;
  font-weight: 700;
  color: #FAF6EF;
  margin-bottom: 16px;
  line-height: 1.2em;
}

.bankett-cta-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  color: rgba(250,246,239,0.65);
  margin-bottom: 40px;
}

/* Mobile */
@media (max-width: 768px) {
  .bankett-kapazitaet-grid { grid-template-columns: 1fr; gap: 2px; }
  .bankett-anlaesse-grid { grid-template-columns: 1fr; gap: 20px; }
  .bankett-konditionen { padding: 28px 20px; }
  .bankett-cta-headline { font-size: 32px; }
}



@media (max-width: 768px) {
  .footer-main {
    flex-direction: column !important;
    gap: 40px !important;
    padding: 48px 24px !important;
  }

  .footer-main > .e-con {
    width: 100% !important;
  }
}/* End custom CSS */