/* Removable seasonal layer. Owner13395: campaign on the lower-right artwork.
   The requested 30% is display copy only; existing tariff amounts stay intact. */
body.night-city.night-unified.winter-1111 {
  --winter-ice: #e5f7f6;
}
body.night-city.night-unified.winter-1111 .hero-copy::before { display: none; }
body.night-city.night-unified.winter-1111 .hero-grid { position: relative; }
body.night-city.night-unified.winter-1111 .winter-mark {
  position: absolute;
  z-index: 3;
  left: calc(47vw - (100vw - 100%) / 2);
  right: calc(7vw - (100vw - 100%) / 2);
  bottom: 0;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border: 1px solid rgba(92,224,218,.55);
  background: rgba(4,11,15,.94);
  clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  margin: 0;
  color: #fff;
  text-shadow: none;
  pointer-events: none;
}
body.night-city.night-unified.winter-1111 .winter-mark .winter-date {
  display: block;
  font-family: var(--font-display) !important;
  font-size: clamp(52px, 4.7vw, 72px);
  font-weight: 400;
  font-synthesis: none;
  font-variant-numeric: tabular-nums;
  line-height: .98;
  letter-spacing: -.025em;
  white-space: nowrap;
}
body.night-city.night-unified.winter-1111 .winter-mark .winter-label {
  display: block;
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.winter-mark .winter-discount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  color: var(--cyan);
}
body.night-city.night-unified.winter-1111 .winter-mark .winter-discount-label {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.night-city.night-unified.winter-1111 .winter-mark .winter-discount strong {
  font-family: var(--font-display) !important;
  font-size: clamp(44px, 4.3vw, 64px);
  font-weight: 400;
  font-synthesis: none;
  line-height: .95;
  letter-spacing: -.025em;
  white-space: nowrap;
}
/* Behind all content, above the city image; never on hero or fixed controls. */
#site-grain {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .09;
  mix-blend-mode: normal;
  pointer-events: none;
  user-select: none;
  contain: strict;
}
body.night-city.night-unified.winter-1111 .hero-copy {
  border-color: rgba(198,239,239,.30);
}
@media (max-width: 1199px) {
  body.night-city.night-unified.winter-1111 .winter-mark {
    left: calc(6vw - (100vw - 100%) / 2);
    right: calc(6vw - (100vw - 100%) / 2);
    bottom: calc(100% + 6vw);
    gap: 18px;
  }
}
@media (max-width: 600px) {
  body.night-city.night-unified.winter-1111 .winter-mark {
    left: 0;
    right: 0;
    bottom: calc(100% + 2vw);
    gap: 8px;
    padding: 10px 12px;
  }
  body.night-city.night-unified.winter-1111 .winter-mark .winter-date {
    font-size: clamp(32px, 10vw, 52px);
  }
  body.night-city.night-unified.winter-1111 .winter-mark .winter-label {
    font-size: clamp(18px, 5vw, 26px);
  }
  body.night-city.night-unified.winter-1111 .winter-mark .winter-discount-label {
    font-size: 13px;
  }
  body.night-city.night-unified.winter-1111 .winter-mark .winter-discount strong {
    font-size: clamp(32px, 9vw, 48px);
  }
}
