.bfa-footer{position:relative;z-index:2;width:100%;direction:rtl;color:var(--bfa-foreground,#111827);background:var(--bfa-background,#fff);border-radius:var(--bfa-footer-radius,0);overflow:hidden}
.bfa-footer.has-top-border{border-top:1px solid var(--bfa-border,#e5e7eb)}
.bfa-footer--muted{background:color-mix(in srgb,var(--bfa-muted,#f3f4f6) 64%,var(--bfa-background,#fff) 36%)}
.bfa-footer--contrast{background:var(--bfa-foreground,#111827);color:var(--bfa-background,#fff)}
.bfa-footer__container{width:var(--bfa-site-shell-width,min(90%,1440px));margin-inline:auto;padding-top:var(--bfa-footer-d-pt,48px);padding-bottom:var(--bfa-footer-d-pb,24px)}

/* Desktop follows the supplied shadcnspace footer structure: brand + three primary columns, then a wider link grid. */
.bfa-footer__desktop-top{display:grid;grid-template-columns:minmax(0,var(--bfa-footer-brand-fr,5fr)) minmax(0,var(--bfa-footer-nav-fr,7fr));gap:48px;align-items:start}
.bfa-footer__brand{min-width:0;max-width:520px}.bfa-footer__brand-head{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.bfa-footer__brand-head img{display:block;width:auto;max-width:240px;max-height:56px;object-fit:contain;border-radius:var(--bfa-logo-radius,7px)}.bfa-footer__brand-logo--dark{display:none!important}html[data-bfa-theme="dark"] .bfa-footer__brand-head.has-dark-logo .bfa-footer__brand-logo--light{display:none!important}html[data-bfa-theme="dark"] .bfa-footer__brand-head.has-dark-logo .bfa-footer__brand-logo--dark{display:block!important}.bfa-footer__mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:var(--bfa-logo-radius,7px);background:var(--bfa-primary,#facc15);color:var(--bfa-primary-foreground,#111827);font-weight:900}.bfa-footer__brand-head strong{font-size:var(--bfa-footer-brand-title,22px);font-weight:850;line-height:1.25}.bfa-footer__brand p{max-width:510px;margin:14px 0 0;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-desc,14px);line-height:1.9}.bfa-footer--contrast .bfa-footer__brand p{color:color-mix(in srgb,currentColor 68%,transparent)}
.bfa-footer__desktop-nav{display:grid;align-items:start;gap:32px}.bfa-footer__desktop-nav--primary{grid-template-columns:repeat(var(--bfa-footer-primary-cols,3),minmax(0,1fr))}.bfa-footer__desktop-nav--secondary{grid-template-columns:repeat(var(--bfa-footer-secondary-cols,5),minmax(0,1fr));gap:32px;margin-top:48px}.bfa-footer__desktop-group{min-width:0}.bfa-footer__desktop-group h3{margin:0;font-size:var(--bfa-footer-group-title,14px);font-weight:700;line-height:1.5}.bfa-footer__desktop-group ul{display:grid;gap:13px;margin:20px 0 0;padding:0;list-style:none}.bfa-footer__desktop-group a{display:block;width:fit-content;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-link,13px);line-height:1.55;text-decoration:none;transition:color .15s ease,transform .15s ease}.bfa-footer__desktop-group a:hover,.bfa-footer__desktop-group a:focus-visible{color:var(--bfa-foreground,#111827);transform:translateX(-3px)}.bfa-footer--contrast .bfa-footer__desktop-group a{color:color-mix(in srgb,currentColor 68%,transparent)}.bfa-footer--contrast .bfa-footer__desktop-group a:hover,.bfa-footer--contrast .bfa-footer__desktop-group a:focus-visible{color:currentColor}

/* Accordion navigation is intentionally responsive-only. */
.bfa-footer__accordions,.bfa-footer__responsive-specials{display:none}
.bfa-footer__accordion{min-width:0;align-self:start;border:1px solid var(--bfa-border,#e5e7eb);border-radius:var(--bfa-footer-accordion-radius,14px);background:color-mix(in srgb,var(--bfa-card,#fff) 92%,transparent);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bfa-footer__accordion[open]{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 52%,var(--bfa-border,#e5e7eb) 48%);box-shadow:0 10px 30px color-mix(in srgb,var(--bfa-foreground,#111827) 7%,transparent)}.bfa-footer--contrast .bfa-footer__accordion{background:color-mix(in srgb,currentColor 5%,transparent);border-color:color-mix(in srgb,currentColor 16%,transparent)}
.bfa-footer__accordion summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;cursor:pointer;user-select:none}.bfa-footer__accordion summary::-webkit-details-marker{display:none}.bfa-footer__accordion summary:focus-visible{outline:2px solid var(--bfa-ring,var(--bfa-primary,#facc15));outline-offset:-2px}.bfa-footer__accordion-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:11px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 9%,var(--bfa-card,#fff) 91%);color:var(--bfa-foreground,#111827)}.bfa-footer--contrast .bfa-footer__accordion-icon{border-color:color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit}.bfa-footer__accordion-icon svg,.bfa-footer__accordion-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bfa-footer__accordion-copy{display:grid;gap:2px;min-width:0}.bfa-footer__accordion-copy strong{font-size:var(--bfa-footer-group-title,14px);font-weight:800;line-height:1.55}.bfa-footer__accordion-copy small{overflow:hidden;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-group-subtitle,11.5px);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.bfa-footer--contrast .bfa-footer__accordion-copy small{color:color-mix(in srgb,currentColor 66%,transparent)}.bfa-footer__accordion-chevron{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--bfa-muted-foreground,#6b7280);transition:transform .18s ease,background .18s ease}.bfa-footer__accordion[open] .bfa-footer__accordion-chevron{transform:rotate(180deg);background:color-mix(in srgb,var(--bfa-primary,#facc15) 10%,transparent);color:var(--bfa-foreground,#111827)}
.bfa-footer__accordion-body{padding:0 14px 13px}.bfa-footer__accordion-body ul{display:grid;gap:3px;margin:0;padding:10px 0 0;border-top:1px solid var(--bfa-border,#e5e7eb);list-style:none}.bfa-footer--contrast .bfa-footer__accordion-body ul{border-color:color-mix(in srgb,currentColor 14%,transparent)}.bfa-footer__accordion-body a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:5px 7px;border-radius:8px;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-link,13px);line-height:1.6;text-decoration:none;transition:color .18s ease,background .18s ease}.bfa-footer__accordion-body a:hover,.bfa-footer__accordion-body a:focus-visible{color:var(--bfa-foreground,#111827);background:color-mix(in srgb,var(--bfa-primary,#facc15) 9%,transparent)}.bfa-footer__accordion-body a span svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Contacts and trust are plain, column-like on desktop to preserve the shadcnspace visual density. */
.bfa-footer__desktop-utility{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;margin-top:46px;padding-top:34px;border-top:1px solid var(--bfa-border,#e5e7eb)}.bfa-footer__section-kicker{margin-bottom:16px;font-size:var(--bfa-footer-section-title,15.5px);font-weight:750;color:var(--bfa-foreground,#111827)}.bfa-footer--contrast .bfa-footer__desktop-utility{border-color:color-mix(in srgb,currentColor 16%,transparent)}
.bfa-footer__contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.bfa-footer__contact{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 0;color:inherit;text-decoration:none}.bfa-footer__contact>span:first-child{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:50%;background:var(--bfa-background,#fff)}.bfa-footer__contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bfa-footer__contact>span:last-child{display:grid;min-width:0}.bfa-footer__contact strong{font-size:var(--bfa-footer-contact,13px);font-weight:650}.bfa-footer__contact small{overflow:hidden;margin-top:1px;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-contact-value,13px);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.bfa-footer__trust-list{display:flex;flex-wrap:wrap;gap:10px}.bfa-footer__trust{display:flex;align-items:center;gap:9px;min-height:58px;padding:6px 9px;color:inherit;text-decoration:none}.bfa-footer__trust img{display:block;width:auto;max-width:112px;height:var(--bfa-footer-trust-logo,76px);object-fit:contain}.bfa-footer__trust-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:11px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 10%,transparent)}.bfa-footer__trust-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bfa-footer__trust>span:last-child{display:grid;gap:1px}.bfa-footer__trust strong{font-size:var(--bfa-footer-trust-title,14px);line-height:1.45}.bfa-footer__trust small{max-width:140px;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-trust-subtitle,12px);line-height:1.6}

/* Long BricksFA/about text: full server-rendered content stays in the DOM; only the visual viewport is collapsed. */
.bfa-footer__long{margin-top:46px;padding-top:32px;border-top:1px solid var(--bfa-border,#e5e7eb)}.bfa-footer__long-head h2{margin:0 0 14px;text-align:center;font-size:var(--bfa-footer-long-title,23px);font-weight:800;line-height:1.55}.bfa-footer__long-copy{display:-webkit-box;overflow:hidden;color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-long-text,14.5px);line-height:2.05;text-align:justify;text-align-last:right;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bfa-footer-d-long-lines,3);transition:max-height .2s ease,opacity .2s ease;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.82) 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.82) 70%,transparent 100%)}.bfa-footer__long-copy p{margin:0 0 10px}.bfa-footer__long-copy p:last-child{margin-bottom:0}.bfa-footer__long.is-expanded .bfa-footer__long-copy{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-mask-image:none;mask-image:none}.bfa-footer__long-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 0;border:0;background:transparent;color:var(--bfa-foreground,#111827);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.bfa-footer__long-toggle[hidden]{display:none}.bfa-footer__long-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}.bfa-footer__long.is-expanded .bfa-footer__long-toggle svg{transform:rotate(180deg)}

/* Bottom mirrors shadcnspace: social/copyright on one side, oversized wordmark on the other. */
.bfa-footer__showcase{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:46px;min-height:150px}.bfa-footer__showcase-meta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:48%;padding-bottom:10px}.bfa-footer__socials{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bfa-footer__socials a{display:grid;width:var(--bfa-footer-social,40px);height:var(--bfa-footer-social,40px);place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:50%;color:inherit;background:var(--bfa-background,#fff);transition:transform .18s ease,color .18s ease,background .18s ease}.bfa-footer__socials a:hover,.bfa-footer__socials a:focus-visible{transform:translateY(-2px);color:var(--bfa-background,#fff);background:var(--bfa-foreground,#111827)}.bfa-footer__socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bfa-footer__copyright{color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-copyright,13px);line-height:1.7}.bfa-footer__bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.bfa-footer__bottom-links a{color:var(--bfa-muted-foreground,#6b7280);font-size:var(--bfa-footer-copyright,13px);text-decoration:none}.bfa-footer__bottom-links a:hover{color:var(--bfa-foreground,#111827);text-decoration:underline}.bfa-footer__wordmark{position:relative;display:flex;align-items:center;justify-content:flex-start;width:min(65%,820px);min-height:calc(var(--bfa-footer-wordmark-accent,108px) + 20px);overflow:hidden}.bfa-footer__wordmark>span{position:absolute;right:0;width:var(--bfa-footer-wordmark-accent,108px);height:var(--bfa-footer-wordmark-accent,108px);border-radius:var(--bfa-logo-radius,7px);background:var(--bfa-primary,#facc15)}.bfa-footer__wordmark strong{position:relative;z-index:1;padding-inline-start:calc(var(--bfa-footer-wordmark-accent,108px)*.42);font-size:var(--bfa-footer-wordmark,92px);font-weight:900;line-height:.9;letter-spacing:-.055em;white-space:nowrap}.bfa-footer--contrast .bfa-footer__copyright,.bfa-footer--contrast .bfa-footer__bottom-links a,.bfa-footer--contrast .bfa-footer__contact small,.bfa-footer--contrast .bfa-footer__trust small,.bfa-footer--contrast .bfa-footer__long-copy{color:color-mix(in srgb,currentColor 68%,transparent)}

@media(max-width:1100px){
 .bfa-footer__container{width:var(--bfa-site-shell-width,94%);padding-top:var(--bfa-footer-t-pt,48px);padding-bottom:var(--bfa-footer-t-pb,22px)}
 .bfa-footer__desktop-top{display:block}.bfa-footer__desktop-nav,.bfa-footer__desktop-utility{display:none}.bfa-footer__brand{max-width:620px}
 .bfa-footer__accordions,.bfa-footer__responsive-specials{display:grid;grid-template-columns:repeat(var(--bfa-footer-t-cols,2),minmax(0,1fr));gap:var(--bfa-footer-t-gap,10px);align-items:start;margin-top:var(--bfa-footer-t-section-gap,28px)}
 .bfa-footer__responsive-specials:empty{display:none}.bfa-footer__accordion{align-self:start;height:auto}.bfa-footer__accordion-copy small{white-space:normal}
 .bfa-footer__accordion-body--special .bfa-footer__contact-list{grid-template-columns:1fr}.bfa-footer__accordion-body--special .bfa-footer__trust-list{display:grid;grid-template-columns:1fr}
 .bfa-footer__accordion-body--special .bfa-footer__contact,.bfa-footer__accordion-body--special .bfa-footer__trust{padding:8px 4px}
 .bfa-footer__long{margin-top:var(--bfa-footer-t-section-gap,28px)}.bfa-footer__long-copy{-webkit-line-clamp:var(--bfa-footer-t-long-lines,4)}
 .bfa-footer__showcase{align-items:flex-start;flex-direction:column;margin-top:var(--bfa-footer-t-section-gap,28px);min-height:0}.bfa-footer__showcase-meta{max-width:none;width:100%;padding-bottom:0}.bfa-footer__wordmark{width:100%;min-height:88px}.bfa-footer__wordmark>span{width:min(var(--bfa-footer-wordmark-accent,108px),78px);height:min(var(--bfa-footer-wordmark-accent,108px),78px)}.bfa-footer__wordmark strong{padding-inline-start:32px;font-size:min(var(--bfa-footer-wordmark,92px),64px)}
}
@media(max-width:767px){
 .bfa-footer__container{width:var(--bfa-site-shell-width,96%);padding-top:var(--bfa-footer-m-pt,36px);padding-bottom:var(--bfa-footer-m-pb,18px)}
 .bfa-footer__brand{max-width:none}.bfa-footer__brand-head img{max-width:200px;max-height:48px}.bfa-footer__mark{width:40px;height:40px}.bfa-footer__brand p{margin-top:10px;line-height:1.8}.bfa-footer__wordmark-logo{max-width:min(100%,280px);max-height:84px}
 .bfa-footer__accordions,.bfa-footer__responsive-specials{grid-template-columns:repeat(var(--bfa-footer-m-cols,1),minmax(0,1fr));gap:var(--bfa-footer-m-gap,8px);margin-top:var(--bfa-footer-m-section-gap,22px);align-items:start}
 .bfa-footer__accordion{align-self:start}.bfa-footer__accordion summary{min-height:64px;padding:10px 11px}.bfa-footer__accordion-icon{width:34px;height:34px}.bfa-footer__accordion-chevron{width:28px;height:28px}
 .bfa-footer__long{margin-top:var(--bfa-footer-m-section-gap,22px);padding-top:22px}.bfa-footer__long-copy{-webkit-line-clamp:var(--bfa-footer-m-long-lines,5)}
 .bfa-footer__showcase{gap:24px;margin-top:var(--bfa-footer-m-section-gap,22px)}.bfa-footer__showcase-meta{gap:14px}.bfa-footer__wordmark{min-height:72px}.bfa-footer__wordmark>span{width:min(var(--bfa-footer-wordmark-accent,108px),64px);height:min(var(--bfa-footer-wordmark-accent,108px),64px)}.bfa-footer__wordmark strong{padding-inline-start:26px;font-size:min(var(--bfa-footer-wordmark,92px),45px)}
}
@media(max-width:420px){.bfa-footer__wordmark strong{font-size:min(var(--bfa-footer-wordmark,92px),40px)}}
@media(prefers-reduced-motion:reduce){.bfa-footer__accordion,.bfa-footer__accordion-chevron,.bfa-footer__accordion-body a,.bfa-footer__socials a,.bfa-footer__long-toggle svg{transition:none}}

/* 0.5.40 — BricksFA footer utility visibility and dense desktop polish. */
.bfa-footer__contact.is-placeholder{opacity:.82}
.bfa-footer__contact.is-placeholder>span:first-child{background:color-mix(in srgb,var(--bfa-primary,#facc15) 8%,var(--bfa-background,#fff))}
.bfa-footer__social-block{display:grid;gap:10px}
.bfa-footer__social-block .bfa-footer__section-kicker{margin-bottom:0}
.bfa-footer__socials a,.bfa-footer__socials span{display:grid;width:var(--bfa-footer-social,40px);height:var(--bfa-footer-social,40px);place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:50%;color:inherit;background:var(--bfa-background,#fff)}
.bfa-footer__socials span.is-disabled{opacity:.55;cursor:default}
.bfa-footer__socials a{transition:transform .18s ease,color .18s ease,background .18s ease}
.bfa-footer__socials a:hover,.bfa-footer__socials a:focus-visible{transform:translateY(-2px);color:var(--bfa-background,#fff);background:var(--bfa-foreground,#111827)}
.bfa-footer__trust{border:1px solid color-mix(in srgb,var(--bfa-border,#e5e7eb) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bfa-card,#fff) 88%,transparent)}
.bfa-footer__trust:has(img){padding:8px 12px}
.bfa-footer__desktop-nav--secondary{align-items:start}
.bfa-footer__desktop-group ul{align-content:start}
@media(min-width:1101px){
 .bfa-footer__desktop-utility{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .bfa-footer__showcase-meta{min-width:260px}
}


/* 0.5.41 — readability scale requested after live footer review. */
@media(min-width:1101px){
 .bfa-footer__desktop-group h3{font-weight:750}
 .bfa-footer__desktop-group a{font-weight:450}
 .bfa-footer__trust{min-height:88px;padding:10px 14px;gap:12px}
 .bfa-footer__contact{min-height:48px;gap:11px}
}
@media(max-width:1100px){
 .bfa-footer__accordion-copy strong{font-size:max(var(--bfa-footer-group-title,16px),15px)}
 .bfa-footer__accordion-copy small{font-size:max(var(--bfa-footer-group-subtitle,13px),12px)}
 .bfa-footer__accordion-body a{font-size:max(var(--bfa-footer-link,14.5px),13.5px)}
 .bfa-footer__long-head h2{text-align:right;font-size:min(var(--bfa-footer-long-title,23px),21px)}
 .bfa-footer__long-copy{text-align:right;text-align-last:auto;font-size:min(var(--bfa-footer-long-text,14.5px),14px)}
}

/* 0.5.42 — trust alignment + footer utility actions. */
@media(min-width:1101px){
 .bfa-footer__trust-block .bfa-footer__section-kicker{text-align:left}
 .bfa-footer__trust-list{justify-content:flex-end}
 .bfa-footer__trust{min-width:188px;max-width:230px}
 .bfa-footer__trust img{max-width:128px}
}
.bfa-footer__action-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--bfa-border,#e5e7eb)}
.bfa-footer__action-slots{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.bfa-footer__action-button,.bfa-footer__back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--bfa-border,#e5e7eb);border-radius:12px;background:var(--bfa-card,var(--bfa-background,#fff));color:var(--bfa-foreground,#111827);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease}
.bfa-footer__action-button:hover,.bfa-footer__action-button:focus-visible,.bfa-footer__back-top:hover,.bfa-footer__back-top:focus-visible{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 52%,var(--bfa-border,#e5e7eb) 48%);background:color-mix(in srgb,var(--bfa-primary,#facc15) 9%,var(--bfa-background,#fff) 91%);transform:translateY(-1px)}
.bfa-footer__action-button svg,.bfa-footer__back-top svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bfa-footer__back-top{order:2;flex:0 0 auto}.bfa-footer__back-top svg{transform:rotate(-90deg)}
.bfa-footer__action-slots{order:1}.bfa-footer__action-html{min-width:0}.bfa-footer__action-html a,.bfa-footer__action-html button{font:inherit}
@media(max-width:767px){.bfa-footer__action-strip{align-items:stretch;gap:10px}.bfa-footer__action-slots{flex:1}.bfa-footer__back-top{min-width:44px;padding-inline:11px}.bfa-footer__back-top span{display:none}}
/* 0.5.43 — compact trust-mark grid: use the available desktop width instead of stacking cards. */
@media(min-width:1101px){
 .bfa-footer__trust-block{min-width:0}
 .bfa-footer__trust-block .bfa-footer__section-kicker{text-align:right}
 .bfa-footer__trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;justify-content:stretch}
 .bfa-footer__trust{width:100%;min-width:0;max-width:none;min-height:104px;padding:10px 12px;justify-content:flex-start}
 .bfa-footer__trust img{max-width:138px;height:max(var(--bfa-footer-trust-logo,76px),82px)}
}

/* 0.5.44.3 — stable Latin wordmark inside RTL footer. */
.bfa-footer__wordmark{overflow:visible;direction:ltr!important;unicode-bidi:isolate;justify-content:flex-start}
.bfa-footer__wordmark>span{display:none!important}
.bfa-footer__wordmark strong{display:inline-flex!important;direction:ltr!important;unicode-bidi:isolate;align-items:center;justify-content:flex-start;gap:.10em;padding-inline-start:0!important;white-space:nowrap;line-height:.92}
.bfa-footer__wordmark .bfa-footer__wordmark-bricks{display:inline-block;line-height:.92}
.bfa-footer__wordmark .bfa-footer__wordmark-fa{display:inline-grid;place-items:center;min-width:1.55em;min-height:1.08em;padding:.02em .10em .06em;border-radius:var(--bfa-logo-radius,7px);background:var(--bfa-primary,#facc15);color:var(--bfa-primary-foreground,#111827);line-height:1;text-align:center;letter-spacing:-.04em}


/* 0.5.44.11 — Footer showcase order + optically centered BricksFA badge. */
@media(min-width:1025px){
  .bfa-footer__showcase-meta{order:2;margin-inline-start:auto;align-items:flex-start}
  .bfa-footer__wordmark{order:1;margin-inline-end:auto;justify-content:flex-start}
}
.bfa-footer__wordmark strong{gap:.12em}
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  padding:.09em .14em!important;
  line-height:1!important;
  box-sizing:border-box;
  text-align:center;
  letter-spacing:-.04em;
}


/* 0.5.44.12 — footer showcase both blocks on the right + perfectly centered FA badge. */
@media(min-width:1025px){
  .bfa-footer__showcase{justify-content:flex-start;gap:56px}
  .bfa-footer__showcase-meta{order:1!important;margin-inline-start:0!important;align-items:flex-start;text-align:right;max-width:340px}
  .bfa-footer__wordmark{order:2!important;margin-inline-end:0!important;width:auto;max-width:760px;justify-content:flex-start;flex:0 0 auto}
}
.bfa-footer__wordmark strong{align-items:center!important;line-height:1!important}
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:1.54em;
  min-height:1.14em;
  padding:.08em .15em!important;
  line-height:1!important;
  box-sizing:border-box;
  text-align:center;
  vertical-align:middle;
}


/* 0.5.44.13 — footer FA badge strict optical centering with fixed box height. */
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  display:inline-grid!important;
  place-items:center!important;
  inline-size:1.60em;
  block-size:1.20em;
  min-width:1.60em!important;
  min-height:1.20em!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  box-sizing:border-box;
  text-align:center;
  align-self:center!important;
}
.bfa-footer__wordmark .bfa-footer__wordmark-fa > span,
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  transform:translateY(-0.02em);
}


/* 0.5.44.14 — optical FA glyph centering: keep the yellow box fixed and nudge only text downward. */
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  transform:none!important;
  padding:0.08em 0.15em 0 0.15em!important;
  line-height:.92!important;
  place-items:center!important;
}

/* 0.5.44.84 — five category-only footer navigation groups + optical logo centering. */
@media(min-width:1101px){
  .bfa-footer__desktop-top{display:block!important}
  .bfa-footer__desktop-nav--five{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(24px,3vw,56px);
    margin-top:40px;
  }
}
.bfa-footer__mark{line-height:1!important}
.bfa-footer__mark>span{
  display:block;
  line-height:1;
  transform:translateY(.035em);
}
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  display:grid!important;
  place-items:center!important;
  inline-size:1.60em!important;
  block-size:1.20em!important;
  min-width:1.60em!important;
  min-height:1.20em!important;
  padding:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
.bfa-footer__wordmark .bfa-footer__wordmark-fa>span{
  display:block;
  line-height:.82;
  transform:translateY(.045em);
}

/* 0.5.44.85 — align brand + five menus in one desktop row, unify responsive grid, equalize logo optical spacing. */
.bfa-footer__responsive-nav{display:none}

@media(min-width:1101px){
  .bfa-footer__desktop-top{
    display:grid!important;
    grid-template-columns:minmax(260px,1.35fr) minmax(0,4.65fr)!important;
    gap:clamp(28px,3vw,52px)!important;
    align-items:start!important;
  }
  .bfa-footer__brand{max-width:330px}
  .bfa-footer__desktop-nav--five{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(20px,2vw,36px)!important;
    margin-top:0!important;
    align-items:start!important;
  }
  .bfa-footer__desktop-group ul{margin-top:18px}
}

@media(max-width:1100px){
  .bfa-footer__responsive-nav{
    display:grid;
    grid-template-columns:repeat(var(--bfa-footer-t-cols,2),minmax(0,1fr));
    gap:var(--bfa-footer-t-gap,10px);
    align-items:start;
    margin-top:var(--bfa-footer-t-section-gap,28px);
  }
  .bfa-footer__responsive-nav>.bfa-footer__accordion:last-child:nth-child(odd){grid-column:1/-1}
  .bfa-footer__accordions,.bfa-footer__responsive-specials{display:none!important}
}

@media(max-width:767px){
  .bfa-footer__responsive-nav{
    grid-template-columns:repeat(var(--bfa-footer-m-cols,1),minmax(0,1fr));
    gap:var(--bfa-footer-m-gap,8px);
    margin-top:var(--bfa-footer-m-section-gap,22px);
  }
  .bfa-footer__responsive-nav>.bfa-footer__accordion:last-child:nth-child(odd){grid-column:auto}
}

/* Center the visible glyphs inside the yellow logo boxes instead of centering the font line box. */
.bfa-footer__mark>span{
  display:flex!important;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  line-height:1!important;
  transform:translateY(.02em)!important;
}
.bfa-footer__wordmark .bfa-footer__wordmark-fa{
  padding:0!important;
  line-height:1!important;
  place-items:center!important;
  overflow:hidden;
}
.bfa-footer__wordmark .bfa-footer__wordmark-fa>span{
  display:flex!important;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  line-height:1!important;
  transform:translateY(.03em)!important;
}

/* 0.5.44.94 — custom Wordmark image support with light/dark swap. */
.bfa-footer__wordmark.has-dark-logo{align-items:center}
.bfa-footer__wordmark .bfa-footer__wordmark-logo{display:block;width:auto;max-width:min(100%,380px);max-height:calc(var(--bfa-footer-wordmark-accent,108px) + 26px);object-fit:contain}
.bfa-footer__wordmark .bfa-footer__wordmark-logo--dark{display:none!important}
html[data-bfa-theme="dark"] .bfa-footer__wordmark.has-dark-logo .bfa-footer__wordmark-logo--light{display:none!important}
html[data-bfa-theme="dark"] .bfa-footer__wordmark.has-dark-logo .bfa-footer__wordmark-logo--dark{display:block!important}
.bfa-footer__wordmark.has-dark-logo strong,.bfa-footer__wordmark.has-dark-logo>span{display:none!important}
@media(max-width:1024px){
  .bfa-footer__wordmark .bfa-footer__wordmark-logo{max-width:min(100%,320px);max-height:84px}
}
@media(max-width:767px){
  .bfa-footer__wordmark .bfa-footer__wordmark-logo{max-width:min(100%,250px);max-height:68px}
}

/* 0.5.44.95 — uploaded footer brand/wordmark images never receive a plugin background. */
.bfa-footer__brand-logo,.bfa-footer__wordmark-logo{background:transparent!important;box-shadow:none!important}


/* 0.5.44.96 — rounded white fallback surface in Dark mode only when no Dark asset is configured. */
html[data-bfa-theme="dark"] .bfa-footer__brand-head:not(.has-dark-logo) .bfa-footer__brand-logo--light,
html[data-bfa-theme="dark"] .bfa-footer__wordmark:not(.has-dark-logo) .bfa-footer__wordmark-logo--light{
  background:#fff!important;
  border-radius:var(--bfa-logo-radius,7px)!important;
  box-shadow:none!important;
  box-sizing:border-box;
  padding:6px 9px;
}
@media(max-width:767px){
  html[data-bfa-theme="dark"] .bfa-footer__brand-head:not(.has-dark-logo) .bfa-footer__brand-logo--light,
  html[data-bfa-theme="dark"] .bfa-footer__wordmark:not(.has-dark-logo) .bfa-footer__wordmark-logo--light{padding:4px 7px}
}
