/* Afterhours photograph: never wider than 1200 CSS pixels.
   Explicit layers: full-frame gradients, centered photograph.
   Original image bytes and other pages remain unchanged. */
html body.room-afterhours.room-afterhours.room-afterhours::before {
  background-size: 100% 100%, min(100%, 1200px) auto, min(100%, 1200px) auto !important;
  background-position: center center, center center, center center !important;
  background-repeat: no-repeat !important;
}
html body.room-afterhours.room-afterhours.room-afterhours .nb-header.nb-night {
  background-size: 100% 100%, min(100%, 1200px) auto !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat !important;
}
/* Existing 18px banana favicon for map locations; no large markers */
.tm-map .tm-pin.tm-banana-pin {
  font-size: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent url('/site-icon.php?format=png') center/contain no-repeat !important;
}
