/* Shared "Return home" control for previous-year archive pages.
   Uses px (not rem) so size stays consistent even when a year site
   changes the root font-size (e.g. GirlHacks 2024). */
.return-home-btn {
  position: fixed !important;
  left: max(16px, env(safe-area-inset-left)) !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 12000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  color: #fff8e7 !important;
  background: rgba(8, 18, 14, 0.9) !important;
  border: 1px solid rgba(186, 121, 214, 0.45) !important;
  box-shadow: 0 0 20px rgba(186, 121, 214, 0.22) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
  max-width: min(46vw, 180px) !important;
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent;
}

.return-home-btn:hover,
.return-home-btn:focus-visible {
  background: rgba(186, 121, 214, 0.28) !important;
  box-shadow: 0 0 26px rgba(186, 121, 214, 0.35) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
  outline: none !important;
}

@media (max-width: 720px) {
  .return-home-btn {
    top: max(12px, env(safe-area-inset-top)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
    min-height: 42px !important;
  }
}
