/* Footer Studio: copyright and legal links live inside the footer background. */
.ptm-footer{color:#fff}
.ptm-footer-inner{width:100%;max-width:1200px;margin:0 auto}
.ptm-footer-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ptm-footer h2,.ptm-footer h3,.ptm-footer p{color:inherit}
.ptm-footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:18px 0 12px;margin-top:16px;border-top:1px solid rgba(255,255,255,.25)}
.ptm-footer-legal a{color:inherit!important;text-decoration:none!important;font-size:13px;font-weight:600}
.ptm-footer-legal a:hover{text-decoration:underline!important}
.ptm-footer-legal a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ptm-footer-copyright{font-size:12px;line-height:1.65;padding-top:8px;color:rgba(255,255,255,.9)}
.ptm-footer .ptm-social-link{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.2)}
.ptm-footer .ptm-social-link:hover{background:rgba(255,255,255,.3)}
@media(max-width:600px){.ptm-footer{padding-left:18px!important;padding-right:18px!important}.ptm-footer-legal{justify-content:flex-start}}
