/* ==========================================================================
   Risos Shared — Corporate Footer
   From: web/templates/legal.html lines 196-205 (.lg-foot pattern)
                                   + lines 245-253 (footer markup)
   Extracted + extended for multi-column variant: 28 Mei 2026

   Variants:
     <footer class="rs-foot">              minimalist single-line (legal pages)
     <footer class="rs-foot rs-foot--cols"> multi-column corporate footer

   Multi-column structure:
     <footer class="rs-foot rs-foot--cols">
       <div class="rs-foot__brand">
         <img src="..." alt=""> <span>Risos AI</span>
         <p>Tagline / PT info</p>
       </div>
       <div class="rs-foot__col">
         <h4>Heading</h4>
         <ul><li><a>...</a></li></ul>
       </div>
       <div class="rs-foot__bottom">© 2026 ... | links</div>
     </footer>

   Depends: tokens.css
   ========================================================================== */

/* ── Minimalist single-line variant (legal pages) ──────────────────────── */
.rs-foot {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--line, var(--border-default, #e2e8f0));
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--txt-faint, var(--text-disabled, #94a3b8));
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}
.rs-foot a {
  color: var(--txt-muted, var(--text-muted, #475569));
  text-decoration: none;
  transition: color 0.18s;
}
.rs-foot a:hover {
  color: var(--c-accent, var(--c-brand, #1e40af));
}

/* ── Multi-column corporate variant ────────────────────────────────────── */
.rs-foot--cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding: 56px 0 24px;
  margin-top: 80px;
  border-top: 1px solid var(--line, var(--border-default, #e2e8f0));
  font-family: var(--ff-body, system-ui, sans-serif);
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--txt-muted, var(--text-muted, #475569));
}

.rs-foot__brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rs-foot__brand-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--txt, var(--text-primary, #0f172a));
}
.rs-foot__brand img {
  height: 28px;
  display: block;
}
.rs-foot__brand-name {
  font-family: var(--ff-display, 'Playfair Display', serif);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.012em;
}
.rs-foot__brand-name em {
  font-style: italic;
  background: var(--grad-text, linear-gradient(120deg, #1e40af, #06b6d4));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.rs-foot__tagline {
  color: var(--txt-muted, var(--text-muted, #475569));
  font-size: 13px;
  line-height: 1.6;
  max-width: 320px;
}

.rs-foot__col h4 {
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--txt-faint, var(--text-disabled, #94a3b8));
  margin: 0 0 14px;
}
.rs-foot__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rs-foot__col li { margin: 0; }
.rs-foot__col a {
  color: var(--txt-muted, var(--text-muted, #475569));
  text-decoration: none;
  font-size: 14px;
  transition: color 0.18s;
}
.rs-foot__col a:hover {
  color: var(--c-brand, #1e40af);
}

/* Bottom legal strip spanning full width */
.rs-foot__bottom {
  grid-column: 1 / -1;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--line, var(--border-default, #e2e8f0));
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--txt-faint, var(--text-disabled, #94a3b8));
}
.rs-foot__bottom a {
  color: var(--txt-muted, var(--text-muted, #475569));
}
.rs-foot__bottom a:hover {
  color: var(--c-brand, #1e40af);
}

@media (max-width: 860px) {
  .rs-foot--cols {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 560px) {
  .rs-foot--cols {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 0 20px;
  }
}
