/* Shared footer: four desktop groups, two independently stacked tablet columns. */
.footer.pp-footer { padding:56px 0 24px; background:#071726; color:#fcfdfb; font-family:var(--sans); font-size:15px; line-height:1.5; }
.pp-footer .pp-footer-inner { width:calc(100% - 96px); max-width:1440px; margin-inline:auto; }
.pp-footer .pp-footer-grid { display:grid; grid-template-columns:minmax(270px,1.35fr) minmax(130px,.65fr) repeat(2,minmax(190px,1fr)); gap:36px; align-items:start; }
.pp-footer .pp-footer-column { display:contents; }
.pp-footer .pp-footer-identity,.pp-footer .pp-footer-group { min-width:0; }
.pp-footer .pp-footer-logo { display:block; width:300px; max-width:100%; height:auto; margin:0 0 24px; transform:none; }
.pp-footer h2 { margin:0 0 22px; color:#fcfdfb; font-family:var(--sans); font-size:17px; line-height:24px; font-weight:600; letter-spacing:0; text-transform:none; }
.pp-footer .pp-footer-identity h2 { margin:24px 0 12px; }
.pp-footer p { margin:0; color:#fcfdfb; font-size:15px; }
.pp-footer ul { display:block; list-style:none; margin:0; padding:0; }
.pp-footer li { margin:0; padding:0; border:0; }
.pp-footer li+li { margin-top:10px; }
.pp-footer a { display:block; width:fit-content; max-width:100%; padding:0; color:#fcfdfb; font-family:var(--sans); font-size:15px; font-weight:400; line-height:22px; letter-spacing:0; text-transform:none; text-decoration:none; border:0; overflow-wrap:anywhere; }
.pp-footer a:hover { color:#ff985c; text-decoration:underline; text-underline-offset:4px; }
.pp-footer a:focus-visible { color:#ff985c; outline:2px solid #ff985c; outline-offset:5px; }
.pp-footer .pp-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; margin-top:40px; padding-top:20px; border-top:1px solid #53616d; color:#c3cdd5; font-size:13px; line-height:20px; }
.pp-footer .pp-footer-bottom p { color:inherit; font-size:inherit; }
.pp-footer .pp-footer-bottom span { display:inline; margin:0; }
@media(max-width:1100px) {
 .pp-footer .pp-footer-inner { width:calc(100% - 64px); }
 .pp-footer .pp-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
 .pp-footer .pp-footer-column { display:flex; flex-direction:column; gap:32px; }
}
@media(max-width:600px) {
 .footer.pp-footer { padding:48px 0 24px; }
 .pp-footer .pp-footer-inner { width:calc(100% - 40px); }
 .pp-footer .pp-footer-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .pp-footer h2 { margin-bottom:20px; }
 .pp-footer a { min-height:44px; display:flex; align-items:center; }
 .pp-footer li+li { margin-top:0; }
 .pp-footer .pp-footer-bottom { display:block; margin-top:32px; }
 .pp-footer .pp-footer-bottom p+p { margin-top:8px; }
}
