/* Peu comú EduTicTac.
 *
 * Fitxer canònic: edutictac-commons/services/portal/public/assets/edutictac-footer.css
 * Les còpies d'esta mateixa versió viuen en cada projecte (styles/, assets/...) perquè
 * el peu es veja encara que Commons no responga i per a no ampliar les CSP.
 * Si el modifiques, actualitza també les còpies i passa les proves de cada projecte.
 *
 * Ús:
 *   <footer class="ett-footer">...</footer>
 *   <footer class="ett-footer ett-footer--page">...</footer>  (fora d'un contenidor amb padding)
 */
.ett-footer {
  --ett-footer-ink: #5f6e72;
  --ett-footer-line: #dde5df;
  --ett-footer-accent: #15594d;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  width: 100%;
  margin: 1.5rem 0 0;
  padding: 1rem 0 1.25rem;
  border-top: 1px solid var(--ett-footer-line);
  color: var(--ett-footer-ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .75rem;
  line-height: 1.5;
}

.ett-footer--page {
  padding-inline: clamp(18px, 4vw, 56px);
}

.ett-footer__id,
.ett-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .55rem;
  margin: 0;
  padding: 0;
}

.ett-footer__id {
  font-weight: 600;
}

.ett-footer__brand {
  font-weight: 700;
}

.ett-footer__service {
  font-weight: 600;
}

.ett-footer__version {
  font-weight: 500;
}

.ett-footer__links {
  gap: .35rem .9rem;
  font-weight: 600;
}

.ett-footer a {
  color: inherit;
  text-decoration: none;
  border-radius: 2px;
}

.ett-footer a:hover {
  color: var(--ett-footer-accent);
  text-decoration: underline;
}

.ett-footer a:focus-visible {
  outline: 3px solid var(--ett-footer-accent);
  outline-offset: 2px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ett-footer {
    --ett-footer-ink: #9fb0ac;
    --ett-footer-line: #2b3a37;
    --ett-footer-accent: #7fe0c8;
  }
}

:root[data-theme="dark"] .ett-footer {
  --ett-footer-ink: #9fb0ac;
  --ett-footer-line: #2b3a37;
  --ett-footer-accent: #7fe0c8;
}

@media (max-width: 640px) {
  .ett-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
  }
}

@media print {
  .ett-footer {
    display: none;
  }
}
