/* Urban Jay global polish: responsive UX, readability, PWA prompt, and low-resource defaults */
:root{
  --font-ui:'Lato',Arial,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Montserrat',Arial,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --focus-ring:0 0 0 3px rgba(148,116,60,.28);
}
html{scroll-behavior:smooth;text-size-adjust:100%;}
body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:auto!important;}
h1,h2,h3,h4,h5,h6,.section-title,.section-subtitle,.card-title,.logo,.nav-links>li>a,.btn-book,.theme-btn,button{font-family:var(--font-display)!important;}
p,li,input,select,textarea,label,.dropdown-menu li a,.mobile-nav-subtitle{font-family:var(--font-ui);}
img,picture,video,canvas,svg{max-width:100%;height:auto;}
img{display:inline-block;}
a,button,input,select,textarea{font:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);}
.skip-link{position:fixed;left:16px;top:12px;z-index:100000;background:#fff;color:#1a1a1a;padding:10px 14px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-150%);transition:transform .2s ease;}
.skip-link:focus{transform:translateY(0);}
.logo{gap:10px}.logo-mark{width:42px;height:42px;object-fit:contain;display:block}.logo-text{display:inline-flex;align-items:baseline;}
@media(max-width:520px){.logo{font-size:18px!important}.logo-mark{width:34px;height:34px}.main-header .container{padding-inline:14px!important}}
.nav-links a[aria-current="page"]{color:var(--primary,#94743C)!important;}
.dropdown>a{cursor:pointer}.dropdown-menu a{min-height:44px;display:flex!important;align-items:center;}
#content-protected-warning{display:none!important}
.breadcrumb-area{contain:layout style;}

/* PWA prompt */
.pwa-install-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99998;max-width:560px;margin-inline:auto;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:14px;display:none;gap:14px;align-items:center;}
.pwa-install-banner.is-visible{display:flex;}.pwa-install-banner img{width:48px;height:48px;border-radius:12px;flex:0 0 auto}.pwa-install-copy{flex:1;min-width:0}.pwa-install-copy strong{display:block;font-family:var(--font-display);font-size:15px;margin-bottom:2px}.pwa-install-copy span{display:block;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.45}.pwa-install-actions{display:flex;gap:8px;align-items:center}.pwa-install-actions button{border:0;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px;padding:10px 14px}.pwa-install-primary{background:var(--primary,#94743C);color:#fff}.pwa-install-dismiss{background:rgba(255,255,255,.10);color:#fff}
@media(max-width:560px){.pwa-install-banner{align-items:flex-start}.pwa-install-actions{flex-direction:column}.pwa-install-actions button{width:100%;padding-inline:12px}}

/* Mobile drawer CTA fix */
@media(max-width:1000px){
  .nav-links{min-height:auto!important;padding-bottom:0!important;}
  .nav-links .cta-li{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;bottom:0!important;background:#fff!important;padding:16px 20px 20px!important;border-top:1px solid var(--border,#E8ECEF)!important;z-index:200!important;margin-top:12px!important;}
  .nav-links .cta-li>.btn-book{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;padding:15px 18px!important;background:var(--primary,#94743C)!important;color:#fff!important;border-radius:14px!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.7px!important;text-align:center!important;text-transform:uppercase!important;box-shadow:0 12px 26px rgba(148,116,60,.28)!important;border:0!important;}
  .nav-links .cta-li>.btn-book,.nav-links .cta-li>.btn-book i,.nav-links .cta-li>.btn-book span{color:#fff!important;}
  .nav-links .cta-li>.btn-book:hover{background:var(--dark,#2D2D2D)!important;color:#fff!important;}
}

/* Responsive spacing helpers */
@media(max-width:768px){.section{padding-inline:18px!important}.hero{min-height:calc(100svh - 72px)!important}.hero-content{padding-inline:20px!important}.hero-title{letter-spacing:-1px!important}.card-grid,.blog-grid,.testi-grid{grid-template-columns:1fr!important}.footer-container{padding-inline:20px!important}}
@media(max-width:420px){.btn,.btn-book{width:100%;}.hero-actions{width:100%;}.hero-title{font-size:clamp(36px,16vw,56px)!important}.search-field{padding:16px 18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
