/* LOCOPAY shared footer — scoped to the site footer only. */
body:has(#locopay-page-tools) #page-top.c-page-top{display:none!important}
footer.locopay-site-footer.locopay-site-footer{display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;margin:64px 0 0!important;padding:60px 32px 80px!important;background:#eff3ee!important;color:#193d39!important;border:0!important;border-top:1px solid #d6e0d8!important;border-radius:0!important;text-align:left!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif!important;font-size:14px!important;line-height:1.7!important;letter-spacing:.01em!important;box-shadow:none!important}
.locopay-site-footer.locopay-site-footer *{box-sizing:border-box}
.locopay-site-footer .lpft-inner{width:100%;max-width:1160px;margin:0 auto;padding:0}
.locopay-site-footer .lpft-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.locopay-site-footer .lpft-navs{display:grid;grid-template-columns:1fr 1.12fr 1.1fr;gap:30px;align-items:start}
.locopay-site-footer.locopay-site-footer a{color:#244b42;text-decoration:none;border:0;background:transparent;box-shadow:none;transition:color .15s;line-height:1.7}
.locopay-site-footer.locopay-site-footer a:hover{color:#153c30;text-decoration:underline;text-underline-offset:5px}
.locopay-site-footer.locopay-site-footer a:focus-visible{outline:3px solid #65947b;outline-offset:4px;border-radius:2px}
.locopay-site-footer .lpft-brand{display:inline-flex;align-items:center;gap:12px;padding:0!important;margin:0!important;font-size:26px!important;font-weight:700;letter-spacing:.045em;line-height:1.2!important}
.locopay-site-footer .lpft-brand img{display:block;width:44px!important;height:44px!important;max-width:44px!important;object-fit:contain;border:0;margin:0;padding:0}
.locopay-site-footer .lpft-brand>span{display:block;font-size:26px;line-height:1.2}
.locopay-site-footer .lpft-brand small{display:block;color:#597466;font-size:11px;font-weight:400;line-height:1.8;letter-spacing:.04em;margin-top:4px}
.locopay-site-footer .lpft-name{font-size:13px;font-weight:600;color:#34534a;line-height:1.7;margin:24px 0 8px;padding:0}
.locopay-site-footer address{font-style:normal;font-size:12px;color:#617369;line-height:1.95;padding:0;margin:0;border:0}
.locopay-site-footer address a{display:inline-block;margin-top:5px;font-size:12px}
.locopay-site-footer .lpft-group{display:block;margin:0;padding:0;border:0;background:transparent}
.locopay-site-footer .lpft-group h2{position:static!important;display:block!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.7!important;color:#204c3e!important;letter-spacing:.04em!important;margin:0 0 14px!important;padding:0 0 13px!important;background:none!important;border:0!important;border-bottom:1px solid #cad9cd!important;border-radius:0!important;box-shadow:none!important}
.locopay-site-footer .lpft-group h2::before,.locopay-site-footer .lpft-group h2::after{display:none!important;content:none!important}
.locopay-site-footer .lpft-group ul{display:block;list-style:none;margin:0!important;padding:0!important;border:0}
.locopay-site-footer .lpft-group li{display:block;list-style:none;margin:0!important;padding:0!important;border:0;background:none}
.locopay-site-footer .lpft-group li::before{display:none;content:none}
.locopay-site-footer .lpft-group li a{display:flex;align-items:center;min-height:34px;padding:5px 0;font-size:13px;overflow-wrap:anywhere}
.locopay-site-footer .lpft-related{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;border-top:1px solid #d2ddd2;padding-top:20px;margin-top:30px;font-size:12px}
.locopay-site-footer .lpft-related>span{font-size:11px;color:#687a6d}
.locopay-site-footer .lpft-preview-note{font-size:11px;color:#687a6d;margin:8px 0 0;padding:0}
.locopay-site-footer .lpft-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;margin-top:40px;border-top:1px solid #ccd9cd}
.locopay-site-footer .lpft-bottom nav{display:flex;flex-wrap:wrap;gap:4px 26px;margin:0;padding:0;border:0;background:none}
.locopay-site-footer .lpft-bottom a{display:inline-flex;align-items:center;min-height:32px;padding:3px 0;font-size:12px}
.locopay-site-footer .lpft-bottom>small{font-size:11px;color:#63756b;white-space:nowrap;letter-spacing:.03em}
@media(max-width:1000px){.locopay-site-footer .lpft-grid{grid-template-columns:1fr;gap:34px}.locopay-site-footer .lpft-company{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start}.locopay-site-footer .lpft-brand{grid-row:1/3;align-self:start}.locopay-site-footer .lpft-name{margin:0 0 5px}.locopay-site-footer .lpft-navs{gap:30px}}
@media(max-width:650px){footer.locopay-site-footer.locopay-site-footer{margin-top:44px!important;padding:38px 20px 78px!important}.locopay-site-footer .lpft-company{display:block}.locopay-site-footer .lpft-name{margin-top:20px}.locopay-site-footer .lpft-grid{gap:28px}.locopay-site-footer .lpft-navs{grid-template-columns:1fr 1fr;gap:26px 20px}.locopay-site-footer .lpft-group:last-child{grid-column:1/-1}.locopay-site-footer .lpft-group:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.locopay-site-footer .lpft-group h2{font-size:12px!important;margin-bottom:9px!important;padding-bottom:10px!important}.locopay-site-footer .lpft-group li a{font-size:12px;min-height:36px}.locopay-site-footer .lpft-bottom{display:block;margin-top:24px;padding-top:14px}.locopay-site-footer .lpft-bottom nav{gap:3px 20px}.locopay-site-footer .lpft-bottom>small{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.locopay-site-footer a{transition:none!important}}
