/* Desktop shell exists before route content. Mobile keeps the accepted page flow. */
@media(min-width:761px) {
  html.site-scene-desktop body {background:#dce6ee}
  html.site-scene-desktop .warm-landscape,
  html.site-scene-desktop .landscape {display:none}
  /* Keep legal navigation available without bringing back the old full footer. */
  html.site-scene-desktop .site-footer {
    display:block;position:fixed;left:20px;bottom:12px;z-index:39;
    width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;
  }
  html.site-scene-desktop .site-footer > span {display:none}
  html.site-scene-desktop .site-footer .legal-links {
    display:flex;align-items:center;gap:16px;margin:0;padding:7px 12px;
    border:1px solid rgba(255,255,255,.35);border-radius:20px;
    background:rgba(239,244,247,.88);backdrop-filter:blur(8px);
  }
  html.site-scene-desktop .site-footer .legal-links a {
    color:#314e61;font-size:12px;line-height:1.5;text-decoration:none;
  }
  html.site-scene-desktop .site-footer .legal-links a:hover {text-decoration:underline}
  html.site-scene-desktop .site-footer .legal-links a:focus-visible {
    outline:2px solid #986344;outline-offset:3px;border-radius:2px;
  }
  html.site-scene-desktop .scene-backdrop {display:block}
  html.site-scene-desktop body .topbar.wrap {
    position:fixed;top:0;left:50%;transform:translateX(-50%);margin:0;z-index:40;background:transparent;
  }
  html.site-scene-desktop #app {position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:0}
  /* The window crops scrolled content at the header's bottom, without tinting the photograph. */
  .access-scroll-window {position:fixed;inset:108px 0 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;outline:none}
  .access-scroll-window > .access-page {padding-top:21px}
  .access-scroll-window:focus-visible {outline:none}
}
