.pni-footer{background:var(--pni-navy);color:rgba(255,255,255,0.80)}.pni-footer__top{padding:var(--pni-space-16) 0 var(--pni-space-12);border-bottom:1px solid rgba(255,255,255,0.08)}.pni-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--pni-space-10)}.pni-footer__brand{}.pni-footer__logo-text{font-family:var(--pni-font-heading);font-size:var(--pni-text-2xl);font-weight:700;color:var(--pni-white);letter-spacing:-0.02em}.pni-footer__logo-text span{color:var(--pni-gold)}.pni-footer__tagline{margin-top:var(--pni-space-4);font-size:var(--pni-text-sm);color:rgba(255,255,255,0.55);line-height:1.7;max-width:300px}.pni-footer__trust{margin-top:var(--pni-space-6);display:flex;flex-wrap:wrap;gap:var(--pni-space-3)}.pni-footer__trust-badge{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:var(--pni-radius);padding:6px 12px;font-size:var(--pni-text-xs);color:rgba(255,255,255,0.7)}.pni-footer__trust-badge svg{width:14px;height:14px;color:var(--pni-gold);flex-shrink:0}.pni-footer__social{display:flex;gap:var(--pni-space-3);margin-top:var(--pni-space-6)}.pni-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--pni-radius);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.60);transition:all var(--pni-transition)}.pni-footer__social-link:hover{background:var(--pni-gold);color:var(--pni-navy);transform:translateY(-2px)}.pni-footer__social-link svg{width:16px;height:16px}.pni-footer__col-title{font-family:var(--pni-font-accent);font-size:var(--pni-text-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--pni-gold);margin-bottom:var(--pni-space-5);display:block}.pni-footer__links{display:flex;flex-direction:column;gap:var(--pni-space-3)}.pni-footer__link,.pni-footer__links a{font-size:var(--pni-text-sm);color:rgba(255,255,255,0.60);transition:color var(--pni-transition);display:flex;align-items:center;gap:var(--pni-space-2)}.pni-footer__link:hover,.pni-footer__links a:hover{color:var(--pni-white)}.pni-footer__link svg{width:12px;height:12px;color:var(--pni-gold);opacity:0;transition:opacity var(--pni-transition);flex-shrink:0}.pni-footer__link:hover svg{opacity:1}.pni-footer__newsletter{margin-top:var(--pni-space-6)}.pni-footer__newsletter-desc{font-size:var(--pni-text-sm);color:rgba(255,255,255,0.55);margin-bottom:var(--pni-space-3);line-height:1.6}.pni-footer__newsletter-form{display:flex;gap:var(--pni-space-2)}.pni-footer__newsletter-input{flex:1;padding:0.65rem 1rem;border:1px solid rgba(255,255,255,0.15);border-radius:var(--pni-radius);background:rgba(255,255,255,0.07);color:var(--pni-white);font-size:var(--pni-text-sm);outline:none;transition:border-color var(--pni-transition)}.pni-footer__newsletter-input::placeholder{color:rgba(255,255,255,0.35)}.pni-footer__newsletter-input:focus{border-color:var(--pni-gold)}.pni-footer__newsletter-btn{padding:0.65rem 1.25rem;background:var(--pni-gold);color:var(--pni-navy);font-size:var(--pni-text-sm);font-weight:700;border-radius:var(--pni-radius);border:none;cursor:pointer;transition:all var(--pni-transition);white-space:nowrap;flex-shrink:0}.pni-footer__newsletter-btn:hover{background:var(--pni-gold-light)}.pni-footer__newsletter-success{display:none;font-size:var(--pni-text-sm);color:#68D391;margin-top:var(--pni-space-2)}.pni-footer__newsletter-success.is-visible{display:block}.pni-footer__bottom{padding:var(--pni-space-6) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--pni-space-4)}.pni-footer__copy{font-size:var(--pni-text-sm);color:rgba(255,255,255,0.35)}.pni-footer__copy a{color:rgba(255,255,255,0.50);transition:color var(--pni-transition)}.pni-footer__copy a:hover{color:var(--pni-white)}.pni-footer__legal{display:flex;gap:var(--pni-space-5);flex-wrap:wrap}.pni-footer__legal a{font-size:var(--pni-text-sm);color:rgba(255,255,255,0.35);transition:color var(--pni-transition)}.pni-footer__legal a:hover{color:rgba(255,255,255,0.80)}.pni-footer__payments{display:flex;align-items:center;gap:var(--pni-space-2)}.pni-footer__payment-icon{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;color:rgba(255,255,255,0.60);letter-spacing:0.05em}.pni-footer__payments-label{font-size:var(--pni-text-xs);color:rgba(255,255,255,0.30);margin-right:var(--pni-space-2)}.pni-footer__powered{display:flex;align-items:center;gap:6px;font-size:var(--pni-text-xs);color:rgba(255,255,255,0.30)}.pni-footer__powered a{color:rgba(255,255,255,0.40);transition:color var(--pni-transition)}.pni-footer__powered a:hover{color:rgba(255,255,255,0.70)}.pni-back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--pni-navy);color:var(--pni-white);border-radius:var(--pni-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--pni-shadow-lg);cursor:pointer;border:2px solid rgba(255,255,255,0.1);transition:all var(--pni-transition-md);opacity:0;visibility:hidden;transform:translateY(10px);z-index:calc(var(--pni-z-sticky) - 1)}.pni-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.pni-back-to-top:hover{background:var(--pni-gold);color:var(--pni-navy);border-color:var(--pni-gold);transform:translateY(-2px)}.pni-back-to-top svg{width:18px;height:18px}@media (max-width:1024px){.pni-footer__grid{grid-template-columns:1fr 1fr 1fr}.pni-footer__brand{grid-column:1 / -1}.pni-footer__tagline{max-width:100%}}@media (max-width:768px){.pni-footer__grid{grid-template-columns:1fr 1fr;gap:var(--pni-space-8)}.pni-footer__brand{grid-column:1 / -1}.pni-footer__top{padding:var(--pni-space-10) 0 var(--pni-space-8)}.pni-footer__bottom{flex-direction:column;text-align:center}.pni-footer__legal{justify-content:center}.pni-footer__payments{justify-content:center}.pni-back-to-top{bottom:1.5rem;right:1.5rem}}@media (max-width:480px){.pni-footer__grid{grid-template-columns:1fr}.pni-footer__newsletter-form{flex-direction:column}.pni-footer__newsletter-btn{width:100%}}
/* === v4.0: Footer logo image === */
.pni-footer__logo-link{display:inline-block;text-decoration:none;margin-bottom:var(--pni-space-4,1rem)}
.pni-footer__logo-img{display:block;max-width:180px}
