nav{gap:20px;flex-wrap:wrap}nav>h2{font-size:21px;max-width:100%}nav>div{flex-wrap:wrap;gap:12px 20px}nav a[aria-current=page]{color:#0c7a35;text-decoration:underline;text-underline-offset:6px}nav a.btn{color:#fff}
img{max-width:100%}input,select,textarea{max-width:100%;font-size:16px}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #46a673;outline-offset:3px}
.whatsapp-contact{position:fixed;right:20px;bottom:22px;z-index:100;background:#087f42;color:#fff;text-decoration:none;border-radius:28px;padding:12px 20px;font-weight:bold;box-shadow:0 5px 18px #0002}.whatsapp-contact:hover{background:#066333}#chat-circle{bottom:88px}#chat-box{bottom:150px}
.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.secondary{background:#edf6ed;color:#155b30;border:1px solid #c4dbc9}#request-message{width:100%;min-height:300px;font:inherit}#booking-status{color:#235b32;overflow-wrap:anywhere}#request-preview[hidden]{display:none}.booking-wrap{padding-top:28px}.booking-form .section{margin-bottom:22px}.form label{display:block;margin-top:12px;font-weight:bold}button:disabled{opacity:.6;cursor:not-allowed}
#chat-box{max-width:calc(100vw - 32px);max-height:70vh}#chat-input-area{flex-wrap:wrap;align-items:center}#chat-circle{cursor:pointer}a{overflow-wrap:anywhere}.image-lightbox.show{cursor:zoom-out}
@media(max-width:900px){nav{padding:12px 5%;position:relative}nav>div{gap:10px 16px}nav a{font-size:14px}nav .btn{padding:9px 14px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:40px}.hero{padding:38px 5%}.cards,.gallery,.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){nav>h2{font-size:18px}nav h2 img{height:45px!important}.cards,.gallery,.info-grid,.booking-row{grid-template-columns:1fr}.rooms,.page-section{padding:30px 5%}.booking-hero{padding:30px 5%}.booking-hero h1{font-size:32px}.booking-wrap{padding:22px 4%}.booking-form,.booking-head{padding:20px}.request-actions>*{text-align:center;flex:1 1 150px}.hero h1{font-size:35px}.hero-text{padding:18px}.footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
