/* A black veil over content images only. Original image files and colours are retained.
   Keep page heroes, branding, maps and the time-driven footer outside this treatment.
   Authors can exempt a particular image/container with data-wlfv-image-original. */
@media screen and (forced-colors:none){
 html[data-wlfv-theme="dark"]{--wl-content-image-brightness:.75}
 html:root[data-wlfv-theme="dark"] body.wlfv-ui #oxy-main img:not(:where(
  .wlfv-hub-hero img,
  .wlfv-knowledge-hero img,
  .wlfv-initiative-hero img,
  .wlfv-contact-hero img,
  .wlfv-club-hero img,
  .wlfv-project-hero img,
  .wlfv-concept-hero img,
  .wl-event-hero img,
  .wl-document-hero img,
  .asc-hero img,
  .wlfv-brand-logo,
  .wlfv-club-logo,
  .wlfv-map-base,
  .wlfv-map-club-logo,
  .wl-federation-mark img,
  .wlfv-partner-logo img,
  footer img,
  .emoji,
  .wp-smiley,
  [data-wlfv-image-original] img,
  img[data-wlfv-image-original]
 )),
 html:root[data-wlfv-theme="dark"] body.wlfv-ui dialog.asc-lightbox img:not(:where([data-wlfv-image-original] img,[data-wlfv-image-original])){
  filter:brightness(var(--wl-content-image-brightness))!important;
 }
 /* Keep the existing distinction for past events rather than replacing grayscale. */
 html:root[data-wlfv-theme="dark"] body.wlfv-ui #oxy-main .wlfv-event-archive-card.is-past .wlfv-event-archive-image img:not(:where([data-wlfv-image-original] img,[data-wlfv-image-original])){
  filter:grayscale(1) brightness(var(--wl-content-image-brightness))!important;
 }
 /* This cutout already has a drop shadow; retain it alongside the veil. */
 html:root[data-wlfv-theme="dark"] body.page-id-3430.wlfv-ui #oxy-main .wl-school-floating-equipment img:not(:where([data-wlfv-image-original] img,[data-wlfv-image-original])){
  filter:drop-shadow(0 12px 16px color-mix(in srgb,var(--wl-theme-text,#071449) 12%,transparent)) brightness(var(--wl-content-image-brightness))!important;
 }
}
