.elementor-kit-1450{--e-global-color-primary:#24452F;--e-global-color-secondary:#1B3423;--e-global-color-text:#2A241B;--e-global-color-accent:#C19A55;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-weight:600;background-color:#F6EFE2;}.elementor-kit-1450 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1450 a:hover{color:#1B3423;}.elementor-kit-1450 h1{color:#2A241B;}.elementor-kit-1450 h2{color:#2A241B;}.elementor-kit-1450 h3{color:#2A241B;}.elementor-kit-1450 h4{color:#2A241B;}.elementor-kit-1450 h5{color:#2A241B;}.elementor-kit-1450 h6{color:#2A241B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@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 */.elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6 { color: #2A241B; }
.elementor { padding-top: 0 !important; }
body { overflow-x: hidden; }
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
.site-header .site-logo-img img { background: #FFFFFF; border-radius: 50%; filter: drop-shadow(0 3px 8px rgba(42,36,27,.18)); }
.ast-above-header-bar { font-family: 'Albert Sans', system-ui, sans-serif; font-size: 13.5px; letter-spacing: .04em; color: #F6EFE2; }
.ast-above-header-bar .ast-builder-html-element, .ast-above-header-bar .ast-builder-html-element span { color: #F6EFE2; }
.ast-above-header-bar .ast-builder-html-element a { color: #E8D9AE; text-decoration: none; font-weight: 600; }
.ast-above-header-bar .ast-builder-html-element a:hover { color: #FFFFFF; }
.adl-tb-sep { opacity: .45; margin: 0 8px; }
.adl-tb-mobil { display: none; }
@media (min-width: 922px) {
  #mega-menu-wrap-primary #mega-menu-primary { display: flex !important; flex-wrap: nowrap; justify-content: flex-end; align-items: center; width: 100%; box-sizing: border-box; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-family: 'Albert Sans', system-ui, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #2A241B !important; background: transparent !important; text-decoration: none !important; white-space: nowrap !important; line-height: 96px !important; height: 96px !important; padding: 0 10px !important; box-shadow: inset 0 0 0 transparent; transition: color .15s ease, box-shadow .15s ease; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color: #24452F !important; background: transparent !important; box-shadow: inset 0 -3px 0 #24452F !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { color: #24452F !important; }
  html body #mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { color: #24452F !important; outline: 3px solid #24452F; outline-offset: -3px; text-decoration: none !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background: #FFFDF6 !important; border-top: 3px solid #24452F !important; box-shadow: 0 14px 40px rgba(42,36,27,.22) !important; padding: 8px 0 !important; min-width: 250px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { font-family: 'Albert Sans', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #2A241B !important; background: #FFFDF6 !important; padding: 10px 20px !important; line-height: 1.3 !important; height: auto !important; text-transform: none !important; letter-spacing: 0 !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { background: #EFE4CF !important; color: #24452F !important; }
}
@media (min-width: 922px) and (max-width: 1200px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 12px !important; padding: 0 6px !important; letter-spacing: .04em !important; }
}
@media (max-width: 921px) {
  html, body { overflow-x: hidden !important; }
  .ast-mobile-header-wrap, .ast-mobile-header-wrap .ast-primary-header-bar, .ast-mobile-header-wrap .ast-builder-grid-row { overflow: visible !important; }
  .ast-mobile-header-wrap .ast-primary-header-bar { position: relative; }
  .ast-mobile-header-wrap .site-branding, .ast-mobile-header-wrap .site-logo-img, .ast-mobile-header-wrap .site-logo-img a { display: block; line-height: 0; }
  .ast-mobile-header-wrap .site-logo-img img { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); height: 116px; width: auto !important; max-width: none !important; z-index: 40; filter: drop-shadow(0 8px 16px rgba(42,36,27,.3)); }
  .adl-tb-voll { display: none; }
  .adl-tb-mobil { display: inline; }
  .ast-above-header-bar { font-size: 14px; text-align: center; }
  body #mega-menu-wrap-primary .mega-menu-toggle { justify-content: flex-end !important; background: transparent !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center:empty, body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right:empty { display: none !important; }
  body #mega-menu-wrap-primary #mega-menu-primary { background: linear-gradient(180deg, #1B3423 0%, #142219 100%) !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { width: 100% !important; max-width: 100% !important; left: 0 !important; right: 0 !important; padding-top: 16px !important; padding-bottom: 16px !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:first-child { margin-top: auto !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:last-child { margin-bottom: auto !important; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #F6EFE2 !important; font-family: 'Fraunces', Georgia, serif !important; font-size: 24px !important; letter-spacing: .02em; text-transform: none; font-weight: 500; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { border-bottom-color: rgba(246,239,226,0.14) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu { background: rgba(246,239,226,0.06) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { color: #F6EFE2 !important; font-family: 'Albert Sans', system-ui, sans-serif !important; font-size: 16px !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { color: #C19A55 !important; background: transparent !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover, html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:focus, html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: #C19A55 !important; background: transparent !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > a.mega-menu-link > span.mega-indicator { color: #C19A55 !important; }
}
.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after { background-color: #1B3423 !important; }
body .mega-toggle-block-0 .mega-toggle-block, body .mega-toggle-block-0 .mega-toggle-block::before, body .mega-toggle-block-0 .mega-toggle-block::after { background-color: #1B3423 !important; }
body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-label, body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block span { color: #2A241B !important; font-family: 'Albert Sans', system-ui, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close { background: #C19A55 !important; border: none !important; box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important; position: fixed !important; display: block !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; overflow: visible !important; right: 14px !important; top: 14px !important; left: auto !important; z-index: 9999999 !important; }
body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close *, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close span, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close .mega-toggle-label { display: none !important; }
body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::before, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::after { content: '' !important; position: absolute !important; display: block !important; top: 50% !important; left: 50% !important; width: 20px !important; height: 2.5px !important; background: #1B3423 !important; border-radius: 2px !important; transition: none !important; }
body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
@media (max-width: 767px) {
  .elementor-widget-heading h1, .elementor-widget-heading h2 { font-size: clamp(28px, 8vw, 42px) !important; line-height: 1.12 !important; }
  .elementor-element-adlhero .elementor-widget-heading h1 { font-size: 44px !important; line-height: 1.08 !important; }
  .adl-hero-strich { display: none; }
  .adl-hero-seit { display: block; margin-top: 3px; }
  .adl-hero-kicker .elementor-heading-title { font-size: min(13.5px, 3.5vw) !important; letter-spacing: .08em !important; white-space: nowrap; text-wrap: initial; }
  .adl-kopf .elementor-widget-heading h1 { font-size: 36px !important; }
  .elementor-top-section { padding-left: 8px !important; padding-right: 8px !important; }
  #content .ast-container { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-top-section > .elementor-container > .elementor-column:not(.adl-card) > .elementor-element-populated { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-column.adl-card > .elementor-element-populated { padding: 20px 14px !important; }
  .elementor-column.adl-card-bild > .elementor-element-populated, .elementor-column.adl-tile > .elementor-element-populated { padding: 0 !important; }
  .elementor-heading-title { overflow-wrap: break-word; }
  .elementor-widget-text-editor h2, .elementor-widget-text-editor h3 { overflow-wrap: break-word; }
}
.elementor-column.adl-card > .elementor-element-populated { padding: 26px 24px !important; }
.elementor-column.adl-card-bild > .elementor-element-populated, .elementor-column.adl-tile > .elementor-element-populated { padding: 0 !important; overflow: hidden; border-radius: 14px; position: relative; }
.adl-tile .elementor-widget-image a, .adl-card-bild .elementor-widget-image a, .adl-tile .elementor-widget-image .elementor-widget-container { display: block; width: 100%; }
.adl-tile .elementor-heading-title a { color: #FFFDF6; }
.adl-tile .elementor-heading-title a:hover, .adl-tile .elementor-widget-text-editor a:hover { color: #C19A55 !important; }
.adl-tile { transition: transform .2s; }
.adl-tile:hover { transform: translateY(-4px); }
.adl-tile .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.adl-card-bild .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.adl-food .elementor-widget-image img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.adl-btn-row > .elementor-widget-wrap { justify-content: center; gap: 14px; }
.adl-kopf > .elementor-container { align-items: flex-end; width: 100%; }
.adl-stat { border-left: 3px solid #C19A55; padding-left: 14px; }
.adl-ort { background: #FFFDF6; border-left: 4px solid #24452F; padding: 14px 18px; border-radius: 0 8px 8px 0; }
.adl-hinweis { background: #FFF3C4; border: 1px solid #F3D36B; color: #7A5A00; border-radius: 8px; padding: 12px 16px; font-size: 14px; }
.adl-zeitleiste ul { list-style: none; margin: 0 auto; padding: 0; max-width: 680px; text-align: left; }
.adl-zeitleiste li { padding: 12px 0; border-bottom: 1px solid #E3D7C0; }
.adl-zeitleiste li:last-child { border-bottom: none; }
.adl-zeitleiste li strong { color: #24452F; font-variant-numeric: tabular-nums; }
.adl-zeiten table { width: 100%; border-collapse: collapse; }
.adl-zeiten th, .adl-zeiten td { padding: 12px 12px; text-align: left; border-bottom: 1px solid #E3D7C0; }
.adl-zeiten th { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #6F6455; font-weight: 700; }
.adl-zeiten td:first-child { font-weight: 700; }
.adl-zeiten td b { color: #24452F; }
@media (max-width: 767px) { .adl-zeiten th, .adl-zeiten td { padding: 10px 6px; font-size: 14px; } }
.adl-kap { text-align: center; }
.adl-kap .elementor-heading-title { font-variant-numeric: tabular-nums; }
.site-footer .ast-builder-html-element img, .site-footer .ast-footer-copyright img { max-width: 100%; height: auto; }
.site-footer .ast-builder-html-element span { max-width: 100%; }
.site-footer .ast-builder-html-element h4, .site-footer .ast-builder-html-element .adl-ft-h { font-family: 'Fraunces', Georgia, serif; font-size: 21px; letter-spacing: .02em; color: #F6EFE2; margin: 0 0 12px; font-weight: 500; }
.site-footer .ast-builder-html-element p { color: #CBC3AC; font-size: 15px; line-height: 1.7; margin: 0 0 10px; }
.site-footer .ast-builder-html-element a.adl-ft-link { color: #F6EFE2; border-bottom: 1px solid #C19A55; text-decoration: none; }
.site-footer .ast-builder-html-element a.adl-ft-link:hover { color: #C19A55; }
.site-footer .ast-builder-html-element a.adl-soc { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(246,239,226,.35); border-radius: 999px; padding: 7px 14px; font-weight: 600; font-size: 13px; color: #F6EFE2; text-decoration: none; margin: 10px 6px 0 0; }
.site-footer .ast-builder-html-element a.adl-soc:hover { border-color: #C19A55; background: #C19A55; color: #1B3423; }
.site-footer .footer-widget-area .widget-title, .site-footer .widget-area .widget-title { font-family: 'Fraunces', Georgia, serif; font-size: 21px; color: #F6EFE2; margin: 0 0 12px; font-weight: 500; text-align: center; }
.site-footer .footer-widget-area .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.site-footer .footer-widget-area .widget_nav_menu li { padding: 3px 0; }
.site-footer .footer-widget-area .widget_nav_menu a { font-weight: 600; color: #CBC3AC; text-decoration: none; }
.site-footer .footer-widget-area .widget_nav_menu a:hover { color: #C19A55; }
.site-footer .ast-builder-html-element { text-align: center; }
.site-footer .ast-builder-html-element h4, .site-footer .ast-builder-html-element .adl-ft-h { text-align: center; }
.site-footer .footer-nav-wrap .menu-item a { font-weight: 600; }
.adl-feed .cff_owl-wrapper { display: flex !important; align-items: stretch; }
.adl-feed .cff_owl-item { float: none !important; display: flex; padding: 6px 12px 14px; box-sizing: border-box; }
.adl-feed .cff_owl-item .cff-item { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; background: #FFFDF6; border: 1px solid #E3D7C0; border-radius: 12px; box-shadow: 0 8px 24px rgba(42,36,27,.06); overflow: hidden; padding: 0 !important; margin: 0 !important; transition: transform .2s; }
.adl-feed .cff_owl-item .cff-item:hover { transform: translateY(-4px); }
.adl-feed .cff-item .cff-media-wrap { order: 0; margin: 0 !important; padding: 0 !important; }
.adl-feed .cff-item .cff-media-wrap .cff-photo, .adl-feed .cff-item .cff-media-wrap .cff-photos { margin: 0 !important; padding: 0 !important; width: 100% !important; aspect-ratio: 4/3 !important; height: auto !important; min-height: 0 !important; display: block !important; }
.adl-feed .cff-item .cff-media-wrap .cff-photo > a { position: absolute; inset: 0; }
.adl-feed .cff-item .cff-media-wrap img { width: 100% !important; height: 100% !important; aspect-ratio: 4/3; object-fit: cover; display: block; margin: 0 !important; border-radius: 0 !important; }
.adl-feed .cff-item .cff-author { order: 1; padding: 18px 22px 0 !important; margin: 0 !important; }
.adl-feed .cff-item .cff-author .cff-author-img { display: none !important; }
.adl-feed .cff-item .cff-author .cff-page-name { margin: 0 !important; padding: 0 !important; }
.adl-feed .cff-item .cff-author .cff-page-name > span { display: block !important; font-family: 'Fraunces', Georgia, serif !important; font-size: 21px !important; line-height: 1.15 !important; color: #2A241B !important; margin: 0 0 6px !important; }
.adl-feed .cff-item .cff-author .cff-page-name > span a { color: #2A241B !important; text-decoration: none !important; }
.adl-feed .cff-item .cff-author .cff-date { font-family: 'Albert Sans', system-ui, sans-serif !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #7A5233 !important; margin: 0 !important; padding: 0 !important; }
.adl-feed .cff-item .cff-post-text { order: 2; flex: 1 1 auto; padding: 8px 22px 22px !important; margin: 0 !important; font-family: 'Albert Sans', system-ui, sans-serif !important; font-size: 15.5px !important; line-height: 1.6 !important; color: #6F6455 !important; }
.adl-feed .cff-item .cff-post-text .cff-text { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.adl-feed .cff-item .cff-post-text .cff-expand { display: none !important; }
.adl-feed .cff-item .cff-meta-wrap { order: 3; padding: 0 22px !important; margin: 0 !important; }
.adl-feed .cff-item .cff-comments-box, .adl-feed .cff-item .cff-comments-wrap, .adl-feed .cff-item .cff-meta-wrap:empty { display: none !important; }
.adl-feed .cff_owl-controls .cff_owl-page span { background: #24452F !important; opacity: .3; }
.adl-feed .cff_owl-controls .cff_owl-page.active span { opacity: 1; }
.adl-feed .cff_owl-wrapper-outer { overflow: hidden; }
@media (max-width: 767px) { .adl-feed .cff_owl-item { padding: 4px 3px 12px; } }
a:focus-visible, button:focus-visible, .elementor-button:focus-visible { outline: 3px solid #24452F; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .adl-tile, .elementor-button { transition: none !important; animation: none !important; } }/* End custom CSS */