/* Pinnacle child theme — shared base: page base, footer, floating buttons */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pkc-hdr) + 12px)}
body.pkc-page{margin:0;padding-top:var(--pkc-hdr);background:var(--plh-bg);color:var(--plh-ink-soft);font:400 16px/1.6 'Open Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pkc-page img{max-width:100%;height:auto}
.pkc-page button{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pkc-skip:focus{clip:auto;width:auto;height:auto;margin:0;z-index:100000;left:8px;top:8px;padding:10px 16px;background:#fff;color:#0b1220}

/* ===== Footer ===== */
.pkc-ftr{background:#0b1220;color:#94a3b8;border-top:6px solid #1967d2;border-image:var(--pkc-grad) 1;padding:56px 0 48px;font-size:15px}
.pkc-ftr-in{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pkc-ftr a{color:inherit;text-decoration:none;transition:color .2s}
.pkc-ftr a:hover{color:#fff}
.pkc-ftr h4{margin:0 0 24px;color:#fff;font:700 13px/1 'Open Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pkc-policy{display:flex;flex-wrap:wrap;gap:12px 44px;margin:38px 0 56px;font-size:16px}
.pkc-social,.pkc-addr{list-style:none;margin:0;padding:0}
.pkc-social{display:grid;grid-template-columns:repeat(4,40px);gap:16px 12px}
.pkc-social a{width:40px;height:40px;border-radius:50%;background:#1b2434;color:#fff;display:flex;align-items:center;justify-content:center}
.pkc-social a:hover{background:var(--plh-blue)}
.pkc-addr li{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;line-height:1.55}
.pkc-addr svg{flex:0 0 16px;margin-top:4px;color:#fff}
.pkc-fab{position:fixed;right:40px;bottom:68px;z-index:998;display:flex;flex-direction:column;gap:16px}
.pkc-fab a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s}
.pkc-fab a:hover{transform:scale(1.07)}
.pkc-fab-call{background:linear-gradient(135deg,#1967d2,#4c8dff)}
.pkc-fab-wa{background:#25d366}

/* ===== Responsive ===== */
@media (max-width:900px){
.pkc-ftr-in{grid-template-columns:1fr;gap:24px}
.pkc-policy{gap:12px 28px;margin:0 0 36px}
.pkc-fab{right:16px;bottom:20px;gap:12px}
.pkc-fab a{width:50px;height:50px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
