#astroid-backtotop{background:rgba(192, 87, 60, 1);padding:15px;}#astroid-backtotop > i{font-size:20px;color:rgba(255, 255, 255, 1);width:20px;height:20px;line-height:20px;text-align:center;}[data-bs-theme=dark] #astroid-backtotop{background:rgba(192, 87, 60, 1);}[data-bs-theme=dark] #astroid-backtotop > i{color:rgba(255, 255, 255, 1);}#ta-60cd7e26a16f8c82709685{padding-top:12px;padding-bottom:12px}#tb-60cd7e0c71de1c5436765{background-color:rgba(248, 245, 239, 1);}[data-bs-theme=dark] #tb-60cd7e0c71de1c5436765{background-color:rgba(21, 21, 21, 1);}.astroid-logo > .astroid-logo-sticky{max-width:200px;max-height:60px;}#hs-1529472563843{padding-top:0px;padding-bottom:0px}#ca-1529739248826{margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px}#ar-1528971561366{padding-top:50px;padding-bottom:50px}#n-60cd7bc3146df041317281 .nav-link{color:rgba(110, 109, 122, 1);}#n-60cd7bc3146df041317281 .nav-link:hover{color:rgba(192, 87, 60, 1);}[data-bs-theme=dark] #n-60cd7bc3146df041317281 .nav-link{color:rgba(179, 179, 180, 1);}[data-bs-theme=dark] #n-60cd7bc3146df041317281 .nav-link:hover{color:rgba(192, 87, 60, 1);}#ar-1528971627712{padding-top:30px;padding-bottom:30px}#fs-1528971627712{border-width:1px;border-style:none;}#fs-1528971627712{background-color:rgba(248, 245, 239, 1);}[data-bs-theme=dark] #fs-1528971627712{background-color:rgba(21, 21, 21, 1);}.mobilemenu-slide.astroid-mobilemenu{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}.mobilemenu-slide.astroid-mobilemenu-open .mobilemenu-slide.astroid-mobilemenu {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.mobilemenu-slide.astroid-mobilemenu::after{display:none;}body.astroid-framework, .body.astroid-framework{font-weight:400;text-transform:none;font-size:22px;line-height:1.7em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework h1, .astroid-framework .h1{font-weight:300;text-transform:none;font-size:2rem;line-height:1.2em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework h2, .astroid-framework .h2{font-weight:400;text-transform:none;font-size:1.7411rem;line-height:1.2em;font-family:"Playfair Display", Arial, Helvetica, sans-serif;}.astroid-framework h3, .astroid-framework .h3{font-weight:400;text-transform:none;font-size:1.5157rem;line-height:1.2em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework h4, .astroid-framework .h4{font-weight:400;text-transform:none;font-size:1.3195rem;line-height:1.2em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework h5, .astroid-framework .h5{font-weight:400;text-transform:none;font-size:1.1487rem;line-height:1.2em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework h6, .astroid-framework .h6{font-weight:400;text-transform:none;font-size:1rem;line-height:1.5em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item{font-weight:600;text-transform:none;font-size:18px;line-height:1.7em;font-family:"Lato", Arial, Helvetica, sans-serif;}.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .nav-item-submenu .as-menu-item{font-weight:400;text-transform:none;font-size:14px;line-height:2em;font-family:"IBM Plex Serif", Arial, Helvetica, sans-serif;}.astroid-framework .top-bars{font-weight:400;text-transform:none;font-size:14px;line-height:1em;font-family:"IBM Plex Serif", Arial, Helvetica, sans-serif;}.container, .container-sm, .container-md, .container-lg, .container-xl, .astroid-layout.astroid-layout-boxed .astroid-wrapper {max-width: 1500px !important;}:root .astroid-framework, [data-bs-theme="light"] .astroid-framework{--bs-body-bg:rgba(255, 255, 255, 1);--bs-body-color:rgba(110, 109, 122, 1);--bs-link-color:rgba(71, 70, 70, 1);--bs-link-color-rgb:71,70,70;--bs-link-opacity:1;--bs-link-hover-color:rgba(192, 87, 60, 1);--bs-link-hover-color-rgb:192,87,60;--bs-heading-color:rgba(58, 58, 58, 1);--as-header-text-color:rgba(55, 55, 55, 1);--as-stick-header-bg-color:rgba(255, 255, 255, 1);--as-stick-header-menu-link-color:rgba(110, 109, 122, 1);--as-stick-header-menu-link-hover-color:rgba(192, 87, 60, 1);--as-stick-header-menu-link-active-color:rgba(24, 24, 24, 1);--as-main-menu-link-color:rgba(110, 109, 122, 1);--as-main-menu-link-hover-color:rgba(192, 87, 60, 1);--as-main-menu-link-active-color:rgba(0, 0, 0, 1);--as-dropdown-bg-color:rgba(255, 255, 255, 1);--as-dropdown-link-color:rgba(110, 109, 122, 1);--as-dropdown-menu-link-hover-color:rgba(192, 87, 60, 1);--as-dropdown-menu-active-link-color:rgba(0, 0, 0, 1);--as-stick-header-mobile-menu-icon-color:rgba(27, 27, 27, 1);--as-mobile-menu-text-color:rgba(110, 109, 122, 1);--as-mobile-backgroundcolor:rgba(248, 245, 239, 1);--as-mobile-menu-link-color:rgba(110, 109, 122, 1);--as-mobile-menu-active-link-color:rgba(192, 87, 60, 1);--as-mobile-menu-active-icon-color:rgba(0, 0, 0, 1);--as-mobile-menu-icon-color:rgba(110, 109, 122, 1);--as-mobilemenu-backgroundcolor:rgba(248, 245, 239, 1);--as-mobilemenu-menu-text-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-link-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-active-link-color:rgba(192, 87, 60, 1);--as-mobilemenu-menu-icon-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-active-icon-color:rgba(54, 54, 54, 1);--as-contact-info-icon-color:rgba(192, 87, 60, 1);}[data-bs-theme="dark"] .astroid-framework{--bs-body-bg:rgba(40, 41, 40, 1);--bs-body-color:rgba(179, 179, 180, 1);--bs-link-color:rgba(255, 255, 255, 1);--bs-link-color-rgb:255,255,255;--bs-link-opacity:1;--bs-link-hover-color:rgba(192, 87, 60, 1);--bs-link-hover-color-rgb:192,87,60;--bs-heading-color:rgba(245, 245, 245, 1);--as-header-text-color:rgba(224, 224, 224, 1);--as-stick-header-bg-color:rgba(40, 41, 40, 1);--as-stick-header-menu-link-color:rgba(184, 184, 185, 1);--as-stick-header-menu-link-hover-color:rgba(192, 87, 60, 1);--as-stick-header-menu-link-active-color:rgba(255, 255, 255, 1);--as-main-menu-link-color:rgba(180, 180, 181, 1);--as-main-menu-link-hover-color:rgba(192, 87, 60, 1);--as-main-menu-link-active-color:rgba(255, 255, 255, 1);--as-dropdown-bg-color:rgba(35, 35, 35, 1);--as-dropdown-link-color:rgba(172, 172, 173, 1);--as-dropdown-menu-link-hover-color:rgba(192, 87, 60, 1);--as-dropdown-menu-active-link-color:rgba(255, 255, 255, 1);--as-stick-header-mobile-menu-icon-color:rgba(248, 248, 248, 1);--as-mobile-menu-text-color:rgba(162, 162, 163, 1);--as-mobile-backgroundcolor:rgba(51, 51, 51, 1);--as-mobile-menu-link-color:rgba(172, 172, 173, 1);--as-mobile-menu-active-link-color:rgba(192, 87, 60, 1);--as-mobile-menu-active-icon-color:rgba(255, 255, 255, 1);--as-mobile-menu-icon-color:rgba(183, 183, 185, 1);--as-mobilemenu-backgroundcolor:rgba(51, 51, 51, 1);--as-mobilemenu-menu-text-color:rgba(174, 174, 175, 1);--as-mobilemenu-menu-link-color:rgba(190, 190, 191, 1);--as-mobilemenu-menu-active-link-color:rgba(192, 87, 60, 1);--as-mobilemenu-menu-icon-color:rgba(186, 186, 187, 1);--as-mobilemenu-menu-active-icon-color:rgba(255, 255, 255, 1);--as-contact-info-icon-color:rgba(192, 87, 60, 1);}.items-leading .article-title .page-header h2{font-size:32px;}.items-row .article-title .page-header h2{font-size:25px;}@media (min-width: 1200px) {

    .wide-content-edge-sidebar {
        width: 100%;
        max-width: none;
    }

