/* Shared main-site footer. Fictional demos and digital cards remain distinct. */
.site-footer.wcs-unified-footer{background:var(--skin-navy,#0c2034);color:var(--skin-cream,#fcf8f1);padding-block:2.5rem 1.5rem;border-top:0}
.wcs-unified-footer .wcs-footer-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:3rem;align-items:start}
.wcs-unified-footer .footer-identity p{color:inherit;font-size:.95rem;line-height:1.65;margin:0 0 .85rem;max-width:35ch}
.wcs-unified-footer .wcs-footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.75rem;align-items:start}
.wcs-unified-footer .wcs-footer-navigation>a{display:flex;align-items:center;min-height:44px;padding:.4rem 0;color:var(--skin-cream,#fcf8f1);font-size:.95rem;font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.wcs-unified-footer .wcs-footer-navigation>a:hover,.wcs-unified-footer .wcs-footer-navigation>a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c1a35c}
.wcs-unified-footer .wcs-footer-navigation>a:focus-visible,.wcs-unified-footer .wcs-footer-language a:focus-visible{outline:2px solid var(--skin-action,#ffd447);outline-offset:4px}
.wcs-unified-footer .wcs-footer-navigation>a.wcs-footer-contact{justify-self:start;background:#fff;color:var(--skin-navy,#0c2034);border:1px solid #fff;border-radius:6px;padding:.6rem 1rem;margin-top:.6rem;font-weight:600;text-decoration:none;min-height:44px}
.wcs-unified-footer .wcs-footer-navigation>a.wcs-footer-contact:hover{background:var(--skin-cream,#fcf8f1)}
.wcs-unified-footer .wcs-footer-language{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;margin-top:1.25rem;color:var(--skin-cream,#fcf8f1)}
.wcs-unified-footer .wcs-footer-language a,.wcs-unified-footer .wcs-footer-language .language-current{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.wcs-unified-footer .footer-signoff{margin-top:2rem;border-top-color:rgba(252,248,241,.2)}
@media(max-width:760px){.wcs-unified-footer .wcs-footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.wcs-unified-footer .footer-identity p{max-width:none}.wcs-unified-footer .wcs-footer-navigation{column-gap:1.25rem}}
@media(max-width:420px){.wcs-unified-footer .wcs-footer-navigation{grid-template-columns:minmax(0,1fr)}}

.wcs-unified-footer .wcs-footer-language{width:max-content;max-width:100%}
.wcs-unified-footer .wcs-footer-language>*{flex:0 0 auto}
