/* Integration is scoped to this landing page; original demo styling stays local. */
.wis-skip-link { position: fixed; top: -100px; left: 16px; z-index: 200; padding: 10px 16px; color: #07142c; background: #d5f4ff; }
.wis-skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible, .zoom:focus-visible { outline: 3px solid #8ce6ff; outline-offset: 5px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #8ce6ff !important; outline-offset: 3px; }
.topbar-inner { min-height: 48px; height: auto; gap: 14px 24px; padding-top: 10px; padding-bottom: 10px; }
.wis-home-brand { flex: none; font-size: 11px; letter-spacing: 1px; }
.topbar nav { gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.wis-logo-link { display: block; flex: none; }
.wis-service-logo { display: block; width: 248px; max-width: 100%; height: auto; filter: brightness(0) invert(1); }
.brand-tag { margin-left: 18px; }
.section-head h2 { text-wrap: balance; }
.wis-demo-disclosure { max-width: 1280px; margin: 0 auto 20px; padding: 16px 20px; border: 1px solid #598bb2; background: #0a203a; color: #c4deef; font-size: 13px; line-height: 1.9; }
.wis-demo-disclosure strong { color: #d3f2ff; margin-right: 12px; }
.wis-replay-controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.wis-replay-controls button, .wis-lightbox-close { border: 1px solid #5f8dac; color: #c4e5ff; background: #10263b; font: inherit; font-size: 13px; padding: 8px 16px; cursor: pointer; }
.wb-folder { width: 100%; border: 0; background: none; color: inherit; font: inherit; text-align: left; }
.wb-approval button:disabled { opacity: 1; cursor: default; }
.wb-approval-t { font-size: 12px; line-height: 1.7; }
.wb-approval-btns { flex-wrap: wrap; }
.wb-input, .chat-input { font-size: 12px; }
.m-video-play { pointer-events: none; }
.wb-stats { overflow-wrap: anywhere; }
.wis-form-notice, .wis-direct-email { font-size: 13px; line-height: 1.9; color: #a9c8df; }
.wis-form-notice { margin: 0 0 22px; }
.wis-direct-email { margin-top: 24px; overflow-wrap: anywhere; }
.wis-direct-email a, .section-head p a { text-decoration: underline; text-underline-offset: 4px; }
.wis-booking-draft { margin-top: 28px; padding-top: 24px; border-top: 1px solid #53748b; }
.wis-booking-draft[hidden] { display: none; }
.wis-online-booking { margin-top: 26px; padding-top: 24px; border-top: 1px solid #53748b; }
.wis-online-booking[hidden] { display: none; }
.wis-online-booking .wis-form-notice { margin-bottom: 16px; }
.wis-online-booking .btn { width: 100%; justify-content: center; }
.wis-booking-draft textarea { font-size: 13px; line-height: 1.8; }
.wis-draft-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.wis-draft-actions .btn { flex: 1; text-align: center; justify-content: center; min-width: 160px; font-size: 13px; }
.form-done { text-align: left; font-size: 13px; line-height: 1.8; }
.wis-lightbox-close { position: absolute; top: 18px; right: 20px; z-index: 1; }
section[id] { scroll-margin-top: 88px; }

@media (max-width: 1100px) {
  .topbar-inner { align-items: flex-start; }
  .topbar nav { gap: 8px 16px; font-size: 12px; }
  .brand-tag { margin-left: 0; }
}
@media (max-width: 760px) {
  .topbar-inner { flex-wrap: wrap; gap: 7px; padding-top: 10px; padding-bottom: 10px; }
  .topbar nav { width: 100%; justify-content: flex-start; gap: 8px 18px; }
  .topbar nav a.wis-site-link, .topbar nav a:last-child { display: inline; }
  .wis-service-logo { width: 232px; }
  .wis-demo-disclosure { padding: 14px; font-size: 12px; }
  .cs-title { font-size: clamp(17px, 4.3vw, 24px); letter-spacing: 1px; }
  .wb-head { padding-left: 14px; padding-right: 14px; }
  .wb-head b { font-size: 13px; }
  .wis-draft-actions { display: block; }
  .wis-draft-actions .btn { display: flex; width: 100%; margin-top: 12px; }
  .wis-lightbox-close { top: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