#as-65bff31052024420633389 {
    margin: 0 0px 20px 0px;}

    .wide-content-edge-sidebar > .astroid-row {
        --sidebar-width: 340px;

        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: none;

        margin-right: 0 !important;
        margin-left: 0 !important;

        /* Linker Beginn bündig mit dem 1500-px-Menü */
        padding-left: max(0px, calc((100vw - 1500px) / 2));
    }

    /* Hauptinhalt */
    .wide-content-edge-sidebar
    > .astroid-row
    > .astroid-column:first-child {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0;
        max-width: none !important;
    }

    /* Rechte Sidebar */
    .wide-content-edge-sidebar
    > .astroid-row
    > .astroid-column:last-child {
        flex: 0 0 var(--sidebar-width) !important;
        width: var(--sidebar-width) !important;
        min-width: var(--sidebar-width);
        max-width: var(--sidebar-width) !important;
        padding-right: 25px;
    }
}
@media (max-width: 1000px) {
    .section-shell {
        width: 90vw;
        margin-right: auto;
        margin-left: auto;
    }

    .hero {
        padding: 10px 0 70px !important;
    }

  .region-panel {
        margin-left: 0 !important;
        margin-right: 0 !important;
  }
}
@media (max-width: 767.98px) {
    #anlaesse {
        display: flex;
        flex-direction: column;
    }

    #restaurant, #anlaesse, #kontakt {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #anlaesse .occasion-copy {
        order: 1;
    }

    #anlaesse .occasion-image {
        order: 2;
    }

      /* Joomla-/Astroid-Modulcontainer ohne zusätzliche Abstände */
    #mod-custom116,
    #mod-custom117,
    #mod-custom118,
    #mod-custom119,
    .main-bottom-position.moduletable,
    .bottom-position.moduletable {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0;
        padding-bottom: 0;
    }

