.whsf-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-left: auto;
  padding: 0.62rem 0.9rem;
  border: 1px solid rgba(13, 59, 40, 0.2);
  border-radius: 999px;
  background: #fff;
  color: #0d3b28;
  font: 800 0.82rem/1 "DM Sans", sans-serif;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(13, 59, 40, 0.08);
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.whsf-home-link::before {
  content: "←";
  margin-right: 0.42rem;
  font-size: 1rem;
}

.whsf-home-link:hover {
  transform: translateY(-1px);
  background: #0d3b28;
  color: #fff;
}

.whsf-home-link:focus-visible {
  outline: 3px solid #9bd23c;
  outline-offset: 3px;
}

.top-actions .whsf-home-link,
.header-actions .whsf-home-link {
  margin-left: 0;
}

@media (max-width: 640px) {
  .whsf-home-link {
    min-height: 38px;
    padding: 0.55rem 0.72rem;
    font-size: 0.75rem;
  }
}


/* Shared WHSF identity layer for programme microsites */
.whsf-network-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:46px;
  padding:.45rem clamp(1rem,4vw,3rem);
  color:#fff;
  background:#260711;
  border-bottom:1px solid rgba(255,255,255,.14);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:.78rem;
  line-height:1.2;
}
.whsf-network-brand{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
.whsf-network-brand img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.whsf-network-bar nav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}
.whsf-network-bar nav a{color:#fff;text-decoration:none;font-weight:600}
.whsf-network-bar nav a:hover,.whsf-network-bar nav a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.whsf-network-donate{
  padding:.42rem .72rem;
  color:#260711!important;
  background:#f4d98c;
  border-radius:999px;
  text-decoration:none!important;
}
@media(max-width:680px){
  .whsf-network-bar{align-items:flex-start;flex-direction:column}
  .whsf-network-bar nav{justify-content:flex-start;gap:.7rem}
}
