/* pfoot.css — shared footer, verbatim from index */
/* ---------- real footer ---------- */
.pfoot{border-top:1px solid var(--line);background:var(--panel);padding:64px 0 0;margin-top:0}
.pfoot .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
@media(max-width:900px){.pfoot .fgrid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.pfoot .fgrid{grid-template-columns:1fr}}
.pfoot h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0 0 16px;font-weight:400}
.pfoot a{color:#C9C4B9;text-decoration:none;display:block;padding:6px 0;font-size:14px}
.pfoot a:hover{color:var(--red)}
.pfoot .flogo img{height:34px;margin-bottom:18px}
.pfoot .addr{color:#C9C4B9;font-size:14px;line-height:1.9;font-style:normal}
.pfoot .addr b{color:var(--white)}
.pfoot .addr a{display:inline;padding:0}
/* hardening: badges + paycards + mobile tab bar (verbatim from index) */
.trustrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}
.trust{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;
 font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C9C4B9;background:rgba(14,13,11,.6)}
.trust svg{width:15px;height:15px;flex:none;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.paycards{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;align-items:center}
.paycards span{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-family:var(--mono);font-size:10px;
 letter-spacing:.08em;color:#7E858E;background:rgba(14,13,11,.6)}
.pp-tabbar{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));
  max-width:430px;margin:0 auto;z-index:80;background:rgba(23,22,19,.94);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:2px solid var(--red);border-radius:999px;padding:5px;
  box-shadow:0 8px 26px rgba(224,30,38,.22),0 4px 14px rgba(0,0,0,.5)}
.pp-tabbar{display:none}
.pp-tabbar svg{width:25px;height:25px}
.pp-row{position:relative;display:flex;height:52px;--n:5}
.pp-row.noact .pp-indicator{display:none}
.pp-indicator{position:absolute;top:0;left:0;height:100%;width:calc(100%/var(--n));
  background:var(--red);border-radius:999px;
  transform:translateX(calc(var(--i,0)*100%));
  transition:transform .5s cubic-bezier(.3,1.45,.4,1)}
.pp-indicator{transition:none}
.pp-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:2px;color:var(--steel);text-decoration:none;border-radius:999px;
  -webkit-tap-highlight-color:transparent;transition:transform .15s}
.pp-tab:active{transform:scale(.9)}
.pp-tab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.pp-tab span{font-size:10px;line-height:12px;font-weight:600;font-family:var(--body)}
.pp-tab.on{color:#fff}
.pp-tab.on svg{animation:pp-pop .4s cubic-bezier(.3,1.6,.4,1)}
.pp-tab.on svg{animation:none}
.pp-tab svg{width:25px!important;height:25px!important;max-width:25px;max-height:25px;flex:none}
[id]{scroll-margin-top:190px}