@charset "UTF-8";*,body,h1,h2,h3,h4,h5,h6,p,ul{margin:0}button,input,textarea{font-family:inherit}*,button,ul{padding:0}.btn,.header,a{transition:.35s cubic-bezier(.4, 0, .2, 1)}.about__text--accent,.about__title,.btn,.header__logo,.header__nav-link,.hero__title{font-family:Cinzel,serif}.events__card:hover .events__card-img,.menu-item:hover .menu-item__img{transform:scale(1.1)}.btn,.popup__close,button{cursor:pointer}.legal-list,li,ul{list-style:none}.booking-form__footer,.error-page,.events__title,.footer__copy,.membership__card,.menu-item__info,.page-hero,.popup__content,.section-title.text-center,.stat-card,.text-center{text-align:center}.btn,.error-page,.event-detail__visual,.events__card-header,.events__card-text,.restaurant,.visually-hidden,body.menu-open{overflow:hidden}*{box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}a{color:currentColor;text-decoration:none;color:inherit}button{background-color:transparent;border:none}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;display:block}address{font-style:normal}.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)}@font-face{font-family:Cinzel;src:url("/assets/fonts/subset-Cinzel-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url("/assets/fonts/subset-Cinzel-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url("/assets/fonts/subset-Cinzel-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url("/assets/fonts/subset-Urbanist-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url("/assets/fonts/subset-Urbanist-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url("/assets/fonts/subset-Urbanist-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}body{background-color:#0a0e0b;color:#e0e0e0;font-family:Urbanist,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;padding:14px 28px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;border:1px solid transparent;position:relative}.header,.header__nav{position:fixed;top:0}.btn--primary{background-color:#d45d3a;color:#fff}.btn--primary:hover{background-color:transparent;border-color:#d45d3a}.btn--secondary{background-color:transparent;border-color:rgba(224,224,224,.3);color:#fff}.header__logo--accent,.header__nav-link--active,.header__nav-link:hover{color:#d45d3a}.btn--secondary:hover{border-color:#d45d3a;background-color:rgba(212,93,58,.1)}.header{left:0;width:100%;z-index:1000;padding:15px 0}.header__container{max-width:1440px;padding:0 20px;margin:0 auto}.header--scrolled{background:rgba(10,14,11,.95);backdrop-filter:blur(10px);padding:10px 0;border-bottom:1px solid rgba(212,93,58,.2)}.header__wrapper{display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:1.5rem;font-weight:900;letter-spacing:-1px}.about__list-text,.header__nav-link{letter-spacing:1px;text-transform:uppercase}.header__nav{right:-100%;width:80%;height:100vh;background:#141a16;display:flex;flex-direction:column;padding:100px 40px;transition:.5s ease-in-out;z-index:99}.about__list-item,.casino__img,.events__card,.header__burger span,.restaurant__img{transition:.35s cubic-bezier(.4, 0, .2, 1)}.header__nav--active{right:0}.header__nav-list{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.header__nav-link{font-size:1.2rem}.header__burger{display:flex;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;z-index:100}.header__burger span{display:block;width:25px;height:2px;background:#fff}.header__burger--active span:first-child{transform:translateY(8px) rotate(45deg)}.header__burger--active span:nth-child(2){opacity:0}.header__burger--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__nav-btn{display:none}.hero{height:100vh;min-height:600px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(10,14,11,.9),rgba(10,14,11,.4))}.about__title,.casino,.hero .container,.restaurant,.restaurant__visual{position:relative}.hero .container{z-index:2}.hero__title{font-size:clamp(2.5rem, 8vw, 5rem);line-height:1.1;max-width:800px;margin-bottom:24px;animation:1s forwards fadeInUp}.hero__text{font-size:clamp(1rem, 2vw, 1.25rem);color:#a0a0a0;max-width:600px;margin-bottom:40px;animation:1s .2s forwards fadeInUp;opacity:0}.hero__actions{display:flex;flex-wrap:wrap;gap:15px;animation:1s .4s forwards fadeInUp;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about{padding:80px 0;background-color:#0a0e0b}.about__grid{display:grid;gap:40px}.about__title{font-size:clamp(2rem, 4vw, 3rem);line-height:1.2;margin-bottom:30px;color:#fff}.about__title::after{content:"";display:block;width:60px;height:2px;background:#d45d3a;margin-top:15px}.about__text{font-size:1rem;color:#a0a0a0;margin-bottom:20px}.about__text--accent{color:#d45d3a;font-size:1.2rem;font-weight:700;margin:30px 0}.about__list-text,.casino__title{color:#fff;font-family:Cinzel,serif}.about__list{margin-top:40px;display:flex;flex-direction:column;gap:20px}.about__list-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(20,26,22,.5);border-left:3px solid #d45d3a}.about__list-item:hover{transform:translateX(10px);background:#141a16}.about__list-icon{width:24px;height:24px;fill:#d45d3a}.about__list-text{font-size:.9rem}.restaurant{padding:80px 0;background-color:#141a16}.restaurant__grid{display:flex;flex-direction:column-reverse;gap:50px}.restaurant__visual{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.restaurant__visual::before{content:"";position:absolute;top:-20px;left:-20px;width:100px;height:100px;border-top:2px solid #d45d3a;border-left:2px solid #d45d3a;z-index:1}.restaurant__img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;filter:grayscale(.3) contrast(1.1)}.restaurant__img:nth-child(2){transform:translateY(30px)}.restaurant__img:hover{filter:grayscale(0);transform:scale(1.02) translateY(0)}.restaurant__content .restaurant__title{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 3.5rem);margin-bottom:30px}.restaurant__content .restaurant__text{margin-bottom:25px;font-weight:300;color:#a0a0a0;max-width:500px}.restaurant__content .btn{margin-top:20px}.casino{padding:80px 0;background-color:#0a0e0b}.casino__wrapper,.event-detail__grid{display:grid;gap:40px;align-items:center}.casino__img{width:100%;height:auto;border-radius:2px;box-shadow:20px 20px 0 0 rgba(212,93,58,.1);filter:brightness(.8) sepia(.2)}.casino__img:hover{box-shadow:10px 10px 0 0 #d45d3a;filter:brightness(1)}.casino__title{font-size:clamp(2.2rem, 5vw, 3.8rem);margin-bottom:30px}.casino__list{margin-bottom:40px}.casino__list-item{font-size:1.1rem;padding:12px 0;border-bottom:1px solid rgba(160,160,160,.2);color:#e0e0e0;display:flex;align-items:center}.casino__list-item::before{content:"✦";color:#d45d3a;margin-right:15px;font-size:.8rem}.casino__note{margin-top:30px;font-size:.75rem;color:#a0a0a0;line-height:1.4;padding-left:15px;border-left:1px solid #d45d3a}.events{padding:80px 0;background-color:#141a16}.events__title{font-family:Cinzel,serif;font-size:clamp(2rem, 4vw, 3rem);margin-bottom:60px;letter-spacing:2px}.events__grid{display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:768px){.header__nav-btn{display:inline-flex}.about__grid{grid-template-columns:1.2fr 0.8fr;align-items:center}.events__grid,.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.events__grid{grid-template-columns:repeat(4,1fr)}}.events__card{background:#0a0e0b;display:flex;flex-direction:column;border:1px solid rgba(212,93,58,.05)}.events__card:hover{transform:translateY(-10px);border-color:rgba(212,93,58,.3)}.events__card-header{position:relative;height:220px}.events__card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.events__card-date{position:absolute;bottom:0;left:0;background:#d45d3a;color:#fff;padding:8px 15px;font-family:Cinzel,serif;font-size:.8rem;z-index:2}.events__card-body{padding:25px;flex-grow:1}.events__card-tag{display:inline-block;color:#d45d3a;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600}.events__card-title{font-family:Cinzel,serif;font-size:1.4rem;margin-bottom:15px;color:#fff}.events__card-text{font-size:.9rem;color:#a0a0a0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.events__card-footer{padding:0 25px 25px}.events__card-footer .btn{width:100%;justify-content:center}.footer{background-color:rgb(5.75,8.05,6.325);padding-top:80px;border-top:1px solid rgba(212,93,58,.1)}.footer__grid{display:grid;gap:50px;margin-bottom:60px}.footer__logo{font-family:Cinzel,serif;font-size:1.8rem;font-weight:900;display:block;margin-bottom:25px}.footer__title,.section-title{margin-bottom:30px;font-family:Cinzel,serif}.footer__logo--accent,.text-accent{color:#d45d3a}.footer__text{color:#a0a0a0;font-size:.95rem;line-height:1.8;max-width:320px}.footer__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;color:#fff;position:relative}.footer__contact-link,.footer__nav-link{color:#a0a0a0;transition:.35s cubic-bezier(.4, 0, .2, 1)}.footer__title::after{content:"";position:absolute;bottom:-10px;left:0;width:30px;height:1px;background-color:#d45d3a}.footer__nav-list{display:flex;flex-direction:column;gap:15px}.footer__nav-link{font-size:.9rem}.footer__nav-link:hover{color:#d45d3a;padding-left:5px}.footer__contact{display:flex;flex-direction:column;gap:20px}.footer__contact-item{display:flex;align-items:flex-start;gap:15px}.footer__contact-icon{width:18px;height:18px;fill:#d45d3a;flex-shrink:0;margin-top:4px}.footer__contact-link{font-size:.95rem;font-style:normal;line-height:1.4}.footer__contact-link:hover{color:#fff}.footer__bottom{padding:30px 0;border-top:1px solid rgba(255,255,255,.05);background-color:rgba(0,0,0,.3)}.footer__copy{font-size:.8rem;color:rgba(160,160,160,.6);letter-spacing:.5px}.casino-page,.restaurant-page{padding-top:80px}.section-title{font-size:clamp(2.2rem, 5vw, 3.5rem);color:#fff}.max-w-700{max-width:700px;margin:0 auto}.page-hero{padding:100px 0 60px;background:linear-gradient(180deg,#141a16 0,#0a0e0b 100%)}.page-hero__subtitle{font-family:Cinzel,serif;color:#d45d3a;letter-spacing:4px;text-transform:uppercase;font-size:.9rem;display:block;margin-bottom:20px}.page-hero__title{font-family:Cinzel,serif;font-size:clamp(2.5rem, 7vw, 5rem);line-height:1.1;margin-bottom:30px}.page-hero__description{max-width:800px;margin:0 auto;font-size:1.2rem;color:#a0a0a0;font-weight:300}.philosophy{padding:80px 0}.casino-about__grid,.contact-grid,.philosophy__grid{display:grid;gap:60px}.philosophy__text-block p{margin-bottom:20px;color:#a0a0a0}.philosophy__features{display:grid;gap:20px}.feature-card{padding:30px;background:#141a16;border:1px solid rgba(212,93,58,.1);transition:.35s cubic-bezier(.4, 0, .2, 1)}.feature-card:hover{border-color:#d45d3a}.feature-card__number{font-family:Cinzel,serif;color:#d45d3a;font-size:1.5rem;display:block;margin-bottom:15px}.feature-card__title{font-family:Cinzel,serif;margin-bottom:10px;color:#fff}.feature-card__p{font-size:.9rem;color:#a0a0a0}.menu-highlight{padding:80px 0;background:#141a16}.casino-about,.casino-bar,.chef-section,.events-cta,.legal-content,.wine-cellar{padding:100px 0}.menu-highlight .menu-grid{display:grid;gap:30px;margin-top:50px}.menu-item__image-wrapper{overflow:hidden;margin-bottom:20px;height:350px}.menu-item__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;transition:transform 1.5s cubic-bezier(.19, 1, .22, 1)}.game-card__box,.stat-card{transition:.35s cubic-bezier(.4, 0, .2, 1)}.menu-item__name{font-family:Cinzel,serif;margin-bottom:10px}.menu-item__desc{font-size:.85rem;color:#a0a0a0;margin-bottom:15px}.menu-item__price{color:#d45d3a;font-weight:700;font-family:Cinzel,serif}.chef-section .chef-grid{display:grid;align-items:center;gap:60px}.chef-section .chef-image{position:relative}.chef-section .chef-image::after{content:"";position:absolute;inset:20px;border:1px solid #d45d3a;z-index:-1;transform:translate(20px,20px)}.chef-section .chef-image__img{width:100%;filter:grayscale(1)}.chef-section .chef-quote{font-family:Cinzel,serif;font-size:1.8rem;color:#d45d3a;margin-bottom:30px;line-height:1.3}.wine-cellar{background:rgb(3.625,5.075,3.9875)}.wine-cellar .wine-grid{display:grid;align-items:center;gap:50px}.wine-cellar .wine-list{margin-top:30px;list-style:none}.wine-cellar .wine-list li{padding:10px 0;border-bottom:1px solid rgba(160,160,160,.1)}.wine-cellar .wine-list li::before{content:"→";color:#d45d3a;margin-right:15px}.wine-cellar .wine-visual__box{width:100%;background:#141a16;border:1px solid rgba(212,93,58,.2)}.membership,.private-events{padding:120px 0}.private-events .events-box{padding:80px 40px;background:#141a16;border:2px solid rgba(212,93,58,.05)}.private-events .events-actions{display:flex;justify-content:center;gap:20px;margin-top:50px;flex-wrap:wrap}.revealed{opacity:1!important;transform:translateY(0)!important}.casino-about__content p{margin-bottom:25px;color:#a0a0a0;font-weight:300}.casino-about__stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-card{background:#141a16;padding:40px 20px;border-bottom:2px solid #d45d3a}.stat-card:hover{background:rgb(26.652173913,34.647826087,29.3173913043);transform:translateY(-5px)}.stat-card__val{display:block;font-family:Cinzel,serif;font-size:3rem;color:#d45d3a;margin-bottom:10px}.stat-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#fff}.games-types{padding:100px 0;background:#141a16}.games-types .games-grid{display:grid;gap:30px;margin-top:60px}.game-card__box{height:100%;padding:50px 30px;background:#0a0e0b;border:1px solid rgba(255,255,255,.05)}.game-card__box--accent{border-color:rgba(212,93,58,.3);position:relative}.game-card__box--accent::before{content:"PREMIUM";position:absolute;top:20px;right:20px;font-size:.6rem;letter-spacing:2px;color:#d45d3a}.game-card__box:hover{border-color:#d45d3a}.game-card__title{font-family:Cinzel,serif;font-size:1.5rem;margin-bottom:20px;color:#fff}.game-card__text{font-size:.9rem;color:#a0a0a0;line-height:1.7}.casino-bar .bar-wrapper,.responsible__grid{display:grid;gap:50px}.casino-bar .bar-visual{height:450px;background:linear-gradient(45deg,#141a16 25%,transparent 25%) -50px 0,linear-gradient(-45deg,#141a16 25%,transparent 25%) -50px 0,linear-gradient(45deg,transparent 75%,#141a16 75%),linear-gradient(-45deg,transparent 75%,#141a16 75%);background-size:100px 100px;background-color:rgb(5.75,8.05,6.325);border:1px solid rgba(212,93,58,.1)}.casino-bar .bar-content{display:flex;flex-direction:column;justify-content:center}.casino-bar .bar-content p{margin-bottom:30px;color:#a0a0a0}.responsible{padding:100px 0;background:rgb(1.5,2.1,1.65)}.responsible__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;border-bottom:1px solid rgba(212,93,58,.2);padding-bottom:20px}.responsible__warning{font-family:Cinzel,serif;font-size:2.5rem;color:transparent;-webkit-text-stroke:1px #d45d3a}.responsible__sub{font-family:Cinzel,serif;color:#fff;margin-bottom:20px}.responsible__list li{padding:8px 0;color:#a0a0a0;font-size:.95rem}.responsible__list li::before{content:"×";color:#d45d3a;margin-right:10px}.membership__card{padding:80px 40px;background:#141a16;border:1px solid rgba(212,93,58,.2)}.membership__actions{margin-top:40px}.events-page,.legal-page{padding-top:80px;background-color:#0a0e0b}.event-detail{padding:80px 0;border-bottom:1px solid rgba(212,93,58,.1)}.event-detail:nth-of-type(2n){background-color:#141a16}.event-detail__visual{position:relative}.event-detail__img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;border-radius:2px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.event-detail__badge{position:absolute;top:20px;right:20px;background:#d45d3a;color:#fff;padding:10px 20px;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:1px}.event-detail__tag{color:#d45d3a;text-transform:uppercase;font-weight:700;font-size:.8rem;letter-spacing:2px;margin-bottom:15px;display:block}.event-detail__title{font-family:Cinzel,serif;font-size:clamp(1.8rem, 4vw, 2.8rem);margin-bottom:25px;line-height:1.2}.event-detail__text{color:#a0a0a0;margin-bottom:20px;line-height:1.7}.event-detail__info-box{background:rgba(212,93,58,.05);padding:20px;border-left:3px solid #d45d3a;margin:30px 0}.event-detail__info-box p{margin-bottom:5px;font-size:.95rem}.event-detail__info-box p strong{color:#fff}.events-cta .cta-box{background:#141a16;padding:60px 40px;border:1px solid rgba(212,93,58,.2);max-width:900px;margin:0 auto}.events-cta .cta-form{display:flex;gap:15px;margin-top:40px;flex-wrap:wrap;justify-content:center}.events-cta .cta-form__input{background:#0a0e0b;border:1px solid rgba(160,160,160,.3);padding:15px 25px;color:#fff;flex-grow:1;max-width:400px}.booking-form__input:focus,.events-cta .cta-form__input:focus{border-color:#d45d3a;outline:0}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:.4s}.popup--active,.popup-booking.is-open,.popup-contact.active{opacity:1;visibility:visible}.popup__content{background:#141a16;padding:50px 40px;max-width:450px;width:90%;position:relative;border:1px solid rgba(212,93,58,.2);transform:translateY(20px);transition:transform .4s}.booking-form__input,.popup__close{transition:.35s cubic-bezier(.4, 0, .2, 1)}.cookie-banner--visible,.popup--active .popup__content{transform:translateY(0)}.popup__close{position:absolute;top:15px;right:20px;background:0 0;border:none;color:#a0a0a0;font-size:2rem}.popup-booking,.popup-contact{position:fixed;inset:0;opacity:0;visibility:hidden}.legal-text strong,.popup__close:hover,.popup__icon{color:#d45d3a}.popup__icon{font-size:3rem;margin-bottom:20px}.popup__title{font-family:Cinzel,serif;font-size:2rem;margin-bottom:15px;color:#fff}.popup__text{color:#a0a0a0;margin-bottom:30px;line-height:1.6}.contact-section,.reservation-form-section{padding-bottom:60px}.booking-form{max-width:800px;margin:0 auto;background:#141a16;padding:40px;border:1px solid rgba(212,93,58,.1)}.booking-form__grid{display:grid;gap:25px}.booking-form__label{display:block;font-family:Cinzel,serif;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;color:#d45d3a}.booking-form__input{width:100%;background:#0a0e0b;border:1px solid rgba(255,255,255,.1);padding:15px;color:#fff;font-family:inherit}.booking-form__input--textarea{height:120px;resize:none}.booking-form__radio-group{display:flex;gap:30px;margin-top:10px}.booking-form__footer{margin-top:40px}.popup-booking{background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:2000;transition:.4s}.popup-booking__content{background:#141a16;padding:60px 40px;text-align:center;max-width:500px;width:90%;border-top:4px solid #d45d3a}.popup-booking__check{width:60px;height:60px;background:#d45d3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 25px}.popup-booking__title{font-family:Cinzel,serif;font-size:1.8rem;margin-bottom:15px}.popup-booking__text{color:#a0a0a0;margin-bottom:30px}.contact-info__text{color:#a0a0a0;margin-bottom:40px}.contact-methods{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.contact-form__group,.legal-section p{margin-bottom:20px}.contact-methods__item{display:flex;align-items:center;gap:20px}.contact-methods__icon-box{width:50px;height:50px;background:#141a16;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,93,58,.2)}.contact-methods__icon-box svg{width:20px;height:20px;fill:#d45d3a}.contact-methods__label{display:block;font-size:.75rem;text-transform:uppercase;color:#d45d3a;letter-spacing:1px}.contact-methods__link{font-family:Cinzel,serif;font-size:1.1rem;color:#fff;font-style:normal}.contact-form{background:#141a16;padding:50px;border:1px solid rgba(212,93,58,.1)}.contact-form__input{width:100%;padding:15px;background:#0a0e0b;border:1px solid rgba(255,255,255,.05);color:#fff;font-family:inherit}.cookie-banner__title,.error-deco,.error-title,.error-visual__code,.legal-title,.popup-contact__header,.warning-badge{font-family:Cinzel,serif}.contact-form__input:focus{outline:0;border-color:#d45d3a}.contact-form__input--message{height:150px;resize:none}.popup-contact{background:rgba(0,0,0,.95);z-index:3000;display:flex;align-items:center;justify-content:center;transition:.5s}.popup-contact__content{max-width:450px;width:90%;background:#fff;color:#1a1a1a;padding:40px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5)}.popup-contact__header{font-size:1.5rem;margin-bottom:20px;color:#d45d3a;border-bottom:1px solid #eee;padding-bottom:10px}.popup-contact__text{font-size:.95rem;line-height:1.6;margin-bottom:30px}.popup-contact__btn:hover{border:1px solid #d45d3a;color:#d45d3a}@media (min-width:1024px){.header__nav{position:static;height:auto;width:auto;background:0 0;flex-direction:row;align-items:center;padding:0}.header__nav-list{flex-direction:row;margin-bottom:0;margin-right:40px;gap:25px}.header__nav-link{font-size:.8rem}.header__burger{display:none}.about,.events,.legal-content,.restaurant{padding:120px 0}.about__grid{gap:80px}.restaurant__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.casino{padding:140px 0}.casino__wrapper,.event-detail__grid{grid-template-columns:1fr 1fr;gap:80px}.footer{padding-top:100px}.footer__grid{grid-template-columns:1.5fr 0.8fr 0.8fr 1.2fr;gap:30px}.casino-bar .bar-wrapper,.philosophy__grid{grid-template-columns:1.2fr 0.8fr}.chef-section .chef-grid,.wine-cellar .wine-grid{grid-template-columns:1fr 1fr}.casino-about__grid{grid-template-columns:1fr 1fr;align-items:center}.responsible__grid{grid-template-columns:1.5fr 1fr}.event-detail--reverse .event-detail__grid{direction:rtl}.event-detail--reverse .event-detail__grid>*{direction:ltr}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.legal-text{max-width:900px;margin:0 auto;background:#141a16;padding:40px;border:1px solid rgba(212,93,58,.1);box-shadow:0 10px 30px rgba(0,0,0,.2)}.legal-section{margin-bottom:60px}.help-box p:last-child,.legal-section:last-child{margin-bottom:0}.legal-section p{color:#a0a0a0;line-height:1.8;font-size:1.05rem}.legal-title{font-size:1.8rem;color:#fff;margin-bottom:30px;position:relative;padding-bottom:15px}.legal-title::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:#d45d3a}.legal-list{margin-bottom:20px}.legal-list li{color:#a0a0a0;position:relative;padding-left:25px;margin-bottom:12px;line-height:1.6}.legal-list li::before{content:"•";position:absolute;left:0;color:#d45d3a;font-size:1.5rem;line-height:1}.legal-list li strong{color:#fff;font-weight:600}.legal-date{margin-top:40px;font-style:italic;font-size:.9rem!important;border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.legal-text p{text-align:justify;opacity:.9;letter-spacing:.3px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px;background:rgba(20,26,22,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(212,93,58,.2);transform:translateY(100%);transition:transform .6s cubic-bezier(.23, 1, .32, 1);box-shadow:0 -10px 40px rgba(0,0,0,.5)}.cookie-banner__content{max-width:1200px;margin:0 auto;display:grid;gap:20px;align-items:center}.cookie-banner__icon{color:#d45d3a;display:none}@media (min-width:768px){.games-types .games-grid,.menu-highlight .menu-grid{grid-template-columns:repeat(3,1fr)}.booking-form__grid{grid-template-columns:1fr 1fr}.booking-form__group--full{grid-column:span 2}.legal-text{padding:80px}.cookie-banner__content{grid-template-columns:auto 1fr auto;gap:30px}.cookie-banner__icon{display:block}}.cookie-banner__title{color:#fff;font-size:1.1rem;margin-bottom:5px}.cookie-banner__text{color:#a0a0a0;font-size:.85rem;line-height:1.5}.help-box a,.legal-section--warning .legal-title,.warning-badge{color:#d45d3a}.cookie-banner__text a{color:#d45d3a;text-decoration:underline}.cookie-banner__text a:hover,.help-box a:hover{color:#fff}.cookie-banner__actions{display:flex;gap:10px}.cookie-banner__actions .btn--small{padding:10px 20px;font-size:.8rem;min-width:110px}.help-box{background:rgba(212,93,58,.05);border:1px dashed #d45d3a;padding:30px;margin:30px 0}.help-box p{margin-bottom:15px}.help-box a{font-weight:700;text-decoration:underline}.warning-badge{display:inline-block;border:3px solid #d45d3a;font-size:2.5rem;font-weight:900;padding:10px 20px;border-radius:50%;margin-bottom:20px}.legal-section--warning{border:1px solid rgba(212,93,58,.3);padding:25px;background:rgba(212,93,58,.02)}.legal-section--warning .legal-title::after{width:100px}.error-page{height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#141a16 0,#0a0e0b 100%);position:relative}.error-visual{margin-bottom:30px}.error-visual__code{font-size:clamp(8rem, 20vw, 15rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,93,58,0.3);background:linear-gradient(to bottom,#d45d3a,transparent);-webkit-background-clip:text;background-clip:text;position:relative;z-index:1}.error-visual__line{width:100px;height:2px;background:#d45d3a;margin:-20px auto 0}.error-text-box{max-width:600px;margin:0 auto;position:relative;z-index:2}.error-title{font-size:2.5rem;margin-bottom:20px;color:#fff;text-transform:uppercase;letter-spacing:2px}.error-description{color:#a0a0a0;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.error-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.error-deco{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30vw;color:rgba(255,255,255,.02);white-space:nowrap;z-index:0;pointer-events:none;text-transform:uppercase}.error-deco span{display:block;line-height:.8}