/* Human-readable directory; lists grow with actual articles in each locale. */
body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-category {min-width:0;padding:24px;border:1px solid var(--ref-border);border-radius:16px;background:var(--color-surface);}
body[data-footer-navigation='research-v1'] .html-sitemap :is(.sitemap-category,.sitemap-site-pages) h2 {margin:0 0 16px;font-size:22px;font-weight:750;}
body[data-footer-navigation='research-v1'] .html-sitemap ul {margin:0;padding-left:20px;}
body[data-footer-navigation='research-v1'] .html-sitemap li {margin:8px 0;overflow-wrap:anywhere;}
body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-link {display:inline-block;padding:6px 0;line-height:1.6;text-underline-offset:4px;}
body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-link:is(:hover,:focus-visible) {color:var(--color-accent);}
body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-site-pages {margin-top:32px;}
@media(max-width:639px) {
  body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-categories {grid-template-columns:minmax(0,1fr);}
  body[data-footer-navigation='research-v1'] .html-sitemap .sitemap-category {padding:20px;}
}

/* Shared footer: source-authored copy, one disclosure, real navigation. */
html body[data-footer-presentation][data-page-type] .site-footer {margin:0;padding:0;border:0;}
html body[data-footer-presentation][data-page-type] .site-footer > div {width:100%;max-width:none;margin:0;padding:0;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-disclosure {
  border-block:1px solid var(--ref-border);
  /* VV reference falloff; keep the accent site-owned and isolate the base. */
  background:
    radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 48%),
    linear-gradient(135deg,rgb(255 255 255 / .05),rgb(255 255 255 / 0)),
    var(--color-canvas);
  padding:16px 24px;text-align:center;
}
html[data-theme='dark'] body[data-footer-presentation][data-page-type] .site-footer .footer-disclosure {background-color:#0a0a0a;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-disclosure p {max-width:1200px;margin:0 auto;color:var(--color-ink);font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;overflow-wrap:anywhere;}
@media(max-width:767px) {
  html body[data-footer-presentation][data-page-type] .site-footer .footer-disclosure p {font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--color-muted-ink);}
}
html body[data-footer-presentation][data-page-type] .site-footer .footer-content {width:min(100% - 48px,1200px);margin:auto;padding:44px 0 24px;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:40px;align-items:start;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-grid:not(:has(> :nth-child(3))) {grid-template-columns:repeat(2,minmax(0,1fr));}
html body[data-footer-presentation][data-page-type] .site-footer .footer-grid:not(:has(> :nth-child(2))) {grid-template-columns:minmax(0,1fr);}
html body[data-footer-presentation][data-page-type] .site-footer .footer-brand {color:var(--color-ink);font-size:17px;letter-spacing:.01em;line-height:1.5;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-intro p {font-size:14px;line-height:1.85;margin:20px 0 0;max-width:54ch;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-column h4 {color:var(--color-ink);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin:8px 0 18px;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-column ul {display:grid;gap:2px;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-column:last-child ul {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-column li {margin:0;min-width:0;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-link {display:inline-flex;align-items:center;min-height:36px;font-size:14px;line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .16s;}
html body[data-footer-presentation][data-page-type] .site-footer a:is(:hover,:focus-visible) {color:var(--color-accent);text-decoration:underline;}
html body[data-footer-presentation][data-page-type] .site-footer a:focus-visible {outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-bottom {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;border-top:1px solid var(--ref-border);margin-top:32px;padding-top:16px;font-size:12px;line-height:1.8;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-bottom p {margin:0;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-bottom nav {display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:flex-start;}
html body[data-footer-presentation][data-page-type] .site-footer .footer-bottom a {font-size:12px;}
/* Both columns finish before the gap; the final ad then touches disclosure.
   Without an ad, the same gap leads directly into the disclosure. */
html body[data-footer-presentation][data-page-type='home'] .site-shell {--home-footer-gap:128px;padding-bottom:0;}
html body[data-footer-presentation][data-page-type='home'] .site-shell > .page-grid {margin-bottom:var(--home-footer-gap);}
@media(min-width:640px) {
  html body[data-footer-presentation][data-page-type='home'] .site-shell {--home-footer-gap:160px;}
}
@media(min-width:1024px) {
  html body[data-footer-presentation][data-page-type='home'] .site-shell {--home-footer-gap:192px;}
}
html body[data-footer-presentation][data-page-type='home'] [data-factory-bottom-reservation] {margin-block:0;}
@media(max-width:900px) {
  html body[data-footer-presentation][data-page-type] .site-footer .footer-grid {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-intro {grid-column:1/-1;max-width:640px;}
}
@media(max-width:540px) {
  html body[data-footer-presentation][data-page-type] .site-footer .footer-content {width:calc(100% - 32px);padding-top:32px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-disclosure {padding:14px 16px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-grid,
  html body[data-footer-presentation][data-page-type] .site-footer .footer-grid:not(:has(> :nth-child(3))) {grid-template-columns:minmax(0,1fr);gap:28px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-link {min-height:44px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-column h4 {margin:0 0 10px;}
  html body[data-footer-presentation][data-page-type] .site-footer .footer-bottom {margin-top:24px;}
}
@media(prefers-reduced-motion:reduce) {html body[data-footer-presentation][data-page-type] .site-footer .footer-link {transition:none;}}
