/* Footer (both sides): logo · Advertise · Play free · X / Instagram / TikTok icons, one small line with Reduce motion,
   then a giant ink LAGOS LIFE that rises out of the bottom edge as the page ends (assets/footer.js).
   Client picks 8–9 Oct, Design/variations/2026-10-08-footer (direction 2, simplified in motion.html). */
.foot { position: relative; background: var(--paper); color: var(--ink); padding: 60px 0 0; overflow: hidden; border-top: 1px solid rgba(16,22,52,.16); }
.ft-row { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; }
.ft-logo { display: block; width: auto; height: 52px; }
.ft-cta { display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.ft-lk { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font: 600 16px/1.2 var(--text); text-decoration: none; border-radius: 6px; }
.ft-lk:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.ft-play { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 2.5px solid var(--ink); border-radius: var(--r-pill); background: var(--green); color: var(--ink); font: 700 16px/1 var(--text); text-decoration: none; box-shadow: 0 4px 0 var(--ink); }
.ft-play:hover { background: #1FA468; }
.ft-social { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ft-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); color: var(--ink); background: transparent; transition: background-color var(--d-quick, 180ms) ease; }
.ft-ic:hover { background: var(--green); }
.ft-lk:focus-visible, .ft-play:focus-visible, .ft-ic:focus-visible, .ft-line a:focus-visible, .ft-tiny:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.ft-line { display: flex; justify-content: space-between; align-items: center; gap: 0 24px; flex-wrap: wrap; margin-top: 24px; padding-top: 4px; border-top: 1px solid rgba(16,22,52,.16); font: 500 13px/1.5 var(--text); color: var(--ink-2); }
.ft-line p { margin: 0; padding: 10px 0; }
.ft-line a { color: inherit; text-underline-offset: 3px; display: inline-block; padding: 12px 0; margin: -12px 0; border-radius: 4px; }
.ft-tiny { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; border: 0; background: none; color: var(--ink-2); font: 600 13px/1 var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(16,22,52,.35); cursor: pointer; border-radius: 4px; }
.ft-tiny:hover { color: var(--ink); text-decoration-color: currentColor; }
.ft-word { --fs: clamp(80px, 23.5vw, 360px); margin-top: 28px; height: calc(var(--fs) * .8); overflow: hidden; }
.ft-word i { display: inline-block; font-style: normal; }
.ft-word b { display: inline-block; font-weight: inherit; }
.ft-word span { display: block; font: 800 var(--fs)/.78 var(--display); font-variation-settings: "wdth" 75; letter-spacing: -.02em; white-space: nowrap; text-align: center; color: var(--ink); user-select: none; }
@media (max-width: 760px) {
  .ft-row { align-items: flex-start; }
  .ft-cta { width: 100%; }
  .ft-row { position: relative; }
  .ft-logo { height: 44px; }
  .ft-social { position: absolute; top: 0; right: 0; }
  .ft-line { flex-direction: column; align-items: flex-start; padding-top: 6px; }
  .ft-line p { padding: 6px 0 0; }
  .ft-word { --fs: clamp(80px, 28vw, 360px); }
}
@media (prefers-reduced-motion: reduce) { .ft-ic { transition: none; } }

/* client 9 Oct: remove the footer legal row (unofficial line + Reduce motion). The OS reduced-motion setting is still respected everywhere. */
#footer .ft-line { display: none !important; }

/* client 9 Oct: logo = solid gold crown with green gem (assets/brand/) */
.ft-logo { display: inline-flex; align-items: center; gap: 12px; height: auto; }
.ft-logo img { height: 44px; width: auto; display: block; }
.ft-logo b { font: 800 30px/1 var(--display); letter-spacing: -.02em; color: var(--ink); }
@media (max-width: 600px) { .ft-logo img { height: 36px; } .ft-logo b { font-size: 25px; } }
