.dialog__show {
  border: none;
  background: inherit;
  color: inherit;
  font-family: inherit;

  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: left;

  min-width: 100%;
  height: 100%;
  border-radius: 0%;
  padding: 0;
  margin: 0;

  .search_icon {
    align-self: center;
    justify-self: right;
    margin-right: 1ch;
  }

  transition: all 200ms linear;
}

.dialog__show:hover {
  background: inherit;
  color: inherit;
}


.dialog__search::backdrop {
  opacity: 0.5;
  background-image: linear-gradient(45deg,
      45deg,
      var(--black1),
      var(--black2),
      var(--black3));
}

.dialog__search:open {
  margin: 0;
  left: 50%;
  top: 25%;
  transform: translateX(-50%);
  border: none;
  min-width: 50vw;
  max-width: 70vw;
  max-height: 60svh;
  font-family: vt;
  font-size: var(--search-font-size-small);

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: end;
  gap: 1ch;
  color: inherit;

  background: var(--bgda2);
  backdrop-filter: blur(var(--blur-strength));
  -webkit-backdrop-filter: blur(var(--blur-strength));
}

.dialog__close-btn {
  padding: 1ch 2ch;
  font-size: var(--search-font-size-small);
  color: inherit;
  background-color: inherit;
  border: none;
  outline: none;
}

.pagefind-ui {
  width: inherit;
}

.pagefind-ui__form {
  display: grid;
  grid-template-columns: 1fr 5rem;
}

.pagefind-ui__search-input {
  background-color: inherit;
  color: inherit;
  border: 1px var(--black1) solid;
  outline: none;
  padding: 1ch 2ch;
}

.pagefind-ui__drawer {
  grid-column: 1 / span 2;
}

.search {
  color: var(--crust);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.pagefind-ui__message {
  color: inherit;
  font-size: var(--search-font-size-big);
  padding-block: 1ch;
  text-align: center;
}

.pagefind-ui__search-clear {
  background-color: var(--black3);
  text-transform: uppercase;
  color: inherit;
  border: none;
}

.pagefind-ui__results .pagefind-ui__result {
  color: inherit;
  border: 1px var(--black2) solid;
  max-height: 15rem;
  margin-block: 2ch;
  text-wrap: wrap;
  overflow: hidden;

  display: grid;
  grid-template-columns: var(--search-image-width) 1fr;
  justify-items: left;

  mark {
    background-color: var(--yellow);
    color: var(--black);
  }
}

.pagefind-ui__results-area {
  display: flex;
  justify-items: center;
  align-content: center;
  flex-direction: column;
}

.pagefind-ui__result-thumb {
  max-width: 100%;
  max-height: 100%;

  background: var(--bgda2);
  backdrop-filter: blur(var(--blur-strength));
  -webkit-backdrop-filter: blur(var(--blur-strength));

  .pagefind-ui__result-image {
    height: var(--search-image-height);
    width: var(--search-image-width);
    object-fit: cover;
  }
}

.pagefind-ui__result-inner {
  padding-left: 2ch;
  width: 100%;
  background: var(--black3);

  .pagefind-ui__result-title {
    font-size: var(--search-font-size-big);

    .pagefind-ui__result-link {
      color: var(--teal);
    }
  }
}

.pagefind-ui__button {
  background: inherit;
  color: inherit;
  border: 1px var(--black1) solid;
  padding: 1ch 2ch;
}

@media (max-width: 50rem) {
  :root {
    --search-font-size-big: 1.0rem;
    --search-font-size-small: 0.8rem;
  }
  .dialog__search:open {
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    font-size: var(--search-font-size-small);
    left: 0%;
    top: 0%;
    transform: translateX(0);
  }
  .pagefind-ui__result-link {
    width: 100%;
  }
}
