
/* Source: ./css/reset.css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Source: ./css/font.css */
@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 400;src: url('/fonts/poppins-v23-latin-regular.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 400;src: url('/fonts/poppins-v23-latin-italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 500;src: url('/fonts/poppins-v23-latin-500.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 500;src: url('/fonts/poppins-v23-latin-500italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 600;src: url('/fonts/poppins-v23-latin-600.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 600;src: url('/fonts/poppins-v23-latin-600italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 700;src: url('/fonts/poppins-v23-latin-700.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 700;src: url('/fonts/poppins-v23-latin-700italic.woff2') format('woff2'); }

/* Source: ./css/style.css */
:root {--kd-grau: #7A7E7C;--kd-gruen1: #95C12B;--color-gray: #8F8F8F;--color-white: #ffffff;--color-black: #000000;--color-anthracite: #293133;--color-lightgray: #F8F9FA;--color-midgray: #dee2e6;--color-darkgray: #343a40;--color-red: #ff0000;--gradient-blue: linear-gradient(90deg, #0C5C9D 0%, #004983 100%);--font-base: 'Poppins', sans-serif;--font-headline: 'Poppins', sans-serif;--font-size-base: 19px;--font-size-h1: 1.97rem;--font-size-h2: 1.5rem;--font-size-h3: 1.4rem;--font-size-h4: 1.3rem;--font-size-small: 0.8em;--text-main: #4D4D4D;--text-light: #fff;--text-dark: #000;--text-link: var(--kd-gruen1);--container-max: 1200px;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4.5rem;--box-radius: 18px;--box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.05);--box-shadow-hover: 0px 0px 30px 0px rgba(0,0,0,0.1);--btn-bg-primary: var(--kd-gruen1);--btn-bg-primary-hover: var(--kd-grau);--btn-text-primary: var(--color-white);--btn-bg-secondary: var(--kd-gruen1);--btn-bg-secondary-hover: var(--kd-grau);--btn-text-secondary: var(--color-white);--nav-bg: var(--color-white);--nav-bg-sticky: var(--color-white);--nav-link-color1: var(--text-main);--nav-link-bgcolor1: none;--nav-link-color2: var(--color-white);--nav-link-bgcolor2: var(--kd-gruen1);--nav-link-color3: var(--color-white);--nav-link-bgcolor3: var(--kd-gruen1);--subnav-link-color1: var(--text-main);--subnav-link-bgcolor1: var(--color-white);--subnav-link-color2: var(--text-main);--subnav-link-bgcolor2: var(--color-midgray);--subnav-link-border: var(--lightgray);--subnav-bg: var(--color-white);--nav-icon-color: var(--kd-gruen1);--footer-bg: var(--color-darkgray);--accordion-accent:#0b76d1;--accordion-bg: var(--color-white);--accordion-muted:#666;--accordion-radius:8px;--accordion-gap:12px;--accordion-transition:300ms cubic-bezier(.2,.8,.2,1);}*, *:after, *::before {box-sizing: border-box;}html {-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;}body {margin: 0;padding: 0;font-family: var(--font-base);font-size: var(--font-size-base);font-weight: 400;line-height: 1.5;color: var(--text-main);}a {color: var(--text-link);text-decoration: none;}a:hover {text-decoration: underline;}hr {height: 1px;border: none;border-top: 1px solid var(--kd-gruen1);margin: var(--spacing-md) 0;}img {border: 0;max-width: 100%;height: auto;}h1, h2, h3, h4 {font-family: var(--font-headline);font-weight: 500;margin: 0;}h1 {color: var(--kd-gruen1);font-size: var(--font-size-h1);margin: var(--spacing-md) 0;text-transform: uppercase;line-height: 1;}h2 {color: var(--color-blue);font-size: var(--font-size-h3);margin: 1.7rem 0 0.6rem;}h3 {color: var(--text-dark);font-size: var(--font-size-h4);margin: 1.25rem 0 0.5rem;}h4 {color: var(--text-main);font-size: var(--font-size-h5);margin: 1.25rem 0 0;}p { margin: 0; padding: 0; hyphens: auto; }p.err {color: var(--color-red)}em, .em { font-style: italic; }strong, .strong { font-weight: 500; }small, .small { font-size: var(--font-size-small); }sub, sup { font-size: 0.8rem; line-height: 1; }sub { vertical-align: sub; }sup { vertical-align: super; }img.imagebild { display: block; width: 100%; }img.imagebild_r { float: right; width: 40%; margin: 0 0 1rem 2rem; }img.imagebild_l { float: left; width: 40%; margin: 0 2rem 1rem 0; }@media screen and (max-width: 730px) {img.imagebild_r, img.imagebild_l {float: none; width: 100%; margin: 1rem 0;}}ol, ul {margin: 15px 0 20px 20px;padding: 0;list-style-position: outside;}ol { list-style-type: decimal; }ul { list-style-type: square; }li { padding: 0 0 8px 0; }ul.check, ul.li-arrow {list-style: none;margin: 0 0 2rem 0;padding: 0;}ul.check li::before,ul.li-arrow li::before {color: var(--color-blue);position: absolute;left: 0;font-weight:bold;font-size: 100%;line-height: 1;}ul.check li::before {content: "✓"; top: 5px;}ul.li-arrow li::before {content: "➔";top: 5px;}ul.check li, ul.li-arrow li { position: relative; padding-left: 25px; }.bg-darkgray { background: var(--color-darkgray); }.bg-light { background: var(--color-lightgray); }.bg-image {background-position: center top;background-repeat: no-repeat;background-size: cover;width: 100%;aspect-ratio: 6 / 2.3;border-bottom: 2px solid var(--color-white);padding: 0!important;}@media screen and (max-width: 650px) {.bg-image { aspect-ratio: 3 / 2; }}.txt-white * { color: var(--color-white); }.mb-0 { margin-bottom: 0 !important; }.mb-1 { margin-bottom: var(--spacing-sm) !important; }.mb-2 { margin-bottom: var(--spacing-md) !important; }.mt-0 { margin-top: 0 !important; }.mt-1 { margin-top: var(--spacing-sm) !important; }.mt-2 { margin-top: var(--spacing-md) !important; }.center { text-align: center !important; }.txt-left { text-align: left !important; }.txt-right { text-align: right !important; }.clear { clear: both; }.fail { color: var(--color-red); }.vegegr {color: var(--kd-gruen1);hyphens: none;}.svg-icon {width: 65px; height: 65px;fill: currentColor; display: inline-block;transition: color 0.3s ease;}.responsive {width: 100%;border: 5px solid var(--color-white);box-shadow: var(--box-shadow);border-radius: 8px; overflow: hidden;display: block;}.responsive-video {aspect-ratio: 16 / 9;}.responsive-map {aspect-ratio: 4 / 3;}.responsive iframe,.responsive video {width: 100%;height: 100%;display: block;border: 0;}#head {background-position: center center;background-repeat: no-repeat;background-size: cover;background-image: url('/images/bg-head.jpg');display: flex;flex-wrap: wrap;align-items: center;justify-content: center;min-height: 400px;}#head-overlay {background-color: rgba(0,0,0,0.5);width: 100%;height: 100vh;display: flex;flex-wrap: wrap;flex-direction: column;align-items: center;}@keyframes zoomInUp {0% {opacity: 0;transform: scale(0.5) translateY(40px);}100% {opacity: 1;transform: scale(1) translateY(0);}}#head-in {width: 100%;max-width: var(--container-max);height: calc(100vh - 60.8px);display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 2rem 1rem; animation-name: zoomInUp;animation-duration: 0.6s;animation-delay: 0.01s; animation-fill-mode: both;animation-timing-function: ease-out;}#navigation {display: flex;justify-content: center;align-items: center;background: var(--nav-bg);padding: 0 var(--spacing-md);position: sticky;top: 0;z-index: 1000;box-shadow: var(--box-shadow);border-bottom: 2px solid var(--color-blue);}#navigation-in {max-width: var(--container-max);width: 100%;display: flex;justify-content: center;}@media screen and (max-width: 800px) {#navigation-in {justify-content: flex-end;}}#logo {width: 100%;max-width: var(--container-max);width: 100%;padding: 4rem 0 0;display: flex;justify-content: center;}#logo img {width: 100%;max-width: 700px;}#logo-subline {font-size: 1.7rem;padding-top: 10px;color: var(--color-lightgray);}.content {padding: var(--spacing-xl) var(--spacing-sm);display: flex;flex-direction: column;align-items: center;}.content-overlay-black {background-color: rgba(0,0,0,0.7);width: 100%;display: flex;flex-wrap: wrap;flex-direction: column;align-items: center;padding: var(--spacing-xl) var(--spacing-sm);}.content:nth-of-type(even) {background-color: var(--color-lightgray)}.content-in {max-width: var(--container-max);width: 100%;}.content-in + .content-in { margin-top: var(--spacing-lg); }.box-group { display: flex; flex-wrap: wrap; gap: var(--spacing-lg); }.box-group5050 > div { width: calc(50% - (3rem / 2)); }.box-group6040 > div:nth-of-type(odd) { width: calc(60% - (3rem / 2)); }.box-group6040 > div:nth-of-type(even) { width: calc(40% - (3rem / 2)); }.box-group7030 > div:nth-of-type(odd) { width: calc(70% - (3rem / 2)); }.box-group7030 > div:nth-of-type(even) { width: calc(30% - (3rem / 2)); }.box-group3070 > div:nth-of-type(odd) { width: calc(30% - (3rem / 2)); }.box-group3070 > div:nth-of-type(even) { width: calc(70% - (3rem / 2)); }.box-group4060 > div:nth-of-type(odd) { width: calc(40% - (3rem / 2)); }.box-group4060 > div:nth-of-type(even) { width: calc(60% - (3rem / 2)); }.box-group4555 > div:nth-of-type(odd) { width: calc(45% - (3rem / 2)); }.box-group4555 > div:nth-of-type(even) { width: calc(55% - (3rem / 2)); }@media screen and (max-width: 650px) {.box-group5050 > div,.box-group6040 > div,.box-group4060 > div,.box-group4555 > div,.box-group7030 > div,.box-group3070 > div { width: 100%; }}@media screen and (max-width: 800px) {#reservieren .box-group5050 > div { width: 100%; }}#footer {padding: var(--spacing-lg) var(--spacing-sm);background: var(--footer-bg);}#footer-in {max-width: var(--container-max);margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: var(--spacing-md);color: var(--color-white);}#footer-daten {max-width: var(--container-max);width: 100%;display: flex;flex-wrap: wrap;gap: 2rem;}#footer-daten > div:nth-child(1) {flex-grow: 1;flex-shrink: 1;flex-basis: calc(50% - 2rem);}#footer-daten > div:nth-child(2),#footer-daten > div:nth-child(3) {flex-grow: 1;flex-shrink: 1;flex-basis: calc(25% - 2rem);}#footer-daten .footer-heading {font-weight: 700;margin: 0 0 0.5rem 0;text-transform: uppercase;}#footer-daten a {text-decoration: none;}#footer-daten a:hover {text-decoration: underline;}#footer div * {color: var(--lightgray)!important;}#footer-daten div ul {margin-top: 0;margin-bottom: 0;}#footer-daten div li {padding-bottom: 0;}@media screen and (max-width: 1024px), (max-device-width: 1024px) {#footer-daten > div:nth-child(1),#footer-daten > div:nth-child(2),#footer-daten > div:nth-child(3) {flex-basis: 100%}#footer-daten p {text-align: center;}#footer-daten .footer-heading {text-align: center;display: block;}#footer-daten ul {list-style: none;margin: 0;padding: 0;text-align: center;}}#footer-logo {max-width: var(--container-max);width: 100%;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: center;align-items: center;gap: 3rem;margin-top: 2rem;padding: 2rem 0;border-top: 1px solid var(--lightgray);}#footer-logo > div {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}#footer-logo img {max-width: 350px;}.button {background: var(--btn-bg-primary);color: var(--btn-text-primary);border: none;padding: 15px 32px;cursor: pointer;transition: all 0.2s ease-in;margin: var(--spacing-sm) 0;display: inline-block;}.button:hover {background: var(--btn-bg-primary-hover);color: var(--btn-text-primary);text-decoration: none;}table.kontakt {border-collapse: collapse;}table.kontakt td:first-child {padding-right: var(--spacing-sm);}table.preise { border-collapse: collapse;}table.preise th, table.preise td { border: 1px solid var(--color-midgray); padding: .75rem; text-align: left; color: var(--color-white);}table.preise th { font-weight: 500;}@media screen and (max-width:750px) {table.preise th, table.preise td {padding: 0.25rem .25rem;font-size: 1rem; }}@media screen and (max-width:650px) {table.preise th span {display: inline-block;text-align: left;margin: 0;padding: 0;white-space: nowrap;writing-mode: vertical-rl ;transform:rotate(180deg);line-height: 1; }}table.preise tr:hover th,table.preise tr:hover td {background-color: rgba(0,0,0,0.5);}.flexBox {display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;}.flexBox > div {background: #fff;box-shadow: var(--box-shadow);display: flex;flex-direction: column;justify-content: space-between;}.flexBoxClear > div {background: none;box-shadow: none;}.flexBox > div > div > div.thumb {aspect-ratio: 3 / 2;overflow: hidden;border-bottom: 2px solid var(--kd-grau);}.flexBox > div > div img {display: block;margin: 0 auto 1rem;width: 100%;transition: transform .2s;}.flexBox > div > div:hover img {transform: scale(1.05);}.flexBox svg {color: var(--kd-gruen1);margin-top: 1.5rem;}.flexBox h2 {margin: 1.5rem;color: var(--kd-grau);}.flexBox svg + h2 {margin-top: 0 !important;}.flexBoxClear h2 {margin: 0 1.5rem 1.5rem;color: var(--kd-grau);}.flexBox h3 {margin: 1.5rem;color: var(--kd-grau);}.flexBox ul {margin-left: 1.5rem;margin-right: 1.5rem;}.flexBox h2 a {text-decoration: none;}.flexBox p {padding: 0 1.5rem 1.5rem;}.flexBoxJustifyLeft {justify-content: left;}.flexBoxRow2 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }.flexBoxRow3 > div {flex: 0 0 calc((100% - 2 * 2rem) / 3); }.flexBoxRow4 {gap: 1rem;}.flexBoxRow4 > div {flex: 0 0 calc((100% - 3 * 1rem) / 4);}@media screen and (max-width:1200px) {.flexBoxRow4 {gap: 2rem;}.flexBoxRow4 > div {flex: 0 0 calc((100% - 2 * 2rem) / 3); }}@media screen and (max-width:1000px) {.flexBoxRow3 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }.flexBoxRow4 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }}@media screen and (max-width:700px) {.flexBoxRow2 > div {flex: 100%;}.flexBoxRow3 > div {flex: 100%;}.flexBoxRow4 > div {flex: 100%;}}.shadowBox > div {box-shadow: var(--box-shadow);border-radius: var(--box-radius);}.shadowBox > div:hover {box-shadow: var(--box-shadow-hover);}.events-wunschdatum table { border-collapse: collapse; border: 1px solid var(--color-midgray); width: 100%;}.events-wunschdatum table th, .events-wunschdatum table td {padding: .75rem; text-align: left;}.events-wunschdatum table th { background: var(--color-lightgray); border-bottom: 1px solid var(--color-midgray); font-weight: 800;}.events-wunschdatum table td:first-child {width: 180px; }.owl-prev span, .owl-next span {font-size: 2.2rem !important;color: var(--kd-gruen1) !important;padding: 1rem !important;}.owl-prev:hover, .owl-next:hover {background-color: var(--kd-gruen1) !important;}.owl-prev:hover span, .owl-next:hover span {color: #fff !important;}.owl-item .item{border: 3px solid transparent;}.owl-item .item:hover{border: 3px solid var(--kd-gruen1);}.reveal {opacity: 0;transform: translateY(30px);transition: opacity 0.8s ease-out, transform 0.8s ease-out;transition-delay: 0ms; will-change: opacity, transform; }.reveal.active {opacity: 1;transform: translateY(0);transition-delay: var(--delay);}table.bookingTable { border-collapse: collapse;}table.bookingTable th, table.bookingTable td { border: 1px solid var(--color-midgray); padding: .75rem; text-align: left;}table.bookingTable th { background-color: var(--color-midgray); font-weight: 500;}.booking-status {padding: 1rem; background-color: red;color: #fff;display: inline-block;margin-bottom: 2rem;}ul.booking-nav {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: row;gap: 1rem;}ul.booking-nav li {margin: 0;}ul.booking-nav li a {padding: 8px;background-color: var(--kd-gruen1);color: #fff;text-decoration: none!important;display: inline-block;}ul.booking-nav li a:hover {padding: 8px;background-color: var(--kd-grau);color: #fff;text-decoration: none!important;display: inline-block;}

/* Source: ./css/nav.css */
.navi-container {position: relative;}.navi {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem;}.navi a, .dropbtn {background: var(--nav-link-bgcolor1);color: var(--nav-link-color1);font-size: 1.2rem;font-weight: 400;padding: 16px 12px;text-align: center;text-decoration: none;margin: 0;transition: all 0.2s ease-in;}.navi a:hover, .dropbtn:hover,.navi a.active, .dropbtn.active {background: var(--nav-link-bgcolor2);color: var(--nav-link-color2);}.dropdown {position: relative;}.dropdown-content {background-color: var(--subnav-bg);box-shadow: 0px 8px 16px rgba(0,0,0,0.2);display: none;min-width: 270px;position: absolute;z-index: 1;}.dropdown-content a {border-bottom: 1px solid var( --subnav-link-border);background: var(--subnav-link-bgcolor1);color: var(--subnav-link-color1);display: block;padding: 12px 16px;text-align: left;text-decoration: none;font-weight: 400;font-size: 1rem;}.dropdown-content a:hover {background: var(--subnav-link-bgcolor2);color: var(--subnav-link-color2);}.dropdown-content a.active,.dropdown-content a.active:hover {background: var(--subnav-link-bgcolor2);color: var(--subnav-link-color2);}.dropdown:hover .dropdown-content {display: block;}.nav-icon {display: none;cursor: pointer;width: 30px;height: 22px;position: relative;margin: 1rem;}.nav-icon::before,.nav-icon::after,.nav-icon span {content: "";position: absolute;left: 0;width: 100%;height: 3px;background-color: var(--nav-icon-color);transition: transform 0.3s, top 0.3s, opacity 0.3s;}.nav-icon::before { top: 0; }.nav-icon span { top: 9px; }.nav-icon::after { top: 18px; }.nav-toggle {display: none;}.nav-toggle:checked + .nav-icon::before {transform: rotate(45deg);top: 9px;}.nav-toggle:checked + .nav-icon span {opacity: 0;}.nav-toggle:checked + .nav-icon::after {transform: rotate(-45deg);top: 9px;}@media (max-width: 800px) {.navi {position: fixed;left: -100%;top: 0;height: 100vh;width: 270px;background-color: var(--nav-bg);box-shadow: 0px 8px 16px rgba(0,0,0,0.2);transition: left 0.3s;display: flex;flex-direction: column;flex-wrap: nowrap;gap: 0;overflow-y: auto;justify-content: flex-start;}.navi a, .dropbtn {font-size: 1.2rem;text-align: left!important;width: 100%;border-bottom: 1px solid var(--subnav-link-border);}.dropdown-content {position: relative;box-shadow: none;width: 100%;display: block;}.dropdown-content a {font-size: 1rem;}.nav-toggle:checked + .nav-icon + .navi {left: 0;}.nav-icon {display: block;}}
