.p-footer { background: #070f0c; border-top: 1px solid var(--color-border); padding: 64px 40px 28px; }
.p-footer-inner { max-width: 1176px; margin: auto; }
.p-footer-top { display: grid; grid-template-columns: 1.1fr .6fr .85fr 1fr; gap: 32px; padding-bottom: 48px; }
.p-footer-wordmark { display: inline-block; font-size: 26px; font-weight: 700; letter-spacing: -1px; text-decoration: none; }
.p-footer-wordmark span { color: var(--color-green); }
.p-footer-heading { margin: 24px 0 12px; font-size: 30px; letter-spacing: -1px; }
.p-footer-heading span { color: var(--color-yellow); }
.p-footer-brand-desc { color: var(--color-muted); font-size: 15px; line-height: 1.8; margin: 0 0 24px; }
.p-footer-origin { display: flex; align-items: center; gap: 8px; color: var(--color-muted); font-size: 12px; }
.p-footer h3 { font-size: 13px; font-weight: 650; margin: 6px 0 20px; color: #f5faf7; }
.p-footer-links, .p-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.p-footer-links h3, .p-footer-contact h3 { margin-bottom: 6px; }
.p-footer a { text-decoration: none; }
.p-footer-links a, .p-footer-contact a { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--color-muted); line-height: 1.6; overflow-wrap: anywhere; }
.p-footer a:hover { color: var(--color-green-bright); }
.p-footer .p-icon { width: 18px; height: 18px; }
.p-footer-contact address { font-size: 13px; line-height: 1.8; font-style: normal; color: var(--color-muted); max-width: 260px; }
.p-footer-facebook { margin-top: 8px; }
.p-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--color-border); padding-top: 24px; font-size: 12px; color: #93aa9d; }
.p-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 900px) {
  .p-footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
  .p-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .p-footer { padding: 48px 24px 24px; }
  .p-footer-top { grid-template-columns: 1fr; }
  .p-footer-bottom { flex-direction: column; }
  .p-footer-bottom nav { gap: 14px; }
}
