/* Shared footer structure, aligned with the Used Clothing Recycling Project. */
.site-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:48px 0 40px;border:0;background:#292824;color:#f1f5f3;text-align:center;font-family:'Zen Kaku Gothic New',sans-serif}
.site-footer>.shell{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 36px}
.site-footer .footer-brand{font:600 18px/1.7 Jost,sans-serif;letter-spacing:.12em;overflow-wrap:anywhere}
.site-footer>.shell>p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#c6e3d8;text-wrap:balance}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:800px;margin:28px auto 0;padding:0;font-size:15px;line-height:1.6}
.site-footer .footer-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;color:#fff;text-decoration:none;text-wrap:balance;border-right:1px solid #68756e;font-weight:500}
.site-footer .footer-links a:last-child{border-right:0}
.site-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline:3px solid #c6e3d8;outline-offset:4px}
.site-footer .operator-info{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;max-width:800px;margin:28px auto 0;padding:28px 0;border-top:1px solid #68756e;border-bottom:0;text-align:left;font-family:'Zen Kaku Gothic New',sans-serif;color:#f1f5f3;font-size:15px;line-height:1.9}
.site-footer .operator-info .operator-label{font-size:13px;font-weight:700;letter-spacing:.06em;color:#c6e3d8;margin:0 0 6px}
.site-footer .operator-info .operator-name{font-size:20px;line-height:1.6;font-weight:700;color:#fff;margin:0 0 12px}
.site-footer .operator-info address{font-style:normal;font-size:15px;line-height:1.9;color:#f1f5f3}
.site-footer .operator-contact{padding-top:30px;min-width:0}
.site-footer .operator-info .operator-contact p{margin:0 0 14px;font-size:16px;line-height:1.9;color:#f1f5f3}
.site-footer .operator-info a{color:#fff;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.site-footer .operator-info nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.site-footer .operator-info nav a{display:inline-block;padding-block:6px}
.site-footer>.shell>small{display:block;margin-top:8px;font:400 13px/1.7 Jost,sans-serif;color:#c6e3d8;letter-spacing:.06em}
@media(max-width:760px){.site-footer{padding:36px 0 40px}body:has(.mobile-consult) .site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.site-footer>.shell{padding-inline:24px}.site-footer .footer-brand{font-size:15px;letter-spacing:.08em}.site-footer .footer-links{font-size:13px;max-width:480px;margin-top:24px}.site-footer .footer-links a{padding:12px 6px}.site-footer .operator-info{grid-template-columns:1fr;gap:22px;max-width:480px;margin-top:24px;padding:26px 0}.site-footer .operator-contact{padding-top:0}}
@media(max-width:420px){.site-footer>.shell{padding-inline:20px}.site-footer .footer-links{font-size:12px}.site-footer .footer-links a{padding-inline:4px}}
