.cuaderno-legal-footer,
.cuaderno-legal-footer *{
    box-sizing:border-box;
}

.cuaderno-legal-footer{
    width:100%;
    padding:18px 18px 24px;
    border-top:1px solid var(--cuaderno-border,#D9EAD3);
    background:var(--cuaderno-topbar-bg,var(--cuaderno-surface-solid,#fff));
    color:var(--cuaderno-muted,#6B7280);
    font-family:var(--cuaderno-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
    font-size:12px;
    line-height:1.45;
    text-align:center;
}

.cuaderno-legal-footer strong{
    color:var(--cuaderno-text,#1F2937);
    font-weight:800;
}

.cuaderno-legal-footer a{
    color:var(--cuaderno-green,#2F6F3E);
    text-decoration:none;
    font-weight:700;
}

.cuaderno-legal-footer a:hover{
    text-decoration:underline;
}

.cuaderno-legal-footer-links{
    display:inline-flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    justify-content:center;
    margin-top:4px;
}

.cuaderno-legal-footer-links span{
    color:var(--cuaderno-muted,#9CA3AF);
}

body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-footer{
    border-color:var(--cuaderno-border)!important;
    background:var(--cuaderno-topbar-bg)!important;
    color:var(--cuaderno-muted)!important;
}

body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-footer strong{
    color:var(--cuaderno-text)!important;
}

body.cuaderno-ui-core[class*="cuaderno-theme-"] .cuaderno-legal-footer a{
    color:var(--cuaderno-green)!important;
}

body.login .cuaderno-legal-footer{
    display:none;
}
