/* V2.18: compact monochrome footer, fine accent rules and a diagonal hover wipe. */
.signature-footer .footer-directory{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:0 0 28px;margin-bottom:24px;border-bottom:1px solid #ffffff25}
.signature-footer .footer-directory nav{display:block!important;min-width:0;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none;font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.footer-directory h2{font:700 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#abb2b5}
.footer-site-list,.footer-legal-list{display:grid;gap:0}
.signature-footer .footer-directory .footer-site,.signature-footer .footer-directory .jano-legal-links a{--site-accent:#a9b2b6;position:relative;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;gap:12px;min-height:50px;padding:10px 8px!important;margin:0!important;background:transparent;border:0;border-bottom:1px solid #ffffff20;border-radius:0;color:var(--paper)!important;text-decoration:none!important;font:500 15px/1.4 Inter,Arial,sans-serif;white-space:normal!important}
.signature-footer .footer-directory .footer-site-personal{--site-accent:#b7a471}
.signature-footer .footer-directory .footer-site-studio{--site-accent:#6f9ba5}
.signature-footer .footer-directory .footer-site-tools{--site-accent:#8fa37a}
.footer-directory a::before{content:"";position:absolute;z-index:-1;inset:0 -12%;background:#ffffff0d;transform:translateX(-110%) skewX(-18deg);transition:transform .35s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.footer-directory a::after{content:"";position:absolute;left:8px;bottom:0;width:24px;height:1px;background:var(--site-accent);transition:width .35s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.footer-icon-box{display:grid;place-items:center;flex:0 0 22px}
.footer-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:#c4c9cb;transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.footer-link-copy{display:block;min-width:0;flex:1}.footer-link-copy strong{display:block;font:650 15px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em}
.footer-link-copy,.footer-legal-list a>span{transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.signature-footer .footer-directory .jano-legal-links{border-left:1px solid #ffffff18!important;padding-left:clamp(20px,3vw,42px)!important}
.signature-footer .footer-directory a:focus-visible{outline:2px solid var(--paper)!important;outline-offset:3px}
.footer-directory a:focus-visible::before{transform:translateX(0) skewX(-18deg)}
.footer-directory a:focus-visible::after{width:calc(100% - 16px)}
.footer-directory a:focus-visible .footer-icon{transform:rotate(-14deg) scale(1.08)}
.footer-directory a:focus-visible .footer-link-copy,.footer-directory a:focus-visible>span{transform:translateX(3px)}
@media(hover:hover){.footer-directory a:hover::before{transform:translateX(0) skewX(-18deg)}.footer-directory a:hover::after{width:calc(100% - 16px)}.footer-directory a:hover .footer-icon{transform:rotate(-14deg) scale(1.08)}.footer-directory a:hover .footer-link-copy,.footer-legal-list a:hover>span{transform:translateX(3px)}}
.signature-footer .footer-signature{margin-bottom:32px}
@media(max-width:720px){.signature-footer .footer-directory{grid-template-columns:1fr;gap:24px;padding-bottom:24px;margin-bottom:20px}.signature-footer .footer-directory .jano-legal-links{border-left:0!important;padding-left:0!important}.signature-footer .footer-signature{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.footer-directory a::before,.footer-directory a::after,.footer-directory .footer-icon,.footer-directory .footer-link-copy,.footer-legal-list a>span{transition:none!important}.footer-directory a .footer-icon,.footer-directory a .footer-link-copy,.footer-legal-list a>span{transform:none!important}}

/* V2.19: an unmistakable profile link, with a fixed-size hover label. */
.signature-footer .footer-top .footer-linkedin{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;width:278px;max-width:100%;min-height:54px;padding:9px 15px;border:1px solid #aab5ba;border-radius:4px;color:var(--paper);text-decoration:none;font:600 14px/1.3 Inter,Arial,sans-serif}
.footer-linkedin::before{content:"";position:absolute;z-index:-1;inset:0 -12%;background:#ffffff10;transform:translateX(-110%) skewX(-18deg);transition:transform .3s ease}
.linkedin-mark{width:24px;height:24px;flex:0 0 24px;transition:transform .3s ease}
.linkedin-labels{display:grid;flex:1;min-width:0;height:34px;align-items:center}
.linkedin-labels>span{grid-area:1/1;transition:opacity .2s,transform .3s;line-height:1.3}
.linkedin-labels strong{display:block;font-size:13px;font-weight:700;white-space:nowrap}
.linkedin-labels small{display:block;font-size:10px;font-weight:500;color:#b8c1c5}
.linkedin-default strong{font-size:15px}.linkedin-default small{display:none}
.linkedin-profile{opacity:0;transform:translateY(8px)}
.footer-linkedin:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.footer-linkedin:focus-visible::before{transform:translateX(0) skewX(-18deg)}
.footer-linkedin:focus-visible .linkedin-default{opacity:0;transform:translateY(-8px)}
.footer-linkedin:focus-visible .linkedin-profile{opacity:1;transform:translateY(0)}
@media(hover:hover){.footer-linkedin:hover::before{transform:translateX(0) skewX(-18deg)}.footer-linkedin:hover .linkedin-default{opacity:0;transform:translateY(-8px)}.footer-linkedin:hover .linkedin-profile{opacity:1;transform:translateY(0)}.footer-linkedin:hover .linkedin-mark{transform:rotate(-10deg)}}
@media(hover:none){.linkedin-default small{display:block}}
@media(prefers-reduced-motion:reduce){.footer-linkedin::before,.linkedin-mark,.linkedin-labels>span{transition:none!important}.footer-linkedin .linkedin-mark,.footer-linkedin .linkedin-labels>span{transform:none!important}}

.signature-footer .footer-directory{grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.footer-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.footer-right{min-width:0;border-left:1px solid #ffffff20;padding-left:8%}
.signature-footer .footer-directory .jano-legal-links{padding:0!important;border:0!important}
.signature-footer .footer-directory .footer-linkedin{display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;margin-top:18px;border:1px solid #ffffff60;border-radius:4px;padding:10px 14px;width:100%;min-height:56px;font-size:13px;color:var(--paper)}
.footer-directory .footer-linkedin::after{display:none}
.signature-footer .footer-top{justify-content:space-between;gap:24px}
.signature-footer .footer-top p{font-size:12px;line-height:1.6}

.footer-site-list{grid-template-columns:1fr}.signature-footer .footer-directory .footer-site{min-height:56px}
@media(max-width:720px){.signature-footer .footer-directory{grid-template-columns:1fr;gap:28px}.footer-right{padding:0;border:0}.footer-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.footer-link-copy strong{font-size:12px}.signature-footer .footer-directory .footer-site{gap:8px}}

.footer-linkedin .creator-credit{display:grid;gap:4px;line-height:1.2;transition:transform .2s}.creator-credit small{font-size:10px;opacity:.7}.creator-credit strong{font-size:14px}.footer-linkedin:hover .creator-credit{transform:translateX(4px)}
