#brx-footer .pp-footer-redesign{background:#000!important;color:#fff;padding:64px clamp(20px,3vw,40px) 24px!important}
.pp-footer-inner{gap:0!important}.pp-footer-top{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:32px;width:100%;padding-bottom:40px;border-bottom:1px solid #333}
.pp-footer-brand{display:flex;flex-direction:column;gap:12px;max-width:560px}.pp-footer-wordmark{font-size:30px!important;font-weight:800;letter-spacing:1px;margin:0!important;line-height:1.2}.pp-footer-brand p{margin:0;font-size:15px;line-height:1.7}.pp-footer-brand>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
#brx-footer .pp-footer-main-cta{border:1px solid #fff!important;background:transparent!important;color:#fff!important;border-radius:0;padding:15px 24px;min-height:50px;font-size:14px;white-space:nowrap}
#brx-footer .pp-footer-main-cta:hover{background:#fff!important;color:#000!important}
#brx-footer .pp-footer-columns{display:grid!important;grid-template-columns:1fr 1.25fr 1fr 1.2fr;gap:40px;width:100%;padding:40px 0!important}
.pp-footer-column{display:flex!important;flex-direction:column;gap:14px;min-width:0}.pp-footer-column h3{font-size:15px!important;font-weight:600;margin:0 0 8px}.pp-footer-column a{display:block;color:#fff!important;font-size:14px;line-height:1.6;text-decoration:none;padding:0!important;background:transparent!important;border:0!important;overflow-wrap:anywhere}
.pp-footer-column a:hover,.pp-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.pp-footer-contact{display:flex;flex-direction:column;gap:16px}.pp-footer-contact .pp-footer-whatsapp{display:flex;align-items:center;gap:10px}.pp-footer-whatsapp img{width:22px;height:22px;object-fit:contain;filter:none!important}
.pp-footer-bottom{display:flex!important;flex-direction:row!important;align-items:center;gap:24px;width:100%;border-top:1px solid #333;padding-top:24px}.pp-footer-bottom>div:first-child,.pp-footer-bottom>p:first-child{margin:0 auto 0 0!important;max-width:750px}.pp-footer-bottom,.pp-footer-bottom a{font-size:12px!important;line-height:1.7;color:#fff!important}.pp-footer-bottom a{white-space:nowrap;text-decoration:none}
@media(max-width:991px){#brx-footer .pp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.pp-footer-bottom{flex-wrap:wrap}.pp-footer-bottom>div:first-child,.pp-footer-bottom>p:first-child{width:100%;max-width:none}}
@media(max-width:575px){#brx-footer .pp-footer-redesign{padding-top:40px!important}.pp-footer-top{flex-direction:column!important;align-items:flex-start;gap:24px;padding-bottom:28px}.pp-footer-wordmark{font-size:26px!important}#brx-footer .pp-footer-columns{grid-template-columns:1fr;gap:28px;padding:28px 0!important}.pp-footer-column{gap:12px}.pp-footer-column a{padding:5px 0!important}.pp-footer-bottom{gap:16px}.pp-footer-main-cta{width:100%;justify-content:center}}
/* 2026-10-16 the legal text block carries the same class as its row: drop its duplicate rule and padding */
.pp-footer-bottom .pp-footer-bottom{border-top:0;padding-top:0;margin:0 auto 0 0!important;width:auto;flex:1 1 auto}
/* 2026-10-21 footer review: tighter link pitch, two-column applications, no overlap with the language switcher */
#brx-footer .pp-footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1.2fr);gap:32px 40px}
#brx-footer .pp-footer-column{gap:2px}
#brx-footer .pp-footer-column h3{margin:0 0 10px}
#brx-footer .pp-footer-column:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:auto repeat(5,auto);column-gap:32px}
#brx-footer .pp-footer-column:nth-child(2)>:first-child{grid-column:1/-1;grid-row:1}
#brx-footer .pp-footer-contact{gap:4px}
#brx-footer .pp-footer-redesign{padding-bottom:72px!important}
@media(max-width:991px){
 #brx-footer .pp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
 #brx-footer .pp-footer-column:nth-child(2){grid-column:1/-1;order:3}
 #brx-footer .pp-footer-column:nth-child(3){order:2}
 #brx-footer .pp-footer-column:nth-child(4){grid-column:1/-1;order:4}
}
@media(max-width:575px){
 #brx-footer .pp-footer-column:nth-child(2){display:flex!important;flex-direction:column}
 #brx-footer .pp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px;padding:24px 0!important}
 #brx-footer .pp-footer-column{gap:0}
 #brx-footer .pp-footer-column:is(:nth-child(1),:nth-child(3)) h3{min-height:2.7em}
}

.pp-footer-column h2{font-size:15px!important;font-weight:600;margin:0 0 8px;line-height:1.4;letter-spacing:0;text-transform:none}
#brx-footer .pp-footer-column h2{margin:0 0 10px}
