/* Westbay production readiness: accessibility, responsive content and print safety. */
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { clip:auto !important; clip-path:none; display:block; height:auto; left:8px; top:8px; width:auto; z-index:100000; background:#fff; color:#000; padding:12px 16px; box-shadow:0 2px 8px rgba(0,0,0,.25); }
body.westbay-keyboard-mode a:focus, body.westbay-keyboard-mode button:focus, body.westbay-keyboard-mode input:focus, body.westbay-keyboard-mode textarea:focus, body.westbay-keyboard-mode select:focus { outline:3px solid #3c7cbf; outline-offset:3px; }
img, video, iframe, embed, object { max-width:100%; }
iframe, embed, object { display:block; }
table { max-width:100%; }
.entry-content, .blog-detail, .contentBox--content { overflow-wrap:anywhere; }
a[target="_blank"]::after { content:""; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; } }
@media print { nav, .siteHead-infobar, #site-Secondary-Navigation, #search-widget, .mobile-book-now, .booknow-widget, footer { display:none !important; } body { color:#000; background:#fff; } a[href]::after { content:" (" attr(href) ")"; font-size:90%; } }

/* Westbay 1.5.2 production readiness polish */
.screen-reader-text:focus,
.skip-link:focus {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  padding: 10px 14px;
  background: #fff;
  color: #111;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.westbay-keyboard-mode a:focus,
.westbay-keyboard-mode button:focus,
.westbay-keyboard-mode input:focus,
.westbay-keyboard-mode textarea:focus,
.westbay-keyboard-mode select:focus,
.westbay-keyboard-mode [tabindex]:focus {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.entry-content iframe,
.entry-content video,
.entry-content embed,
.entry-content object {
  max-width: 100%;
}
.entry-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.entry-content a,
.entry-content p,
.entry-content li {
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
@media print {
  header, footer, nav, .booking, .reservation, .search-overlay, .social, .sidebar, .wpadminbar {
    display: none !important;
  }
  body { background: #fff !important; color: #000 !important; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 90%; }
}
