/* Shared PSD footer: isolated names prevent legacy inner/home CSS divergence. */
.qb-psd .qb-footer.qbf-footer{padding:0;background:#f3f3f3;color:var(--qb-ink);margin:0}
.qb-psd .qbf-footer>.qb-container,.qb-psd .qbf-bottom>.qb-container{width:min(1400px,calc(100% - 40px));margin-inline:auto}
.qb-psd .qbf-grid{display:grid;grid-template-columns:22% 22% 22% 34%;min-height:434px;gap:0}
.qb-psd .qbf-grid>div{min-width:0;padding:72px 26px 42px 74px;border-left:1px solid #dedede}
.qb-psd .qbf-grid>.qbf-brand{display:flex;align-items:center;justify-content:flex-start;padding-left:0;border:0}
.qb-psd .qbf-brand img{display:block;width:174px;height:107px;object-fit:contain;max-width:100%}
.qb-psd .qbf-brand>a{display:block;margin:0}
.qb-psd .qbf-footer h3{font-family:'QB Montserrat',Arial,sans-serif;font-size:20px;line-height:1.25;font-weight:700;margin:0 0 28px;white-space:normal}
.qb-psd .qbf-links nav{display:flex;flex-direction:column;align-items:stretch}
.qb-psd .qbf-links nav>a{position:relative;display:flex;align-items:center;min-height:40px;padding:6px 22px 6px 0;margin:0;font-size:14px;line-height:1.5;color:#343943;overflow-wrap:anywhere}
.qb-psd .qbf-links nav>a::after{content:'↗';position:absolute;right:0;color:#929292}
.qb-psd .qbf-grid>.qbf-contact{padding-left:58px;padding-right:0}
.qb-psd .qbf-contact-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}
.qb-psd .qbf-contact-row:last-child{margin-bottom:0}
.qb-psd .qbf-contact-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;background:#dedede;color:#808080;border-radius:12px}
.qb-psd .qbf-contact-icon svg{width:26px;height:26px}
.qb-psd .qbf-contact-row>div{min-width:0;padding-top:2px}
.qb-psd .qbf-contact-row strong{display:block;font-size:16px;line-height:1.5;font-weight:700;margin:0}
.qb-psd .qbf-contact-row p,.qb-psd .qbf-contact-row a{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#636872;margin:0;overflow-wrap:anywhere}
.qb-psd .qbf-footer a:hover{color:var(--qb-blue)}
.qb-psd .qbf-footer a:focus-visible{outline:3px solid var(--qb-blue);outline-offset:4px}
.qb-psd .qbf-bottom{background:#d9d9d9;padding:18px 0}
.qb-psd .qbf-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.qb-psd .qbf-bottom p{font-size:13px;line-height:1.6;color:var(--qb-ink);margin:0}
.qb-psd .qbf-social{display:flex;gap:10px;align-items:center;flex:none;flex-wrap:wrap}
.qb-psd .qbf-social-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#7d7d7d;color:#fff;margin:0;flex:none;transition:background .18s ease,transform .18s ease}
.qb-psd .qbf-social-facebook{background:var(--qb-red)}
.qb-psd .qbf-social>span{cursor:default}
@media(hover:hover) and (pointer:fine){.qb-psd .qbf-social>a:hover{background:var(--qb-blue);color:#fff;transform:translateY(-2px)}}
@media(min-width:1501px){.qb-psd .qbf-grid>div{padding-left:110px}.qb-psd .qbf-grid>.qbf-contact{padding-left:82px}.qb-psd .qbf-grid>.qbf-brand{padding-left:0}}
@media(max-width:1100px){.qb-psd .qbf-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.qb-psd .qbf-grid>div,.qb-psd .qbf-grid>.qbf-contact{padding:36px}.qb-psd .qbf-grid>.qbf-brand{padding:36px}.qb-psd .qbf-grid>div:nth-child(3){border-left:0}.qb-psd .qbf-grid>div:nth-child(n+3){border-top:1px solid #dedede}.qb-psd .qbf-brand img{width:174px;height:107px}.qb-psd .qbf-bottom-inner{flex-wrap:wrap}}
@media(max-width:600px){.qb-psd .qbf-footer>.qb-container,.qb-psd .qbf-bottom>.qb-container{width:calc(100% - 32px)}.qb-psd .qbf-grid>div{padding:28px 16px}.qb-psd .qbf-grid>.qbf-brand{grid-column:1/-1;justify-content:center;padding:30px 0}.qb-psd .qbf-brand img{width:150px;height:92px}.qb-psd .qbf-grid>div:nth-child(2){border-left:0;border-top:1px solid #dedede}.qb-psd .qbf-grid>div:nth-child(3){border-left:1px solid #dedede}.qb-psd .qbf-grid>.qbf-contact{grid-column:1/-1;padding:28px 0;border-left:0}.qb-psd .qbf-footer h3{font-size:18px;margin-bottom:20px}.qb-psd .qbf-links nav>a{min-height:44px}.qb-psd .qbf-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px}.qb-psd .qbf-bottom p{font-size:12px}.qb-psd .qbf-social{gap:12px}}
@media(prefers-reduced-motion:reduce){.qb-psd .qbf-social-icon{transition:none}.qb-psd .qbf-social>a:hover{transform:none}}