/* Password recovery shares the access screen palette. */
#gate #forgot-password, #gate #recovery-back {
  background: transparent;
  border: 0;
  color: #cfb078;
  font: inherit;
  font-size: 13px;
  padding: 12px 0;
  cursor: pointer;
  text-decoration: underline;
}
#gate #recovery-form button {
  width: 100%;
  border: 0;
  border-radius: 24px;
  background: #d6b574;
  color: #171513;
  padding: 14px 20px;
  cursor: pointer;
}
#gate #recovery-form button:disabled { opacity: .55; cursor: wait; }
.home-header-actions{display:flex;align-items:center;gap:18px;min-width:0}
.public-language{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(203,168,105,.5);border-radius:6px;white-space:nowrap;flex:none}
.public-language button{border:0;border-radius:3px;background:transparent;color:#aaa9a8;font-family:var(--mono);font-size:10px;padding:8px 9px;line-height:1.3}
.public-language button:hover{color:#f3f2ef}
.public-language button[aria-pressed="true"]{background:#cba869;color:#08080a}
.public-language button:focus-visible{outline:2px solid #cba869;outline-offset:3px}
.gate-language{margin:0 auto 20px;width:max-content}
#public-home .home-footer-legal{display:flex;flex-direction:column;gap:13px;min-width:0}
#public-home .home-footer-powered{color:#b9b5ae;font-weight:400;letter-spacing:.04em;text-transform:none}
#public-home .home-footer-links,.gate-legal{display:flex;flex-wrap:wrap;gap:12px 22px}
#public-home .home-footer-links{font-size:12px;color:#c9c6c0}
#public-home .home-footer-links a,.gate-legal a{text-decoration:underline;text-decoration-color:#cba869;text-underline-offset:4px}
#public-home .home-footer-links a:hover,.gate-legal a:hover{color:#cba869}
#public-home .home-footer-links a:focus-visible,.gate-legal a:focus-visible{outline:2px solid #cba869;outline-offset:4px}
.gate-legal{justify-content:center;margin-top:23px;font-size:11px;color:#c9c6c0}
@media(max-width:650px){
  #public-home .home-header{height:auto;min-height:100px}
  #public-home .home-header-inner{padding-block:11px;gap:8px 12px;flex-wrap:wrap}
  #public-home .home-header-actions{display:contents}
  #public-home .home-header-actions nav{margin-left:auto}
  #public-home .home-header-actions .public-language{order:3;margin-left:auto}
  #public-home .home-footer-legal{margin-bottom:24px}
  #public-home .home-footer-name{display:block;line-height:1.8}
}