/* Shared responsive navigation, readable rates and touch-friendly booking. */
.boss-menu-toggle{display:none}.price-per-person{align-items:center}.price-per-person small{line-height:1.6}.price-per-person .pair-unit{font-size:12px;font-weight:600;margin-top:5px}.price-per-person .pair-price{white-space:nowrap}.cc .price-per-person{display:flex!important;flex-wrap:wrap;gap:12px}.cc .price-per-person small{width:auto;max-width:130px}.cc .price-per-person .pair-price{font-size:32px}
@media(max-width:1024px){
#nav{padding:10px 16px!important;height:76px!important;gap:10px!important;box-sizing:border-box;z-index:700!important}#nav .logo{min-width:0;gap:7px!important}#nav .logo-img{width:42px!important;height:42px!important;object-fit:contain}#nav .logo-main{font-size:17px!important}#nav .logo-sub{font-size:8px!important;letter-spacing:1px!important}#nav .nav-right{gap:9px!important;min-width:0}#nav .mobile-home,#nav .mobile-agency,#nav .nav-btn{display:none!important}#nav .lang-btn{padding:9px!important;min-height:44px;max-width:70px;overflow:hidden}#nav .lang-name{display:none!important}#nav .boss-menu-toggle{display:flex;align-items:center;gap:6px;border:1px solid #d4dfeb;border-radius:10px;background:#fff;color:#183650;padding:10px 12px;min-height:44px;font:700 12px Montserrat,Arial,sans-serif;cursor:pointer}#nav .nav-links{display:none!important}#nav.mobile-open .nav-links{position:absolute;display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;top:76px;left:12px;right:12px;max-height:calc(100dvh - 95px);overflow:auto;padding:12px!important;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px #06244026}#nav.mobile-open .nav-links a{display:block!important;padding:15px 14px!important;color:#163650!important;border-bottom:1px solid #eef2f6;font-size:13px!important;letter-spacing:0!important}#nav.mobile-open .nav-links a:last-child{border-bottom:0}.commerce-mobile-toggle,.commerce-mobile-menu{display:none!important}
}
@media(max-width:760px){
html{scroll-padding-top:92px}input,select,textarea{font-size:16px!important}button,a.btn-res,.button{touch-action:manipulation} .home-page .hero h1{font-size:clamp(32px,8.6vw,54px);line-height:1.08;letter-spacing:-1px}.home-page .hero{min-height:calc(100svh - 20px)}.cc .cc-body{padding:22px!important}.cc .cc-name{font-size:22px!important;line-height:1.3}.cc .cc-desc{font-size:13px!important}.cc .btn-res{min-height:48px;display:flex!important;align-items:center;justify-content:center;font-size:12px!important}.cc .price-per-person small{font-size:11px!important}.pdp-layout{display:flex!important;flex-direction:column;gap:28px!important}.pdp-layout>.pdp-content{order:0;width:100%}.pdp-reservation-column{order:1;width:100%;min-width:0}.pdp-booking{position:static!important;width:100%;box-sizing:border-box;max-height:none!important;overflow:visible!important;padding:22px!important}.pdp-row{grid-template-columns:1fr!important;gap:14px!important;padding:26px 0!important}.pdp-row h2{font-size:17px!important}.pdp-row p,.pdp-row li,.pdp-long{font-size:14px!important}.pdp-facts{grid-template-columns:1fr!important;gap:20px!important}.pdp-facts h3{font-size:14px!important}.pdp-facts p{font-size:13px!important}.pdp-tabs{gap:10px!important;flex-wrap:wrap}.pdp-tabs a{padding:10px 5px;font-size:12px}.pdp-related-grid{grid-template-columns:1fr!important}.pdp-support-outside{min-height:50px;margin-top:16px}.pdp-heading>a[href="#pdp-selection"]{display:inline-flex;background:#ff6a00;color:white;padding:12px 16px;border-radius:10px;margin-top:12px;font-weight:700}.pdp-heading h1{font-size:30px!important}.pdp-breadcrumb{overflow-wrap:anywhere}.commerce-page .checkout-layout>*{min-width:0}.commerce-page .checkout-main .date-time{grid-template-columns:1fr}.commerce-page #booking input,.commerce-page #booking select{font-size:16px!important;max-width:100%;box-sizing:border-box}.commerce-page .checkout-main .progress{flex-wrap:wrap}.commerce-page .checkout-side .price-line{flex-wrap:wrap}.commerce-page .checkout-main fieldset{min-width:0;padding:0 12px 12px}.site-footer nav{background:transparent!important}.site-footer a{overflow-wrap:anywhere}.home-page .tf-row{grid-template-columns:1fr 1fr}.home-page .tr-types{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.cc,.cc img{transition:none!important}.cc:hover{transform:none!important}}

.mobile-login-link{display:none!important}@media(max-width:1024px){#nav.mobile-open .nav-links .mobile-login-link{display:block!important;color:#db5800!important}}@media(max-width:760px){.home-page .stats-bar{padding:30px 18px}.home-page .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.home-page .sb{padding:0 10px;min-width:0}.home-page .sb-n{font-size:32px;letter-spacing:-1px;overflow-wrap:anywhere}.home-page .sb-l{font-size:9px;letter-spacing:1px;line-height:1.6}.home-page .sb:nth-child(2){border-right:0}#pdp-selection{scroll-margin-top:195px}}
