/* LUDAN Forge / standalone storefront footer, scoped to avoid admin/style collisions */
.lf-footer{position:relative;overflow:hidden;background:#0b0e13;border-top:1px solid rgba(200,155,60,.24);color:#c5cad2;margin-top:76px}
.lf-footer *{box-sizing:border-box}
.lf-footer-accent{height:2px;background:linear-gradient(90deg,transparent 7%,#8a5a2b 24%,#e1b866 50%,#8a5a2b 76%,transparent 93%);opacity:.72}
.lf-footer-main{display:grid;grid-template-columns:minmax(245px,1.05fr) minmax(0,2fr);gap:clamp(32px,5vw,82px);padding-top:66px;padding-bottom:62px}
.lf-footer-about{min-width:0}
.lf-footer-identity{display:inline-flex;align-items:center;gap:13px;color:#f5eedf;text-decoration:none}
.lf-footer-identity img{width:56px;height:56px;object-fit:contain;border-radius:12px;box-shadow:0 6px 26px #0006}
.lf-footer-wordmark{font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.1em;font-size:23px;line-height:1.1;display:flex;flex-direction:column;white-space:nowrap}
.lf-footer-wordmark span{font:700 9px/1.8 Inter,Arial,sans-serif;color:#c89b3c;letter-spacing:.38em;margin-top:4px}
.lf-footer-tagline{font:500 12px/1.7 Cinzel,Georgia,serif;letter-spacing:.07em;color:#d6b877;margin:19px 0 7px}
.lf-footer-description{font-size:13px;line-height:1.95;max-width:360px;color:#a9b0bb;margin:0}
.lf-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.lf-social-link{width:41px;height:41px;display:grid;place-items:center;color:#d4d9e0;background:#171c24;border:1px solid #3c3b37;border-radius:11px;transition:color .2s,border-color .2s,background .2s,transform .2s}
.lf-social-link:hover{color:#18130d;background:#d3aa60;border-color:#e5c27e;transform:translateY(-2px)}
.lf-social-link svg{max-width:21px;max-height:21px}
.lf-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,35px)}
.lf-footer-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lf-footer-col h2{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#efe9df;margin:5px 0 7px}
.lf-footer-col a{color:#a8b0bc;font-size:12.5px;line-height:1.65;text-decoration:none;transition:color .2s}
.lf-footer-col a:hover{color:#e8c180;text-decoration:none}
.lf-footer-strip{border-top:1px solid #23272e;border-bottom:1px solid #23272e;background:#11151c}
.lf-footer-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:15px;font-size:11px;letter-spacing:.045em;color:#adb5c1}
.lf-footer-standards{display:flex;align-items:center;gap:10px}
.lf-pulse{height:7px;width:7px;display:inline-block;border-radius:50%;background:#d3aa60;box-shadow:0 0 0 3px #d3aa601c}
.lf-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-block:21px 25px;color:#838c99;font-size:11px}
.lf-footer a:focus-visible{outline:2px solid #e4ba70;outline-offset:4px;border-radius:4px}
@media(max-width:1120px){.lf-footer-main{grid-template-columns:1fr;gap:40px}.lf-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.lf-footer-main{padding-block:45px 40px}.lf-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.lf-footer-strip-inner{align-items:flex-start;flex-direction:column}.lf-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:440px){.lf-footer-nav{column-gap:18px}.lf-footer-wordmark{font-size:21px}.lf-footer-col a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lf-social-link{transition:none}}
