.nth-universal-footer { flex: 0 0 auto; display: block; width: 100%; min-height: 0; margin: auto 0 0; padding: 28px 0 16px; position: static; color: var(--footer-primary, #0f2438); border-top: 1px solid #d8e0e5; background: var(--footer-bg, #fff); font-family: Figtree, Arial, sans-serif; }
.nth-universal-footer, .nth-universal-footer * { box-sizing: border-box; }
.nth-universal-footer .nth-universal-footer__container { width: min(90rem, calc(100% - 2 * clamp(1rem, 3vw, 3rem))); margin: 0 auto; padding: 0; }
.nth-universal-footer .nth-universal-footer__main { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 2.2fr); align-items: start; gap: 96px; margin: 0; padding: 0; }
.nth-universal-footer .nth-universal-footer__brand-panel { max-width: 22rem; margin: 0; padding: 0; }
.nth-universal-footer .nth-universal-footer__brand { display: inline-flex; align-items: center; text-decoration: none; }
.nth-universal-footer .nth-universal-footer__brand img { display: block; width: auto; height: 1.375rem; object-fit: contain; mix-blend-mode: multiply; }
.nth-universal-footer .nth-universal-footer__statement { max-width: 20rem; margin: 16px 0 0; color: var(--footer-secondary, #5a6670); line-height: 1.65; }
.nth-universal-footer .nth-universal-footer__languages { display: flex; justify-content: flex-start; gap: 8px; margin: 4px 0 0; padding: 0; color: var(--footer-secondary, #5a6670); }
.nth-universal-footer .nth-universal-footer__languages a { color: var(--footer-link, #5a6670); text-decoration: none; }
.nth-universal-footer .nth-universal-footer__navigation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; }
.nth-universal-footer .nth-universal-footer__navigation nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; padding: 0; }
.nth-universal-footer .nth-universal-footer__navigation h2 { margin: 0 0 8px; color: var(--footer-primary, #0f2438); font-size: .9375rem; font-weight: 700; letter-spacing: .04em; }
.nth-universal-footer .nth-universal-footer__navigation a { display: inline-flex; align-items: center; color: var(--footer-link, #5a6670); font-size: .9375rem; text-decoration: none; }
.nth-universal-footer .nth-universal-footer__navigation a:hover, .nth-universal-footer .nth-universal-footer__languages a:hover { color: var(--footer-link-hover, #806126); }
.nth-universal-footer a:focus-visible { outline: 3px solid #1d5f91; outline-offset: 3px; }
.nth-universal-footer .nth-universal-footer__base { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 28px 0 0; padding: 16px 0 0; border-top: 1px solid #d8e0e5; color: var(--footer-secondary, #5a6670); background: var(--footer-bottom-bg, #fff); font-size: .8125rem; }
.nth-universal-footer .nth-universal-footer__base p { margin: 0; }
.nth-universal-footer .nth-universal-footer__socials { display: flex; gap: 12px; margin: 0; padding: 0; }
.nth-universal-footer .nth-universal-footer__socials a { display: inline-grid; width: 44px; height: 44px; place-items: center; border: 1px solid #d8e0e5; border-radius: 999px; color: var(--footer-primary, #0f2438); transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.nth-universal-footer .nth-universal-footer__socials a:hover, .nth-universal-footer .nth-universal-footer__socials a:focus-visible { transform: translateY(-2px); border-color: #9a7638; background: #f3ead8; }
.nth-universal-footer .nth-universal-footer__socials svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.admin-shell-body { min-height: 100vh; display: flex; flex-direction: column; }
.admin-shell-body > .admin-shell { flex: 1 0 auto; }
.custom-container:has(> .nth-universal-footer) { min-height: 100vh; display: flex; flex-direction: column; }
@media (max-width: 1024px) { .nth-universal-footer .nth-universal-footer__main { grid-template-columns: 1fr; gap: 48px; } .nth-universal-footer .nth-universal-footer__brand-panel { max-width: 28rem; } }
@media (max-width: 768px) { .nth-universal-footer { padding: 24px 0; } .nth-universal-footer .nth-universal-footer__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; } .nth-universal-footer .nth-universal-footer__base { align-items: flex-start; flex-direction: column; margin-top: 28px; } }
@media (max-width: 512px) { .nth-universal-footer .nth-universal-footer__navigation { grid-template-columns: 1fr; gap: 24px; } .nth-universal-footer .nth-universal-footer__socials a { width: 42px; height: 42px; } }
@media (prefers-reduced-motion: reduce) { .nth-universal-footer .nth-universal-footer__socials a { transition: none; } .nth-universal-footer .nth-universal-footer__socials a:hover, .nth-universal-footer .nth-universal-footer__socials a:focus-visible { transform: none; } }
