/* Legal links, company card and cookie notice. Loaded by the home page and the legal pages. */
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 28px;padding-block-end:var(--space-5);font-size:var(--text-xs);line-height:1.5}
.footer-legal a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}
.footer-legal a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}
@media (hover:hover) and (pointer:fine){.footer-legal a:hover{color:var(--text-primary);text-decoration-color:currentColor}}
.form-note a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}

/* Company card download in the contacts block; the round action mirrors the email arrow. */
.contact-card{justify-self:stretch;max-width:460px;display:flex;align-items:center;gap:16px;padding:14px 16px 14px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.contact-card-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);background:#78daff1f;color:var(--text-accent)}
.contact-card-icon svg{width:22px;height:22px}
.contact-card-text{display:grid;gap:2px;flex:1;min-width:0}
.contact-card-text strong{font-size:15px;font-weight:500;line-height:1.4}
.contact-card-text span{font-size:12px;line-height:1.5;color:var(--text-secondary)}
.contact-card-action{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-default);border-radius:50%;transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.contact-card-action svg{width:18px;height:18px}
.contact-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.contact-card:hover{background:#ffffff0f;border-color:var(--border-default)}.contact-card:hover .contact-card-action{background:#ffffff14;transform:translateY(2px)}}

/* Literal values: legal pages do not load the site tokens. */
.cookie-notice{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(520px,calc(100% - 40px));box-sizing:border-box;padding:16px 16px 16px 20px;display:flex;gap:20px;align-items:center;background:#fff;color:#222c38;border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 18px 48px -20px #091d4673,0 2px 8px #091d460f;font:13px/1.55 'Manrope Variable',Manrope,system-ui,sans-serif}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;color:#3b4a5d}
.cookie-notice a{color:#0374cf;text-decoration:underline;text-decoration-color:#0374cf66;text-underline-offset:3px}
.cookie-notice a:hover{text-decoration-color:currentColor}
.cookie-notice button{flex-shrink:0;min-height:44px;border:0;border-radius:999px;padding:0 22px;background:#0374cf;color:#fff;cursor:pointer;font:600 13px/1 'Manrope Variable',Manrope,system-ui,sans-serif;transition:background-color .15s cubic-bezier(.23,1,.32,1)}
.cookie-notice button:hover{background:#0381e6}
.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline:2px solid #0374cf;outline-offset:3px}
@media (max-width:560px){.cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);flex-direction:column;align-items:stretch;gap:12px;padding:16px}}
