.header-nav-wrapper{z-index:100;background-color:var(--color-bg);width:100%;padding:1.5vh 0;position:fixed;top:0;left:0}.header-nav-wrapper__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2vw;display:flex}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #ffea00,0 0 40px #ffea00,0 0 80px #ffea00;color:#fff}20%,24%,55%{text-shadow:none;color:#555}}.header-nav-wrapper__logo a{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:1vw;text-decoration:none;animation:3s infinite alternate neon-flicker;display:grid}.logo-kho{font-family:var(--font-heading);grid-area:1/1/2/2;font-size:4vh;font-weight:700;line-height:1}.header-nav-wrapper .logo-sub{font-family:var(--font-heading);letter-spacing:2px;border-left:1px solid #ffea00;flex-direction:column;grid-area:1/2/3/3;padding-left:1vw;font-size:1vh;line-height:1.2;display:flex}.logo-chill{font-family:var(--font-heading);letter-spacing:4px;grid-area:2/1/3/2;font-size:1.8vh;font-weight:700;line-height:1}.header-nav-wrapper__nav ul{gap:2vw;display:flex}.header-nav-wrapper__nav a{font-family:var(--font-heading);color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:1.8vh;font-weight:600;transition:color .3s}.header-nav-wrapper__nav a:hover,.header-nav-wrapper__nav li.active a{color:var(--color-primary)}.header-nav-wrapper__nav li.active a{border-bottom:2px solid var(--color-primary);padding-bottom:.5vh}.header-nav-wrapper__actions{align-items:center;gap:1.5vw;display:flex}.social-icons{gap:1vw;display:flex}.social-icons a{color:var(--color-text-light);transition:color .3s}.social-icons svg{width:2.2vh;height:2.2vh}.social-icons a:hover{color:var(--color-primary)}.btn-book{color:#000;font-family:var(--font-heading);text-transform:uppercase;background:url(/images/slice5.png) 50%/100% 100% no-repeat;border:none;border-radius:0;padding:1.2vh 2.5vw;font-size:1.7vh;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:2px 2px 4px #0006}.btn-book:hover{filter:brightness(1.1);transform:scale(1.05)rotate(-2deg)}@media (max-width:1024px){.header-nav-wrapper{padding:2vh 0}.header-nav-wrapper__nav{display:none}.logo-kho{font-size:2.5rem}.header-nav-wrapper .logo-sub{font-size:.8rem}.logo-chill{font-size:1.2rem}.btn-book{padding:10px 20px;font-size:1rem}.social-icons svg{width:24px;height:24px}}@media (max-width:768px){.header-nav-wrapper{padding:1rem 0}.header-nav-wrapper .logo-sub{letter-spacing:1px;border-left:1px solid var(--color-primary);padding-left:2vw;font-size:.65rem}.logo-kho{font-size:2rem}.logo-chill{font-size:1rem}.social-icons{display:none}.btn-book{padding:8px 16px;font-size:.9rem}.hamburger-btn{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:flex}.hamburger-btn span{background-color:var(--color-primary);border-radius:2px;width:100%;height:2px;transition:all .3s}.hamburger-btn.open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav-overlay{opacity:0;pointer-events:none;z-index:105;background-color:#1a1a1afa;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav ul{text-align:center;flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav a{font-family:var(--font-heading);color:var(--color-text-light);text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;text-decoration:none;transition:color .3s}.mobile-nav li.active a,.mobile-nav a:hover{color:var(--color-primary)}}@media (min-width:1025px){.hamburger-btn,.mobile-nav-overlay{display:none}}
.footer-nav-wrapper{background-color:var(--color-bg);border-top:1px solid var(--color-border-dark);margin-top:auto;padding:1rem 0;position:relative}.footer-nav-wrapper__container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2rem;max-width:100%;margin:0 auto;padding:0 3vw;display:flex}.footer-col,.footer-col.brand,.footer-col.info:nth-child(2){flex:0 auto}.footer-logo{color:var(--color-primary);align-items:baseline;gap:8px;margin-bottom:.5rem;display:flex}.footer-logo .logo-kho{font-family:var(--font-heading);font-size:2.1rem;font-weight:700;line-height:1}.footer-logo .logo-chill{font-family:var(--font-heading);letter-spacing:normal;margin-top:0;font-size:1.5rem;font-weight:700;position:static}.footer-col.brand .logo-sub{font-family:var(--font-heading);letter-spacing:2px;color:var(--color-text-light);white-space:nowrap;font-size:.85rem}.info-item{color:var(--color-text-muted);align-items:flex-start;gap:1rem;font-size:1rem;line-height:1.4;display:flex}.info-item p{white-space:pre-wrap;word-break:break-word;margin:0}.info-item svg{color:var(--color-primary);flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.2rem}.social-title{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-text-muted);white-space:nowrap;margin-bottom:.5rem;font-size:.9rem}.footer-col.social .social-icons{gap:1rem;display:flex}.footer-col.social .social-icons svg{width:1.5rem;height:1.5rem}.footer-col.social .social-icons a{color:var(--color-text-light);transition:color .3s}.footer-col.social .social-icons a:hover{color:var(--color-primary)}.footer-col.quote{text-align:left;flex:0 auto}.quote-text{color:var(--color-primary);white-space:nowrap;margin:-1rem 0;font-size:1.5rem;line-height:1;transform:rotate(-3deg)}@media (max-width:1024px){.footer-nav-wrapper__container{flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-col{flex:45%;min-width:250px}.footer-logo .logo-kho{font-size:2.5rem}.footer-logo .logo-chill{font-size:1.5rem}.footer-col.brand .logo-sub{font-size:1rem}.info-item{white-space:normal;font-size:1.1rem}.info-item svg{width:24px;height:24px}.social-title{white-space:normal;font-size:1.2rem}.footer-col.social .social-icons svg{width:32px;height:32px}.footer-col.quote{text-align:center;flex:100%;margin-top:1rem}.quote-text{white-space:normal;font-size:1.5rem}}@media (max-width:768px){.footer-nav-wrapper{padding:2rem 0 3.5rem}.footer-nav-wrapper__container{text-align:center;flex-direction:column;align-items:center;gap:2.5rem}.footer-col{flex-direction:column;flex:100%;align-items:center;width:100%;display:flex}.footer-logo{justify-content:center}.footer-col{order:1}.footer-col.brand{order:99;margin-top:1.5rem}.footer-col.quote{order:100;margin-top:0}.info-item,.footer-col.social .social-icons{justify-content:center}.quote-text{font-size:1.2rem}}.footer-credit-link{color:inherit;letter-spacing:1px;font-size:11px;text-decoration:none;transition:color .3s}.footer-credit-link:hover{color:var(--color-primary)}
.public-layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.public-layout-wrapper__main{flex-direction:column;flex:1;display:flex}.skeleton-page-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-base{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%) 0 0/200% 100%;border-radius:8px;animation:2s linear infinite skeleton-shimmer}.skel-container{flex-direction:column;gap:30px;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex}.skel-title-center{width:30%;height:40px;margin:40px auto 10px}.skel-title{width:50%;height:40px;margin-bottom:20px}.skel-two-cols{flex-direction:row;gap:40px;display:flex}@media (max-width:768px){.skel-two-cols{flex-direction:column}}.skel-col-left,.skel-col-right{flex-direction:column;flex:1;gap:20px;display:flex}.skel-vkc-block{height:250px}.skel-faq-item{height:60px}.skel-menu-layout{flex-direction:row;gap:30px;display:flex}@media (max-width:768px){.skel-menu-layout{flex-direction:column}}.skel-menu-left{flex:0 0 40%}.skel-menu-main-img{aspect-ratio:2/3;width:100%}.skel-menu-right{flex:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.skel-menu-dish{aspect-ratio:1}.skel-tiktok{width:100%;max-width:350px;height:600px;margin:0 auto}.skel-bulletin-board{width:100%;height:700px}.skel-lien-he-card{background:#1e1e1e;border-radius:16px;margin-top:40px;padding:40px}.skel-contact-item{width:100%;height:80px}.skel-social-links{width:80%;height:50px;margin-top:20px}.skel-map{width:100%;height:100%;min-height:400px}
