/* Shared footer v0.2, brand colors via tokens. */
.site-footer.store-footer{background:var(--store-footer-bg,#e2eee7);color:var(--store-footer-title,#172c28);border-top:2px solid var(--store-footer-accent,#007552);margin-top:auto}
.store-footer .site-footer-inner{max-width:1320px;margin:auto;padding:24px 36px 20px}
.store-footer .footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.store-footer .footer-groups section{min-width:0}
.store-footer .footer-groups h3{font-size:14px;font-weight:700;margin:0 0 6px;line-height:1.5}
.store-footer .footer-groups a{display:flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.5;font-size:14px;color:var(--store-footer-ink,#314d40);text-decoration:none;overflow-wrap:anywhere}
.store-footer .footer-groups a:hover{text-decoration:underline;text-underline-offset:4px}
.store-footer .footer-groups p{margin:6px 0;font-size:12px;line-height:1.6;color:var(--store-footer-muted,#586a61)}
.store-social-section,.store-app-section{border-top:1px solid var(--store-footer-line,#bed2c5);padding-top:20px;margin-top:20px}
.store-footer h2{font-size:15px;line-height:1.5;font-weight:700;margin:0 0 12px;color:var(--store-footer-title,#123e31)}
.store-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
.store-app-grid{display:flex;gap:8px;flex-wrap:wrap}
.store-social-tile{display:flex;align-items:center;gap:10px;min-height:54px;min-width:0;padding:8px 12px;border:1px solid var(--store-footer-line,#b8cdbf);border-radius:8px;background:#fff;color:var(--store-footer-title,#183e2b);text-decoration:none;line-height:1.3;font-family:inherit}
.store-social-tile>img,.store-social-symbol{width:24px;height:24px;flex-shrink:0}
.store-social-symbol{display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700}
.store-social-tile strong{font-size:12px;font-weight:650;display:block;font-family:inherit}
.store-social-tile small{display:block;font-size:10px;margin-top:3px;color:var(--store-footer-muted,#596c61);font-family:inherit}
.store-social-tile.is-active:hover{border-color:var(--store-footer-accent,#007552);background:#f7fbf8;text-decoration:none}
.store-social-tile.is-unavailable{background:var(--store-footer-disabled-bg,#eff4f0);color:var(--store-footer-muted,#596c61);border-color:var(--store-footer-line,#c7d7cc);cursor:default}
.store-social-tile.is-unavailable img{opacity:.55}
.store-app-grid .store-social-tile{min-width:150px}
.store-footer .footer-note{color:var(--store-footer-muted,#586a61);border-top:1px solid var(--store-footer-line,#cfdbd3);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.7}
.store-footer-end{display:flex;align-items:flex-end;flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--store-footer-line,#bed2c5);text-align:right}
.store-copyright{font-size:12px;color:var(--store-footer-ink,#314d40)}
.store-footer-end-logo img{display:block;width:100px;height:auto}
.store-footer :focus-visible{outline:3px solid var(--store-footer-accent,#007552);outline-offset:4px}
@media(max-width:1000px){.store-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.store-footer .site-footer-inner{padding:20px 16px 16px}.store-footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.store-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-social-tile{padding:8px;gap:6px}.store-social-tile>img,.store-social-symbol{width:20px;height:20px}.store-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.store-app-grid .store-social-tile{min-width:0}.store-app-grid .store-social-symbol{display:none}}
@media(max-width:360px){.store-social-grid,.store-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.site-footer.store-footer{display:none}}
