#block-mainpagecontent form.search-form {
  justify-content: center;
  margin: 0 0 2rem;
}

#block-mainpagecontent form.search-form .form-wrapper {
  display: flex;
  flex-direction: row;
}

#block-mainpagecontent form.search-form label,
#block-mainpagecontent form.search-form .search-help-link,
#block-mainpagecontent form.search-form .search-advanced {
  display: none !important;
}

#block-mainpagecontent ol.search-results li {
  border-bottom:  1px solid var(--greyLight);
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

#block-mainpagecontent p.search-result__info {
  display: none;
}

#block-mainpagecontent form.search-form + h2 {
  font-size: 3rem;
}

/* Search result titles should be more modest than regular H3 headings */
.search-result__title,
.search-result__title h3 {
  font-size: var(--font-size-lg) !important; /* Use large instead of H3 size */
  line-height: var(--line-height-snug) !important; /* Tighter line height for titles */
}

/* Search result content styling */
#block-mainpagecontent ol.search-results {
  list-style: none; /* Remove ordered list numbers */
  padding-left: 0; /* Remove default list indentation */
}

#block-mainpagecontent ol.search-results li {
  border-bottom: 1px solid var(--greyLight);
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  line-height: var(--line-height-normal); /* Better line height for content */
  list-style: none; /* Ensure no numbers on list items */
}

/* Search result snippets/excerpts */
.search-result__snippet,
.search-result p {
  line-height: var(--line-height-normal) !important;
  margin-bottom: 0.75rem;
}

/* Search result meta information (date, type) */
.search-result__meta {
  color: var(--greyDarker);
  font-size: var(--font-size-sm);
  font-style: italic;
  margin-top: 0.5rem;
  opacity: 0.8;
}

.search-result__date {
  font-weight: var(--font-weight-medium);
}

.search-result__type {
  color: var(--orange);
  font-weight: var(--font-weight-normal);
}

/* Hide any duplicate content that might be generated by Drupal */
#block-mainpagecontent ol.search-results li > p:not(.search-result__snippet) {
  display: none; /* Hide any additional paragraph content that might be duplicated */
}

/* Also hide the default info paragraph that might cause duplication */
#block-mainpagecontent ol.search-results li .search-result__info,
#block-mainpagecontent ol.search-results li p.search-result__info {
  display: none !important;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  #block-mainpagecontent form.search-form input[type="search"] {
    min-width: 350px;
  }
}

/* Large desktop */
@media screen and (min-width: 1200px) {
  #block-mainpagecontent form.search-form input[type="search"] {
    min-width: 480px;
  }
}

/* Extra large desktop */
@media screen and (min-width: 1400px) {
}
