/* DORQ — footer.css */
  /* ---------------------- Footer ---------------------- */
  .site-footer { background: #000000; border-top: 1px solid var(--hairline); font-family: 'Inter', system-ui, sans-serif; padding: 76px 32px 44px; }
  .foot__inner { max-width: 1200px; margin: 0 auto; }
  /* Brand block: logo and tagline centred, tagline on a single line */
  .foot__logo { display: flex; justify-content: center; }
  .foot__logo img { height: 30px; width: auto; display: block; transition: transform 240ms cubic-bezier(0.22, 0.8, 0.3, 1), opacity 240ms ease; }
  .foot__logo:hover img { transform: scale(1.05); opacity: 0.92; }
  .foot__tag { margin: 18px auto 0; max-width: none; text-align: center; font-size: 14.5px; line-height: 1.65; color: var(--muted); }
  .foot__rule { border: 0; border-top: 1px solid var(--hairline); margin: 40px 0; }
  .foot__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
  .foot__col h3 { margin: 0 0 14px; font-size: 14px; font-weight: 600; color: #FFFFFF; }
  .foot__col a, .foot__col span { display: block; padding: 6px 0; font-size: 14px; color: var(--muted); transition: color 200ms ease, transform 220ms cubic-bezier(0.22, 0.8, 0.3, 1); }
  .foot__col a:hover { color: var(--orange); transform: translateX(4px); }
  /* Bottom bar: copyright (left) · social icons (centre) · legal (right) */
  .foot__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 30px; }
  .foot__bottom > p { margin: 0; justify-self: start; font-size: 13.5px; color: var(--muted); }
  /* Statutory company disclosure, sits under the copyright line. */
  .foot__reg { display: block; margin-top: 5px; font-size: 12.5px; color: rgba(233,236,240,0.45); }
  .foot__social { justify-self: center; display: flex; align-items: center; gap: 18px; }
  .foot__social a { display: inline-flex; color: var(--muted); transition: color 200ms ease, transform 200ms ease; }
  .foot__social a:hover { color: var(--orange); transform: translateY(-2px); }
  .foot__social svg { width: 19px; height: 19px; display: block; }
  .foot__legal { justify-self: end; display: flex; gap: 24px; }
  .foot__legal a { font-size: 13.5px; color: var(--muted); transition: color 200ms ease; }
  .foot__legal a:hover { color: var(--orange); }

  @media (max-width: 820px) {
    .foot__cols { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  }
  @media (max-width: 560px) {
    .foot__bottom { grid-template-columns: 1fr; justify-items: center; gap: 20px; text-align: center; }
    .foot__bottom > p, .foot__social, .foot__legal { justify-self: center; }
  }
