/* Planit hub shared shell: footer, disclaimer, print. Loaded by every tool page.
   Namespaced (.pl-*) so it cannot collide with the tools' own styles. */
.pl-foot{--pl-navy:#0a0e27;--pl-gold:#d4af37;--pl-ink:#e9eaf2;--pl-mute:#b4b8cc;
  box-sizing:border-box;clear:both;width:100%;margin:3rem 0 0;padding:2rem 1rem 2.25rem;
  background:var(--pl-navy);color:var(--pl-ink);border-top:2px solid var(--pl-gold);
  font:400 .875rem/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.pl-foot *{box-sizing:border-box}
.pl-foot-in{max-width:70rem;margin:0 auto;display:grid;gap:1.5rem}
@media(min-width:800px){.pl-foot-in{grid-template-columns:1.6fr 1fr;gap:3rem}}
.pl-foot h2{font:600 1rem/1.3 "Playfair Display",Georgia,serif;margin:0 0 .5rem;color:#fff}
.pl-foot p{margin:0 0 .5rem;max-width:68ch;color:var(--pl-ink)}
.pl-foot p.pl-en{color:var(--pl-mute);font-size:.8125rem}
.pl-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.pl-foot a{color:var(--pl-gold);text-underline-offset:.2em;text-decoration-thickness:1px}
.pl-foot a:hover{color:#f0d77a}
.pl-foot a:focus-visible,.lex-hubbar a:focus-visible{outline:2px solid var(--pl-gold);outline-offset:3px;border-radius:2px}
.pl-foot .pl-stand{color:var(--pl-mute);font-size:.8125rem;margin-top:.75rem}
.pl-printline{display:none}
@media print{
  @page{margin:16mm 14mm}
  .lex-hubbar,.pl-noprint,.pl-foot ul{display:none!important}
  .pl-foot{background:#fff!important;color:#000!important;border-top:1px solid #000;margin-top:1.5rem;padding:.75rem 0}
  .pl-foot h2,.pl-foot p,.pl-foot p.pl-en{color:#000!important}
  .pl-printline{display:block;font:400 9pt/1.4 Inter,Arial,sans-serif;color:#000;margin-top:.5rem}
}
