/* ============================================================
   Selene · footer · one slim black band
   The bar above is always on screen, so the footer repeats none of
   it: no logo, no menu, no tagline, no language switch, no contact
   details (those live on the contact page). What stays is what only
   the footer carries: the legal texts, LinkedIn, and the company's
   legal identity. Same on every page.
   ============================================================ */
.foot { position: relative; z-index: 1; background: #000; color: var(--silver, #8A8D8F); font-family: var(--sc-font-text);
  padding: clamp(1.5rem, 2.5vw, 2rem) var(--sc-gutter) calc(env(safe-area-inset-bottom, 0px) + clamp(1.5rem, 2.5vw, 2rem)); }
/* one line, left to right: LinkedIn, the legal texts, the copyright. Spacing only, no rules or boxes.
   LinkedIn leads on the left, under the logo's edge: the bottom right corner belongs to the moon menu on the homepage (Selen, 30 Sep 2026) */
.foot__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-3) var(--sc-6); }
.foot__legal { display: flex; flex-wrap: wrap; gap: var(--sc-2) var(--sc-6); }
.foot__legal a { color: color-mix(in oklab, var(--sc-ink) 82%, transparent); font-size: var(--sc-t-xs); line-height: 1.5; text-decoration: none; } /* the same size as the copyright line; a shade lighter so they still read as links (Selen, 30 Sep 2026) */
.foot__legal a:hover, .foot__legal a:focus-visible { text-decoration: underline; text-underline-offset: 0.3em; text-decoration-color: var(--gold, #A88A4F); }
.foot__copy { margin: 0 0 0 var(--sc-4); font-size: var(--sc-t-xs); line-height: 1.5; } /* a little more air before the copyright than between the links */
/* LinkedIn: the one social channel, drawn in the same gold line as the globe and the menu bars */
.foot__in { order: -1; flex: 0 0 auto; width: 44px; height: 44px; border: 1.5px solid var(--gold, #A88A4F); border-radius: 50%; display: grid; place-items: center; color: var(--gold, #A88A4F); transition: background var(--sc-d-base, 240ms) var(--sc-ease-out, ease-out), color var(--sc-d-base, 240ms) var(--sc-ease-out, ease-out); }
.foot__in svg { width: 18px; height: 18px; display: block; }
.foot__in:hover, .foot__in:focus-visible { background: var(--gold, #A88A4F); color: #000; }
.foot a:focus-visible { outline: 2px solid var(--gold, #A88A4F); outline-offset: 3px; }
@media (max-width: 560px) {
  /* on a phone: LinkedIn on the left across two lines; to its right one column with one left edge, the links above, the copyright below and a shade quieter (Selen, 1 Oct 2026) */
  .foot__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--sc-5); row-gap: var(--sc-2); align-items: center; }
  .foot__in { grid-column: 1; grid-row: 1 / span 2; }
  .foot__legal { grid-column: 2; grid-row: 1; gap: var(--sc-1) var(--sc-5); }
  .foot__copy { grid-column: 2; grid-row: 2; margin: 0; color: color-mix(in oklab, var(--silver, #8A8D8F) 85%, transparent); }
}
@media (prefers-reduced-motion: reduce) { .foot__in { transition: none; } }
