/* Shared navigation controls: same appearance and touch target on every page. */
header nav>a,header nav>.nav-drop>.nav-drop-toggle{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px!important;padding:10px 14px!important;border:1px solid #987638!important;border-radius:12px!important;background:linear-gradient(135deg,#292d32,#22262b)!important;color:#f5e6c4!important;text-decoration:none!important;line-height:1.35!important;text-align:center;white-space:normal!important;font-size:14px!important}
header nav>a:hover,header nav>.nav-drop>.nav-drop-toggle:hover{border-color:#eed38c!important;background:#353027!important}
header nav>a[aria-current=page],header nav>.nav-drop>.current-section103{background:#3b3220!important;border-color:#d1ac58!important;color:#ffe5a0!important}
@media(min-width:821px) and (max-width:1100px){
 header{position:relative!important;min-height:0!important}
 header .nav{display:grid!important;grid-template-columns:minmax(0,200px) minmax(0,1fr)!important;grid-template-rows:96px auto!important;padding:8px 20px 14px!important;gap:10px!important;align-items:center!important}
 header .nav>.logo{grid-column:1!important;grid-row:1!important;width:170px!important;height:90px!important;max-width:100%!important;object-fit:contain!important}
 header .nav>#langFinal{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
 header .nav>nav{grid-column:1/-1!important;grid-row:2!important}
 header .bar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px 20px!important}
 header .bar>a{justify-self:center}
 header .bar nav>span{grid-column:1/-1;min-height:40px;align-items:center}
 header nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-height:0!important;padding:0!important;overflow:visible!important}
 header nav>a,header nav>.nav-drop>.nav-drop-toggle{width:100%!important;min-height:48px!important;font-size:16px!important}
 .nav-drop-menu{max-height:60dvh!important;overflow:auto!important}
}
@media(max-width:1100px){
 .hero-in{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;max-width:900px!important;padding:12px 20px 32px!important;box-sizing:border-box}
 .hero-in>.booking{display:block!important;order:0!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;box-sizing:border-box;margin:0!important}
 .hero-in>.intro97{order:1!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important}
 .hero-in>.hero-photo{order:2!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:640px!important;align-self:center}
 .brand-slogan80 h1.slogan81-title{font-size:clamp(33px,5.2vw,54px)!important;line-height:1.1!important}
}
@media(min-width:821px) and (max-width:1100px){
 .hero-in>.intro97,.hero-in>.hero-photo{display:block!important}
 .booking-title-v35{font-size:28px!important}.booking-sub-v35{font-size:16px!important}
 .booking .field label,.booking .fieldhint{font-size:15px!important}
 .booking input,.booking select,.booking textarea{font-size:17px!important;min-height:48px}
}
@media(max-width:820px){header nav>a,header nav>.nav-drop>.nav-drop-toggle{font-size:12px!important;padding:8px 4px!important}.hero-in{padding:8px 12px 22px!important;gap:0!important}}
@media(min-width:821px) and (max-width:1100px){header .nav>nav,header .bar>nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;min-height:0!important}header .nav>nav>a,header .nav>nav>.nav-drop,header .bar>nav>a,header .bar>nav>.nav-drop{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;align-self:stretch!important;grid-column:auto!important;grid-row:auto!important}header .nav>nav>.nav-drop>.nav-drop-toggle{height:100%!important}}
@media(min-width:821px) and (max-width:1100px){.phonebar{display:none!important}.mobilebar{display:grid!important;position:fixed;bottom:0;left:0;right:0;z-index:55;grid-template-columns:repeat(3,minmax(0,1fr));background:#202429;border-top:1px solid #6b583d;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}.mobilebar a{display:block;text-align:center;text-decoration:none;color:#fff;padding:12px 4px;font-size:16px;min-height:44px;box-sizing:border-box}.mobilebar a:nth-child(2){background:#25d366;color:#062b12;border-radius:10px;font-weight:800}}
