/* z-04: footer baru 4 kolom */
body.pp-redesign #colophon{display:none!important}
.ppf{background:#163449;color:#C5D3DE;font-family:'Plus Jakarta Sans',system-ui,sans-serif;padding-top:56px}
.ppf *{box-sizing:border-box}
.ppf-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.ppf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
.ppf-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.ppf h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.02em;color:#FFFFFF!important}
.ppf p{margin:0;font-size:15px;line-height:1.65;color:#C5D3DE}
.ppf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ppf li{margin:0;padding:0}
.ppf a{color:#C5D3DE!important;text-decoration:none!important;font-size:15px;overflow-wrap:anywhere}
.ppf a:hover{color:#FFFFFF!important}
.ppf-logo{align-self:flex-start;background:#FFFFFF;border-radius:12px;padding:10px 14px;display:inline-flex}
.ppf-logo img{display:block;width:150px;height:auto}
.ppf-ig{font-weight:700}
.ppf .ppf-btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#E41B22;color:#FFFFFF!important;font-weight:800;margin-top:4px}
.ppf .ppf-btn:hover{background:#B8141A}
.ppf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9FB2C2}
.ppf-bottom a{font-size:14px}
@media (max-width:1023px){.ppf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
.ppf{padding-top:36px}
.ppf-wrap{padding-left:16px;padding-right:16px}
.ppf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-bottom:28px}
.ppf-brand{grid-column:1/-1}
.ppf-col:last-child{grid-column:1/-1}
.ppf-bottom{flex-direction:column;padding-bottom:90px}
body.pp-redesign.single-property .ppf-bottom{padding-bottom:96px}
}
