/* Restore the homepage's natural document flow. Keep the approved hero and mobile navigation. */
html.p-home-nav {
  height: auto !important;
  min-height: 100%;
  overflow-x: clip !important;
  overflow-y: visible !important;
  scroll-padding-top: 82px;
}
html.p-home-nav body[data-visual="home"] {
  display: block !important;
  height: auto !important;
  min-height: 100dvh;
  overflow: visible !important;
}
html.p-home-nav body[data-visual="home"] > header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40;
}
html.p-home-nav body[data-visual="home"] > .hero,
html.p-home-nav body[data-visual="home"] > .p-home-discover,
html.p-home-nav body[data-visual="home"] > main,
html.p-home-nav body[data-visual="home"] > .p-share {
  grid-row: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html.p-home-nav body[data-visual="home"] > .hero,
html.p-home-nav body[data-visual="home"][data-p-view] > .hero {
  display: flex !important;
  min-height: clamp(590px, 78dvh, 850px) !important;
  height: auto !important;
  overflow: hidden !important;
}
html.p-home-nav body[data-visual="home"] > .p-home-discover,
html.p-home-nav body[data-visual="home"] > main,
html.p-home-nav body[data-visual="home"] > .p-share {
  display: block !important;
}
html.p-home-nav body[data-visual="home"] > main > section {
  display: block !important;
}
html.p-home-nav body[data-visual="home"] > footer {
  display: flex !important;
  grid-row: auto !important;
  position: relative !important;
  min-height: 0;
  max-height: none !important;
  overflow: visible !important;
  gap: 14px 24px;
  padding: 25px max(5%, calc((100vw - 1380px)/2)) !important;
  font-size: 12px;
}
html.p-home-nav body[data-visual="home"] > footer > p:first-child {
  display: block !important;
}
html.p-home-nav body[data-visual="home"] main > section,
html.p-home-nav body[data-visual="home"] .p-home-discover {
  scroll-margin-top: 82px;
}
@media (max-width: 720px) {
  html.p-home-nav { scroll-padding-top: 68px; }
  html.p-home-nav body[data-visual="home"] > .hero,
  html.p-home-nav body[data-visual="home"][data-p-view] > .hero {
    min-height: max(570px, calc(100dvh - 65px)) !important;
  }
  html.p-home-nav body[data-visual="home"] > footer {
    display: grid !important;
    padding: 18px 5% max(18px, env(safe-area-inset-bottom)) !important;
    gap: 7px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.p-home-nav body[data-visual="home"] main > section,
  html.p-home-nav body[data-visual="home"] .p-home-discover {
    scroll-margin-top: 68px;
  }
}


/* Mobile homepage: show the existing legal/cookie footer directly below the
   approved hero. Keep one footer (no duplicate links) and the original artwork. */
@media (max-width: 720px) {
  html.p-home-nav body[data-visual="home"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  html.p-home-nav body[data-visual="home"] > header {
    order: 0;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 62px !important;
  }
  html.p-home-nav body[data-visual="home"] > header .p-menu-toggle {
    margin-left: auto !important;
  }
  html.p-home-nav body[data-visual="home"] > .hero {
    order: 1;
    width: 100%;
    min-height: max(480px, calc(100dvh - 260px)) !important;
    height: auto !important;
    flex-shrink: 0;
  }
  html.p-home-nav body[data-visual="home"] > footer {
    order: 2;
    display: grid !important;
    width: 100%;
    padding: 12px 5% max(14px, env(safe-area-inset-bottom)) !important;
    gap: 5px !important;
    flex-shrink: 0;
  }
  html.p-home-nav body[data-visual="home"] > .p-home-discover {
    order: 3;
    width: 100%;
  }
  html.p-home-nav body[data-visual="home"] > main {
    order: 4;
    width: 100%;
  }
  html.p-home-nav body[data-visual="home"] > .p-share {
    order: 5;
    width: 100%;
  }
}
