/* Hide a development-only placeholder in the original PIM Bluegreen theme,
   including when JavaScript is turned off. The copyright remains visible. */
footer.footer .footer-base > span:last-of-type:not(:first-child) { display: none !important; }
footer.footer .footer-base .pim-fl-links { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin:0; }
footer.footer .pim-fl-links a { display:inline-block; color:#c7dce7; font-size:12px; margin:0; text-decoration:none; }
footer.footer .pim-fl-links a:hover, footer.footer .pim-fl-links a:focus-visible { color:#94dbaf; text-decoration:underline; }
footer.footer .pim-fl-separator { color:#7595a6; font-size:12px; }
/* Fallback: if JS is unavailable, links remain visible just after footer. */
body > .pim-fl-links { display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; background:#10243c; padding:12px 24px; }
body > .pim-fl-links a { font-size:12px; color:#e2eaf2; }
body > .pim-fl-links .pim-fl-separator { color:#b6c5d5; }
.pim-fl-policy { max-width:940px; font-size:16px; line-height:1.75; color:#3c5067; }
.pim-fl-policy h2 { margin:27px 0 10px; font-size:21px; line-height:1.35; color:#19365b; }
.pim-fl-policy p { margin:0 0 16px; }
.pim-fl-policy a { color:#287247; text-decoration:underline; }
@media (max-width:590px) {
  footer.footer .footer-base .pim-fl-links { margin-top:14px; gap:9px; }
  footer.footer .pim-fl-links a { font-size:12px; }
  .pim-fl-policy { font-size:15px; }
  .pim-fl-policy h2 { font-size:19px; }
}
