/* ISET institutional footer · dark navy skin · shared component
   Content lives in /assets/footer.js — edit copy there, styles here.
   Used uniformly across home + all subpages.
*/

iset-footer{
  display:block;width:100%;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background:#060d22;color:rgba(255,255,255,.78);
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:80px;
}
iset-footer *{box-sizing:border-box}
iset-footer a{text-decoration:none;color:inherit}
iset-footer .if-wrap{max-width:1240px;margin:0 auto;padding:0 32px}

/* ROW 1 — MASTHEAD */
iset-footer .if-mast{
  padding:80px 0 48px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
iset-footer .if-brand{display:flex;flex-direction:column;gap:14px;max-width:54ch}
iset-footer .if-wordmark{
  display:block;height:24px;width:auto;align-self:flex-start;
  max-width:none;
}
iset-footer .if-position{font-size:14px;line-height:1.6;color:rgba(255,255,255,.62)}

/* ROW 2 — LINK COLUMNS */
iset-footer .if-cols{
  display:grid;grid-template-columns:repeat(3,1fr);gap:48px;
  padding:48px 0;border-bottom:1px solid rgba(255,255,255,.08);
}
iset-footer .if-cols .col h4,
iset-footer .if-cols h4{
  font-family:'JetBrains Mono','IBM Plex Mono',monospace;
  font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:#5b8aff;margin:0 0 20px;
}
iset-footer .if-cols .col a{
  display:block;font-size:14px;color:rgba(255,255,255,.74);
  padding:5.5px 0;line-height:1.5;transition:color .15s;
}
iset-footer .if-cols .col a:hover{color:#fff}

/* ROW 3 — LEGAL · one-line summary + collapsed notices */
iset-footer .if-legal-row{padding:48px 0 0}
iset-footer .if-sum{
  font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7);max-width:88ch;
  padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);
  margin:0;
}
iset-footer .if-legal{
  margin-top:32px;border:0;background:none;border-radius:0;padding:0;
}
iset-footer .if-legal summary{
  cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono','IBM Plex Mono',monospace;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.62);padding:8px 0;
  transition:color .15s;user-select:none;
}
iset-footer .if-legal summary::-webkit-details-marker{display:none}
iset-footer .if-legal summary::before{
  content:"+";font-size:14px;color:#5b8aff;font-weight:600;width:12px;line-height:1;
}
iset-footer .if-legal[open] summary::before{content:"−"}
iset-footer .if-legal summary:hover{color:#fff}
iset-footer .if-legal-body{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
  margin-top:28px;
}
iset-footer .if-legal-body .blk{
  padding:22px 24px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  font-size:13px;line-height:1.65;color:rgba(255,255,255,.7);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:0;
}
iset-footer .if-legal-body .blk b{
  display:block;color:#fff;font-weight:600;
  font-size:13px;letter-spacing:-0.005em;margin-bottom:8px;
}

/* ROW 4 — COLOPHON */
iset-footer .if-colo{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px 28px;
  padding:48px 0 36px;margin-top:48px;
  border-top:1px solid rgba(255,255,255,.08);
}
iset-footer .if-colo .left{display:flex;flex-direction:column;gap:6px;min-width:0}
iset-footer .if-colo .copy{
  font-family:'JetBrains Mono','IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.7);font-weight:500;
}
iset-footer .if-colo .meta{
  font-family:'JetBrains Mono','IBM Plex Mono',monospace;
  font-size:11px;line-height:1.7;letter-spacing:.04em;color:rgba(255,255,255,.5);
}
iset-footer .if-colo .meta b{color:rgba(255,255,255,.78);font-weight:500}
iset-footer .if-colo .actions{display:flex;gap:18px;flex-wrap:wrap}
iset-footer .if-colo .actions a{
  font-family:'JetBrains Mono','IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.7);
  background:transparent;border:0;padding:0;border-radius:0;
}
iset-footer .if-colo .actions a:hover{color:#fff}
iset-footer .if-colo .actions a.vfy{color:#5b8aff;background:transparent}
iset-footer .if-colo .actions a.vfy:hover{color:#fff}

/* MOBILE */
@media (max-width:820px){
  iset-footer .if-cols{grid-template-columns:repeat(2,1fr);gap:36px}
  iset-footer .if-legal-body{grid-template-columns:1fr;gap:18px}
}
@media (max-width:520px){
  iset-footer .if-wrap{padding:0 20px}
  iset-footer .if-cols{grid-template-columns:1fr;gap:24px}
  iset-footer .if-mast{padding:60px 0 36px}
  iset-footer .if-colo{flex-direction:column;align-items:flex-start;gap:18px}
}
