h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer;background-color:transparent;border:0}img{display:block;max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:75px}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#f6fbf9;background-color:#e2d1bd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@font-face{font-family:CormorantGaramond;src:url(./CormorantGaramond-VariableFont_wght-B4Q5m-X8.ttf) format("truetype");font-weight:100 900;font-style:normal}body{font-family:CormorantGaramond;display:flex;flex-direction:column;min-width:100vw;min-height:100vh;margin:0}main{flex-grow:1}main:has(.back-link){text-align:center}@font-face{font-family:LeoHand;src:url(./LeoHand-Light-DTR6cQfK.woff2) format("woff2"),url(./LeoHand-Light-x-aQkeOp.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:AlexBrush;src:url(./AlexBrush-Regular-DEWYWpQW.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(./Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat;src:url(./Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}h1{font-size:32px;line-height:1.2;font-weight:700;text-align:center}h2{font-size:26px;line-height:1.2;font-weight:600}h3{font-size:22px;line-height:1.3;font-weight:600}.subtitle{font-size:18px;line-height:1.5}p{font-size:16px;line-height:1.6}@media screen and (min-width: 768px){h1{font-size:44px}h2{font-size:36px}h3{font-size:28px}}@media screen and (min-width: 1200px){html{scroll-padding-top:96px}h1{font-size:56px}h2{font-size:40px}h3{font-size:32px}.subtitle{font-size:20px}}.container{min-width:320px;max-width:375px;margin:0 auto;padding:0 16px}@media only screen and (min-width: 768px){.container{max-width:768px}}@media only screen and (min-width: 1200px){.container{max-width:1200px}}@keyframes slide{0%{transform:translate(-140%) translateY(-50%)}to{transform:translate(-104%) translateY(-50%)}}@keyframes stretch{0%{opacity:0;transform:translate(-50%) translateY(100%) scale(.2)}to{opacity:1;transform:translate(-50%) translateY(100%) scale(1)}}.header{position:sticky;top:0;left:0;width:100%;z-index:100;padding:0 0 10px;background-color:#8f724f}.wrapper-menu{display:flex;gap:20px}.nav{display:flex;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;justify-content:center}.nav-list{font-family:CormorantGaramond;display:none;align-items:center;justify-content:flex-end;gap:40px;padding:20px 0}.nav-link{position:relative;display:block;font-weight:500;letter-spacing:.02em;transition:.2s ease-in}.nav-link:hover,.nav-link:focus{color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:110%;height:4px;border-radius:4px;transform-origin:center;animation:stretch .4s cubic-bezier(.68,-.55,.27,1.55) .2s both}.nav-link.active:after{background:#fff}.btn-reserv{display:none;margin:auto;color:#083335;border:1px solid #083335;border-radius:35px;padding:10px 24px;font-size:23px;transition:all .3s ease}.btn-reserv:hover{color:#e2d1bd;background-color:#083335}@media screen and (min-width: 1200px){.menu-open-btn{display:none}.nav-list{display:flex;font-size:23px;font-weight:700}.header-burger-backdrop{display:none}.btn-reserv{display:unset}}.header-burger-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.icon-header{fill:#e2d1bd}.header-burger-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.header-burger-menu{position:absolute;top:0;right:0;width:100%;max-width:320px;height:100%;background-color:#8f724f;padding:48px 24px;display:flex;gap:30px;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.header-burger-backdrop.is-open .header-burger-menu{transform:translate(0)}.header-close-btn{position:absolute;top:24px;right:24px;cursor:pointer;padding:0;line-height:0}.header-burger-menu-list{list-style:none;padding:0;margin:60px 0 0;display:flex;flex-direction:column;gap:24px}.header-burger-list-item-link{font-family:Montserrat,sans-serif;font-weight:500;font-size:20px;line-height:1.2;letter-spacing:.02em;color:#fff;text-decoration:none;transition:color .25s ease}.header-burger-list-item-link:hover,.header-burger-list-item-link:focus{color:#083335}.header-burger-button{font-family:Montserrat,sans-serif;font-weight:500;font-size:20px;color:#083335;border:1px solid #083335;border-radius:35px;padding:10px 24px;margin:0 auto}.hero-section{background-image:url(./hero-DnqUDC3m.png);background-size:cover;background-position:top center;margin:0 auto;min-width:320px;height:467px;color:#083335;font-family:Montserrat}.hero-subtitle{font-family:CormorantGaramond;font-weight:500}.hero-time{font-weight:700}.hero-text{font-style:italic;text-align:center}.hero-wrapper{position:relative}.hero-title{position:relative;font-family:AlexBrush,sans-serif;letter-spacing:.04em;font-size:50px;z-index:2}.icon-hero{fill:#083335}.hero-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:150px}.hero-item{display:flex;flex-direction:column;gap:1px;align-items:center;width:260px}@media screen and (min-width: 768px){.hero-section{width:768px;height:700px}.pizza-frame img{width:500px}.hero-list{padding-top:250px;gap:20px}.hero-item{width:240px;gap:5px}.hero-title{font-size:80px}.hero-list{padding-top:280px}.hero-subtitle{margin-bottom:10px}.pizza-frame{position:absolute;top:0;z-index:1;left:50%;transform:translate(-50%)}}@media screen and (min-width: 1200px){.hero-section{min-width:1200px}.pizza-frame img{width:800px}.hero-list{padding-top:340px;width:700px;margin:0 auto;justify-content:center;justify-content:space-between}.hero-item:nth-child(3){width:100%;margin-top:10px}.hero-title{font-size:125px}}.section-about{padding:20px 0;color:#083335}.container-about{display:flex;flex-direction:column;gap:50px}.about-block-left{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr;align-items:center;position:relative}.about-photo{grid-row:1;display:block;width:100%;height:auto;object-fit:cover}.about-photo:first-child{grid-column:1 / span 9;z-index:1}.about-photo:last-child{grid-column:4 / span 9;z-index:2;margin-top:50px;box-shadow:0 10px 30px #0000004d}.about-title{font-size:12px;text-transform:uppercase;margin-bottom:20px}.about-subtitle{margin-bottom:20px;text-align:center}.about-text{font-family:Montserrat,sans-serif;margin-bottom:20px}@media screen and (min-width: 768px){.section-about{padding:40px 0}.about-title{margin-bottom:0 auto 30px}.about-photo:last-child{margin-top:100px}.about-text{font-size:20px;width:600px;margin:0 auto 20px}}@media screen and (min-width: 1200px){.section-about{padding:60px 0 0}.container-about{flex-direction:row;align-items:center}.about-block-left{width:50%}.about-block-right{width:50%;padding:0 15px}.about-photo:last-child{margin-top:120px}.about-title,.about-subtitle,.about-text{text-align:start}}.section-spaisekarte{padding:60px 0}.category-wrapper{max-width:800px;margin:auto;text-align:center}.tab-menu{margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tab-link{font-size:16px;background:#083335;color:#fff;border-radius:30px;padding:12px 24px;cursor:pointer;transition:.3s}.tab-link.active{background:#8f724f}.tab-panel{max-width:700px;margin:auto;display:none;animation:fadeIn .5s}.main-photo{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width: 768px){.tab-link{font-size:24px}}@media screen and (min-width: 1200px){.section-spaisekarte{padding:120px 0}.category-wrapper{max-width:1200px}.tab-link{font-size:28px}}.section-events{background-color:#083335;padding:60px 0;text-align:center}.events-subtitle{color:#8f724f;display:flex;align-items:center;justify-content:center;gap:15px;text-transform:uppercase;letter-spacing:.3em;font-size:14px;margin-bottom:10px}.events-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.events-text{margin-bottom:40px;font-family:Montserrat,sans-serif}.events-list{display:flex;flex-direction:column;gap:30px}.events-item{position:relative;height:450px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:40px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;transition:transform .3s ease}.events-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e6 10%,#0003 60%);z-index:1}.events-item>*{position:relative;z-index:2}.events-item-left{background-image:url(./events1-BqyXYga5.png)}.events-item-right{background-image:url(./events2--k5wOwUG.png)}.ivents-item-title{font-size:28px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:15px}.ivents-item-text{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;margin-bottom:25px;color:#d1d1d1}.events-item button{width:fit-content;align-self:center;background:transparent;color:#d3b07a;border:1px solid #d3b07a;padding:12px 35px;border-radius:30px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.events-item button:hover{background:#d3b07a;color:#000}@media screen and (min-width: 768px){.events-list{flex-direction:row}.events-item{flex-basis:calc((100% - 30px)/2);height:600px}.ivents-item-text{width:300px}}@media screen and (min-width: 1200px){.section-events{padding:60px 0 120px}.events-subtitle{font-size:20px}}.section-gallery{padding:60px 0;max-width:1440px;margin:0 auto}.gallery-title{color:#083335;margin-bottom:20px;text-align:center}.swiper{width:100%;height:350px}.swiper-slide img{width:100%;height:100%;object-fit:cover}.mySwiper{--swiper-pagination-color: #083335}@media screen and (min-width: 1200px){.section-gallery{padding:120px 0}.gallery-title{margin-bottom:40px}}.footer{padding:60px 0;background-color:#121212;color:#fff}.footer-grid{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.footer-col{display:flex;flex-direction:column;align-items:center}.brand-col{gap:30px}.footer-title,.social-title{color:#d3b07a;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.contact-list,.hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6;color:#ccc}.contact-item{display:flex;flex-direction:column;align-items:center}.contacts-link{color:#ccc;text-decoration:none;transition:color .25s ease}.contacts-link:hover{color:#d3b07a}.hours-list span{color:#fff;font-weight:500}.footer-text,.action-text{font-size:14px;line-height:1.6;color:#999;max-width:280px;margin-bottom:20px;text-align:start}.reserve-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3b07a;border-radius:30px;color:#d3b07a;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.1em;padding:12px 24px;transition:all .25s ease}.reserve-btn:hover{background-color:#d3b07a;color:#121212}.social-block{margin-top:30px}.social-title{margin-bottom:12px}.social-icon{display:flex;gap:20px;align-items:center;justify-content:center;fill:#ccc;transition:fill .25s ease,transform .25s ease}.social-link:hover .social-icon{fill:#d3b07a;transform:scale(1.1)}.footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid rgba(211,176,122,.15);display:flex;flex-direction:column;align-items:center;gap:15px;font-size:13px;color:#777;position:relative}.footer-bottom-links a{color:#777;text-decoration:none;transition:color .25s ease}.footer-bottom-links a:hover{color:#d3b07a}.separator{margin:0 10px;color:#d3b07a26}@media screen and (min-width: 768px){.footer-grid{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.footer-col{flex-basis:calc((100% - 40px)/2);text-align:left;align-items:flex-start}.footer-title{font-size:22px}.footer-text,.action-text{max-width:100%;font-size:18px}.contact-item{flex-direction:row;align-items:center;gap:12px}.social-icon{justify-content:start}}@media screen and (min-width: 1200px){.footer-grid{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px}.footer-col{flex-basis:auto;flex-basis:calc((100% - 20px)/2)}.contact-list{font-size:18px}.brand-col{max-width:250px}.footer-bottom{flex-direction:row;justify-content:space-between}.to-top-btn{position:absolute;right:0;top:18px}.hours-item{font-size:18px}}.form-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2500;background-color:#0d0d0d99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1)}.form-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}body.no-scroll{overflow:hidden}.form-modal-window{position:relative;background-color:#e2d1bd;border:1px solid rgba(255,255,255,.2);border-radius:12px;width:90%;max-width:500px;padding:48px 24px 40px;box-shadow:0 15px 50px #00000080;max-height:none;overflow:visible;transform:translateY(30px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.form-modal-backdrop.is-open .form-modal-window{transform:translateY(0)}.form-modal-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#083335;cursor:pointer;padding:0;line-height:0;transition:color .25s ease,transform .25s ease}.form-modal-close-btn:hover,.form-modal-close-btn:focus{color:#fff;transform:scale(1.1)}.modal-form-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#083335;text-align:center;text-transform:uppercase;letter-spacing:.12em;margin-bottom:30px}.universal-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;text-align:left}.field-label{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:#083335;letter-spacing:.03em}.form-input,.form-textarea{width:100%;background-color:#ffffff26;border:1px solid #083335;border-radius:6px;padding:14px 16px;color:#083335;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;outline:none;transition:all .25s ease}.form-textarea{height:110px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#0d333599}.form-input:focus,.form-textarea:focus{outline:none;background-color:#ffffff4d;border-color:#083335;box-shadow:none}.form-checkbox-field{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;margin-top:5px}.form-checkbox{margin-top:3px;accent-color:#083335;width:16px;height:16px}.checkbox-text{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5;color:#083335}.form-link{color:#8f724f;text-decoration:underline}.form-link:hover{color:#083335}.form-submit-btn{background-color:#083335;color:#d3b07a;border:1px solid #083335;border-radius:30px;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .25s ease;margin-top:10px}.form-submit-btn:hover,.form-submit-btn:focus{background-color:#8f724f;color:#e2d1bd}.form-submit-btn:disabled{background-color:#555;border-color:#555;cursor:not-allowed}.form-success-block{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}@media screen and (min-width: 768px){.form-modal-window{padding:56px 40px 48px}.modal-form-title{font-size:32px}}.page-daten{padding:60px 0;color:#083335}.daten-title{font-size:25px}@media screen and (min-width: 768px){.daten-title{font-size:30px}}@media screen and (min-width: 1200px){.daten-title{font-size:40px}}.page-impres{padding:60px 0;color:#083335}.impres-title{font-size:25px}@media screen and (min-width: 768px){.impres-title{font-size:30px}}@media screen and (min-width: 1200px){.impres-title{font-size:40px}}
