/* A more distinctive ESign footer, using local brand and Pro SVG assets. */
.site-footer-new.modern-footer{padding:0;background:radial-gradient(ellipse at 0 15%,#e8f3ff,transparent 54%),linear-gradient(110deg,#f4f9ff,#f9fbff 62%,#f1f8fa);border-top:3px solid #dceaff}
.modern-footer .footer-head{width:85.3%;max-width:1140px;margin:auto;padding:38px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce7f4}
.footer-identity{display:flex;align-items:center;gap:24px}
.modern-footer .footer-brand{font-size:36px;gap:15px;letter-spacing:-.05em}
.modern-footer .footer-brand img{width:56px;height:56px;border-radius:15px;box-shadow:0 5px 14px #176dff12}
.footer-identity-caption{font-size:12px;line-height:1.6;color:#7d90aa;border-left:1px solid #cfdded;padding-left:24px}
.footer-contact{display:flex;align-items:center;gap:13px;color:#294b75!important;text-decoration:none}
.footer-contact>img{width:24px;height:24px}
.footer-contact small{display:block;font-size:9px;line-height:1.6;font-weight:750;letter-spacing:.12em;color:#91a0b4;margin-bottom:3px}
.footer-contact strong{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.01em}
.footer-contact:hover strong{color:#176dff}
.modern-footer .footer-grid{padding:34px 0 38px;grid-template-columns:1.35fr .9fr .75fr 1.15fr;gap:42px}
.modern-footer .footer-intro>p{font-size:15px;line-height:1.85;margin:0;color:#70849e;max-width:285px}
.footer-devices{display:flex;gap:8px;margin-top:22px}
.footer-devices span{padding:4px 11px;font-size:10px;line-height:1.6;letter-spacing:.02em;color:#7e92ad;background:#ffffffb0;border:1px solid #dde7f4;border-radius:6px}
.modern-footer h2{font-size:13px;line-height:1.6;font-weight:750;letter-spacing:-.01em;color:#233b5d;margin:0 0 18px}
.modern-footer nav{gap:12px}
.modern-footer nav h2{margin-bottom:5px}
.modern-footer nav a{font-size:13px;line-height:1.7;color:#7587a1;transition:color .15s}
.modern-footer nav a:hover{color:#176dff}
.modern-footer .footer-share{padding:0}
.modern-footer .footer-socials{gap:8px;flex-wrap:wrap}
.modern-footer .footer-socials a{width:39px;height:39px;border:1px solid #d5e2f3;border-radius:12px;background:#fff;box-shadow:0 3px 8px #244b8603;transition:transform .15s,border-color .15s,background .15s}
.modern-footer .footer-socials a:hover{background:#e8f1ff;border-color:#9dc1f4;transform:translateY(-2px)}
.modern-footer .footer-socials img{width:16px;height:16px;object-fit:contain}
.modern-footer .footer-bottom{border-top:1px solid #dce7f4;padding:20px 0 22px;align-items:center;font-size:11px;color:#94a2b6}
.modern-footer .footer-bottom>a{display:inline-flex;align-items:center;gap:8px;color:#6b83a3;font-weight:550;font-size:11px}
@media(max-width:1100px){.footer-identity{gap:18px}.footer-identity-caption{padding-left:18px}.modern-footer .footer-grid{gap:26px;grid-template-columns:1.3fr .9fr .8fr 1fr}.modern-footer .footer-socials a{width:35px;height:35px;border-radius:10px}}
@media(max-width:900px){.footer-identity-caption{display:none}.modern-footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:32px 36px}.modern-footer .footer-intro>p{max-width:400px}.modern-footer .footer-share{grid-column:auto}.modern-footer .footer-socials a{width:40px;height:40px}.modern-footer .footer-contact strong{font-size:13px}}
@media(max-width:760px){.modern-footer .footer-head{width:calc(100% - 36px);padding:30px 0 25px;align-items:flex-start;gap:25px;flex-wrap:wrap}.modern-footer .footer-brand{font-size:32px;gap:13px}.modern-footer .footer-brand img{width:48px;height:48px;border-radius:13px}.modern-footer .footer-contact{gap:11px}.modern-footer .footer-contact>img{width:22px;height:22px}.modern-footer .footer-grid{padding:28px 0 30px;grid-template-columns:1fr 1fr;gap:28px 24px}.modern-footer .footer-intro{grid-column:1/-1}.modern-footer .footer-intro>p{font-size:14px;line-height:1.85;max-width:490px}.footer-devices{margin-top:16px}.modern-footer .footer-share{grid-column:1/-1}.modern-footer .footer-socials{gap:10px}.modern-footer .footer-socials a{width:41px;height:41px;border-radius:12px}.modern-footer h2{margin-bottom:15px}.modern-footer .footer-bottom{padding:18px 0;font-size:10px}.modern-footer .footer-bottom>a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.modern-footer .footer-socials a,.modern-footer nav a{transition:none}.modern-footer .footer-socials a:hover{transform:none}}
