/* Compact institutional footer, retaining the approved serif brand. */
.site-footer{background:#244737!important;color:#F5F0E6!important;padding:1.6rem 1rem!important;margin-top:2rem!important;border:0!important;text-align:center}
.site-footer .footer-compact{display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:72rem;margin:0 auto;padding:0}
.site-footer .foot-brand{display:flex!important;flex-direction:column;align-items:center!important;width:auto!important;max-width:100%;text-align:center!important;margin:0;padding:0}
.site-footer .foot-brand .brand-line{font-size:clamp(25px,5.5vw,31px);line-height:1.25;justify-content:center;white-space:normal;flex-wrap:wrap;gap:.2em}
.site-footer .brand-line strong{color:#F5F0E6}.site-footer .brand-line .brand-hebrew{color:#E6D3B9;font-size:.87em;direction:rtl;unicode-bidi:isolate}
.site-footer .foot-brand .brand-subtitle{font-size:16px;text-align:center!important;margin:.2rem 0 0;line-height:1.4;color:#F5F0E6}
.site-footer .brand-values{display:block;font-size:13px;line-height:1.5;letter-spacing:.035em;color:#E6D3B9;margin:.4rem 0 0}
.site-footer .copy{font:13px/1.6 Arial,sans-serif;color:#F5F0E6;letter-spacing:0;padding:0;margin:.2rem 0;overflow-wrap:break-word}
.site-footer .footer-legal{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font:13px/1.5 Arial,sans-serif;margin:0;padding:0}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:40px;color:#F5F0E6!important;padding:0 .2rem;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-legal .separator{color:#E6D3B9}.site-footer a:focus-visible{outline:2px solid #E6D3B9;outline-offset:3px}
.cadastro-section{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.4rem}.cadastro-section h2{margin-top:0}.cadastro-section .public-form{margin:1rem 0}.method-levels{margin:1rem 0;border-top:1px solid var(--line)}.method-levels dt{font-weight:600;margin:.7rem 0 .2rem}.method-levels dd{margin:0;padding:0 0 .6rem;border-bottom:1px solid var(--line)}
@media(max-width:420px){.site-footer{padding:1.3rem .8rem!important}.site-footer .copy{max-width:32ch}.site-footer .brand-subtitle{font-size:15px}.site-footer .footer-legal{gap:.25rem}}
