/* EcoSPRINT Master Footer — self-contained, scoped styles; no Tailwind dependency. */
#psone-master-footer{width:100%;margin-top:auto;color:#94a3b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#psone-master-footer *{box-sizing:border-box}
#psone-master-footer .pf-footer{background:#020617;border-top:1px solid #1e293b;padding:3.5rem 0;font-size:.75rem;line-height:1.5}
#psone-master-footer .pf-container{max-width:80rem;margin:auto;padding:0 1rem}
#psone-master-footer .pf-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem;margin-bottom:3rem}
#psone-master-footer .pf-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}
#psone-master-footer .pf-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff;font-family:"JetBrains Mono",ui-monospace,monospace}
#psone-master-footer .pf-logo span{color:#38bdf8}
#psone-master-footer .pf-version{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:.25rem;padding:.125rem .375rem}
#psone-master-footer .pf-description{max-width:24rem;color:#94a3b8;line-height:1.65;margin:0}
#psone-master-footer .pf-highlight{color:#38bdf8;font-weight:600;background:linear-gradient(90deg,#38bdf8 0%,#7dd3fc 65%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#psone-master-footer .pf-heading{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;font-family:"JetBrains Mono",ui-monospace,monospace;margin:0 0 .75rem}
#psone-master-footer .pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
#psone-master-footer .pf-list a,#psone-master-footer .pf-list button{font:inherit;color:#94a3b8;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;text-align:left;transition:color .15s}
#psone-master-footer .pf-list a:hover,#psone-master-footer .pf-list button:hover{color:#38bdf8}
#psone-master-footer .pf-social{display:inline-flex;align-items:center;gap:.5rem}
#psone-master-footer .pf-social i{font-size:.875rem}
#psone-master-footer .pf-bottom{padding-top:2rem;border-top:1px solid #0f172a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;color:#64748b;font-size:11px}
#psone-master-footer .pf-bottom p{margin:0}
#psone-master-footer .pf-disclaimer{max-width:28rem;text-align:center;font-size:10px;color:#475569}
@media(min-width:640px){#psone-master-footer .pf-container{padding:0 1.5rem}#psone-master-footer .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#psone-master-footer .pf-brand-col{grid-column:span 2}#psone-master-footer .pf-bottom{flex-direction:row}#psone-master-footer .pf-disclaimer{text-align:right}}
@media(min-width:1024px){#psone-master-footer .pf-container{padding:0 2rem}#psone-master-footer .pf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* EcoSPRINT light footer — matches white master header.
   Shared image path: /assets/images/ecosprint-logo.png
   Internal #psone-master-footer and pf-* hooks intentionally retained. */
#psone-master-footer { color: #00345F; }
#psone-master-footer .pf-footer {
  background: #ffffff;
  border-top: 1px solid #dce5f0;
}
#psone-master-footer .pf-brand { margin-bottom: .9rem; }
#psone-master-footer .pf-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
#psone-master-footer .pf-logo-image {
  display: block;
  width: min(270px, 100%);
  height: 62px;
  object-fit: contain;
  object-position: left center;
}
#psone-master-footer .pf-description { color: #003B70; }
#psone-master-footer .pf-highlight {
  color: #0077B5;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
}
#psone-master-footer .pf-heading { color: #00345F; }
#psone-master-footer .pf-list a,
#psone-master-footer .pf-list button { color: #003B70; }
#psone-master-footer .pf-list a:hover,
#psone-master-footer .pf-list button:hover { color: #0077B5; }
#psone-master-footer .pf-social i { color: #FF7900; }
#psone-master-footer .pf-bottom {
  border-top: 1px solid #dce5f0;
  color: #003B70;
}
#psone-master-footer .pf-disclaimer { color: #003B70; }
@media(max-width:639px) {
  #psone-master-footer .pf-logo-image { width: min(225px, 100%); height: 52px; }
}

/* Compact footer: reduce excess whitespace without changing layout or links. */
#psone-master-footer .pf-footer { padding: 1.65rem 0 1.1rem; }
#psone-master-footer .pf-grid { gap: 1.25rem; margin-bottom: 1.25rem; }
#psone-master-footer .pf-brand { margin-bottom: .35rem; }
#psone-master-footer .pf-logo-image { height: 46px; width: min(250px,100%); }
#psone-master-footer .pf-description { line-height: 1.45; max-width: 27rem; }
#psone-master-footer .pf-heading { margin-bottom: .45rem; }
#psone-master-footer .pf-list { gap: .3rem; }
#psone-master-footer .pf-bottom { padding-top: .85rem; gap: .5rem; }
@media (max-width:639px) {
  #psone-master-footer .pf-footer { padding: 1.25rem 0 .85rem; }
  #psone-master-footer .pf-grid { gap: 1rem; margin-bottom: 1rem; }
  #psone-master-footer .pf-logo-image { width: min(215px,100%); height: 42px; }
  #psone-master-footer .pf-bottom { padding-top: .75rem; }
}
