/* Shared footer: home, catalogue, product pages, shop and Journal. */
#lz-store-footer{position:relative;isolation:isolate;box-sizing:border-box;display:grid;align-items:start;justify-items:stretch;font-style:normal;font-weight:400;grid-template-columns:1fr 1.8fr 1.1fr;gap:18px 36px;width:100%;max-width:none;margin:48px 0 0;padding:24px max(24px,calc((100% - 1480px)/2));background:#307b66;color:#fff;font-family:LzStoreDM,Arial,sans-serif;font-size:14px;line-height:1.65;text-align:left;border:0;border-radius:0}
#lz-store-footer:before{content:"";position:absolute;left:0;right:0;top:-35px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 30C440 0 830 150 1440 20V100H0Z' fill='%23307b66'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
#lz-store-footer *{box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none}
#lz-store-footer .footer-intro,#lz-store-footer .footer-pages,#lz-store-footer .footer-social{margin:0;padding:0;min-width:0;grid-column:auto;align-self:start}
#lz-store-footer h2{font-size:20px;font-weight:700;line-height:1.3;color:inherit;margin:0 0 10px;letter-spacing:-.03em}
#lz-store-footer p{font-size:14px;font-style:normal;font-weight:400;line-height:1.7;margin:14px 0;color:inherit}
#lz-store-footer .footer-intro em{font-size:14px;font-weight:400;font-style:italic;line-height:1.7;color:inherit}
#lz-store-footer small{font-size:12px;color:inherit}
#lz-store-footer a{display:block;width:fit-content;max-width:100%;min-height:36px;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;font-size:14px;font-weight:400;line-height:1.7;box-shadow:none;transition:color .25s,transform .3s}
#lz-store-footer a:hover{color:#fff;transform:translateX(3px);text-decoration:underline;text-underline-offset:5px}
#lz-store-footer a:focus-visible{outline:3px solid #ffb080;outline-offset:4px}
#lz-store-footer .footer-brand{padding:8px 10px;background:#fff;border-radius:3px;min-height:0}
#lz-store-footer .footer-brand img{display:block;width:152px;height:auto;max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
#lz-store-footer .footer-social nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;background:transparent}
#lz-store-footer .footer-social nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px}
#lz-store-footer .footer-social nav img{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}
#lz-store-footer .footer-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;grid-column:1/-1;font-size:12px;line-height:1.6;margin:0;padding:14px 0 0;border-top:1px solid #ffffff55;color:inherit;opacity:1}
#lz-store-footer .lz-publisher a{padding:0;min-height:24px;display:inline-flex}#lz-store-footer .lz-publisher img{display:block;width:230px;height:auto;max-width:100%;filter:none;mix-blend-mode:normal}
@media(max-width:760px){#lz-store-footer{grid-template-columns:1fr 1fr;gap:26px 20px;padding:28px 20px;margin-top:50px}#lz-store-footer:before{height:40px;top:-39px}#lz-store-footer .footer-intro{grid-column:1/-1}#lz-store-footer h2{font-size:18px}#lz-store-footer a{font-size:13px;min-height:44px}#lz-store-footer .footer-brand{min-height:0}#lz-store-footer .footer-social nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}}
@media(max-width:380px){#lz-store-footer{grid-template-columns:1fr}#lz-store-footer .footer-social nav{display:flex}}
@media(prefers-reduced-motion:reduce){#lz-store-footer a{transition:none}#lz-store-footer a:hover{transform:none}}

/* Four reading columns on desktop, compact social logos with accessible labels. */
@media(min-width:761px){#lz-store-footer .footer-pages{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}#lz-store-footer .footer-pages h2{grid-column:1/-1}#lz-store-footer .footer-social nav{display:grid;grid-template-columns:repeat(5,44px);gap:4px}#lz-store-footer .footer-social nav a{width:44px;height:44px;padding:10px;justify-content:center}#lz-store-footer .footer-social nav a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#lz-store-footer .footer-social nav a:hover{background:#ffffff22;border-radius:50%;transform:translateY(-3px)}}
@media(max-width:1000px) and (min-width:761px){#lz-store-footer{grid-template-columns:1fr 2fr}#lz-store-footer .footer-social{grid-column:1/-1;display:flex;align-items:center;gap:18px}#lz-store-footer .footer-social h2,#lz-store-footer .footer-social p{margin:0}}
@media(max-width:760px){#lz-store-footer .footer-social nav{display:grid;grid-template-columns:repeat(3,44px);gap:4px}#lz-store-footer .footer-social nav a{width:44px;height:44px;padding:10px;justify-content:center}#lz-store-footer .footer-social nav a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

@media(prefers-reduced-motion:reduce){#lz-store-footer .footer-social nav a:hover{transform:none}}

@media(max-width:760px){#lz-store-footer{grid-template-columns:1fr;gap:22px}#lz-store-footer .footer-pages{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#lz-store-footer .footer-pages h2{grid-column:1/-1}#lz-store-footer .footer-social{grid-column:1/-1}#lz-store-footer .footer-social p{margin:8px 0}#lz-store-footer .footer-social nav{display:grid;grid-template-columns:repeat(5,44px);gap:4px}}
