/* DAHAI site footer v0.6 – LONGi-style layout: light grey band, four link columns, contact + social block on the right, legal bar */
.dg-site-footer{background:#f5f6f7;color:#555;padding:64px 0 28px;font:14px/1.6 var(--dg-font,"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
.dg-site-footer .dg-container{max-width:1200px;margin:0 auto;padding:0 24px}
.dg-site-footer a{color:#555;text-decoration:none;transition:color .15s}.dg-site-footer a:hover{color:#0f3d6e}
.dg-footer-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:48px;align-items:start}
.dg-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.dg-site-footer h2{font-size:19px;font-weight:600;color:#1a1a1a;margin:0 0 22px;letter-spacing:0;text-transform:none;line-height:1.3}
.dg-footer-grid a{display:block;margin-bottom:16px;font-size:14px}
.dg-footer-contact{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.dg-footer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:232px;padding:20px 28px;border:2px solid #c8ccd1;background:transparent;color:#1a1a1a!important;font-size:17px;font-weight:600;margin:8px 0 28px}
.dg-footer-cta:hover{border-color:#0f3d6e;color:#0f3d6e!important}.dg-footer-cta svg{width:20px;height:20px;fill:currentColor}
.dg-footer-social{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.dg-footer-social a{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#1a1a1a;align-items:center;justify-content:center}
.dg-footer-social a:hover{background:#0f3d6e}.dg-footer-social svg{width:17px;height:17px;fill:#fff}
.dg-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dde0e3;margin-top:48px;padding-top:22px;font-size:13px;color:#666}
.dg-footer-legal{display:flex;gap:24px}
.dg-footer-entities{margin:10px 0 0;font-size:12px;color:#888}
[dir=rtl] .dg-footer-contact{text-align:left;align-items:flex-start}[dir=rtl] .dg-footer-social{justify-content:flex-start}
@media(max-width:900px){.dg-footer-top{grid-template-columns:1fr;gap:40px}.dg-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.dg-footer-contact{text-align:left;align-items:flex-start}.dg-footer-social{justify-content:flex-start}.dg-footer-bottom{flex-direction:column}}
