/**
 * Blog listing page search.
 */
.view-id-blog,
.view-blog {
  width: 100%;
}

.blog-search-wrapper {
  position: relative;
  width: min(680px, calc(100% - 32px));
  margin: 0 auto 28px;
}

.blog-search-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 20px;
  height: 20px;
  color: #0a85b5;
  transform: translateY(-50%);
  pointer-events: none;
}

.blog-search-input {
  display: block;
  width: 100%;
  min-height: 54px;
  box-sizing: border-box;
  padding: 12px 18px 12px 52px;
  border: 2px solid #0a85b5;
  border-radius: 4px;
  background: #fff;
  color: #333;
  font-size: 17px;
  line-height: 1.4;
}

.blog-search-input:focus {
  border-color: #86b830;
  outline: 3px solid rgba(134, 184, 48, 0.2);
  outline-offset: 2px;
}

.blog-search-input::placeholder {
  color: #6b7478;
  opacity: 1;
}

.views-row.blog-search-hidden {
  display: none;
}

@media (max-width: 600px) {
  .blog-search-wrapper {
    width: calc(100% - 24px);
    margin-bottom: 22px;
  }

  .blog-search-input {
    min-height: 50px;
    font-size: 16px;
  }
}

