.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 100000;
  max-width: calc(100vw - 32px);
  padding: 12px 16px;
  transform: translateY(-180%);
  border: 3px solid #0b6e69;
  border-radius: 14px;
  background: #fffdf8;
  box-shadow: 0 8px 28px rgba(23, 63, 53, .2);
  color: #173f35;
  font: 800 1rem/1.35 "Nunito", "Cairo", sans-serif;
  text-decoration: none;
  transition: transform .16s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #173f35;
  outline-offset: 3px;
}

main[id][tabindex="-1"]:focus {
  outline: none;
}

#subscribeModal[role="dialog"]:focus {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }
}

/* Preserve the custom check-dot while keeping native checkboxes keyboard accessible. */
#subscribeModal .modal-check input {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

#subscribeModal .modal-check:has(input:focus-visible) {
  outline: 3px solid #173f35;
  outline-offset: 3px;
}

/* Beat the shared body-child layout rule without overriding focus transforms. */
body.picture-world > a.skip-link {
  position: fixed;
  z-index: 100000;
}
