h1,h2,h3{letter-spacing:-.1rem}
a,body{color:#fff}
#birthday-content__item_action-btn:hover,#birthday-modal__form [type=submit]:hover,#footer__up__button:hover,#header-content__button:hover,.order-plain form [type=submit]:hover{opacity:.7}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/InterVariable.woff2) format("woff2")}
html{box-sizing:border-box;font-size:62.5%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.8em;font-weight:400;letter-spacing:.01em;line-height:1.6}
.footer-header,.order-plain-header{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700}
*,:after,:before{box-sizing:inherit}
.filters{display:none}
.common__border{height:1px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAABCAMAAAAIERa3AAAApVBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9b9jwKAAAAN3RSTlOhWv3slLn49OO01qlw34Po0a+mnHY6ZF9RSM3FvWvawZiPZ0xFNS+Lh0DJf1V6KfAlFasbDQYgpwHJjQAAAt5JREFUKM8dkkeW5CAQRGEACQFCFnnvvUpV1X3/ow0zsWER+R4Z+QMAsIdwOLu0H1oLuBsoE2D/+SejNg39OPQ2WWHeyLk9GbQgd6wAmYAY95mbJjLMDdyG4+h5ZL99x0AGYsVuQdgE7X4MYzJO3ZLDEXhNOC0urejZhHN4HPNGGhFF0xgtYLsZrQqYcQcwaqBaWxnLLJIRL/ZFENTxgQO/PDzgeaA5AcYMUVoRq2AosxtK6WYTtzhLTFw3SEbYFhZzTOTkyNArmXpLngVJ2qeDep7f39drmtbzjZcySXXut2XbblFnbwsssvF9j1jc52eE3+1skTeeLV7XW1WECRS9CqME2/70e8Ve97nUeHRqTGMhyh1jeag1llIpKb13Ol6/z/N5Kdin6THn3hyEMIaX/n0cV79CqE5fn+faz7jcfW+B63AMazqsQ79e6uh2MV4vta593Ikw7LoyiuOoFF14RuGgBqXn9nAYkki7IkqGcbpGrplp3XbOKDJuWjkus52KVdVW1C61SQAa4FdZzU0HIUQZAS2YF+7FMJl+Rdp/RR/O8d5DmRX+7rVnKeGUJKr09FFnFYsuQQZrMo2bmn9Ms+Azs2zvLogfWEWdcyL9GRAr91zgBdrZCncznaxszoqQpQ6ggFMU4dbKy7gBOTBtCuoFcBL0eGsiIcsxhQFnPu/XCfYiAogtMhxVqia45l7daR6l+ExzK1Wngu5oAow70WvssU7Rf64klXiBJW9Ly15anrsFFjNmLtJ1JWtotbk+kfm/3oZZ5a5LmJ1njNGstUjrOkIXRH1+tL4/P9fn+/0+z8/3ej3fbyrU+HqmOPk8SX8EyRTB6Uoh7PDel1h2cSiB62aVTXPLtauschwbORVF1DRz13BqNodWdqMZ34ZBo/WUdZbznf3HZlPHtU3C31nBwzTC0TFAXCwy4BX1lppwnUhiv/E59jey1Y3uavD2u1SscI9iPKRASrD8BfkeVfi0bzn+AAAAAElFTkSuQmCC);background-position:center;margin-bottom:40px}
.container{max-width:980px!important;width:auto!important;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media screen and (max-width:979px){.container{padding-left:7%;padding-right:7%}
}
.validetta-error input{border-color:#db2844!important}
.fancybox-overlay{background:rgba(36,29,35,.96)}
.fancybox-skin{background-color:transparent;box-shadow:none!important;border:4px solid #fff}
p{margin-top:0}
h1,h2,h3,h4,h5,h6{font-weight:300;margin-bottom:2rem;margin-top:0}
h1{font-size:4rem;line-height:1.2}
h2{font-size:3.6rem;line-height:1.25}
h3{font-size:3rem;line-height:1.3}
h4{font-size:2.4rem;letter-spacing:-.08rem;line-height:1.35}
h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}
h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}
@media (min-width:40rem){h1{font-size:5rem}
h2{font-size:4.2rem}
h3{font-size:3.6rem}
h4{font-size:3rem}
h5{font-size:2.4rem}
h6{font-size:1.5rem}
}
.button,button{margin-bottom:1rem}
fieldset,input,select,textarea{margin-bottom:1.5rem}
blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}
a{text-decoration:none}
a:hover{color:#ecc642}
.header{background:url(/assets/images/section/header/header.png) center no-repeat;background-size:cover;height:100vh;min-height:650px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
.header-panel{background:#000;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:20px 30px;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media screen and (max-width:1199px){.header-panel{-ms-flex-pack:center;justify-content:center}
}
@media screen and (max-width:400px){.header-panel{padding-left:0;padding-right:0}
}
.header-logo{-ms-flex-positive:1;flex-grow:1;line-height:1;font-size:26px}
.header-control{-ms-flex-preferred-size:350px;flex-basis:350px;display:-ms-flexbox;display:flex;padding-top:3px;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:baseline;align-items:baseline}
.header-control>div:nth-child(1),.header-control>div:nth-child(2){margin-right:30px}
.header-control>div:not(:last-child){position:relative}
.header-control>div:not(:last-child):after{content:'';display:block;position:absolute;background-color:#241d23;right:-15px;top:-4px;width:1px;height:34px}
@media screen and (max-width:649px){.header-control{-ms-flex-pack:center;justify-content:center}
.header-control>div:nth-child(2),.header-control>div:nth-child(3){margin-right:30px}
}
@media screen and (min-width:650px){.header-control>div:nth-child(3):after{display:none}
}
.header-geography span:before,.header-phone span:before{content:'';left:0;display:block}
.header-phone{position:relative;padding-left:20px}
.header-phone span:before{position:absolute;top:3px;width:10px;height:17px;background:url(/assets/images/section/header/phone.png)}
.header-geography{text-transform:uppercase;position:relative;padding-left:23px;cursor:pointer}
.header-geography span:before{position:absolute;top:4px;width:13px;height:15px;background:url(/assets/images/section/header/geolocation.png)}
.header-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;-ms-flex:2;flex:2}
.header-content__text{text-transform:uppercase;font-size:30px}
.header-content__logo{padding:0 7%;font-size:60px;line-height:1.2;text-align:center;font-weight:700}
@media screen and (max-width:568px){.header-content__logo{font-size:calc(5vh + 3vw + 5px)}
}
#header-content__button{display:inline-block;background:url(/assets/images/section/header/button.png) center no-repeat;width:316px;height:69px;border:none;outline:0;margin:0;font-size:22px;color:#fff;text-transform:uppercase;padding-top:6px;transition:opacity .3s}
@media screen and (max-width:400px){#header-content__button{background-size:90%}
}
#about{padding:50px 0;background-color:#241d23}
.about-header{text-align:center;color:#b3abb3}
.about-header__text{padding:0 8%;text-align:center;margin-bottom:60px}
@media screen and (max-width:979px){.about-header__text{margin-bottom:20px}
}
@media screen and (min-width:1024px){.about-content__row:not(:first-child){margin-top:20px}
}
.about-content__item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
@media screen and (max-width:1023px){.about-content__item{margin-top:20px}
}
.about-content__item__left{-ms-flex:0 1 117px;flex:0 1 117px;text-align:center;padding-right:20px;box-sizing:content-box}
.about-content__item__left img{height:auto;margin-top:2%}
@media screen and (max-width:399px){.about-content__item__left{-ms-flex-preferred-size:30%;flex-basis:30%}
.about-content__item__left img{width:100%}
}
.about-content__item__right{-ms-flex:2;flex:2}
.about-content__item__title{color:#ecc642;text-transform:uppercase}
#locations{padding:50px 0;color:#56585a}
.locations-header{text-align:center}
.locations-header__text{padding:0 8%;text-align:center;font-size:22px;margin-bottom:60px}
@media screen and (max-width:979px){.locations-header__text{margin-bottom:20px}
}
.locations-content__item{width:100%;height:275px;padding:25px;color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}
.locations-content__item:not(:last-child){margin-bottom:15px}
@media screen and (max-width:760px){.locations-content__item{padding:14px}
}
.locations-content__item__header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.locations-content__item__genre-icon{margin-right:20px}
.locations-content__item__title{font-size:40px;line-height:1}
@media screen and (max-width:500px){.locations-content__item__title{font-size:26px}
}
.locations-content__item__footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.3);line-height:1}
.locations-content__item__age-limit{font-size:30px;-ms-flex-preferred-size:60px;flex-basis:60px}
.locations-content__item__amount-guest{background:url(/assets/images/section/locations/persona.png) no-repeat;padding-left:26px;-ms-flex-preferred-size:130px;flex-basis:130px}
.locations-content__item__complexity{background-repeat:no-repeat;background-size:contain;background-position:0 50%;padding-left:50px;-ms-flex-preferred-size:200px;flex-basis:200px;line-height:1.3}
.locations-content__item__complexity[data-low]{background-image:url(/assets/images/section/locations/complexity/low.png)}
.locations-content__item__complexity[data-middle]{background-image:url(/assets/images/section/locations/complexity/middle.png)}
.locations-content__item__complexity[data-hard]{background-image:url(/assets/images/section/locations/complexity/hard.png)}
.locations-content__item__address{padding-left:24px;background:url(/assets/images/section/locations/address.png) 0 50% no-repeat}
@media screen and (max-width:760px){.locations-content__item__address,.locations-content__item__complexity{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:10px}
}
#reservation{padding:50px 0;background:#f0f0f0;color:#56585a}
.reservation-header{text-align:center}
.reservation-locations{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-bottom:40px}
.reservation-locations__select{position:relative;display:-ms-flexbox;display:flex}
.reservation-locations__current{position:relative;text-align:center;font-size:30px;text-transform:uppercase;color:#db2844;cursor:pointer;padding-right:23px}
.reservation-locations__current:after{content:'\2193';display:block;font-size:36px;line-height:1.2;position:absolute;right:0;top:0}
.reservation-locations__list{display:none;position:absolute;left:50%;z-index:1;background:#241d23;padding:10px 0;margin:0;list-style:none;white-space:nowrap;-ms-transform:translateX(-50%);transform:translateX(-50%)}
.reservation-locations__list-item{text-align:center;color:#fff;font-size:26px;text-transform:uppercase;padding:10px 26px;line-height:1;cursor:pointer}
.reservation-locations__list-item:hover{color:#ecc642}
.reservation-slot{display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:20px 0}
.reservation-slot[data-color="1"],.reservation-slot[data-color="1"] .reservation-day__group__cost span{background:#f0f0f0}
.reservation-slot[data-color="2"],.reservation-slot[data-color="2"] .reservation-day__group__cost span{background:#fff}
.reservation-day__date{font-size:30px;margin-right:30px;min-width:140px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
.reservation-day__date__weekday-name{text-transform:uppercase;margin-right:10px}
.reservation-day__date__weekday-name[data-is-weekend="1"]{color:#db2844}
.reservation-day__group,.reservation-day__group__pin-group,.reservation-day__pins{display:-ms-flexbox;display:flex}
.reservation-day__group__pin-group,.reservation-day__pins{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}
.reservation-day__group{-ms-flex-direction:column;flex-direction:column}
.reservation-day__pin{width:62px;height:30px;text-align:center;border-radius:20px;line-height:33px;box-sizing:border-box;transition:all .3s;margin:6px 8px}
.reservation-day__pin[data-busy="0"]{background:#cbc8cc;color:#424142;cursor:pointer}
.reservation-day__pin[data-busy="0"]:hover{background:#ecc642}
.reservation-day__pin[data-busy="1"]{background:#424142;color:#ecc642;cursor:not-allowed}
#birthday,#footer{background-size:cover}
.reservation-day__group__cost{text-align:center;position:relative;font-size:14px;line-height:28px}
.reservation-day__group__cost span{position:relative;padding:0 5px}
#reservation-process:before,.reservation-day__group__cost:before{position:absolute;top:0;content:''}
.reservation-day__group__cost:before{z-index:0;left:0;display:block;height:14px;width:calc(100% - 52px);margin:0 26px;border:1px solid #909090;border-top:0}
#reservation-process{position:relative;transition:max-height .3s ease-in-out;overflow-y:hidden;max-height:700px;background-color:#241d23;color:#fff;padding:20px}
.reservation-process--hidden{max-height:0!important}
#reservation-process:before{left:50%;-ms-transform:translate(-50%);transform:translate(-50%);border:12px solid transparent;border-top-color:#fff}
.reservation-process__form{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0}
.reservation-process__title{text-align:center;margin-bottom:20px;font-size:23px}
.reservation-process__left,.reservation-process__right{max-width:280px;-ms-flex-preferred-size:50%;flex-basis:50%;padding:0 20px}
#reservation-process label{font-size:15px}
#reservation-process input,#reservation-process textarea{width:100%;border:2px solid #fff;outline:0;color:#fff;background-color:transparent;margin-top:5px}
#reservation-process input:focus,#reservation-process textarea:focus{border-color:#ecc642}
#reservation-process input{height:38px;padding:0 10px}
#reservation-process textarea{height:124px;font-weight:400;padding:10px;resize:none}
.reservation-process__payment,.reservation-process__submit{width:100%;height:45px;background-color:#db2844;border-radius:23px;text-align:center;border:none;color:#fff!important;font-size:18px;line-height:45px;text-transform:uppercase;cursor:pointer;outline:0}
.reservation-process__payment{max-width:280px;text-decoration:none}
.reservation-process__submit{margin-top:13px}
.reservation-process__loader{background-color:rgba(20,33,42,.75);position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.reservation-process__success{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center}
.reservation-process__success h1{font-size:30px!important}
#birthday{background-color:#ededed;background-image:url(/assets/images/section/birthday/background.png);background-repeat:no-repeat;padding:50px 0;color:#333}
.birthday-header{text-align:center;text-transform:uppercase}
.birthday-header__text{text-align:center;margin-bottom:60px;font-size:22px}
@media screen and (max-width:979px){.birthday-header__text{margin-bottom:20px}
}
.birthday-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.birthday-content__item{height:228px;position:relative;border-radius:2px;overflow:hidden;margin-bottom:16px}
.birthday-content__item:nth-child(1) .birthday-content__item__header{background-image:url(/data/birthday/1.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(2) .birthday-content__item__header{background-image:url(/data/birthday/2.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(3) .birthday-content__item__header{background-image:url(/data/birthday/3.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(5) .birthday-content__item__header{background-image:url(/data/birthday/5.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(6) .birthday-content__item__header{background-image:url(/data/birthday/6.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(7) .birthday-content__item__header{background-image:url(/data/birthday/7.jpg);background-position:center;background-repeat:no-repeat}
.birthday-content__item:nth-child(1){margin-right:16px}
.birthday-content__item:nth-child(4){display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:4px solid #fff;box-shadow:0 0 10px rgba(0,0,0,.2)}
@media screen and (min-width:980px){.birthday-content__item:nth-child(3),.birthday-content__item:nth-child(4),.birthday-content__item:nth-child(6){margin-right:16px}
.birthday-content__item:nth-child(3),.birthday-content__item:nth-child(4),.birthday-content__item:nth-child(5){width:316px!important}
.birthday-content__item:nth-child(6),.birthday-content__item:nth-child(7){display:block!important}
}
@media screen and (min-width:721px) and (max-width:979px){.birthday-content__item:nth-child(4){width:100%;-ms-flex-order:2;order:2}
.birthday-content__item:nth-child(3),.birthday-content__item:nth-child(5){-ms-flex-order:3;order:3;width:calc(50% - 8px)}
.birthday-content__item:nth-child(3){margin-right:16px}
}
@media screen and (max-width:979px){.birthday-content__item:nth-child(6),.birthday-content__item:nth-child(7){display:none}
}
@media screen and (min-width:721px){.birthday-content__item:nth-child(1),.birthday-content__item:nth-child(2),.birthday-content__item:nth-child(6),.birthday-content__item:nth-child(7){width:calc(50% - 8px)}
}
@media screen and (max-width:720px){.birthday-content__item{width:100%}
.birthday-content__item:nth-child(1){margin-right:0}
.birthday-content__item:nth-child(3),.birthday-content__item:nth-child(5){display:none}
}
.birthday-content__item__header{height:180px;background-size:cover}
.birthday-content__item__footer{width:100%;position:absolute;bottom:0;background-color:#241d23;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:7px 22px}
.birthday-content__item__footer__title{font-size:22px;text-transform:uppercase;color:#fff}
.birthday-content__item__footer__info{color:#aba4ba;font-size:14px}
.birthday-content__item__footer__info i{padding:0 3px;position:relative;display:inline-block}
.birthday-content__item__footer__info i:before{content:'';display:block;position:absolute;width:1px;height:18px;background-color:#504950;top:-15px;left:50%}
@media screen and (max-width:420px){.birthday-content__item__footer__info{-ms-flex-preferred-size:100%;flex-basis:100%}
}
.birthday-content__item_action-text{font-size:30px;text-transform:uppercase}
#birthday-content__item_action-btn{text-transform:uppercase;font-size:18px;color:#fff;line-height:48px;border:none;outline:0;width:173px;height:45px;border-radius:50px;background-image:url(/assets/images/section/birthday/button.png);opacity:1;transition:all .3s}
#footer{background-repeat:no-repeat;background-position:center;padding-bottom:0}
@media screen and (max-width:499px){#footer{background-image:url(/assets/images/section/footer/background-sm.jpg)}
}
@media screen and (min-width:500px) and (max-width:979px){#footer{background-image:url(/assets/images/section/footer/background-mid.jpg)}
}
@media screen and (min-width:980px){#footer{background-image:url(/assets/images/section/footer/background-big.jpg)}
}
#footer form{margin-bottom:30px}
.footer-header{text-align:center;text-transform:uppercase;margin-bottom:0}
.footer-header__text{text-align:center;margin-bottom:30px;font-size:22px}
.footer-content{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;text-align:center;margin:20px 0 40px}
@media screen and (max-width:580px){.footer-content{-ms-flex-direction:column;flex-direction:column}
}
@media screen and (min-width:581px){.footer-content__item{-ms-flex-preferred-size:33%;flex-basis:33%}
}
@media screen and (max-width:580px){.footer-content__item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:left}
.footer-content__item:not(:last-child){margin-bottom:10px}
.footer-content__item .footer-content__item__image{-ms-flex-preferred-size:30%;flex-basis:30%;padding-right:20px}
.footer-content__item .footer-content__item__image img{width:100%;height:auto}
.footer-content__item .footer-content__item__text{-ms-flex-preferred-size:70%;flex-basis:70%}
}
.footer-content__item__image{display:-ms-flexbox;display:flex;height:79px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.footer-content__item__text{font-size:22px}
.footer-content__item__text div{margin-top:10px;font-size:16px}
.footer__copyright{text-align:center}
#footer__up__button{margin:50px auto 0;padding:0;border:none;outline:0;display:block;width:249px;height:106px;background:url(/assets/images/section/footer/up.png);transition:opacity .4s}
.order-plain{padding:50px 0}
.order-plain form{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:680px}
.order-plain form label{margin-right:5px}
.order-plain form input{outline:0;margin-bottom:0;border:1px solid #fff;color:#fff;padding:3px 10px;border-radius:1px;background-color:transparent}
#birthday-modal__form [type=submit],.order-plain form [type=submit]{height:45px;text-transform:uppercase;padding:3px 20px 0;outline:0;transition:opacity .3s}
.order-plain form [type=submit]{margin-bottom:0;background:#ecc642;border-radius:50px;border:none}
@media screen and (max-width:779px){.order-plain form{-ms-flex-pack:center;justify-content:center}
}
@media screen and (max-width:589px){.order-plain form label{display:inline-block;width:70px}
.form-inline-group{width:100%;text-align:center}
.form-inline-group:not(:last-child){margin-bottom:20px}
}
@media screen and (min-width:590px) and (max-width:779px){.form-inline-group:nth-child(1){margin-right:20px}
.form-inline-group:nth-child(3){margin-top:20px}
}
.order-plain-header{text-align:center;text-transform:uppercase;font-size:36px}
.order-plain-header__text{text-align:center;margin-bottom:20px;font-size:22px}
#birthday-modal__form,#success-modal-block{text-align:center;color:#fff;margin-bottom:0}
#birthday-modal__form input{width:100%;outline:0;border:1px solid #fff;color:#fff;padding:3px 10px;border-radius:1px;background-color:transparent}
#birthday-modal__form [type=submit]{margin-bottom:0;background:#db2844;border-radius:50px;color:#fff;border:none}

/* 2026 accessibility and contact improvements */
.contact-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 4px;color:inherit;border-radius:4px}
.header-phone,.header-geography{padding-left:0}
.header-phone .contact-link,.header-geography .contact-link{position:relative;padding-left:24px}
.header-phone span:before,.header-geography span:before{content:none}
.header-phone .contact-link:before,.header-geography .contact-link:before{content:"";position:absolute;left:3px;display:block;background-repeat:no-repeat;background-position:center}
.header-phone .contact-link:before{top:50%;width:10px;height:17px;margin-top:-9px;background-image:url(/assets/images/section/header/phone.png)}
.header-geography .contact-link:before{top:50%;width:13px;height:15px;margin-top:-8px;background-image:url(/assets/images/section/header/geolocation.png)}
.header-phone .contact-link{white-space:nowrap}
.header-panel{gap:8px 20px}
.locations-content__item__address{display:inline-flex;align-items:center;min-height:44px;color:inherit;border-radius:4px}
.footer-contact-link{min-height:44px;color:inherit;border-radius:4px}
.field-optional{font-size:.88em;opacity:.82}
.form-status{width:100%;margin:14px 0 0;padding:10px 12px;border:2px solid #ecc642;border-radius:4px;color:#fff;text-align:center}
.form-status:focus{outline:none}
.order-plain form input,#birthday-modal__form input{min-height:44px}
.reservation-day__pin{width:68px;height:44px;min-height:44px;padding:0;border:0;font:inherit;line-height:44px;-webkit-appearance:none;appearance:none}
.reservation-day__pin.is-selected,.reservation-day__pin[aria-pressed="true"]{background:#db2844;color:#fff;box-shadow:0 0 0 3px rgba(219,40,68,.22)}
.reservation-day__pin:disabled{opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #ecc642!important;outline-offset:3px}

@media screen and (max-width:649px){
.header-panel{-ms-flex-direction:column;flex-direction:column;padding:8px 12px}
.header-control{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%;padding:0;-ms-flex-pack:center;justify-content:center}
.header-geography{text-transform:none;text-align:center}
.header-content{gap:12px;padding:16px 0}
.header-content__text{line-height:1.25}
.footer-content__item{min-height:64px}
}

@media screen and (max-width:480px){
.locations-content__item{height:auto;min-height:300px}
.reservation-day__date{font-size:25px;min-width:120px;margin-right:12px}
.reservation-day__pin{width:64px;margin:5px 4px}
}

@media screen and (max-width:400px){
#header-content__button{width:min(316px,90vw);font-size:18px;background-size:100% 100%}
}
