/* lwds-pages.css — built 2026-09-25T08:39Z by bin/build-css.sh from assets/css/src/40-templates/pages.css. */
/* Generic pages, posts, blog listing, site search, 404 — page-level composition only. */
@layer lwds.templates {
  .lws-page.lws-main { padding-block-start: var(--lws-space-6); }
  .lws-page__article { display: flex; flex-direction: column; gap: var(--lws-space-6); }
  .lws-page__header { padding-block: 0; }
  .lws-page__content { max-width: var(--lws-measure); }
  .lws-page__content .nf-form-cont, .lws-page__content .wpcf7, .lws-page__content form { max-width: none; }
  .lws-page__content.lws-prose > .nf-form-cont { margin-block-start: var(--lws-space-4); }
  /* Two forms on one page (Contact: the Contact Us form, then the Dedicated Service Form since 2026-09-23): a rule between them. */
  .lws-page__content.lws-prose > .nf-form-cont ~ .nf-form-cont { margin-block-start: var(--lws-space-8); padding-block-start: var(--lws-space-6); border-top: 1px solid var(--lws-color-border); }
  .lws-page__pages { display: flex; flex-wrap: wrap; gap: var(--lws-space-2); margin-block-start: var(--lws-space-6); }
  .lws-article { display: flex; flex-direction: column; gap: var(--lws-space-6); max-width: 48rem; margin-inline: auto; }
  .lws-article__header { gap: var(--lws-space-3); }
  .lws-article__figure { margin: 0; border-radius: var(--lws-radius-lg); overflow: hidden; background: var(--lws-color-surface-alt); }
  .lws-article__figure img { width: 100%; height: auto; display: block; }
  .lws-article__content { max-width: none; }
  .lws-article__tags { padding-block-start: var(--lws-space-4); border-top: 1px solid var(--lws-color-border); }
  .lws-article__related, .lws-article__comments { margin-block-start: var(--lws-space-12); padding-block-start: var(--lws-space-8); border-top: 1px solid var(--lws-color-border); }
  .lws-blog .lws-page__header, .lws-search .lws-page__header { padding-block: 0; }
  .lws-post-grid { align-items: stretch; }
  .lws-post-card { display: flex; flex-direction: column; border: 1px solid var(--lws-color-border); border-radius: var(--lws-radius-card); background: var(--lws-color-surface); overflow: hidden; box-shadow: var(--lws-shadow-1); }
  .lws-post-card:hover { box-shadow: var(--lws-shadow-2); }
  .lws-post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--lws-color-surface-alt); overflow: hidden; }
  .lws-post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .lws-post-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--lws-color-text-subtle); }
  .lws-post-card__body { display: flex; flex-direction: column; gap: var(--lws-space-2); padding: var(--lws-space-4); flex: 1; }
  .lws-post-card__meta { display: flex; flex-wrap: wrap; gap: var(--lws-space-2); font-size: var(--lws-text-small); color: var(--lws-color-text-muted); }
  .lws-post-card__title { font-size: var(--lws-text-body-lg); text-wrap: pretty; }
  .lws-post-card__title a { color: inherit; text-decoration: none; }
  .lws-post-card__title a:hover { text-decoration: underline; }
  .lws-post-card__excerpt { font-size: var(--lws-text-small); color: var(--lws-color-text-muted); }
  .lws-post-card__body > .lws-link { margin-block-start: auto; padding-block-start: var(--lws-space-2); }
  .lws-search__form { display: flex; gap: var(--lws-space-2); max-width: 40rem; margin: 0; }
  .lws-search__form .lws-input { flex: 1 1 auto; min-width: 0; }
  .lws-search .lws-product-grid { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
  .lws-404__empty { max-width: 40rem; margin-inline: auto; }
  .lws-404__actions { justify-content: center; }
  /* Comments (WordPress default markup) */
  .lws-article__comments .comment-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--lws-space-4); }
  .lws-article__comments .comment-body { padding: var(--lws-space-4); border: 1px solid var(--lws-color-border); border-radius: var(--lws-radius-card); }
  .lws-article__comments .comment-form { display: flex; flex-direction: column; gap: var(--lws-space-4); }
  .lws-article__comments .comment-form p { display: flex; flex-direction: column; gap: var(--lws-space-1); margin: 0; }
  .lws-article__comments .comment-form input[type="text"], .lws-article__comments .comment-form input[type="email"], .lws-article__comments .comment-form input[type="url"], .lws-article__comments .comment-form textarea { width: 100%; min-height: var(--lws-control-height); padding: var(--lws-space-3) var(--lws-space-4); border: 1px solid var(--lws-color-border-strong); border-radius: var(--lws-radius-control); background: var(--lws-color-surface); font: inherit; }
  .lws-article__comments .comment-form .submit { display: inline-flex; align-items: center; justify-content: center; min-height: var(--lws-control-height); padding: var(--lws-space-3) var(--lws-space-5); border: 0; border-radius: var(--lws-radius-control); background: var(--lws-color-action); color: var(--lws-color-text-on-action); font-weight: 600; cursor: pointer; }
}