#start .hero-copy {
    width: 100%;
    max-width: 1100px;
    /* margin-left: 15px; */
    /* margin-right: 15px; */
    padding-left: 10px;
    padding-right: 10px;
}

    /* Abstände der eigentlichen Inhaltsbereiche */
    #restaurant,
    #anlaesse,
    #kontakt {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    /* Beim Umgebungsbereich sitzt das Padding häufig im Panel */
    #umgebung {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #umgebung .region-panel {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
.hero-section {
	padding: 0 0 !important;
}
#ar-1528971561366 {
    padding-top: 0px !important;
    padding-bottom: !important;
}
.astroid-component-section {
    padding: 0 0  !important;
}
.astroid-article-heading { display: none;}
.astroid-grid .card-body {
    --bs-card-spacer-y: 15px;
    --bs-card-spacer-x: 15px;
}

/* Hero innerhalb der verfügbaren Spaltenbreite halten */
#mod-custom115,
#start,
#start .hero-copy {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Video responsiv */
#start .hero-video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Lange Texte und Links umbrechen */
#start h1,
#start .hero-text,
#start a {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

@media (max-width: 767px) {
  #cs-1528971561366,
  #ar-1528971561366,
  #ac-1528971561366 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  #start h1 {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    max-width: 100%;
  }
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 28px 0 40px 0;
}






