/* Shared footer: typography/layout remain stable; the three colors are editable. */
.managed-footer,.managed-footer *{box-sizing:border-box}
.managed-footer{--footer-line:color-mix(in srgb,var(--site-footer-text) 22%,transparent);background:var(--site-footer);color:var(--site-footer-text);border-top:4px solid color-mix(in srgb,var(--site-footer) 80%,#000);padding:40px 0;font-size:14px;line-height:1.6}
.managed-footer .footer-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.managed-footer .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.managed-footer .footer-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.managed-footer .footer-title{display:inline-block;margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid color-mix(in srgb,var(--site-footer-text) 80%,transparent);font-size:15.5px;font-weight:900;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:inherit}
.managed-footer .footer-company{font-size:13.5px;font-weight:900;line-height:1.55;text-transform:uppercase;color:inherit;margin:0}
.managed-footer p,.managed-footer h6{margin:0;overflow-wrap:anywhere}
.managed-footer .footer-description,.managed-footer .footer-license{font-size:12px}
.managed-footer .footer-description{line-height:1.75}
.managed-footer .footer-contact-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;min-width:0;width:100%}
.managed-footer .footer-contact-row>span:first-child{flex-shrink:0}
.managed-footer .footer-contact-row>span:last-child,.managed-footer .footer-contact-row>div{min-width:0;overflow-wrap:anywhere}
.managed-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.managed-footer a:hover{color:var(--footer-accent);text-decoration:underline}
.managed-footer .footer-address{text-decoration:underline;text-underline-offset:3px}
.managed-footer .footer-emphasis{color:var(--footer-accent);font-weight:800}
.managed-footer .footer-hotline{font-size:14px;letter-spacing:.025em;font-weight:900}
.managed-footer .footer-muted{color:color-mix(in srgb,var(--site-footer-text) 80%,transparent)}
.managed-footer .site-footer-links{color:inherit;width:100%}
.managed-footer .site-footer-links a::before{color:var(--footer-accent)}
.managed-footer .site-footer-links ul{border-color:var(--footer-line)}
.managed-footer .footer-panel{border:1px solid var(--footer-line);border-radius:16px;background:color-mix(in srgb,var(--site-footer-text) 10%,transparent);padding:14px;width:100%;min-width:0}
.managed-footer .footer-fanpage-identity{display:flex;align-items:center;gap:12px}
.managed-footer .footer-fanpage-identity>div{min-width:0}
.managed-footer .footer-fanpage img{width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:10px;background:#fff;padding:4px}
.managed-footer .footer-fanpage h6{font-size:13px;font-weight:800;line-height:1.55}
.managed-footer .footer-fanpage p{font-size:11px;line-height:1.6;margin-top:2px}
.managed-footer .footer-fanpage-button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:10px;padding:7px 12px;background:var(--site-footer-text);color:var(--site-footer);border-radius:12px;font-size:12px;font-weight:900;text-align:center}
.managed-footer .footer-fanpage-button:hover{background:var(--footer-accent);color:#18291c;text-decoration:none}
.managed-footer .footer-support{display:grid;gap:10px;background:color-mix(in srgb,var(--site-footer-text) 5%,transparent)}
.managed-footer .footer-support>.footer-contact-row+.footer-contact-row{padding-top:10px;border-top:1px solid var(--footer-line)}
.managed-footer .footer-label{display:block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.025em}
.managed-footer .footer-support p{font-size:12.5px;font-weight:800}
.managed-footer .footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--footer-line);text-align:center;font-size:12px;color:inherit}
@media(max-width:1023px){.managed-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.managed-footer{padding:32px 0}.managed-footer .footer-inner{padding:0 20px}.managed-footer .footer-columns{grid-template-columns:minmax(0,1fr);gap:28px}.managed-footer .footer-bottom{margin-top:28px}.managed-footer .footer-title{font-size:15px}}
