/* lwds-storefront.css — built 2026-09-25T08:39Z by bin/build-css.sh from assets/css/src/40-templates/storefront.css. */
/* Storefront templates — home and archive composition. */
@layer lwds.templates {
  .lws-home.lws-main { padding-block-start: 0; }
  /* Home calm round (2026-09-24): 48 → 64 px between sections on wide screens, 24 px from a section title to its content,
     so each block reads as one group without the page feeling empty. */
  .lws-home__sections { display: flex; flex-direction: column; gap: var(--lws-space-12); padding-block-start: var(--lws-space-10); }
  @media (min-width: 992px) { .lws-home__sections { gap: var(--lws-space-16); padding-block-start: var(--lws-space-12); } }
  .lws-home .lws-section { gap: var(--lws-space-6); }
  .lws-home .lws-section__header { gap: var(--lws-space-2); }
  .lws-home__sections > .lws-trust { margin: 0; }
  .lws-home__families .lws-section__header h2 { max-width: none; text-wrap: balance; }
  /* Polish 2: the "Which programme…" title stays on one line from tablet width up; phones balance it over two. */
  @media (min-width: 768px) { .lws-home__families .lws-section__header h2 { white-space: nowrap; } }
  .lws-home__content .lws-prose { max-width: none; }
  .lws-home__content .lws-section__header p { max-width: var(--lws-measure); }
  .lws-home__form { padding: var(--lws-space-6); }
  .lws-archive.lws-main { padding-block-start: var(--lws-space-4); }
  .lws-archive__inner { display: flex; flex-direction: column; gap: var(--lws-space-6); }
  .lws-archive__header { gap: var(--lws-space-3); }
  .lws-archive__layout { display: grid; gap: var(--lws-space-5); grid-template-columns: minmax(0, 1fr); align-items: start; }
  .lws-archive__aside { display: flex; flex-direction: column; gap: var(--lws-space-4); min-width: 0; }
  .lws-archive__results { display: flex; flex-direction: column; gap: var(--lws-space-5); min-width: 0; }
  .lws-archive__widgets { display: flex; flex-direction: column; gap: var(--lws-space-4); }
  .lws-archive .term-description { max-width: var(--lws-measure); color: var(--lws-color-text-muted); }
  .lws-archive .lws-trust { margin-block-start: var(--lws-space-6); }
  @media (min-width: 992px) {
    .lws-archive.lws-main { padding-block-start: var(--lws-space-6); }
    .lws-archive__layout { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--lws-space-8); }
    .lws-archive__aside { position: sticky; top: calc(var(--lws-header-height) + var(--lws-admin-bar, 0px) + var(--lws-space-4)); }
  }
}
