/* Fusion: native menus, normal document flow and readable footer links.
 * Keep the theme's original logo, links and metadata; layout only, without DOM moves.
 */
.dt-footer .dt-footer-logo{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid #e8e3ef;border-radius:12px;background:#fffdf9}
.dt-footer .dt-footer-logo img{width:auto;height:auto;max-width:172px;max-height:52px}
.dt-footer .dt-footer-bottom{display:flex;flex-wrap:wrap;gap:20px 28px;font-size:12px;line-height:1.6}
.dt-footer .dt-footer-bottom nav{order:-1;flex:1 0 100%;min-width:0;font-size:14px}
.dt-footer .dt-footer-bottom nav ul{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;margin:0;padding:0;list-style:none}
.dt-footer .dt-footer-bottom nav ul>li{flex:0 1 calc((100% - 96px)/5);min-width:0;margin:0}
.dt-footer .dt-footer-bottom nav a{display:block;min-height:36px;padding:6px 0;overflow-wrap:anywhere;text-underline-offset:4px}
.dt-footer .dt-footer-bottom nav a:focus-visible,.dt-footer .dt-footer-logo:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Product plugins append non-link <li><span> metadata to the same native menu.
 * A flex break keeps it together after every link, even with a customised menu.
 */
.dt-footer .dt-footer-bottom nav ul::after{content:"";order:1;flex:1 0 100%;height:0;border-top:1px solid #ffffff18;margin-top:4px}
.dt-footer .dt-footer-bottom nav ul>li:has(>span){order:2;flex:0 1 auto;font-size:12px;line-height:1.7;color:#c5c1d2;overflow-wrap:anywhere}
.dt-footer .dt-footer-bottom nav ul>.dg-decor-footer-meta{flex:1 1 380px}
.dt-footer .dgdt-core-version{font-size:12px}
.dt-primary-nav .dgdt-account-menu>a{font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.dt-footer .dt-footer-bottom nav ul>li{flex-basis:calc((100% - 72px)/4)}}
@media(max-width:760px){.dt-footer .dt-footer-bottom nav ul{gap:8px 20px}.dt-footer .dt-footer-bottom nav ul>li{flex-basis:calc((100% - 20px)/2)}.dt-footer .dt-footer-bottom nav ul>li:has(>span){flex-basis:auto}.dt-footer .dt-footer-bottom nav ul>.dg-decor-footer-meta{flex-basis:100%}.dt-footer .dt-footer-bottom nav a{min-height:44px;padding:9px 0}.dt-footer .dt-footer-bottom{gap:16px 24px}.dt-footer .dt-footer-logo img{max-width:160px}}
@media print{.dt-footer .dt-footer-logo{border-color:#ddd}.dt-footer .dt-footer-bottom nav ul>li:has(>span){color:#000}.dt-footer .dt-footer-bottom nav ul::after{border-color:#ddd}}
