/* Shared site footer — loaded once via footer.php / head.php */
#site-footer.site-footer {
  position: relative;
  z-index: 2;
}

.site-footer-fog,
.site-footer-fog-canvas {
  width: 100%;
  height: 100%;
}

.site-footer-fog-canvas {
  display: block;
}

.site-footer-lines-svg svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  flex-shrink: 0;
}

.site-footer-lines-svg path {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  cursor: pointer;
}

.site-footer .nav-link .text-layer {
  transition: opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
}

.site-footer .nav-link:hover .text-layer.original,
.site-footer .nav-link:focus-visible .text-layer.original {
  opacity: 0;
  transform: translateY(-0.35em);
  filter: blur(4px);
}

.site-footer .nav-link:hover .text-layer.clone,
.site-footer .nav-link:focus-visible .text-layer.clone {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.site-footer .nav-link .text-layer.clone {
  transform: translateY(0.35em);
  filter: blur(4px);
}

.site-footer [data-footer-clock] {
  font-variant-numeric: tabular-nums;
}

#php-footer-host {
  display: block;
  width: 100%;
}

#site-footer.site-footer[data-php-footer] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
