.site-footer .footer-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 10px 16px;
  border: 1px solid #78dc46;
  border-radius: 12px;
  background: rgba(120, 220, 70, .08);
  color: #78dc46;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.site-footer .footer-contact[hidden] { display: none; }
.site-footer .footer-contact:hover {
  background: #78dc46;
  color: #071006;
}
.site-footer .footer-contact:focus-visible {
  outline: 2px solid #78dc46;
  outline-offset: 4px;
}
.site-footer .footer-contact svg { flex-shrink: 0; }

/* Copyright requests: readable typography in both colour schemes. */
.rights-page .content-page-hero h1{font-size:clamp(23px,5vw,58px);line-height:1.1;letter-spacing:-.035em}
.rights-page .content-page-lead{max-width:780px}
.rights-content{margin-top:34px;padding:8px 30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);counter-reset:rights-section}
.rights-section{padding:26px 0}
.rights-section+.rights-section{border-top:1px solid var(--line)}
.rights-section h2{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(19px,2.2vw,25px);line-height:1.3;letter-spacing:-.025em;color:var(--text)}
.rights-section h2:before{counter-increment:rights-section;content:counter(rights-section,decimal-leading-zero);flex-shrink:0;color:var(--brand-text);font-size:14px;font-weight:800}
.rights-section p,.rights-section li{color:var(--muted);font-size:15px;line-height:1.8}
.rights-section p{margin:0 0 13px}.rights-section p:last-child{margin-bottom:0}
.rights-section ul{margin:14px 0 0;padding-left:22px}.rights-section li+li{margin-top:9px}.rights-section li::marker{color:var(--brand-text)}
.rights-section a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}
.rights-action{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:26px;padding:26px 30px;border:1px solid var(--line);border-radius:22px;background:var(--brand-soft)}
.rights-action h2{margin:0 0 8px;font-size:22px;line-height:1.3}.rights-action p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.rights-contact{flex-shrink:0}.rights-contact svg{flex-shrink:0}
@media(max-width:680px){.rights-content{padding:0 18px;border-radius:18px}.rights-section{padding:23px 0}.rights-section h2{gap:10px}.rights-action{padding:22px 18px;border-radius:18px}.rights-contact{width:100%}}
