/* =====================================================================================================
   99-footer · DESKTOP (1024 px and wider) · V3-NAV (30 Sep, "less info"): calmer and shorter.
   White, no lines. Left: the ribbon logo, the line and Apple's badge. Right: the ten links in three quiet
   columns, no headings. Then one centred quiet legal line. No boxes, no art.
   ===================================================================================================== */

.site-footer .v-desktop {
  background: #fff;
  /* no top hairline (founder 30 Sep: "why this line in footer remove it") */
}

.site-footer .v-desktop .foot-d {
  padding-top: 24px;                     /* the get hill already gives air above; keep the footer tight to it (founder: alignment) */
  padding-bottom: 32px;
}

/* ---- top row: brand (columns 1–5) + links (columns 7–12) ---- */
.site-footer .v-desktop .foot-d-top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: start;
}
.site-footer .v-desktop .foot-d-brand { grid-column: 1 / span 5; }
.site-footer .v-desktop .foot-d-logo {
  display: block;                        /* block, so no baseline gap opens under the logo */
  width: max-content;
  border-radius: 6px;
  transition: transform .2s var(--ease);
}
.site-footer .v-desktop .foot-d-logo img { display: block; width: 128px; height: auto; }   /* 900 × 279, never stretched */
@media (hover: hover) {
  .site-footer .v-desktop .foot-d-logo:hover { transform: translateY(-2px); }
}
.site-footer .v-desktop .foot-d-tag {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--ink);
}
.site-footer .v-desktop .foot-d-get { display: flex; margin-top: 18px; }   /* Apple's badge, the header's size */

/* ten links, three columns of four, filled top to bottom */
.site-footer .v-desktop .foot-d-nav { grid-column: 7 / span 6; }
.site-footer .v-desktop .foot-d-nav ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);   /* 9 links = 3 even columns of 3 (All goals removed 30 Sep) */
  grid-auto-flow: column;
  column-gap: 24px;
  row-gap: 10px;
}
.site-footer .v-desktop .foot-d-nav a {
  display: block;
  width: max-content;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;                      /* §13: no weight 300 for text people read */
  color: var(--body);
  border-radius: 4px;
  transition: color .18s var(--ease);
}
@media (hover: hover) {
  .site-footer .v-desktop .foot-d-nav a:hover { color: var(--accent-edge); }
}
.site-footer .v-desktop .foot-d-nav a:focus-visible { color: var(--accent-edge); }

/* ---- bottom: two quiet centred lines, no rule, no bubble ---- */
.site-footer .v-desktop .foot-d-bottom {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  margin-top: 40px; text-align: center;
}
.site-footer .v-desktop .foot-d-legal {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  margin: 0; font-size: 14px; line-height: 1.5; color: var(--secondary);
}
.site-footer .v-desktop .foot-d-dot { margin: 0 10px; color: var(--edge-strong); }
.site-footer .v-desktop .foot-d-legal a {
  color: inherit; border-radius: 4px;
  text-decoration: underline; text-decoration-color: var(--edge-strong); text-underline-offset: 3px;
}
@media (hover: hover) { .site-footer .v-desktop .foot-d-legal a:hover { color: var(--accent-edge); } }

/* 30 Sep (founder: "in other pages see the footer spacing issue"): the tight 24 px top is only for the homepage, where the
   closing section's white hill already gives air. Every other page gets a proper gap above the footer. */
.site-footer .v-desktop .foot-d { padding-top: 64px; padding-bottom: 40px; }
body:has(#get) .site-footer .v-desktop .foot-d { padding-top: 24px; }
