﻿#featured-blog-left-col {
  padding: 1rem;
}

#featured-blog p:not(.body-3) {
  font-size: 1.3rem;
}

#featured-blog img {
  border-radius: var(--border-radius-card) var(--border-radius-card) 0px 0px;
}

.blog-header {
  font-weight: 900;
}

.blog-container {
  max-width: 991px;
  margin-top: 8rem;
}

.blog-container > div > h6 {
  color: rgb(var(--secondary-30-rgb));
}

.blog-container p,
.blog-container li {
  font-size: 1.3rem;
  color: rgb(var(--primary-10-rgb));
}

.blog-container img {
  border-radius: var(--border-radius-card);
}

.blog-container > * {
  margin: 0;
}

.blog-search-input {
  border-width: 1px;
  border-style: solid;
  border-color: rgb(var(--primary-40-rgb));
  border-radius: var(--border-radius-card);
}

.blog {
  display: flex;
  flex-direction: column;
  width: 329px;
}

#search-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding-right: 2rem;
  color: rgb(var(--grey-10-rgb));
  margin-top: auto;
  margin-bottom: auto;
  height: 25px;
  transition: 0.1s ease-in-out;
}

#search-icon:hover {
  color: rgb(var(--primary-80-rgb));
}

#categories-container {
  border-radius: var(--border-radius-card);
  margin-top: 10px;
  display: block;
}

#dropdown-icon-container {
  padding-top: 0;
  margin-left: auto;
  padding-right: 0.6rem;
  color: rgb(var(--grey-10-rgb));
  transition: 0.1s ease-in-out;
}

.categories-dropdown {
  height: 58px;
  margin-bottom: 20px;
  border: none;
  text-align: left;
  display: flex;
  align-items: center;
  background-color: transparent;
  color: rgb(var(--grey-10-rgb));
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid rgb(var(--primary-40-rgb));
  border-radius: var(--border-radius-card);
}

#categories-dropdown {
  display: block;
}

#pill-container {
  display: none;
}

#radio-container {
  display: block;
}

.radio-container {
  row-gap: 0.25rem;
  column-gap: 1rem;
  flex-direction: column;
  color: transparent;
  align-content: center;
  display: flex;
}

.radio-separator {
  background: linear-gradient(
    to right,
    rgb(var(--primary-70-rgb)),
    rgb(var(--primary-70-rgb)),
    rgb(var(--primary-100-rgb))
  );
  height: 3px;
}

.radio-label {
  display: flex;
  margin-right: auto;
  width: 93%;
  justify-content: space-between;
  cursor: pointer;
}

.radio-label span {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  color: rgb(var(--grey-10-rgb));
}

.radio-label span:before,
.radio-label span:after {
  content: "";
}

.radio-label span:after {
  border-radius: 5px;
  border: 2px solid rgb(var(--primary-60-rgb));
  width: 25px;
  height: 25px;
  margin-left: auto;
  display: inline-block;
  vertical-align: top;
}

.radio-label span:before {
  border-radius: 2px;
  background: rgb(var(--primary-30-rgb));
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  right: 6px;
  transition: 200ms;
  opacity: 0;
}

label input:checked + span:before {
  opacity: 1;
}

.radio-button {
  width: 20px;
  height: 20px;
  margin-left: auto;
  display: none;
}

#categories-bar {
  position: sticky;
  bottom: 0;
  background-color: rgb(var(--primary-100-rgb));
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 30px;
  padding-left: 30px;
}

.dropdown-btn {
  margin: 20px;
  margin-top: 0;
}

.dropdown-btn * {
  color: rgb(var(--grey-10-rgb));
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  padding-left: 10px;
  padding-right: 10px;
}

#clear-btn {
  border: 2px solid rgb(var(--primary-80-rgb));
}

#close-btn {
  background: rgb(var(--primary-80-rgb));
}

.blog-loading-spinner {
  display: flex;
  height: 300px;
}

.blog-title {
  display: flex;
  letter-spacing: normal;
  overflow: hidden;
  align-items: flex-start;
}

.square-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.square-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
}

.related-blogs-container {
  margin-top: 8rem;
}

.related-blogs-container h5 {
  font-size: 1.5rem;
  font-weight: 400;
  color: rgb(var(--secondary-20-rgb));
}

.btn-blog-category {
  color: rgb(var(--primary-10-rgb));
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
}

@media (min-width: 768px) {
  #featured-blog-left-col {
    padding: 3rem;
  }

  .related-blogs-container h5 {
    font-size: 1.5rem;
    font-weight: 400;
    color: rgb(var(--secondary-20-rgb));
  }

  #categories-container {
    display: none;
  }

  #pill-container {
    display: block;
  }

  #categories-dropdown {
    display: none;
  }

  #radio-container {
    display: none;
  }

  .radio-container {
    display: none;
  }

  #categories-bar {
    display: none;
  }

  .blog-header {
    font-size: 3.4rem;
    font-weight: 900;
  }
}

@media (min-width: 1400px) {
  #featured-blog img {
    border-radius: 0px var(--border-radius-card) var(--border-radius-card) 0px;
  }
}
