/* Shared finishing layer: accessibility, interaction clarity and footer consistency. */
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid #9fc3d0;
  outline-offset:3px;
}

/* Static photographs should not suggest that they are clickable. */
.photo-card img,
.cap img{
  transition:none!important;
}
.photo-card:hover img,
.cap:hover img{
  transform:none!important;
}

footer .legal a{
  display:inline;
  margin:0;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
footer .legal a:hover,
footer .legal a:focus-visible{
  color:#fff;
}

img,
picture{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

.privacy a{
  color:inherit;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
