header{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;padding:0;margin:0;overflow:hidden}header section{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;margin-top:20vh;z-index:2}header section img.logo{height:40vh;border-radius:50%;box-shadow:0 2px 20px 0 rgba(0,0,0,1)}header div.background{position:absolute;top:0;left:0;width:100vw;height:100vh;display:grid;justify-items:center;align-content:center;overflow:hidden;z-index:1}header div.background img{height:inherit;min-width:100%}header section h1{font-size:1.8em;color:#fff;text-shadow:-1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000}header div.label.koblenz{position:absolute;top:0;left:60vw;z-index:2}header div.contact-details{display:grid;grid-template-rows:1fr;grid-template-areas:"price maximum-persons contact";position:relative;margin-top:15vh;padding:1em;z-index:2;color:#fff}header div.contact-details *{position:relative;z-index:2}header div.contact-details:before{display:block;position:absolute;top:0;left:0;content:'';height:100%;width:100%;background:#597a98;filter:blur(8px);z-index:1}header div.contact-details .wrapper.price-per-person{grid-area:price;display:inline-block;padding-right:2ch;border-right:2px solid #fff}header div.contact-details .price{display:block}header div.contact-details .price img{width:20ch}header div.contact-details .per-person{display:block;font-style:italic;font-size:1em;width:100%;text-align:right;margin-top:-.2em}header div.contact-details .maximum-person-count{grid-area:maximum-persons;display:inline-block;margin:0 2ch;font-size:1.5em}header div.contact-details .contact{grid-area:contact;display:grid;grid-template-areas:"icon-phone phone"
        "icon-mail mail";align-items:center;border-left:2px solid #fff;padding-left:2ch}header div.contact-details .contact img.icon{height:1.5em;width:1.5em}header div.koblenz img{display:block;width:30vw;margin-bottom:-1.8vw}@media only screen and (max-width:700px){header div.contact-details{grid-template-areas:"price"
            "maximum-persons"
            "contact";margin-top:1em}header div.contact-details .wrapper.price-per-person{border-right:none;border-bottom:2px solid #fff;padding-bottom:1ch}header div.contact-details .maximum-person-count{padding:1ch 0;font-size:1em}header div.contact-details .contact{border-left:none;border-top:2px solid #fff;padding-top:1ch;padding-left:0}}footer section.impressum{background:#313837;color:#fff;line-height:1.4em;padding:2em}footer section.impressum h2{text-align:center;font-weight:bold;font-size:1.2em}footer section.impressum .text{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}footer section.impressum .text h3{text-align:center;margin-bottom:1em;font-weight:bold;font-size:1.1em}footer section.impressum p{width:40ch;margin:0 5ch;padding:1ch}footer section .placeholder{display:block}footer section.impressum .emirror-de-logo{float:left;margin:1em 3ch 3em 1em;height:3em;width:3em}main{width:100vw;margin:0;padding:0}main section.content{display:grid;grid-template-columns:1fr;justify-items:center;position:relative;background:#597a98;padding:2em}main section.content hr{color:#fff}main section.content div.text{color:#fff;text-align:justify;max-width:60ch;line-height:1.4em;padding:2ch}main section.content div.background{width:20vw;height:100%;min-width:200px;min-height:400px;border-radius:1em}main section.content div.background#schaengenbrunnen{background:url("/assets/images/lausbub.webp");background-size:cover;background-position:center top}main section.content div.background#goerresplatz{background:url("/assets/images/goerresplatz_neu.webp");background-size:cover;background-position:center bottom}main section.content div.background#deutsches-eck-sw{background:url("/assets/images/deutsches-eck-sw.webp");background-size:cover;background-position:center center}main section.content div.background#muenzbrunnen{background:url("/assets/images/deutsches-eck-bei-nacht-cut.webp");background-size:cover;background-position:center center}main section.content.flexbox{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-around;background:#313837}main section.content.flexbox img.portrait{height:40vh}main section.map{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;position:relative;background:#313837;padding:2em;line-height:1.4em}main section.map h2{font-weight:bold}main section.map img{width:80vw}main section.rating{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;position:relative;background:#597a98;padding:2em}main section.rating a{font-size:1.2em;text-decoration:underline}@media only screen and (min-width:1000px){main section.content{grid-template-columns:1fr 2fr 1fr;grid-template-rows:1fr}main section.map img{max-width:40vw}}@media only screen and (max-width:1000px){main section.content div.background{width:100%}main section.content div.background#schaengenbrunnen{background:url("/assets/images/lausbub-cut.webp");background-size:cover;background-position:center top}}*{box-sizing:border-box;font:16px "Arial"}body{margin:0;padding:0;overflow-x:hidden}a,a:hover,a:visited{color:inherit;text-decoration:none}@media only screen and (max-width:700px){*{font-size:12px}}