button,input,textarea{font-family:inherit}img,svg{display:block}button,ul{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul{margin:0}.features,.hero,h1,h2,h3,h4,h5,h6{text-align:center}.hero::before,.menu::before{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;left:0}.about__title,.features__item-title,.header__menu-link,.hero__title,.reviews__author-name,h1,h2,h3,h4,h5,h6{text-transform:uppercase}.about__img,.gallery__item,.hero,.menu{overflow:hidden}.footer__list,.gallery__list,.header__menu,.reviews__list,li{list-style:none}.contact__info-item:last-of-type,.legal__list li:last-child{margin-bottom:0}*{box-sizing:border-box}html{scroll-behavior:smooth}button{background-color:transparent;border:none;cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInFromTop{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInDown{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}body{font-family:Roboto,sans-serif;color:#f5f5f5;background-color:#1a1a1a;line-height:1.6}.header__btn,.header__menu-link,.hero__title,h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif}.header__menu-link:hover,a{color:#ff5722}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{text-decoration:none}h1,h2,h3,h4,h5,h6{color:#ff5722;margin-bottom:20px}h1{font-size:3.5em;color:#f5f5f5;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.header__menu-link,p{color:#f5f5f5;font-size:1.1em}p{font-family:Roboto,sans-serif;line-height:1.8}.header{background-color:rgba(26,26,26,.9);padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.2)}.hero,.hero__wrapper,.menu{position:relative}.header__wrapper{display:flex;justify-content:center;align-items:center;justify-content:space-between;flex-wrap:wrap}.header__logo{display:block;animation:1s ease-out fadeIn}.header__logo-img{height:100px;width:auto}.header__nav{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.header__menu{margin:0;padding:0;display:flex;gap:30px}.header__menu-item{animation:.8s ease-out backwards slideInFromTop}.header__menu-item:first-child{animation-delay:.1s}.header__menu-item:nth-child(2){animation-delay:.2s}.header__menu-item:nth-child(3){animation-delay:.3s}.header__menu-item:nth-child(4){animation-delay:.4s}.header__menu-item:nth-child(5){animation-delay:.5s}.header__menu-item:nth-child(6){animation-delay:.6s}.header__menu-link{padding:5px 0;position:relative;transition:color .3s}.header__btn,.hero__btn{text-decoration:none;font-weight:700;transition:background-color .3s,color .3s;border-radius:5px}.header__menu-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#ff5722;transition:width .3s ease-out}.header__menu-link:hover::after{width:100%}.header__btn{display:inline-block;padding:12px 25px;background-color:#ff5722;color:#1a1a1a;animation:1.2s ease-out fadeIn}.header__btn:hover{background-color:#ee3900;color:#f5f5f5}.hero{height:85vh;background:url("../img/hero-bg.webp") center center/cover no-repeat;display:flex;justify-content:center;align-items:center;color:#f5f5f5}.hero::before{background-color:rgba(0,0,0,.65)}.hero__wrapper{z-index:2;padding:20px;animation:1.5s ease-out fadeIn;max-width:900px}.hero__title{font-size:4.5em;margin-bottom:20px;color:#f5f5f5;text-shadow:3px 3px 8px rgba(0,0,0,.7);line-height:1.1;animation:1s ease-out .5s forwards scaleUp}.hero__subtitle{font-family:Roboto,sans-serif;font-size:1.8em;margin-bottom:40px;color:#f5f5f5;animation:1.5s ease-out 1s forwards fadeIn}.hero__btn{display:inline-block;padding:15px 35px;background-color:#4caf50;color:#1a1a1a;font-family:Oswald,sans-serif;font-size:1.3em;border:2px solid #4caf50;animation:1s ease-out 1.5s forwards scaleUp;box-shadow:0 4px 10px rgba(0,0,0,.3)}.hero__btn:hover{background-color:#3d8b40;color:#f5f5f5;border-color:#3d8b40;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.4)}.features{background-color:#1a1a1a;padding:80px 0}.features__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px}.features__item{background-color:#272727;padding:30px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s,box-shadow .3s;animation:.8s ease-out backwards slideInUp}.features__item:first-child{animation-delay:.2s}.features__item:nth-child(2){animation-delay:.4s}.features__item:nth-child(3){animation-delay:.6s}.features__item:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(0,0,0,.4)}.features__item-icon{font-size:3.5em;color:#ff5722;margin-bottom:20px;animation:1s ease-out fadeIn}.features__item:hover .features__item-icon{animation:1s infinite pulseIcon}.features__item-title{font-family:Oswald,sans-serif;font-size:1.8em;color:#f5f5f5;margin-bottom:15px}.features__item-text{font-family:Roboto,sans-serif;font-size:1em;color:#fff;line-height:1.7}.about{background-color:#1f1f1f;padding:100px 0}.about__wrapper{display:flex;align-items:center;gap:50px}.about__img{flex:1;max-width:50%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:1s ease-out forwards slideInLeft}.about__img-item{display:block;width:100%;height:auto;transition:transform .5s ease-out}.about__btn,.menu__btn{display:inline-block;transition:background-color .3s,color .3s;text-decoration:none;font-weight:700}.about__img-item:hover{transform:scale(1.05)}.about__content{flex:1;max-width:50%;text-align:left;animation:1s ease-out forwards slideInRight}.about__title{font-family:Oswald,sans-serif;font-size:3em;color:#ff5722;margin-bottom:25px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.about__text{font-family:Roboto,sans-serif;font-size:1.15em;color:#fff;line-height:1.8;margin-bottom:35px}.about__text strong{color:#ff5722;font-weight:700}.about__btn{padding:12px 30px;border-radius:5px;background-color:#ff5722;color:#1a1a1a;font-family:Oswald,sans-serif;font-size:1.1em;border:2px solid #ff5722;box-shadow:0 4px 10px rgba(0,0,0,.2)}.about__btn:hover{background-color:#ee3900;border-color:#ee3900;color:#f5f5f5;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.3)}.menu{background:url("../img/menu-bg.webp") center center/cover no-repeat}.menu::before{background-color:rgba(0,0,0,.7)}.menu .container,.menu__wrapper{z-index:2;position:relative}.menu__wrapper{animation:1.5s ease-out fadeIn;max-width:800px;margin:0 auto}.menu__subtitle{font-family:Roboto,sans-serif;font-size:1.3em;margin-bottom:40px;color:#fff;animation:1.5s ease-out .5s forwards fadeIn}.menu__btn{padding:15px 40px;border-radius:5px;background-color:#4caf50;color:#1a1a1a;font-family:Oswald,sans-serif;font-size:1.2em;border:2px solid #4caf50;box-shadow:0 5px 15px rgba(0,0,0,.3);animation:1.5s ease-out 1s forwards fadeIn}.gallery__item,.reviews__item{box-shadow:0 8px 25px rgba(0,0,0,.3);transition:transform .3s,box-shadow .3s}.menu__btn:hover{background-color:#3d8b40;border-color:#3d8b40;color:#f5f5f5;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.contact,.reviews{background-color:#1a1a1a;padding:100px 0;text-align:center;color:#f5f5f5}.contact__title,.gallery__title,.reviews__title{font-family:Oswald,sans-serif;font-size:3.5em;color:#ff5722;text-transform:uppercase;margin-bottom:15px;text-shadow:2px 2px 5px rgba(0,0,0,.5);animation:1s ease-out fadeIn}.contact__subtitle,.gallery__subtitle,.reviews__subtitle{font-family:Roboto,sans-serif;font-size:1.3em;margin-bottom:60px;color:#fff;animation:1.2s ease-out .2s fadeIn}.reviews__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}@media (max-width:1024px){.header__menu{gap:20px}.header__btn{padding:10px 20px}.hero__title{font-size:3.5em}.hero__subtitle{font-size:1.5em}.about__wrapper{flex-direction:column;gap:40px}.about__img{max-width:80%;order:2}.about__content{max-width:80%;text-align:center;order:1}.about__title{font-size:2.5em}.about__text{font-size:1.1em}.gallery__title,.menu__title,.reviews__title{font-size:3em}.menu__subtitle,.reviews__subtitle{font-size:1.2em}.reviews__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}}@media (max-width:700px){.reviews__list{grid-template-columns:1fr;gap:25px}}.reviews__item{background-color:#272727;padding:30px;border-radius:10px;animation:.8s ease-out backwards slideInUp}.reviews__item:first-child{animation-delay:.7s}.reviews__item:nth-child(2){animation-delay:.9s}.reviews__item:nth-child(3){animation-delay:1.1s}.reviews__item:hover{transform:translateY(-10px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.reviews__author{margin-bottom:20px;border-bottom:1px solid rgba(255,87,34,.3);padding-bottom:15px}.reviews__author-name{font-family:Oswald,sans-serif;font-size:1.6em;color:#ff5722;margin-bottom:5px}.reviews__author-position{font-family:Roboto,sans-serif;font-size:.9em;color:#fff}.reviews__text{font-family:Roboto,sans-serif;font-size:1.05em;color:#f5f5f5;line-height:1.7;font-style:italic}.menu__item-name,.menu__title{font-family:Oswald,sans-serif;text-transform:uppercase}.gallery,.menu{background-color:#1f1f1f;padding:100px 0;text-align:center;color:#f5f5f5}.contact__form,.menu__item{background-color:#272727;border-radius:10px}.gallery__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}@media (max-width:1024px){.gallery__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}}@media (max-width:768px){.gallery__title,.menu__title,.reviews__title,h1{font-size:2.5em}.header__wrapper{flex-direction:column;gap:15px}.header__logo{padding:5px 0}.header__logo-img{height:50px}.header__nav{width:100%;justify-content:center}.header__menu{flex-direction:column;width:100%;align-items:center;gap:10px}.header__menu-link{font-size:1em;padding:8px 0}.header__btn{width:80%;text-align:center;margin-top:15px}.hero__title{font-size:2.8em}.hero__subtitle{font-size:1.3em;margin-bottom:30px}.hero__btn,.menu__btn{font-size:1.1em;padding:12px 30px}.features{padding:60px 0}.features__wrapper{margin-top:30px;gap:30px}.about,.gallery,.menu,.reviews{padding:70px 0}.about__content,.about__img{max-width:100%}.about__title{font-size:2em;margin-bottom:20px}.about__text{font-size:1em;margin-bottom:25px}.about__btn{font-size:1em;padding:10px 25px}.menu__subtitle{font-size:1.1em;margin-bottom:30px}.gallery__subtitle,.reviews__subtitle{font-size:1.1em;margin-bottom:40px}.gallery__list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}@media (max-width:600px){.features__wrapper,.gallery__list{grid-template-columns:1fr}}.gallery__item{border-radius:10px;animation:.8s ease-out backwards scaleIn}.gallery__item:first-child{animation-delay:.65s}.gallery__item:nth-child(2){animation-delay:.8s}.gallery__item:nth-child(3){animation-delay:.95s}.gallery__item:nth-child(4){animation-delay:1.1s}.gallery__item:nth-child(5){animation-delay:1.25s}.gallery__item:nth-child(6){animation-delay:1.4s}.gallery__item:hover{transform:scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.4)}.gallery__item-img{display:block;width:100%;height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-out}.gallery__item-img:hover{transform:scale(1.1)}.menu__title{font-size:3.5em;color:#ff5722;margin-bottom:50px;text-shadow:2px 2px 5px rgba(0,0,0,.5);animation:1s ease-out fadeIn}.menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 30px;max-width:1200px;margin:0 auto}@media (max-width:1200px){.menu__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px 20px}}.menu__item{padding:30px 25px;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s,box-shadow .3s;text-align:center;animation:.6s ease-out backwards slideInUp}.contact__form,.contact__info{box-shadow:0 8px 25px rgba(0,0,0,.3)}.menu__item:first-child{animation-delay:.4s}.menu__item:nth-child(2){animation-delay:.5s}.menu__item:nth-child(3){animation-delay:.6s}.menu__item:nth-child(4){animation-delay:.7s}.menu__item:nth-child(5){animation-delay:.8s}.menu__item:nth-child(6){animation-delay:.9s}.menu__item:nth-child(7){animation-delay:1s}.menu__item:nth-child(8){animation-delay:1.1s}.menu__item:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(0,0,0,.4)}.menu__item-icon{font-size:2.5em;color:#ff5722;margin-bottom:15px}.menu__item-name{font-size:1.8em;color:#f5f5f5;margin-bottom:10px}.menu__item-desc{font-family:Roboto,sans-serif;font-size:.95em;color:#fff;line-height:1.5;margin-bottom:20px;min-height:45px}.menu__item-price{font-family:Oswald,sans-serif;font-size:1.6em;color:#4caf50;font-weight:700}.contact__wrapper{display:flex;gap:50px;align-items:flex-start;margin-top:50px}.contact__form{flex:2;padding:40px;text-align:left;animation:.8s ease-out forwards slideInUp}.contact__form-wrapper{display:flex;gap:20px;margin-bottom:20px}.contact__form-field{flex:1;display:flex;flex-direction:column}.contact__form-field label{font-family:Roboto,sans-serif;font-size:1em;color:#ff5722;margin-bottom:8px}.contact__form-input{width:100%;padding:12px 15px;border:1px solid rgba(245,245,245,.3);border-radius:5px;background-color:#343434;color:#f5f5f5;font-family:Roboto,sans-serif;font-size:1em;outline:0;transition:border-color .3s}.contact__form-input:focus{border-color:#ff5722;box-shadow:0 0 0 2px rgba(255,87,34,.3)}.contact__form-input::-moz-placeholder{color:rgba(245,245,245,.6)}.contact__form-input::placeholder{color:rgba(245,245,245,.6)}.contact__form-textarea{min-height:120px;resize:vertical}.contact__form-btn{display:inline-block;padding:15px 40px;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color .3s,color .3s;background-color:#4caf50;color:#1a1a1a;font-family:Oswald,sans-serif;font-size:1.1em;border:none;cursor:pointer;width:auto;margin-top:10px}.contact__form-btn:hover{background-color:#3d8b40;color:#f5f5f5;transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.4)}.contact__info-title::after,.footer__title::after{width:50px;background-color:#ff5722;content:"";position:absolute;height:2px;bottom:0}.contact__form-status{font-family:Roboto,sans-serif;font-size:.9em;margin-top:20px;text-align:center;color:#4caf50}.contact__form-status.error{color:#ff5722}.contact__info{flex:1;background-color:#272727;padding:40px;border-radius:10px;text-align:left;animation:.8s ease-out .2s forwards slideInUp}.contact__info-title{font-family:Oswald,sans-serif;font-size:1.8em;color:#ff5722;text-transform:uppercase;margin-bottom:25px;position:relative;padding-bottom:10px}.contact__info-item,.footer__text{font-family:Roboto,sans-serif;line-height:1.6}.contact__info-title::after{left:0}.contact__info-item{font-size:1em;color:#fff;margin-bottom:15px}.contact__info-item strong{color:#f5f5f5;font-weight:700}.contact__info img{max-width:100%;height:auto;border-radius:8px;margin-top:30px;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .3s}.contact__info img:hover{transform:scale(1.02)}.footer{background-color:#333;padding:60px 0 20px;color:#f5f5f5;text-align:center;box-shadow:0 -5px 15px rgba(0,0,0,.2)}.footer__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:left;margin-bottom:50px}.footer__logo{display:inline-block;margin-bottom:20px}.footer__logo-img{height:70px;width:auto}.footer__text{font-size:.95em;color:#fff;max-width:350px}.footer__newsletter .footer__title,.footer__title{margin-bottom:25px}.footer__title{font-family:Oswald,sans-serif;font-size:1.5em;color:#ff5722;text-transform:uppercase;position:relative;padding-bottom:10px}.footer__title::after{left:0}.footer__list{margin:0;padding:0}.footer__list-item,.legal__list li{margin-bottom:10px}.footer__list-link{font-family:Roboto,sans-serif;color:#fff;text-decoration:none;transition:color .3s}.cookie-banner__link,.footer__list-link:hover{color:#ff5722;text-decoration:underline}.footer__form{display:flex;flex-direction:column;gap:15px;max-width:300px}.footer__input{padding:12px 15px;border:1px solid rgba(245,245,245,.3);border-radius:5px;background-color:#272727;color:#f5f5f5;font-family:Roboto,sans-serif;font-size:1em;outline:0;transition:border-color .3s}.cookie-banner__btn,.footer__btn{border-radius:5px;cursor:pointer}.footer__input:focus{border-color:#ff5722}.footer__input::-moz-placeholder{color:rgba(245,245,245,.6)}.footer__input::placeholder{color:rgba(245,245,245,.6)}.footer__btn{display:inline-block;padding:12px 20px;text-decoration:none;font-weight:700;transition:background-color .3s,color .3s;background-color:#ff5722;color:#1a1a1a;font-family:Oswald,sans-serif;font-size:1em;border:none}.footer__copyright,.footer__form-status{font-family:Roboto,sans-serif;font-size:.9em}.footer__btn:hover{background-color:#ee3900;color:#f5f5f5;transform:translateY(-2px)}.footer__form-status{margin-top:10px;color:#4caf50}.footer__form-status.error{color:#ff5722}.footer__copyright{color:#fff;margin-top:50px;padding-top:20px;border-top:1px solid rgba(245,245,245,.1)}.legal{background-color:#1f1f1f;padding:80px 0;color:#f5f5f5;text-align:left}.legal .container{max-width:900px;margin:0 auto;padding:0 20px}.legal__title{font-family:Oswald,sans-serif;font-size:3.2em;color:#ff5722;text-transform:uppercase;margin-bottom:30px;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.4);animation:1s ease-out fadeIn}@media (max-width:1024px){.menu__title{font-size:3em;margin-bottom:40px}.menu__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px 15px}.contact__title{font-size:3em}.contact__wrapper{flex-direction:column;gap:40px;margin-top:30px}.contact__info{width:100%;max-width:500px;margin:0 auto;text-align:center}.contact__info-title::after{left:50%;transform:translateX(-50%)}.footer__wrapper{gap:30px}.legal__title{font-size:2.8em}}.legal__intro{font-family:Roboto,sans-serif;font-size:1.15em;line-height:1.8;color:#fff;margin-bottom:40px;text-align:justify;animation:1.2s ease-out .2s fadeIn}.legal__section-title{font-family:Oswald,sans-serif;font-size:2em;color:#ff5722;margin-top:45px;margin-bottom:20px;text-transform:uppercase;position:relative;padding-bottom:8px}.legal__section-title::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:2px;background-color:#ff5722}.legal__text{font-family:Roboto,sans-serif;font-size:1em;line-height:1.7;color:#f5f5f5;margin-bottom:20px;text-align:justify}.legal__contact,.legal__list li{font-size:1em;line-height:1.6;color:#f5f5f5;font-family:Roboto,sans-serif}.legal__list{padding-left:20px;margin-bottom:30px}.legal__list li{list-style:disc inside}.legal__list li::marker{color:#ff5722}.legal__contact{margin-top:20px;font-style:normal}.legal__contact a{color:#ff5722;text-decoration:none}.legal__contact a:hover{text-decoration:underline}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(26,26,26,.95);color:#f5f5f5;padding:20px 0;box-shadow:0 -2px 10px rgba(0,0,0,.3);z-index:1000;transform:translateY(100%);transition:transform .5s ease-out}.cookie-banner.show{transform:translateY(0)}.cookie-banner__content{display:flex;justify-content:center;align-items:center;justify-content:space-between;gap:20px}.cookie-banner__btn,.human-popup .btn{display:inline-block;text-decoration:none;font-weight:700;transition:background-color .3s,color .3s}.cookie-banner__text{font-family:Roboto,sans-serif;font-size:.95em;line-height:1.5;margin:0}.cookie-banner__btn,.human-popup .btn,.human-popup__title{font-family:Oswald,sans-serif}.cookie-banner__link:hover{color:#ee3900}.cookie-banner__btn:hover,.human-popup .btn--primary:hover{background-color:#3d8b40;color:#f5f5f5;transform:translateY(-2px)}.cookie-banner__btn{padding:10px 25px;background-color:#4caf50;color:#1a1a1a;font-size:1em;border:none}.human-popup,.human-popup__overlay{top:0;left:0;width:100%;height:100%}.human-popup{position:fixed;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.human-popup.active{opacity:1;visibility:visible}.human-popup__overlay{position:absolute;background-color:rgba(0,0,0,.8);animation:.3s ease-out fadeIn}.human-popup__content{background-color:#1a1a1a;padding:40px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:2001;text-align:center;max-width:500px;width:90%;animation:.4s ease-out scaleIn}.human-popup__title{font-size:2.5em;color:#ff5722;margin-bottom:20px;text-transform:uppercase}.human-popup__text{font-family:Roboto,sans-serif;font-size:1.1em;color:#fff;line-height:1.6;margin-bottom:30px}@media (max-width:768px){.menu__title{font-size:2.5em;margin-bottom:30px}.menu__grid{grid-template-columns:1fr;gap:25px}.menu__item-desc{min-height:auto}.contact{padding:70px 0}.contact__title{font-size:2.5em}.contact__subtitle{font-size:1.1em;margin-bottom:40px}.contact__form{padding:30px;width:100%}.contact__form-wrapper{flex-direction:column;gap:15px}.contact__form-btn{width:100%;padding:12px 30px}.contact__info{padding:30px}.footer{padding:40px 0 15px}.footer__wrapper{grid-template-columns:1fr;text-align:center;margin-bottom:30px}.footer__content{margin-bottom:20px}.footer__logo-img{height:60px}.footer__form,.footer__text{margin:0 auto}.footer__title::after{left:50%;transform:translateX(-50%)}.footer__copyright{margin-top:30px;padding-top:15px}.legal{padding:60px 0}.legal__title{font-size:2.2em;margin-bottom:25px}.legal__intro{font-size:1em;margin-bottom:30px}.legal__section-title{font-size:1.8em;margin-top:35px;margin-bottom:15px}.legal__text{font-size:.95em}.cookie-banner__content{flex-direction:column;text-align:center}.cookie-banner__text{margin-bottom:15px}.cookie-banner__btn{width:80%}.human-popup__content{padding:30px;width:95%}.human-popup__title{font-size:2em}.human-popup__text{font-size:1em}}.human-popup__actions{display:flex;justify-content:center;align-items:center;gap:20px}.human-popup .btn{padding:12px 30px;border-radius:5px;font-size:1.1em;min-width:120px}.human-popup .btn--primary{background-color:#4caf50;color:#1a1a1a;border:2px solid #4caf50}.human-popup .btn--primary:hover{border-color:#3d8b40}.human-popup .btn--secondary{background-color:transparent;color:#ff5722;border:2px solid #ff5722}.human-popup .btn--secondary:hover{background-color:#ff5722;color:#1a1a1a;transform:translateY(-2px)}@media (max-width:480px){.header__menu{gap:5px}.header__menu-link{font-size:.95em}.hero__title{font-size:2em;margin-bottom:15px}.hero__subtitle{font-size:1.1em;margin-bottom:25px}.hero__btn,.menu__btn{font-size:1em;padding:10px 25px}.about__title,.legal__title{font-size:1.8em}.contact__subtitle,.gallery__subtitle,.menu__subtitle,.reviews__subtitle{font-size:1em}.contact__title,.gallery__title,.menu__title,.reviews__title{font-size:2em}.legal__section-title{font-size:1.5em}.human-popup__actions{flex-direction:column;gap:15px}.human-popup .btn{width:100%;padding:10px 20px}}