*{box-sizing:border-box}body,html{height:100%}body{color:#303132;font-family:sans-serif;font-size:16px;margin:0}body:after,body:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}body:before{background:url(/images/world-map.webp) 50%;background-size:cover;filter:grayscale(100%) blur(1px) opacity(25%);z-index:-2}body:after{background:radial-gradient(circle,transparent 260px,#fff 70%);z-index:-1}footer{margin-top:2rem;text-align:center;width:100%}footer a:not(:last-child){margin-right:1rem}a{color:gray;text-decoration:none;transition:color .5s ease-in-out}a:active,a:hover{color:#303132}@media (max-width:355px){footer a{display:block;padding:1rem}footer a:not(:last-child){margin:0}}body.camping:before{background:url(/images/camping-lake.webp) 50%}body.gas:before{background:url(/images/gas-flame.webp) 50%}h1,h2{margin:0 0 2rem}h3{margin:2rem 0 1rem}h1,h2,h3,h4,p{width:100%}h1,h2,h3,h4,p,ul{text-align:center}ul{list-style:none;margin-bottom:4rem;padding:0}ul li:not(:last-child){margin-bottom:.5rem}.container{margin:0 auto;max-width:610px;padding:calc(48px + 2rem) 1rem 1rem}.back-button{align-items:center;background-color:#fff;border-radius:100%;box-shadow:0 0 15px rgba(48,49,50,.35),inset 0 0 0 5px gray;display:flex;justify-content:center;left:1rem;padding:1rem;position:fixed;top:1rem}.price-list{display:flex;flex-direction:column;margin-bottom:4rem}.price-list-item{display:inline-flex;gap:1rem}.price-list-item:not(:last-child){margin-bottom:.5rem}.price-list-item:nth-child(2),.price-list-item:nth-child(5){margin-bottom:2rem}.price-list-item>div:nth-child(2){flex-grow:1}.price-list-item>div:first-child{flex:0 0 55px}.price-list-item>div:last-child{flex:0 0 65px}.price-list-item>div:first-child,.price-list-item>div:last-child{font-weight:700;text-align:right;white-space:nowrap}.price-list-item>div>small{white-space:nowrap}.opening-times{display:flex;flex-direction:column;margin-bottom:4rem}.opening-times-item{display:inline-flex;gap:1rem;justify-content:center}.opening-times-item>div{white-space:nowrap}.opening-times-item>div:first-child{flex:0 0 150px;font-weight:700;margin-bottom:.5rem}.phone-numbers{display:flex;flex-direction:column;margin:auto;width:304px}#map{background:#fff;margin-top:2rem}#map,.marker{border:2px solid gray}.marker{border-radius:50%;cursor:pointer;display:block;padding:0}
