/* Standard site footer for the static marketing pages. Mirrors the React footer on /platform. */
@font-face{font-family:XBFooterSwitzer;src:url("/xbuild-brand/fonts/Switzer-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:XBFooterSwitzer;src:url("/xbuild-brand/fonts/Switzer-Semibold.woff2") format("woff2");font-weight:600;font-display:swap}
.xb-footer,.xb-footer *{box-sizing:border-box}
.xb-footer{display:block;position:relative;z-index:1;margin:0;padding:64px 0;background:#080808;border-top:1px solid #262626;color:#fff;font-family:XBFooterSwitzer,Switzer,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;text-align:left}
.xb-footer p,.xb-footer ul{margin:0;padding:0}
.xb-footer p{display:block}
.xb-footer p::before,.xb-footer p::after{content:none!important;display:none!important;margin:0!important}
.xb-footer ul{list-style:none}
.xb-footer li{display:list-item;list-style:none;margin:0}
.xb-footer a{color:inherit;text-decoration:none}
.xb-footer svg{display:block;flex:none}
.xb-footer__container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}
.xb-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-bottom:64px}
.xb-footer .xb-footer__logo{display:inline-block;margin-bottom:24px;color:#e5e5e5}
.xb-footer .xb-footer__logo img{display:block;width:auto;height:32px;max-width:none;object-fit:contain}
.xb-footer__tagline{max-width:384px;color:#bcbcbc;font-size:14px;line-height:1.625}
.xb-footer__social{display:flex;align-items:center;gap:16px}
.xb-footer__social a{color:#bcbcbc;transition:color .15s}
.xb-footer__social a:hover{color:hsl(43 80% 55%)}
.xb-footer__social svg{width:20px;height:20px}
.xb-footer__app{margin-top:32px}
.xb-footer__label{display:block;margin-bottom:24px;color:#bcbcbc;font-size:12px;line-height:16px;letter-spacing:.15em;text-transform:uppercase}
.xb-footer__label--app{margin-bottom:16px}
.xb-footer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.xb-footer__badge{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 16px;border:1px solid rgba(245,245,245,.2);border-radius:12px;background:#000;color:#fff;transition:border-color .15s,background-color .15s}
.xb-footer__badge{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.xb-footer__badge:hover{border-color:hsl(43 80% 55% / .6);background:rgba(0,0,0,.8)}
.xb-footer__badge:focus-visible{outline:2px solid hsl(43 80% 55%);outline-offset:3px}
.xb-footer__badge svg{width:24px;height:24px}
.xb-footer__badge-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.xb-footer__badge-small{font-size:9px;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.xb-footer__badge-big{font-size:14px;line-height:20px;font-weight:600}
.xb-footer__links li:not(:last-child){margin-bottom:16px}
.xb-footer__links a{color:#e5e5e5;font-size:14px;line-height:20px;transition:color .15s}
.xb-footer__links a:hover{color:#fff}
.xb-footer__links .xb-footer__rss{display:inline-flex;align-items:center;gap:6px}
.xb-footer__rss svg{width:14px;height:14px}
.xb-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:32px 64px 0 0;border-top:1px solid #262626}
.xb-footer__copy{color:#bcbcbc;font-size:12px;line-height:16px}
.xb-footer__legal{display:flex;gap:32px}
.xb-footer__legal a{color:#bcbcbc;font-size:12px;line-height:16px;transition:color .15s}
.xb-footer__legal a:hover{color:#fff}
@media (min-width:768px){.xb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xb-footer__brand{grid-column:span 2}.xb-footer__bottom{flex-direction:row;padding-right:80px}}
@media (min-width:1024px){.xb-footer__container{padding:0 48px}.xb-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
