/* Compact signature ending. All selectors are restricted to the footer or its legal dialog. */
.signature.signature-compact{height:auto;min-height:0;padding:38px 78px 23px;background:#3b1d25;color:#f8f3ea;overflow:hidden}
.signature.signature-compact::before{display:none}
.signature-compact .footer-contact-row{display:grid;grid-template-columns:156px 1fr 44px;align-items:start;gap:28px}
.signature-compact .footer-mark{display:block;width:112px;height:auto;margin-top:3px}
.signature-compact .footer-contact-copy h2{font-size:25px;line-height:1.4;font-weight:500;letter-spacing:-.8px;margin:0}
.signature-compact .footer-contact-details{display:flex;align-items:center;gap:32px;margin-top:11px}
.signature-compact .footer-email{display:inline-flex;align-items:center;gap:15px;font-size:18px;line-height:28px;letter-spacing:-.3px;color:#efd4aa}
.signature-compact .footer-email svg{width:21px;height:21px;transition:transform .2s ease}
.signature-compact .footer-email:hover svg{transform:translateX(4px)}
.signature-compact .footer-phone{font-size:14px;line-height:28px;color:#f8f3ea}
.signature-compact .footer-linkedin{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;border:0;background:none;color:#efd4aa;border-radius:3px;transition:background .2s,color .2s}
.signature-compact .footer-linkedin svg{width:22px;height:22px;fill:currentColor;stroke:none}
.signature-compact .footer-linkedin:hover{background:#efd4aa;color:#3b1d25}
.signature-compact .footer-locations{display:grid;grid-template-columns:156px 1fr;gap:28px;margin-top:31px}
.signature-compact .footer-locations h3{font-size:13px;line-height:25px;font-weight:500;color:#efd4aa;margin:0}
.signature-compact .footer-presence-lines{display:grid;gap:5px}
.signature-compact .footer-presence-row{display:flex;gap:18px;font-size:13px;line-height:25px;margin:0;color:#e4d7d8}
.signature-compact .footer-presence-row strong{flex:0 0 100px;color:#f8f3ea;font-weight:600}
.signature-compact .footer-bottom{display:flex;align-items:center;gap:38px;border-top:1px solid #f8f3ea26;margin-top:28px;padding-top:18px;font-size:11px;line-height:24px;color:#dccbce}
.signature-compact .footer-bottom nav{display:flex;align-items:center;gap:24px}
.signature-compact .footer-bottom button{border:0;padding:0;background:none;color:inherit;font:inherit}
.signature-compact .footer-bottom small{font-size:10px;margin-left:auto;margin-right:130px}
.signature-compact .footer-phone:hover,.signature-compact .footer-bottom a:hover,.signature-compact .footer-bottom button:hover{text-decoration:underline;text-underline-offset:4px;color:#f8f3ea}
.signature-compact a:focus-visible,.signature-compact button:focus-visible{outline:2px solid #efd4aa;outline-offset:5px;border-radius:2px}
html[data-theme="dark"] .signature.signature-compact{background:#291b21}
.footer-legal-dialog{max-width:680px;width:calc(100% - 80px);max-height:80vh;overflow:auto;background:#f8f3ea;color:#302128;border:1px solid #d4b993;padding:38px;border-radius:5px}
.footer-legal-dialog::backdrop{background:#111b}
.footer-legal-dialog .dialog-close{position:static;display:block;margin:0 0 25px auto;color:inherit}
.footer-legal-dialog h2{font-size:21px;line-height:1.4;margin:25px 0 12px}
.footer-legal-dialog #footer-legal-title{font-size:28px;margin-top:0}
.footer-legal-dialog p{font-size:15px;line-height:1.8;margin:0 0 18px}
.footer-legal-dialog a{text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .footer-legal-dialog{background:#291b21;color:#f8f3ea}
@media(prefers-reduced-motion:reduce){.signature-compact .footer-email svg,.signature-compact .footer-linkedin{transition:none}.signature-compact .footer-email:hover svg{transform:none}}
