.mva-full-footer.site-footer { display:block; padding:32px 0 22px; margin-top:48px; }
.mva-footer-top,.mva-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.mva-full-footer .mva-footer-disclaimer { max-width:850px; font-size:13px; line-height:1.7; color:#687079; margin:18px 0; }
.mva-full-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:20px 0; font-size:13px; }
.mva-full-footer nav a:hover,.mva-full-footer nav button:hover { text-decoration:underline; }
.mva-footer-tagline { font-size:13px; font-weight:650; color:#555e65; }
.mva-footer-bottom { padding-top:20px; border-top:1px solid #e6e7e9; color:#72767a; font-size:12px; }
.mva-credit { display:inline-flex; gap:6px; align-items:center; }
.mva-credit-heart { display:inline-block; color:#d34949; font-size:17px; animation:mva-heartbeat 2s ease-in-out infinite; }
@keyframes mva-heartbeat { 0%,45%,100% {transform:scale(1)} 15% {transform:scale(1.18)} 30% {transform:scale(1.04)} }
@media(prefers-reduced-motion:reduce) { .mva-credit-heart {animation:none;} }
.mva-legal-page main.prose { max-width:870px; margin:50px auto 70px; padding:0; }
.mva-legal-page main.prose h1 { font-size:clamp(30px,4vw,44px); margin-bottom:28px; }
.mva-legal-copy { color:#40484f; font-size:16px; line-height:1.8; }
.mva.mva-legal-page .mva-legal-copy h2 { font-size:23px; margin:32px 0 12px; color:#17191b; }
.mva-legal-copy p { margin:12px 0; }
.mva-legal-copy a { text-decoration:underline; text-underline-offset:3px; }
.mva-legal-lead { font-size:18px; color:#343a40; }
.mva-operator { background:#faf9f5; border:1px solid #e8e5de; padding:18px 22px; border-radius:12px; margin:26px 0; overflow-wrap:anywhere; }
.mva-operator p { margin:6px 0; }
.mva-legal-copy table { border-collapse:collapse; min-width:650px; width:100%; font-size:14px; }
.mva-legal-copy td,.mva-legal-copy th { padding:14px; text-align:left; vertical-align:top; border:1px solid #e3e6e8; }
.mva-legal-copy th { background:#f8f9fa; }
.mva-legal-date { font-size:12px; color:#737b80; margin-top:35px!important; }
.mva-age-legal { display:flex; gap:18px; justify-content:center; margin-top:15px; font-size:11px; color:#657078; }
.mva-age-legal a { text-decoration:underline; }
.mva-cookie-notice[hidden] { display:none; }
.mva-cookie-notice { position:fixed; z-index:950; bottom:16px; left:50%; transform:translateX(-50%); width:min(980px,calc(100% - 32px)); border:1px solid #dfe3e6; border-radius:14px; padding:20px 24px; display:flex; align-items:center; gap:28px; background:#fff; box-shadow:0 8px 40px #17191b26; }
.mva-cookie-notice strong { font-size:15px; }
.mva-cookie-notice p { font-size:13px; color:#5d6770; line-height:1.6; margin:5px 0 0; }
.mva-cookie-actions { display:flex; gap:10px; flex-shrink:0; }
.mva-cookie-actions .button { min-height:44px; font-size:13px; padding:10px 18px; }
body.mva { padding-bottom:var(--mva-cookie-space,0px); }
.mva-legal-editor textarea { min-height:100px; }
.mva-legal-editor .admin-panel h3 { font-size:16px; margin:22px 0 14px; }
.mva-legal-preview-links { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:25px; }
.mva-smtp-help { margin-top:15px; color:#64707a; font-size:13px; line-height:1.6; }
#smtp-test-status { margin-top:16px; white-space:pre-line; }
#mva-legal-admin-notice { margin-bottom:24px; }
#mva-legal-admin-notice .button { margin:10px 0 0; }
.admin-body>.mva-full-footer { display:block; margin:25px 40px 0 290px; width:auto; }
@media(max-width:700px) {
 .mva-footer-top { gap:15px; }
 .mva-full-footer .brand.small { font-size:23px; }
 .mva-full-footer nav { gap:12px 18px; }
 .mva-footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; }
 .mva-cookie-notice { bottom:10px; padding:17px; width:calc(100% - 20px); flex-direction:column; align-items:stretch; gap:14px; max-height:calc(100dvh - 20px); overflow:auto; }
 .mva-cookie-actions .button { flex:1; }
 .mva-legal-page main.prose { margin-top:30px; }
 .mva-legal-copy { font-size:15px; }
 .mva.mva-legal-page .mva-legal-copy h2 { font-size:21px; }
 .admin-body>.mva-full-footer { margin:25px 20px 0; }
}
.admin-body:has(.login-shell)>.mva-full-footer { margin:25px auto 0; width:calc(100% - 40px); max-width:950px; }
