/* V57 — rodapé padrão em todas as páginas (igual ao modelo) */
html body footer.dk-footer{display:block!important;background:#050505!important;color:#fff!important;padding:80px 0 34px!important;margin:0!important;border:0!important;position:relative}
html body footer.dk-footer .container{width:calc(100% - 2 * clamp(24px,5.6vw,108px))!important;max-width:1500px!important;margin:0 auto!important}
html body footer.dk-footer .dk-foot-top{display:grid!important;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))!important;gap:48px!important}
html body footer.dk-footer .dk-foot-logo{width:160px!important;height:auto!important;display:block}
html body footer.dk-footer .dk-foot-brand p{color:#a7a7a7!important;font-size:17px!important;line-height:1.6!important;margin:20px 0 0!important;max-width:360px}
html body footer.dk-footer .dk-foot-iso{margin-top:34px!important;width:270px!important;height:auto!important;opacity:.95}
html body footer.dk-footer .dk-foot-col h3:not(#_){font-size:14px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8d8f94!important;font-weight:400!important;margin:8px 0 26px!important;line-height:1.3!important}
html body footer.dk-footer .dk-foot-col a,html body footer.dk-footer .dk-foot-col span{display:block!important;color:#f1f1f1!important;text-decoration:none!important;font-size:18px!important;line-height:1.5!important;padding:6px 0!important;background:none!important}
html body footer.dk-footer .dk-foot-col span{color:#a7a7a7!important}
html body footer.dk-footer .dk-foot-col a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
html body footer.dk-footer .dk-foot-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;margin-top:70px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#8a8a8a!important;font-size:15px!important}
html body footer.dk-footer .dk-foot-bottom b{font-weight:700!important;letter-spacing:.24em!important;color:#d9d9d9!important;font-size:15px!important}
@media (max-width:900px){html body footer.dk-footer .dk-foot-top{grid-template-columns:1fr 1fr!important}html body footer.dk-footer .dk-foot-brand{grid-column:1/-1}}
@media (max-width:520px){html body footer.dk-footer{padding:56px 0 28px!important}html body footer.dk-footer .dk-foot-top{grid-template-columns:1fr!important;gap:34px!important}html body footer.dk-footer .dk-foot-col a,html body footer.dk-footer .dk-foot-col span{font-size:16px!important}html body footer.dk-footer .dk-foot-bottom b{letter-spacing:.14em!important;font-size:12px!important}}
