/* One primary action (contact), consistently highlighted at its repeated entry points. Navigation remains secondary. */
.button:not(.primary-action),.primary-cta:not(.primary-action),.zk-action:not(.primary-action){background:transparent!important;color:inherit!important;border:1px solid #87959d!important;border-radius:14px;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;text-decoration:none}
.primary-action{background:#1369b0!important;color:#fff!important;border:1px solid #1369b0!important;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:46px;font-weight:600;text-decoration:none!important;box-shadow:0 4px 12px #061c3020}.primary-action:hover{background:#0d548f!important;border-color:#0d548f!important}.primary-action:focus-visible{outline:3px solid #ca9341;outline-offset:4px}.modal-send:not(:disabled){background:#1369b0;color:#fff}.modal-send:not(:disabled):hover{background:#0d548f}
footer a[href^="#"],.unified-footer a[href^="#"]{border:1px solid #697980;border-radius:9px;padding:8px 13px;min-height:44px}
/* Secondary actions share visible pointer and keyboard feedback. */
footer a:not(.brand),.policy-return a,.principles .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #697980;border-radius:10px;text-decoration:none;line-height:1.35;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}
footer a:not(.brand){background:#ffffff05;color:#f2f5f6;white-space:nowrap}
footer .brand{transition:background-color .18s,border-color .18s,box-shadow .18s;border-radius:9px}
.principles .text-link{margin-top:8px;border-color:#9ba8ae;font-size:12px;color:#18272f}
.button,.primary-cta,.zk-action{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}
@media(hover:hover){
footer a:hover{background:#26343c;border-color:#bfccd2;box-shadow:0 3px 12px #0003}
.policy-return a:hover,.principles .text-link:hover{background:#e6edf1;color:#0c1b24;border-color:#455d6b;box-shadow:0 2px 8px #142a3814}
.button:not(.primary-action):hover,.primary-cta:not(.primary-action):hover,.zk-action:not(.primary-action):hover{background:color-mix(in srgb,currentColor 12%,transparent)!important;border-color:currentColor!important}
}
footer a:focus-visible,.policy-return a:focus-visible,.principles .text-link:focus-visible{outline:3px solid #ca9341;outline-offset:4px}
footer a:active,.policy-return a:active,.principles .text-link:active{box-shadow:inset 0 0 0 2px currentColor}
@media(prefers-reduced-motion:reduce){footer a,.policy-return a,.principles .text-link,.button,.primary-cta,.zk-action{transition:none!important}}
/* Direct contact channels remain distinct from the interface-only form. */
footer,footer>.shell{flex-wrap:wrap}
footer .footer-contacts{display:flex;flex-wrap:wrap;gap:10px;width:100%;order:3;align-items:center;border-top:1px solid #29353a;padding-top:18px;margin-top:4px;font-size:12px}
footer .footer-contacts a{padding:10px 14px;min-height:44px}
@media(max-width:700px){footer .footer-contacts{gap:8px}footer .footer-contacts a:first-child{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
/* Footer navigation must remain visible when the mobile header menu is closed. */
footer .footer-contacts{display:flex!important;flex-direction:row!important}
footer.wrap>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
footer.wrap>div>.footer-contacts{flex-basis:100%}
/* Compact social signature, following the approved reference. */
footer .footer-contacts{display:block!important;flex-basis:auto!important;width:auto;border:0;padding:0;margin:0;order:3}
footer .footer-contacts>p{font-size:14px;line-height:1.5;font-weight:600;color:#f2f5f6;margin:0 0 5px}
footer .footer-socials{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;padding:0;margin-left:-10px;width:auto}
footer .footer-socials a{display:inline-flex;width:40px;height:40px;min-height:40px;padding:9px;border:0;background:transparent;border-radius:6px;box-shadow:none;color:#f2f5f6}
footer .footer-socials svg{display:block;width:20px;height:20px;flex:none}
footer .footer-contacts .footer-email{display:inline-flex;min-height:32px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#b8c3c9;font-size:12px;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
footer.wrap>div{column-gap:12px;row-gap:18px}
footer.wrap>div>.footer-contacts{width:100%;flex-basis:100%!important}
@media(hover:hover){footer .footer-socials a:hover{color:#fff;background:#ffffff18;box-shadow:none}footer .footer-contacts .footer-email:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;background:transparent;box-shadow:none}}
/* Clear navigation affordance without promoting links to primary actions. */
header #menu>a:not(.button){text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px}
@media(hover:hover){header #menu>a:not(.button):hover{text-decoration:underline;color:#fff}}
header #menu>a:not(.button):focus-visible{text-decoration:underline;outline:2px solid #ca9341;outline-offset:5px}
.page-top-shortcut{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;place-items:center;width:44px;height:44px;border:1px solid #83939c;border-radius:10px;background:#10191e;color:#fff;font:24px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0002;transition:background-color .18s,border-color .18s}
.page-top-shortcut[hidden],body.contact-modal-open .page-top-shortcut{display:none!important}
.page-top-shortcut:hover{background:#2b3b44;border-color:#d1dce2}
.page-top-shortcut:focus-visible{outline:3px solid #ca9341;outline-offset:4px}
@media(max-width:700px){.page-top-shortcut{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.page-top-shortcut{transition:none}}
/* Header brand is an accessible home link with visible interaction states. */
header a.brand{border-radius:6px;outline-offset:6px;transition:background-color .18s,box-shadow .18s,opacity .18s}
@media(hover:hover){header a.brand:hover{background:#ffffff0d;box-shadow:0 0 0 7px #ffffff0d;opacity:.85}}
header a.brand:focus-visible{outline:3px solid #438dca;outline-offset:6px;background:#ffffff0d}
header a.brand:active{opacity:.65}
@media(prefers-reduced-motion:reduce){header a.brand{transition:none}}
