/* Centered footer B selected by Kade. All rules are scoped to the footer. */
.footer-centered .footer-inner{display:flex;flex-direction:column;align-items:center;gap:0;padding-block:24px 20px;text-align:center}
.footer-centered .footer-identity{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:34px}
.footer-centered .footer-identity::before,.footer-centered .footer-identity::after{content:"";height:1px;background:rgba(255,255,255,.65);transform:translateY(-14px)}
.footer-centered .footer-brand{display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none}
.footer-centered .footer-mark{display:block;width:96px;height:78px;margin-bottom:6px}
.footer-centered .footer-wordmark{font-size:28px;font-weight:400;letter-spacing:1.2px;line-height:1.25}
.footer-centered .footer-description{font-size:14px;line-height:1.6;margin-top:2px}
.footer-centered .footer-nav{display:flex;align-items:center;justify-content:center;margin-top:10px}
.footer-centered .footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:32px;position:relative;font-size:18px;color:#fff;text-decoration:none}
.footer-centered .footer-nav a+a::before{content:"";position:absolute;left:0;height:20px;width:1px;background:rgba(255,255,255,.65)}
.footer-centered .footer-contact-links{display:flex;align-items:center;justify-content:center;margin-top:8px}
.footer-centered .footer-contact-links a{display:inline-flex;align-items:center;gap:16px;padding-inline:30px;color:#fff;text-decoration:none;font-size:16px;min-height:44px;position:relative}
.footer-centered .footer-contact-links a+a::before{content:"";position:absolute;left:0;width:1px;height:26px;background:rgba(255,255,255,.55)}
.footer-centered .footer-contact-icon{width:34px;height:34px;border:1.5px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.footer-centered .footer-contact-icon .icon{width:20px;height:20px}
.footer-centered .footer-line>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:50%;background:#fff;color:var(--green);font-family:Arial,sans-serif;font-size:8px;font-weight:700}
.footer-centered .footer-facebook{font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1;padding-top:5px}
.footer-centered .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 22px;margin-top:12px;color:#d7e4de}
.footer-centered .footer-legal button{border:0;background:none;color:inherit;font-family:inherit;font-size:12px;padding:4px 0;min-height:32px;cursor:pointer}
.footer-centered .footer-copyright{display:block;margin-top:4px;font-size:12px;line-height:1.7;color:#d7e4de}
.footer-centered a:hover,.footer-centered button:hover{text-decoration:underline;text-underline-offset:5px}
.footer-centered a:focus-visible,.footer-centered button:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
@media(max-width:900px){
.footer-centered .footer-contact-links a{padding-inline:22px;font-size:16px;gap:12px}
.footer-centered .footer-identity{gap:26px}
}
@media(max-width:600px){
.footer-centered .footer-inner{padding-block:24px 20px}
.footer-centered .footer-identity{gap:12px}
.footer-centered .footer-mark{width:90px;height:74px;margin-bottom:6px}
.footer-centered .footer-wordmark{font-size:26px;letter-spacing:.8px}
.footer-centered .footer-description{font-size:13px}
.footer-centered .footer-identity::before,.footer-centered .footer-identity::after{transform:translateY(-16px);opacity:.65}
.footer-centered .footer-nav{margin-top:10px;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-centered .footer-nav a{font-size:16px;padding-inline:4px}
.footer-centered .footer-nav a+a::before{height:15px}
.footer-centered .footer-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin-top:8px}
.footer-centered .footer-contact-links a{flex-direction:column;justify-content:center;padding-inline:0;gap:6px;min-height:58px;font-size:12px;white-space:nowrap}
.footer-centered .footer-contact-links a+a::before{display:none}
.footer-centered .footer-contact-icon{width:32px;height:32px}
.footer-centered .footer-facebook{font-size:27px;padding-top:4px}
.footer-centered .footer-legal{margin-top:14px;column-gap:12px}
.footer-centered .footer-legal button,.footer-centered .footer-copyright{font-size:12px}
.footer-centered .footer-copyright{margin-top:2px}
}
