.wrapper{width:100%;display:flex;justify-content:center;align-items:center}.wrapper .wrapper--inner{width:100%;max-width:1500px}@media (min-width: 1080px){.wrapper .wrapper--inner{padding:10px}}.language-selector-button{font-size:1.1em;letter-spacing:1px;padding:20px}.hero{width:100%;height:80vh}.hero-background-img{width:100%;object-fit:cover;height:100%}.hero-language-switcher{position:relative;bottom:70px;display:flex;justify-content:center;align-items:center}.hero-teaser--wrapper{position:absolute;height:inherit;width:100%;left:0;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-teaser{font-weight:bolder;background-color:#fff;padding:10px 30px;text-align:center;color:#000;font-size:1.6em;border-radius:15px;box-shadow:7px 7px 18px #000c}@media (min-width: 992px){.hero-teaser{font-size:2.4em}}@media (min-width: 1080px){.hero-teaser{font-size:2.7em}}@media (min-width: 1200px){.hero-teaser{font-size:3.6em}}.hero-teaser--title{transform:rotate(2deg)}.hero-teaser--subtitle{transform:rotate(-3deg)}.hero-title-wrapper,.hero-subtitle-wrapper{display:flex;justify-content:center;align-items:center}.hero-radio-gong{position:absolute;top:100px;right:20px;z-index:50;height:100px}@media (min-width: 1080px){.hero-radio-gong{height:150px;top:120px;right:40px}}.hero-radio-gong img{height:100%}.about-us{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto;grid-template-areas:"title title title title title" "image-1 image-1 image-1 image-1 image-1" "content-1 content-1 content-1 content-1 content-1" "image-2 image-2 image-2 image-2 image-2" "content-2 content-2 content-2 content-2 content-2" "image-3 image-3 image-3 image-3 image-3" "content-3 content-3 content-3 content-3 content-3";margin:30px 0;width:100%;justify-items:center;align-items:center;column-gap:15px;row-gap:15px}@media (min-width: 1080px){.about-us{grid-template-areas:"title title title title title" "image-1 image-1 content-1 content-1 content-1" "content-2 content-2 content-2 image-2 image-2" "image-3 image-3 content-3 content-3 content-3"}}.about-us--content{padding:0 25px;text-align:justify}.about-us--header{display:flex;width:100%;letter-spacing:2.5px;text-align:left;border-radius:3px;font-weight:bolder;text-transform:uppercase}.about-us-title{grid-area:title;justify-content:center;font-size:1.1em}@media (min-width: 1080px){.about-us-title{font-size:2.2em}}.about-us-image1{grid-area:image-1}.about-us-image2{grid-area:image-2}.about-us-image3{grid-area:image-3}.about-us-content1{grid-area:content-1}.about-us-content2{grid-area:content-2}.about-us-content3{grid-area:content-3}.card{background:#fff;overflow:hidden;width:100%}@media (min-width: 1080px){.card{border-radius:10px}}.image-card{box-shadow:0 12px 15px #0000000d;display:block;position:relative;width:100%;transition:all .3s ease 0s;height:250px}.image-card:hover,.image-card:active,.image-card:focus{box-shadow:0 15px 20px #48494966;transform:translateY(-5px)}@media (min-width: 1080px){.image-card{height:90%}}.image-card--max-height{max-height:250px}.image-card__gradient{width:100%;height:100%;position:absolute;bottom:0;background:#000;opacity:.2}.image-card__image{height:100%;width:100%;object-fit:cover}@media (min-width: 1080px){.image-card__image{height:100%}}.image-card__text-container{position:absolute;bottom:0;height:100%;width:100%}a{cursor:pointer;color:inherit;text-decoration:none}a.button:focus{outline:2px solid #0066cc;outline-offset:2px}a.button:focus:not(:focus-visible){outline:none}a.button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.footer-links{grid-area:links;display:flex;flex-direction:column}.footer-links a{margin-bottom:10px}.footer-contact{grid-area:contact;display:flex;flex-direction:column}.footer-contact-title{font-weight:700}.footer-contact-element{margin-bottom:10px}.availability{grid-area:availability}.availability-container{display:flex;flex-direction:column;color:#000;padding:10px;background-color:#ffffffe6;border-radius:5px}.availability-title{font-size:1.3em;text-transform:uppercase}.availability-content{display:flex;justify-content:space-between;flex-direction:column}.availability-content--item{padding:5px}.footer-info{grid-area:availability;display:flex;flex-direction:column}.footer-info-title{font-weight:700}.footer-info-element{margin-bottom:10px}.footer-links-external{grid-area:external;display:flex;flex-direction:row;justify-self:flex-start}.footer-links-external a{margin-right:20px}.footer{width:100%;background-color:#e4e4e4;display:flex;flex-direction:column;justify-content:center;padding-top:15px;align-items:center}.footer--container{max-width:1400px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;width:100%;justify-items:flex-start;align-items:flex-end;column-gap:15px;row-gap:30px;margin-bottom:10px;padding:10px 15px;grid-template-areas:"links links links" "availability availability availability" "contact contact contact" "external external copyright"}@media (min-width: 1080px){.footer--container{grid-template-areas:"links contact availability" "external external copyright";row-gap:15px}}.footer--copyright{grid-area:copyright;justify-self:flex-end;font-size:.9em}@media (min-width: 1080px){.footer--copyright{font-size:1.1em}}.mobile-menu-overlay{padding:0 15px;position:fixed;display:block;width:100%;height:100%;inset:0;background-color:#fffffff7}.mobile-menu-toggle{z-index:120!important}.mobile-menu-toggle img{height:32px;width:32px}.mobile-menu-items{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;height:100%;width:100%}.mobile-menu-items .external{display:flex;flex-direction:row}.mobile-menu-items .external .button{padding:10px}.mobile-menu-items .button{margin-bottom:30px;font-size:1em;letter-spacing:2.5px;font-weight:600;padding:25px}.mobile-menu-items .button:focus{outline:2px solid #0066cc;outline-offset:2px}.mobile-menu-items .button:focus:not(:focus-visible){outline:none}.mobile-menu-items .button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.navigation-web{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.navigation-web .button{letter-spacing:1px;font-size:.8em}@media (min-width: 1200px){.navigation-web .button{font-size:1em}}.navigation-web .button:focus{outline:2px solid #0066cc;outline-offset:2px}.navigation-web .button:focus:not(:focus-visible){outline:none}.navigation-web .button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.external{display:flex;flex-direction:row}.header{width:100%;position:sticky;top:0;background-color:#fff;display:flex;justify-content:center;z-index:100}.header .header-wrapper{max-width:1920px;width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 5px}.header .header-wrapper--left{justify-content:flex-start}@media (max-width: 1080px){.header .header-wrapper--left{flex:1}}.header .header-wrapper--right{flex:0}@media (min-width: 1080px){.header .header-wrapper--right{flex:1}}.header .header-logo{font-size:1.5em;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;z-index:120}.header .header-logo picture{padding:5px;z-index:inherit}.header .header-logo picture source,.header .header-logo picture img{z-index:inherit}.header .header-logo button{z-index:inherit}.header .header-menu--web{display:none}.header .header-menu--web div{padding:3px}@media (min-width: 1080px){.header .header-menu--web{display:block}}.header .header-menu--mobile{display:flex}@media (min-width: 1080px){.header .header-menu--mobile{display:none}}.imprint{padding:10px}.information{grid-area:information;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:100%;padding:10px}.information-container{display:inline-flex;flex-direction:column;color:#000;padding:10px;background-color:#ffffffe6;border-radius:5px}.information-title{text-transform:uppercase;font-size:1.5em}.information-content{display:flex;justify-content:space-between;flex-direction:column;font-size:1.1em}.information-content div{padding:5px}.information-reservation-buttons{display:flex;justify-content:center;flex-wrap:wrap}.information-reservation-buttons a{margin-bottom:5px}.information-image{grid-area:informationImage}.text-card-container{display:flex;flex-direction:column;color:#000;padding:10px;background-color:#ffffffe6;border-radius:5px;align-items:center;text-align:center}.text-card-content{display:flex;justify-content:space-between;flex-direction:column;font-size:1.1em}.text-card-content--item{padding:5px}.availability-image{grid-area:availabilityImage}.menu{grid-area:menu;width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.menu-title{margin:10px 0}.menu-buttons{display:flex;justify-content:center;align-items:center;flex-direction:row}.menu-button{width:45px;font-size:1em!important}@media (min-width: 1080px){.menu-button{width:60px}}.menu-buttons-title{text-align:center}.menu-buttons-item{display:flex;padding:20px 10px;justify-content:center;align-items:center;flex-direction:row}@media (min-width: 1080px){.menu-buttons-item{display:none}}.menu-buttons-item-web{display:none}@media (min-width: 1080px){.menu-buttons-item-web{padding:20px;justify-content:center;align-items:center;flex-direction:row;display:flex}}.menu-card{display:block}@media (min-width: 1080px){.menu-card{display:none}}.menu-card img{width:100%;padding:10px}.menu-card-web{display:none}@media (min-width: 1080px){.menu-card-web{display:flex}}.menu-card-web img{width:100%;padding:10px}.targa-2019{grid-area:targa-2019;width:90%}@media (min-width: 1080px){.targa-2019{min-height:350px;width:100%}}.targa-2019 .image-card__gradient{display:none}.targa-2019 img{object-fit:contain}.targa-2020{grid-area:targa-2020;width:90%}@media (min-width: 1080px){.targa-2020{min-height:350px;width:100%}}.targa-2020 .image-card__gradient{display:none}.targa-2020 img{object-fit:contain}.google-maps{width:100%;height:100%;min-height:300px;border:0}.contact{grid-area:contact}.contact-content{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:auto;grid-template-areas:"title title title" "address address address" "reservation reservation reservation" "map map map";width:100%;justify-items:center;align-items:center;column-gap:10px;row-gap:30px;text-align:center}@media (min-width: 992px){.contact-content{margin:0 auto 20px;max-width:800px;grid-template-columns:repeat(2,auto);column-gap:15px;row-gap:40px;grid-template-areas:"title title" "address reservation" "map map"}}.contact-title{grid-area:title}.contact-address{grid-area:address}.contact-subtitle{padding-bottom:10px}.contact-email{grid-area:email}.contact-phone{grid-area:phone}.contact-btn{font-size:1em}.contact-phone-btn img,.contact-email-btn img{height:24px;padding-right:10px}.contact-reservation{grid-area:reservation}.contact-reservation-buttons{display:flex;justify-content:center;padding-bottom:10px}.contact-map{grid-area:map;height:400px}.main__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-template-areas:"information information" "informationImage informationImage" "availability availability" "availabilityImage availabilityImage" "menu menu" "targa-2020 targa-2020" "contact contact" "targa-2019 targa-2019";width:100%;justify-items:center;align-items:center;column-gap:50px;row-gap:15px;margin:10px 0}@media (min-width: 992px){.main__grid{grid-template-areas:"information information" "informationImage informationImage" "availability availability" "availabilityImage availabilityImage" "menu menu" "targa-2020 targa-2019" "contact contact";row-gap:50px;margin:30px 0}}@media (min-width: 1200px){.main__grid{grid-template-areas:"information availability" "availabilityImage informationImage" "menu menu" "targa-2020 targa-2019" "contact contact";row-gap:50px;margin:30px 0}}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:1000;font-size:14px;transition:top .3s}.skip-link:focus,.skip-link--visible{top:0}.skip-link:hover{background:#333;text-decoration:underline}.App{background-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-indicator{position:relative}.focus-indicator:focus{outline:2px solid #0066cc;outline-offset:2px}.focus-indicator:focus:not(:focus-visible){outline:none}.focus-indicator:focus-visible{outline:2px solid #0066cc;outline-offset:2px}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:not([tabindex="-1"]):focus{outline:2px solid #0066cc;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid #0066cc;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){.button{border:2px solid}.button--white{border-color:#000}.button--black{border-color:#fff}}*{box-sizing:border-box}body{margin:0;font-family:EB Garamond,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.3em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.button{height:45px;border:none;border-radius:10px;transition:all .3s ease 0s;cursor:pointer;margin:0 5px;padding:0 10px;font-family:inherit;display:flex;justify-content:center;align-items:center;align-content:center;z-index:inherit;text-decoration:none}.button--white{color:#000;background-color:#fff}.button--white:hover{box-shadow:0 15px 20px #48494966;filter:invert(1);transform:translateY(-2px)}.button--black{color:#fff;background-color:#000}.button picture{height:32px}button:focus,.button:focus{outline:2px solid #0066cc;outline-offset:2px}button:focus:not(:focus-visible),.button:focus:not(:focus-visible){outline:none}button:focus-visible,.button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.link{color:#000;transition:all .3s ease-in 0s}.link:active,.link:hover{text-decoration:underline}.link:focus{outline:2px solid #0066cc;outline-offset:2px;text-decoration:underline}.link:focus:not(:focus-visible){outline:none}.link:focus-visible{outline:2px solid #0066cc;outline-offset:2px;text-decoration:underline}.font-smaller{font-size:.7em}.font-small{font-size:.8em}.font-big{font-size:1.2em}.font-bigger{font-size:1.4em}.title{text-transform:uppercase;font-size:1.5em}
