/* ISOHU 1.2.1 | One unobtrusive footer across the public site and workshop tools. */
.isohu-platform-footer{box-sizing:border-box;width:100%;margin:56px 0 0;color:#d9e5d9;background:linear-gradient(125deg,#1a3023 0%,#15291e 62%,#12231b 100%);border-top:1px solid #416349;font:normal 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.isohu-platform-footer *{box-sizing:border-box}
.isohu-platform-footer__inner,.isohu-platform-footer__bottom{max-width:1470px;margin:0 auto;padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}
.isohu-platform-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:31px;padding-bottom:28px}
.isohu-platform-footer__brand{color:#f2f5e9;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.045em}
.isohu-platform-footer__dot{color:#abd6a0}
.isohu-platform-footer__tagline{font-size:13px;color:#c3d3c4;margin:9px 0 6px;max-width:520px}
.isohu-platform-footer__promise{font-size:12px;color:#b8dcae;margin:0;font-weight:650}
.isohu-platform-footer__links{display:flex;align-items:center;gap:clamp(14px,2.5vw,32px);flex-wrap:wrap}
.isohu-platform-footer__links a{color:#e1eadf;font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:1px solid transparent;padding:4px 0}
.isohu-platform-footer__links a:hover{color:#b8e1b0;border-bottom-color:#b8e1b0}
.isohu-platform-footer a:focus-visible{outline:2px solid #c4e8ad;outline-offset:4px}
.isohu-platform-footer__bottom{border-top:1px solid rgba(184,213,181,.15);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:18px;color:#9fb5a5;font-size:11px}
@media(max-width:660px){.isohu-platform-footer__inner{align-items:flex-start;flex-direction:column;gap:20px}.isohu-platform-footer__links{gap:20px}.isohu-platform-footer__bottom{align-items:flex-start;flex-direction:column;gap:5px}}

/* Registry keeps its own source-notes block; reduce excess space before shared footer. */
.isohu-registry-page main.container{padding-bottom:28px}

/* Account pages originally center a single card using horizontal flex.
   The shared site navbar and footer need a full-width vertical document flow. */
body.isohu-account-page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;min-height:100vh}
body.isohu-account-page > main.wrap{width:min(calc(100% - 32px),490px);margin:clamp(32px,6vh,72px) auto 48px;flex:1 0 auto}
body.isohu-account-page > .isohu-site-nav{flex:0 0 auto}
body.isohu-account-page > .isohu-platform-footer{flex:0 0 auto;margin-top:0}
