/* =========================================================================
 * PBK footer — 3 columns + brand/contact + legal base. Footer #323145 (§9.1).
 * ========================================================================= */

.pbk-footer{background:var(--pbk-slate);color:rgba(255,255,255,.82)}
.pbk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,5vw,64px)}

.pbk-footer__logo img{height:56px;width:auto;margin-bottom:18px}
.pbk-footer__contact{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.pbk-footer__contact a,.pbk-footer__addr{display:inline-flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.86);font-size:.92rem;line-height:1.4}
.pbk-footer__contact a:hover{color:var(--pbk-accent)}
.pbk-footer__contact svg{fill:var(--pbk-accent);flex:0 0 auto;margin-top:1px}
.pbk-footer__badges{display:flex;align-items:center;gap:14px}
.pbk-footer__badges img{height:40px;width:auto;background:#fff;border-radius:8px;padding:4px 8px}

.pbk-footer__h{font-family:var(--pbk-font-display);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:16px}
.pbk-footer__col ul{display:flex;flex-direction:column;gap:11px}
.pbk-footer__col li a{color:rgba(255,255,255,.78);font-size:.92rem;transition:color var(--pbk-dur) var(--pbk-ease)}
.pbk-footer__col li a:hover{color:var(--pbk-accent)}

.pbk-footer__base{background:var(--pbk-footer);border-top:1px solid rgba(255,255,255,.08)}
.pbk-footer__base-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;flex-wrap:wrap}
.pbk-footer__copy{font-size:.85rem;color:rgba(255,255,255,.7)}
.pbk-footer__copy a{color:rgba(255,255,255,.86)}
.pbk-footer__copy a:hover{color:var(--pbk-accent)}
.pbk-footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.pbk-footer__legal a{font-size:.82rem;color:rgba(255,255,255,.7)}
.pbk-footer__legal a:hover{color:var(--pbk-accent)}

@media (max-width:900px){
  .pbk-footer__grid{grid-template-columns:1fr 1fr}
  .pbk-footer__brand{grid-column:1/-1}
}
@media (max-width:560px){
  .pbk-footer__grid{grid-template-columns:1fr}
  .pbk-footer__base-inner{flex-direction:column;align-items:flex-start;gap:10px}
}
