/* Only used when the theme has no documentation template. Inherit its fonts. */
.gg-docs-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
  gap: 2.5rem;
  max-width: 1140px;
  margin: 3rem auto;
  padding: 0 1rem;
}

.gg-docs-layout .ggdocs-article {
  min-width: 0;
}

/* Keep search arrivals oriented without competing with the article heading. */
.gg-docs-notice {
  margin: 0 0 1.5rem;
  padding: .75rem 1rem;
  border: 1px solid #e6cc83;
  border-left: 4px solid #b58116;
  border-radius: 7px;
  background: #fff8e6;
  color: #594414;
  font-size: .9375rem;
  line-height: 1.5;
}

.gg-docs-notice a[href],
.gg-docs-notice a[href]:visited {
  color: #594414;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.gg-docs-notice a[href]:hover,
.gg-docs-notice a[href]:focus {
  color: #332600;
}

.gg-docs-notice a[href]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Quiet sidebar controls following Hugo's Last modified line. */
.gg-docs-versions {
  margin: 1rem 0;
  font-size: .875rem;
  line-height: 1.5;
}

.gg-docs-versions details + details {
  margin-top: .5rem;
}

.gg-docs-versions summary {
  cursor: pointer;
}

.gg-docs-versions summary span {
  opacity: .7;
}

.gg-docs-versions ul {
  list-style: none;
  margin: .5rem 0;
  padding: 0 0 0 1rem;
}

.gg-docs-versions li {
  margin: .25rem 0;
}

.gg-docs-versions a[aria-current] {
  font-weight: bold;
}

.gg-docs-versions form,
.gg-docs-search form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: .5rem;
  margin-top: .5rem;
}

.gg-docs-versions label,
.gg-docs-search form label {
  flex: 1 1 10rem;
  min-width: 0;
}

.gg-docs-versions form input,
.gg-docs-search form input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: .5rem .65rem;
  border: 1px solid #b7b7b7;
  border-radius: 7px;
  background: #fff;
  color: #333;
  font: inherit;
}

.gg-docs-versions form button,
.gg-docs-search form button {
  padding: .5rem 1rem;
  border: 1px solid #e5310e;
  border-radius: 7px;
  background: #fff;
  color: #e5310e;
  font-family: "Isidora Sans Bold", sans-serif;
  font-size: inherit;
  line-height: 1.5;
  cursor: pointer;
}

.gg-docs-versions form button:hover,
.gg-docs-versions form button:focus,
.gg-docs-search form button:hover,
.gg-docs-search form button:focus {
  background: #e5310e;
  color: #fff;
  border-color: #e5310e;
}

.gg-docs-versions form input:focus-visible,
.gg-docs-versions form button:focus-visible,
.gg-docs-search form input:focus-visible,
.gg-docs-search form button:focus-visible {
  outline: 2px solid #e5310e;
  outline-offset: 2px;
}

.gg-docs-search {
  max-width: 60rem;
  margin: 3rem auto;
  padding: 0 1.5rem;
}

.gg-docs-results {
  padding: 0;
  list-style: none;
}

.gg-docs-results li {
  padding: 1.25rem 0;
  border-bottom: 1px solid #d4d8dd;
}

.gg-docs-results h2 {
  font-size: 1.25rem;
  margin: 0;
}

.gg-docs-results p {
  margin: .5rem 0;
}

@media (max-width: 760px) {
  .gg-docs-layout {
    grid-template-columns: 1fr;
  }
}