/* Dunkle Überlagerung */
.hirschen-hours-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999998 !important;

  background: rgba(0, 0, 0, 0.72) !important;
  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

/* Seitenpanel */
.hirschen-hours-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;

  z-index: 999999 !important;

  width: min(430px, 92vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  background: #f7f4ed !important;
  color: #171717 !important;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.35);

  transform: translateX(105%);
  visibility: hidden;

  transition:
    transform 0.4s ease,
    visibility 0.4s ease;
}

/* Geöffneter Zustand */
.hirschen-hours-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.hirschen-hours-panel.is-open {
  transform: translateX(0);
  visibility: visible;
}

/* Inhalt */
.hirschen-hours-content {
  padding: 75px 45px 50px !important;
  color: #171717 !important;
}

.hirschen-hours-kicker {
  margin: 0 0 10px !important;
  color: #9b762c !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hirschen-hours-panel h2 {
  margin: 0 !important;
  color: #171717 !important;
  font-family: inherit !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.hirschen-hours-line {
  width: 70px;
  height: 3px;
  margin: 24px 0 30px;
  background: var(--gold, #c9a24d);
}

/* Öffnungszeiten */
.hirschen-hours-list > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;

  padding: 13px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);

  color: #171717 !important;
}

.hirschen-hours-list span,
.hirschen-hours-list strong {
  color: #171717 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.hirschen-hours-list span {
  font-weight: 500;
}

.hirschen-hours-list strong {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.hirschen-hours-note {
  margin: 24px 0 0 !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Kontakt */
.hirschen-hours-contact {
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid #171717;
}

.hirschen-hours-contact h3 {
  margin: 0 0 16px !important;
  color: #171717 !important;
  font-family: inherit !important;
  font-size: 20px !important;
}

.hirschen-hours-contact a {
  display: block;
  width: fit-content;
  margin-bottom: 9px;

  color: #171717 !important;
  text-decoration: none;
}

.hirschen-hours-contact a:hover {
  color: #9b762c !important;
  text-decoration: underline;
}

.hirschen-hours-contact p {
  margin-top: 22px !important;
  color: #171717 !important;
  line-height: 1.6 !important;
}

/* Schliessen */
.hirschen-hours-close {
  position: absolute !important;
  top: 18px !important;
  right: 22px !important;
  left: auto !important;

  z-index: 2;

  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #171717 !important;

  font-family: Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 40px !important;

  cursor: pointer;
}

.hirschen-hours-close:hover,
.hirschen-hours-close:focus-visible {
  color: #9b762c !important;
}

/* Seite während geöffnetem Panel nicht scrollen */
body.hirschen-panel-open {
  overflow: hidden !important;
}

@media (max-width: 600px) {
  .hirschen-hours-content {
    padding: 70px 25px 40px !important;
  }

  .hirschen-hours-panel h2 {
    font-size: 34px !important;
  }

  .hirschen-hours-list > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .hirschen-hours-list strong {
    text-align: left;
  }
}

/* Adresstext im oberen Header */
body .astroid-contact-info .astroid-contact-address {
  color: #ffffff !important;
}

/* Standortsymbol weiterhin gold/orange */
body .astroid-contact-info .astroid-contact-address i {
  color: var(--gold, #c99045) !important;
}.astroid-width-250px{width:250px !important;}@media (max-width: 1199.98px) {#n-60cd7bc3146df041317281 .nav-link{padding:0px 0px 0px 20px}}@media (max-width: 991.98px) {#ar-1528971561366{padding-top:20px;padding-bottom:20px}#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}}@media (max-width: 575.98px) {#ar-1528971561366{padding-top:0px;padding-bottom:0px}#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}}