/*
  DREAM HOTEL DEMO OVERRIDES
  Add colour, typography and layout adjustments here so the captured source
  remains easy to compare with the live reference.
*/
:root {
  --demo-primary: #39483a;
  --demo-accent: #b69a68;
}

/* Tracking/consent UI is intentionally excluded from design screenshots. */
#onetrust-consent-sdk,
.onetrust-pc-dark-filter,
.ot-sdk-container {
  display: none !important;
}

.demo-lightbox { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; background: rgba(20, 22, 18, .94); }
.demo-lightbox[hidden] { display: none; }
.demo-lightbox__image { display: block; max-width: 92vw; max-height: 88vh; object-fit: contain; }
.demo-lightbox__close, .demo-lightbox__nav { position: absolute; border: 0; color: #fff; background: rgba(0,0,0,.45); cursor: pointer; }
.demo-lightbox__close { top: 22px; right: 28px; width: 48px; height: 48px; font-size: 34px; }
.demo-lightbox__nav { top: 50%; width: 52px; height: 70px; font-size: 34px; transform: translateY(-50%); }
.demo-lightbox__prev { left: 24px; } .demo-lightbox__next { right: 24px; }
