/* Search results styling -- deliberately minimal so it inherits the
   3Clicks theme's typography and colours rather than fighting them.

   The width/centering mirrors the theme's own .g1-layout-inner (968px,
   94.53125%). Results render inside #primary, and on the front page the body
   carries `g1-primary-full`, which makes #primary full-bleed so the
   page-builder sections can supply their own containers -- without this the
   results run edge to edge while every other page is inset. */
.wiz-search { max-width: 968px; width: 94.53125%; margin: 0 auto;
  padding: 1rem 0 3rem; }
.wiz-search__title { margin: 0 0 1rem; }
.wiz-search__form { display: flex; gap: .5rem; margin: 0 0 1.5rem; max-width: 34rem; }
.wiz-search__form input { flex: 1 1 auto; padding: .6rem .75rem; font: inherit;
  border: 1px solid rgba(128,128,128,.5); border-radius: 3px; min-width: 0; }
.wiz-search__form button { padding: .6rem 1.1rem; font: inherit; cursor: pointer;
  border: 0; border-radius: 3px; background: #d4402f; color: #fff; }
.wiz-search__status { opacity: .8; margin: 0 0 1rem; }
.wiz-search__results { list-style: none; margin: 0; padding: 0; }
.wiz-search__item { display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0; border-top: 1px solid rgba(128,128,128,.25); }
.wiz-search__thumb { width: 120px; height: auto; flex: 0 0 auto; border-radius: 3px; }
.wiz-search__body { min-width: 0; }
.wiz-search__link { font-size: 1.15rem; font-weight: 600; display: block;
  margin-bottom: .35rem; }
.wiz-search__excerpt { margin: 0; opacity: .85; }
.wiz-search__excerpt mark { background: rgba(212,64,47,.25); color: inherit; padding: 0 .15em; }
@media (max-width: 640px) {
  .wiz-search__item { flex-direction: column; gap: .5rem; }
  .wiz-search__thumb { width: 100%; max-width: 320px; }
}
