@font-face{font-family:Nunito;src:url(/assets/Nunito-Light.ttf);font-display:swap}@font-face{font-family:Dancing Script;src:url(/assets/DancingScript-Regular.ttf);font-display:swap}*,:before,:after{box-sizing:border-box}picture{display:contents}body{color:#333;background:#4a4a4a;margin:0;font-family:Nunito,sans-serif;font-size:20px}a{color:inherit;text-decoration:none}.page{text-align:center;color:#333;background:#f0ea97;width:1000px;min-height:calc(100vh - 120px);margin:auto;font-family:Nunito,sans-serif;font-size:20px}@media (width<=1000px){.page{width:100%}}.topic1{text-align:center;color:#333;width:100%;height:100px;font-family:Dancing Script,cursive;font-size:50px;line-height:100px}@media (width<=480px){.topic1{height:70px;font-size:36px;line-height:70px}}.page-text{text-align:left;width:800px;margin:0 auto;padding:40px 100px 80px;line-height:1.7}.page-text h2{margin-top:30px}@media (width<=897px){.page-text{width:100%;padding:30px 20px 60px}}.topic2{text-align:center;color:#f0ea97;background:#333;width:100%;height:100px;font-family:Dancing Script,cursive;font-size:50px;line-height:100px}@media (width<=480px){.topic2{height:70px;font-size:36px;line-height:70px}}header{box-sizing:border-box;z-index:1000;background:#333;border-bottom:1px solid #262626;align-items:center;gap:50px;width:100%;height:60px;padding:0 50px;display:flex;position:sticky;top:0}header>a{color:#f0ea97;flex:1;font-family:Dancing Script,cursive;font-size:30px;text-decoration:none}header .nav-links a{color:#f0ea97;text-transform:uppercase;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;text-decoration:none}header .nav-links a:hover,header .nav-links a.active{border-bottom:1px solid #f0ea97}header .lang-toggle{opacity:1;text-transform:none}header .lang-toggle:hover{opacity:1;border-bottom:none}header .lang-toggle span{opacity:.5}header .lang-toggle span.active{opacity:1}header .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:5px;display:none}header .hamburger span{background:#f0ea97;width:24px;height:2px;transition:all .3s;display:block}header .nav-links{align-items:center;gap:50px;display:flex}@media (width<=897px){header{flex-wrap:wrap;height:auto;min-height:60px;padding:0 20px;position:relative}header .hamburger{display:flex}header .nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:10px 0 20px;display:none}header .nav-links.open{display:flex}header .nav-links a{width:100%;padding:10px 0}}footer{background:#333;justify-content:space-around;align-items:center;width:1000px;height:60px;margin:auto;display:flex}footer a{color:#f0ea97;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;text-decoration:none;transition:all .3s}footer a:hover{border-bottom:1.5px solid #f0ea97}@media (width<=1000px){footer{width:100%}}@media (width<=897px){footer{flex-wrap:wrap;gap:10px;height:auto;padding:15px 10px}footer a{font-size:14px}}.picture-start{width:100%;height:429px;position:relative;overflow:hidden}.picture-start img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.picture-start .overlay{background:#34343366;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.picture-start .title{color:#f0ea97;font-family:Dancing Script,cursive;font-size:70px}@media (width<=480px){.picture-start .title{font-size:44px}}.picture-start .buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:60px;padding:0 20px;display:flex}.picture-start .buttons a{text-align:center;text-transform:uppercase;color:#f0ea97;cursor:pointer;border:1px solid #f0ea97;border-radius:3px;width:200px;height:40px;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;line-height:40px;text-decoration:none;transition:all .3s;display:block}.picture-start .buttons a:hover,.picture-start .buttons a:nth-of-type(2n){color:#333;background:#f0ea97}.picture-start .buttons a:nth-of-type(2n):hover{color:#333;background:#f0ea97;border:1px solid #333}@media (width<=480px){.picture-start .buttons a{width:160px;font-size:15px}}.perfect-for{padding:60px 0}.perfect-for h2{text-align:center;margin:0 0 40px;font-family:Nunito,sans-serif;font-size:22px}.perfect-for .row{flex-direction:row;justify-content:center;align-items:flex-start;gap:20px;display:flex}@media (width<=897px){.perfect-for .row{flex-direction:column;align-items:center}}.perfect-for a.column{color:inherit;cursor:pointer;text-decoration:none}.perfect-for a.column:hover .topic{text-decoration:underline}.perfect-for .column{flex:1;font-size:18px;font-weight:700}.perfect-for .column img{object-fit:contain;width:80px;height:80px;margin-bottom:15px}.perfect-for .column .topic{text-transform:uppercase;margin-bottom:10px;font-size:20px;font-weight:700}.perfect-for .column span{font-weight:400;display:block}.zimmer-overview{width:100%;height:600px;position:relative;overflow:hidden}.zimmer-overview img.main-img{object-fit:cover;width:100%;height:100%}.zimmer-overview .text-overlay{color:#f0ea97;text-align:left;background:#34343499;width:300px;padding:20px 30px;position:absolute;top:0;bottom:0;right:0}.zimmer-overview .text-overlay h2{color:#f0ea97;margin:0 0 15px;font-size:25px}.zimmer-overview .text-overlay p{margin:0 0 10px;font-size:17px}@media (width<=897px){.zimmer-overview{flex-direction:column;height:auto;display:flex}.zimmer-overview img.main-img{width:100%;height:300px;position:relative}.zimmer-overview .text-overlay{background:#333;width:100%;position:relative;top:auto;right:auto}}.room-section{width:100%;height:600px;position:relative;overflow:hidden}.room-section.reverse .text-overlay{left:0;right:auto}.room-section .room-image{width:100%;height:100%}.room-section .room-image img{object-fit:cover;width:100%;height:100%}.room-section .text-overlay{color:#f0ea97;text-align:left;background:#34343499;width:300px;padding:0 30px 20px;position:absolute;top:0;bottom:0;right:0}.room-section .text-overlay h3{color:#f0ea97;margin:0;padding:20px 0;font-size:25px}.room-section .text-overlay p{margin:0 0 10px;font-size:17px}.room-section.reverse .text-overlay{color:#333;background:#f0ea9766}.room-section.reverse .text-overlay h3{color:#333}.room-section.reverse .img-thumbnails{background:#f0ea9766;width:calc(100% - 300px);left:auto;right:0}.room-section .img-thumbnails{background:#34343499;align-items:center;gap:10px;width:calc(100% - 300px);height:110px;padding:10px;display:flex;position:absolute;bottom:0;left:0;overflow-x:auto}.room-section .img-thumbnails img{object-fit:cover;cursor:pointer;opacity:.6;flex-shrink:0;width:150px;height:90px;transition:opacity .2s}.room-section .img-thumbnails img.active,.room-section .img-thumbnails img:hover{opacity:1;outline:2px solid #f0ea97}@media (width<=897px){.room-section{flex-direction:column;height:auto;display:flex}.room-section .room-image{order:1;height:280px;position:relative}.room-section .room-image img{object-fit:cover;width:100%;height:280px}.room-section .img-thumbnails{order:2;width:100%;position:relative}.room-section .img-thumbnails img.active,.room-section .img-thumbnails img:hover{outline:2px solid #f0ea97}.room-section .text-overlay{order:3;width:100%;position:relative;top:auto;right:auto;color:#f0ea97!important;background:#333!important}.room-section .text-overlay h3{color:#f0ea97!important}}.umgebung-hero{width:100%;height:600px;overflow:hidden}.umgebung-hero img{object-fit:cover;width:100%;height:100%}@media (width<=897px){.umgebung-hero{height:300px}}.gallery{background:#333;padding:10px}.gallery .main-img-wrap{width:100%;height:600px;overflow:hidden}.gallery .main-img-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .5s ease-out}@media (width<=897px){.gallery .main-img-wrap{height:300px}}.gallery .thumbnails{align-items:center;gap:10px;width:100%;height:110px;padding:5px 10px;display:flex;overflow:auto hidden}.gallery .thumbnails img{object-fit:cover;cursor:pointer;opacity:.6;flex-shrink:0;width:135px;height:90px;transition:opacity .2s}.gallery .thumbnails img.active,.gallery .thumbnails img:hover{opacity:1;outline:2px solid #f0ea97}.kalender-page{padding-bottom:60px}.year-nav{justify-content:center;align-items:center;gap:40px;height:100px;font-family:Nunito,sans-serif;display:flex}.year-nav .year{font-size:40px;font-weight:700}.year-nav .arrow{cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 15px;font-size:30px;transition:opacity .2s}.year-nav .arrow:hover{opacity:.7}.year-nav .arrow.disabled{opacity:.2;cursor:default;pointer-events:none}.calendar-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5% 40px;display:grid}@media (width<=897px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.calendar-grid{grid-template-columns:1fr}}.month-block{font-family:Nunito,sans-serif}.month-block .month-header{color:#f0ea97;text-align:center;background:#333;height:50px;font-size:18px;font-weight:700;line-height:50px}.month-block .day-names{grid-template-columns:repeat(7,1fr);display:grid}.month-block .day-names .dayn{text-align:center;color:#333;height:30px;font-size:14px;line-height:30px}.month-block .days{grid-template-columns:repeat(7,1fr);display:grid}.day{text-align:center;color:#f0ea97;background:#444;height:30px;font-size:14px;line-height:30px}.day.fix{width:25px;height:20px;display:inline-block}.day.booked{color:#000;background:red}.day.halfleft{background:linear-gradient(-45deg,red,red 50%,#444 15px 10px)}.day.halfright{background:linear-gradient(45deg,red,red 50%,#444 15px 10px)}.day.maybe{background:repeating-linear-gradient(-45deg,red,red 5px,#444 5px 10px)}.day.today{background:#333}.info{text-align:center;width:80%;margin:40px auto 0;font-size:13px;line-height:1.8}.info .legend{justify-content:center;display:flex}.info .legend div{margin:0 5px 0 10px}.preise-page{padding-bottom:60px}.price-table{width:80%;margin:30px auto 0}.price-table table{border-collapse:collapse;width:100%;font-size:18px}.price-table table th,.price-table table td{text-align:center;border:1px solid #333;padding:10px 16px}.price-table table th{color:#f0ea97;background:#333;font-weight:700}.price-table table tr:nth-child(2n) td{background:#0000000d}.price-table .price-table-notes{text-align:left;margin-top:12px;font-size:14px;line-height:1.7}.price-table .price-table-notes p{margin:0}@media (width<=897px){.price-table{width:95%}.price-table table{font-size:15px}.price-table table th,.price-table table td{padding:8px 10px}}.price-calculator{text-align:center;margin-top:20px}.price-calculator .form-box{text-align:center;border:2px solid #333;border-radius:5px;width:50%;margin:0 auto;padding:50px}@media (width<=897px){.price-calculator .form-box{width:85%;padding:30px 20px}}.price-calculator .form-row{margin-bottom:20px;font-size:20px}.price-calculator .form-row label{margin-right:10px}.price-calculator .form-row input{text-align:center;background:#fff;border:1px solid #333;border-radius:3px;width:80px;padding:4px 8px;font-family:Nunito,sans-serif;font-size:18px}.price-calculator button{cursor:pointer;background:0 0;border:1px solid #333;border-radius:3px;padding:8px 24px;font-family:Nunito,sans-serif;font-size:18px;transition:all .2s}.price-calculator button:hover{color:#f0ea97;background:#333}.price-calculator .result{min-height:50px;margin-top:30px;font-size:18px;font-weight:700}.price-info{text-align:center;width:80%;margin:40px auto 0;font-size:13px;line-height:1.8}.price-info p{margin:0}.price-info a{cursor:pointer;text-decoration:underline}.kontakt-page{padding:60px 20px}.kontakt-page p{margin:5px 0;font-size:20px}.kontakt-page a{color:#333;text-decoration:none}.kontakt-page a:hover{text-decoration:underline}.lage-columns{text-align:left;flex-wrap:wrap;justify-content:center;gap:60px;padding:40px 30px 60px;display:flex}.lage-column{min-width:200px}.lage-column img{object-fit:contain;width:70px;height:70px;margin-bottom:10px;display:block}.lage-column .topic{margin-bottom:8px;font-size:20px;font-weight:700}.lage-column ul{margin:0;padding-left:20px;line-height:2;list-style:outside}.lage-column a{color:#333;text-decoration:underline}.lage-map{width:100%;height:400px;position:relative}.lage-map iframe{border:0;width:100%;height:100%;display:block}.lage-map .map-bg{object-fit:cover;filter:brightness(.35);width:100%;height:100%;position:absolute;top:0;left:0}.lage-map .map-consent{flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.lage-map .map-consent p{color:#f0ea97;text-align:center;max-width:340px;margin:0;font-size:16px}.lage-map .map-consent a{color:#f0ea97;text-decoration:underline}.lage-map .map-consent button{color:#333;cursor:pointer;background:#f0ea97;border:none;border-radius:3px;padding:10px 24px;font-family:Nunito,sans-serif;font-size:16px}.lage-map .map-consent button:hover{opacity:.85}
