.blog-archive {
  background: #fff;
}
.blog-archive__title {
  font-weight: 700;
  font-size: 64px;
  line-height: 1.13;
  text-align: center;
  color: #023421;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .blog-archive__title {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
.blog-breadcrumb {
  background: #023421;
  font-size: 16px;
  line-height: 35px;
  min-height: 85px;
  padding: 25px 0;
  position: relative;
  color: #fff;
  border-radius: 0 0 0 64px;
}
.blog-breadcrumb:before {
  content: "";
  display: block;
  height: 102px;
  background: #023421;
}
.blog-breadcrumb:after {
  content: "";
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.blog-breadcrumb a {
  color: #ffd46e;
  position: relative;
  z-index: 2000;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.blog-breadcrumb a:hover {
  opacity: 0.8;
}
.blog-breadcrumb .separator {
  margin: 0 8px;
  color: #fff;
}
@media (max-width: 768px) {
  .blog-breadcrumb {
    min-height: 65px;
    padding: 20px 0;
    font-size: 14px;
    border-radius: 0 0 0 32px;
  }
  .blog-breadcrumb:before {
    height: 82px;
  }
  .blog-breadcrumb:after {
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 0 100%, transparent 32px, #023421 32px);
  }
}
.blog-search-section {
  background: #f1f2f2;
  padding: 60px 0;
  position: relative;
  border-radius: 0 64px;
}
.blog-search-section:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 0, transparent 64px, #f1f2f2 64px);
  transform: rotate(90deg);
  z-index: 2;
}
.blog-search-section:after {
  content: "";
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #f1f2f2 64px);
}
@media (max-width: 768px) {
  .blog-search-section {
    padding: 40px 0;
    border-radius: 0 32px;
  }
  .blog-search-section:before,
  .blog-search-section:after {
    width: 32px;
    height: 32px;
  }
  .blog-search-section:before {
    top: -32px;
    left: 0;
    background: radial-gradient(circle at 0 0, transparent 32px, #f1f2f2 32px);
  }
  .blog-search-section:after {
    background: radial-gradient(circle at 0 100%, transparent 32px, #f1f2f2 32px);
  }
}
.blog-search {
  max-width: 600px;
  margin: 0 auto;
}
.blog-search-form {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.blog-search-field {
  width: 100%;
  padding: 16px 60px 16px 24px;
  border: none;
  font-size: 18px;
  line-height: 24px;
  outline: none;
  font-family: var(--main-family);
}
.blog-search-field::placeholder {
  color: #686868;
}
.blog-search-submit {
  position: absolute;
  right: 16px;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: #023421;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.blog-search-submit:hover {
  color: #ffd46e;
}
.blog-content {
  padding: 60px 0 120px;
}
@media (max-width: 768px) {
  .blog-content {
    padding: 40px 0 80px;
  }
}
.blog-archive .custom-tabs {
  max-width: 1147px;
  list-style: none;
  padding: 0 90px;
  margin: 0 auto 60px;
  display: grid;
  grid-auto-flow: column;
  background-color: #f1f2f2;
  border-radius: 45px;
}
.blog-archive .custom-tabs li {
  margin: 0;
  position: relative;
}
.blog-archive .custom-tabs li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px;
  color: #023421;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  transition: all 0.3s ease-in-out;
  border-radius: 0 45px;
  height: 90px;
}
.blog-archive .custom-tabs li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -45px;
  width: 45px;
  height: 45px;
  background: radial-gradient(circle at 0 100%, transparent 45px, #023421 45px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.blog-archive .custom-tabs li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -45px;
  width: 45px;
  height: 45px;
  background: radial-gradient(circle at 100% 0, transparent 45px, #023421 45px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.blog-archive .custom-tabs li a:hover {
  text-decoration: underline;
}
.blog-archive .custom-tabs li.active a {
  color: #ffd46e;
  background-color: #023421;
}
.blog-archive .custom-tabs li.active a:before,
.blog-archive .custom-tabs li.active a:after {
  opacity: 1;
}
@media (max-width: 768px) {
  .blog-archive .custom-tabs {
    display: none;
  }
}
.blog-archive .mobile-tab-select {
  display: none;
  position: relative;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .blog-archive .mobile-tab-select {
    display: block;
  }
}
.blog-archive .mobile-tab-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 20px;
  background-color: #023421;
  border: none;
  border-radius: 24px;
  text-align: left;
  cursor: pointer;
  min-height: 80px;
}
.blog-archive .mobile-tab-button .selected-tab-text {
  color: #ffd46e;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.blog-archive .mobile-tab-button .dropdown-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%23FFD46E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 10px;
  transition: transform 0.3s ease-in-out;
}
.blog-archive .mobile-tab-button.active .dropdown-arrow {
  transform: rotate(180deg);
}
.blog-archive .mobile-tab-dropdown {
  display: none;
  top: calc(100% - 24px);
  width: 100%;
  background-color: #023421;
  border-radius: 0 0 24px 24px;
  z-index: 10;
  padding-top: 24px;
  margin-top: -24px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.blog-archive .mobile-tab-dropdown.active {
  display: block;
}
.blog-archive .mobile-tab-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-archive .mobile-tab-dropdown li {
  padding: 12px 20px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.blog-archive .mobile-tab-dropdown li:last-child {
  border-bottom: none;
}
.blog-archive .mobile-tab-dropdown li:hover {
  background-color: #034d31;
}
.blog-categories {
  display: flex;
  gap: 12px;
  margin-bottom: 60px;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-category-btn {
  background: #f1f2f2;
  border: 2px solid transparent;
  border-radius: 32px;
  padding: 12px 32px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #023421;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--main-family);
}
.blog-category-btn:hover {
  background: #023421;
  color: #ffd46e;
}
.blog-category-btn.active {
  background: #ffd46e;
  border-color: #023421;
  color: #023421;
}
.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  margin-bottom: 60px;
  min-height: 400px;
  position: relative;
}
@media (max-width: 1024px) {
  .blog-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .blog-posts-grid {
    grid-template-columns: 1fr;
  }
}
.blog-posts-grid.loading {
  opacity: 0.5;
  pointer-events: none;
}
.blog-posts-grid.loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 4px solid #f1f2f2;
  border-top-color: #023421;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.blog-card {
  background: #f1f2f2;
  border-radius: 32px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(2, 52, 33, 0.1);
}
.blog-card:hover .blog-card__image img {
  transform: scale(1.05);
}
.blog-card[style*="display: none"] {
  opacity: 0;
}
.blog-card__image {
  width: 100%;
  aspect-ratio: 547/411;
  overflow: hidden;
  background: #f1f2f2;
}
.blog-card__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.blog-card__content {
  padding: 24px 40px 40px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.blog-card__date {
  line-height: 40px;
  min-height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
  border-radius: 0 16px 0 0;
  margin-left: -40px;
}
.blog-card__category {
  line-height: 40px;
  min-height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
  border-radius: 0 0 0 16px;
  margin-right: -40px;
}
.blog-card__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}
.blog-card__title a {
  color: #023421;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blog-card__title a:hover {
  color: #ffd46e;
}
.blog-card__excerpt {
  font-size: 16px;
  line-height: 24px;
  color: #686868;
  margin-bottom: 40px;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 48px;
  height: 48px;
  block-size: 48px;
}
.blog-card__button {
  background: #ffd46e;
  color: #023421;
  font-size: 16px;
  line-height: 56px;
  font-weight: 700;
  padding: 0 32px;
  border-radius: 0 16px;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
  margin-top: auto;
}
.blog-card__button:hover {
  background: #023421;
  color: #ffd46e;
  transform: translateY(-2px);
}
.blog-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.blog-pagination a,
.blog-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 0 16px;
  background: #f1f2f2;
  color: #023421;
  font-size: 18px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.blog-pagination a:hover {
  background: #023421;
  color: #ffd46e;
}
.blog-pagination .current {
  background: #ffd46e;
  color: #023421;
}
.no-posts {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  color: #686868;
  padding: 80px 20px;
}
@media (max-width: 768px) {
  .blog-card__category {
    margin-right: -30px;
    font-size: 16px;
  }
  .blog-card__date {
    margin-left: -30px;
    font-size: 16px;
  }
  .blog-card__content {
    padding: 24px 30px 30px;
  }
}
/* ===================================
   Single Post Styles
   =================================== */
.blog-archive,
.single-post {
  background: #fff;
}
@media (max-width: 1699px) and (min-width: 768px) {
  .blog-archive .container,
  .single-post .container {
    max-width: 96%;
  }
}
.single-post__breadcrumb {
  background: #023421;
  font-size: 16px;
  line-height: 35px;
  min-height: 85px;
  padding: 25px 0;
  position: relative;
  color: #fff;
  border-radius: 0 0 0 64px;
}
.single-post__breadcrumb:before {
  content: "";
  display: block;
  height: 102px;
  background: #023421;
}
.single-post__breadcrumb:after {
  content: "";
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #023421 64px);
}
.single-post__breadcrumb a {
  color: #ffd46e;
  position: relative;
  z-index: 2000;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.single-post__breadcrumb a:hover {
  opacity: 0.8;
}
.single-post__breadcrumb .separator {
  margin: 0 8px;
  color: #fff;
}
@media (max-width: 768px) {
  .single-post__breadcrumb {
    min-height: 65px;
    padding: 20px 0;
    font-size: 14px;
    border-radius: 0 0 0 32px;
  }
  .single-post__breadcrumb:before {
    height: 82px;
  }
  .single-post__breadcrumb:after {
    width: 32px;
    height: 32px;
    background: radial-gradient(circle at 0 100%, transparent 32px, #023421 32px);
  }
}
.single-post__header {
  background: #f1f2f2;
  padding: 96px 0 80px;
  position: relative;
  border-radius: 0 64px;
}
.single-post__header:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 0, transparent 64px, #f1f2f2 64px);
  transform: rotate(90deg);
  z-index: 2;
}
.single-post__header:after {
  content: "";
  position: absolute;
  inset: 100% 0 0 auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 0 100%, transparent 64px, #f1f2f2 64px);
}
@media (max-width: 768px) {
  .single-post__header {
    padding: 32px 0;
    border-radius: 0 32px;
  }
  .single-post__header:before,
  .single-post__header:after {
    width: 32px;
    height: 32px;
  }
  .single-post__header:before {
    top: -32px;
    background: radial-gradient(circle at 0 0, transparent 32px, #f1f2f2 32px);
  }
  .single-post__header:after {
    background: radial-gradient(circle at 0 100%, transparent 32px, #f1f2f2 32px);
  }
}
.single-post__title {
  font-size: 64px;
  line-height: 1.13;
  font-weight: 700;
  color: #023421;
  margin-bottom: 40px;
  max-width: 880px;
}
@media (max-width: 768px) {
  .single-post__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
  }
}
.single-post__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 24px;
  color: #686868;
}
@media (max-width: 768px) {
  .single-post__meta {
    font-size: 14px;
  }
}
.single-post__date {
  background-color: #023421;
  border-radius: 0 16px;
  padding: 5px 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #ffd46e;
}
@media (max-width: 768px) {
  .single-post__date {
    font-size: 16px;
  }
}
.single-post__separator {
  color: #686868;
}
.single-post__category {
  color: #023421;
  font-weight: 700;
}
.single-post__featured-image {
  padding: 60px 0;
}
.single-post__featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 32px;
}
@media (max-width: 768px) {
  .single-post__featured-image {
    padding: 40px 0;
  }
  .single-post__featured-image img {
    border-radius: 0 16px;
  }
}
.single-post__content {
  padding: 0 0 64px 0;
}
.single-post__content .content-wrapper {
  max-width: 1680px;
  margin: 0 auto;
}
.single-post__content p {
  font-size: 24px;
  line-height: 1.4;
  color: #023421;
  margin-bottom: 24px;
}
.single-post__content h2 {
  font-size: 40px;
  line-height: 1.8;
  font-weight: 700;
  color: #023421;
  margin: 48px 0 24px 0;
}
@media (max-width: 768px) {
  .single-post__content h2 {
    font-size: 28px;
    line-height: 36px;
    margin: 32px 0 16px 0;
  }
}
.single-post__content h3 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  color: #023421;
  margin: 40px 0 20px 0;
}
@media (max-width: 768px) {
  .single-post__content h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 24px 0 16px 0;
  }
}
.single-post__content h4 {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: #023421;
  margin: 32px 0 16px 0;
}
@media (max-width: 768px) {
  .single-post__content h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.single-post__content ul,
.single-post__content ol {
  font-size: 24px;
  line-height: 1.67;
  color: #023421;
  margin-bottom: 24px;
  padding-right: 24px;
}
.single-post__content ul li,
.single-post__content ol li {
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .single-post__content ul,
  .single-post__content ol {
    font-size: 16px;
    line-height: 28px;
  }
}
.single-post__content img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0 64px;
  margin: 32px 0;
  display: block;
}
@media (max-width: 768px) {
  .single-post__content img {
    border-radius: 0 32px;
  }
}
.single-post__content a {
  color: #ffd46e;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.single-post__content a:hover {
  opacity: 0.8;
}
.single-post__content blockquote,
.single-post__content .wp-block-quote {
  background: #f1f2f2;
  border: none;
  padding: 40px 40px 40px 210px;
  margin: 48px 0;
  border-radius: 64px;
  position: relative;
  font-style: italic;
  min-height: 210px;
}
.single-post__content blockquote:before,
.single-post__content .wp-block-quote:before {
  content: "";
  display: block;
  width: 150px;
  height: 100%;
  min-width: 100px;
  min-height: 100px;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 64px 64px 0 64px;
  background-color: #ffd46e;
  mask: none;
  -webkit-mask: none;
}
.single-post__content blockquote::after,
.single-post__content .wp-block-quote::after {
  content: "";
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
  width: 51px;
  height: 42px;
  background: url('data:image/svg+xml;utf8,<svg width="51" height="42" viewBox="0 0 51 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40.108 41.736C36.9507 41.736 34.188 40.404 31.82 37.74C29.5507 35.076 28.416 31.7213 28.416 27.676C28.416 23.236 29.304 19.1907 31.08 15.54C32.856 11.8893 35.1253 8.732 37.888 6.068C40.7493 3.404 43.7587 1.38133 46.916 0L50.024 5.62401C46.0773 7.59734 42.8707 10.3107 40.404 13.764C38.036 17.2173 36.852 20.572 36.852 23.828C37.8387 23.0387 39.1707 22.644 40.848 22.644C43.7093 22.644 45.9787 23.5813 47.656 25.456C49.3333 27.232 50.172 29.452 50.172 32.116C50.172 34.3853 49.3333 36.556 47.656 38.628C45.9787 40.7 43.4627 41.736 40.108 41.736ZM11.692 41.736C8.53466 41.736 5.772 40.404 3.404 37.74C1.13467 35.076 0 31.7213 0 27.676C0 23.236 0.888001 19.1907 2.664 15.54C4.44 11.8893 6.70933 8.732 9.472 6.068C12.3333 3.404 15.3427 1.38133 18.5 0L21.608 5.62401C17.6613 7.59734 14.4547 10.3107 11.988 13.764C9.62 17.2173 8.436 20.572 8.436 23.828C9.42267 23.0387 10.804 22.644 12.58 22.644C15.3427 22.644 17.5627 23.5813 19.24 25.456C20.9173 27.232 21.756 29.452 21.756 32.116C21.756 34.3853 20.9173 36.556 19.24 38.628C17.5627 40.7 15.0467 41.736 11.692 41.736Z" fill="%23023421"/></svg>') no-repeat center / contain;
  pointer-events: none;
}
.single-post__content blockquote p,
.single-post__content .wp-block-quote p {
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  color: #023421;
  margin: 0 0 16px 0;
  position: relative;
  z-index: 1;
}
.single-post__content blockquote p:last-child,
.single-post__content .wp-block-quote p:last-child {
  margin-bottom: 0;
}
.single-post__content blockquote cite,
.single-post__content .wp-block-quote cite {
  display: block;
  font-weight: 700;
  font-size: 24px;
  font-style: normal;
  line-height: 1.33;
  text-align: right;
  color: rgba(2, 52, 33, 0.5);
}
@media (max-width: 768px) {
  .single-post__content blockquote,
  .single-post__content .wp-block-quote {
    padding: 24px 24px 24px 80px;
    margin: 32px 0;
    border-radius: 32px;
    min-height: 120px;
  }
  .single-post__content blockquote:before,
  .single-post__content .wp-block-quote:before {
    width: 60px;
    min-width: 60px;
    min-height: 60px;
    border-radius: 32px 32px 0 32px;
  }
  .single-post__content blockquote::after,
  .single-post__content .wp-block-quote::after {
    left: 14px;
    width: 32px;
    height: 26px;
  }
  .single-post__content blockquote p,
  .single-post__content .wp-block-quote p {
    font-size: 18px;
    line-height: 1.2;
  }
  .single-post__content blockquote cite,
  .single-post__content .wp-block-quote cite {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .single-post__content {
    padding: 0 0 40px 0;
  }
  .single-post__content p {
    font-size: 16px;
    line-height: 28px;
  }
}
.share-wrapper {
  max-width: 550px;
  padding: 30px 40px;
  border-radius: 64px;
  display: flex;
  align-items: center;
  gap: 40px;
  background-color: #f1f2f2;
}
@media (max-width: 768px) {
  .share-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 24px 16px;
    border-radius: 32px;
  }
}
.share-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #023421;
}
@media (max-width: 768px) {
  .share-title {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
  }
}
.share-icons {
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 768px) {
  .share-icons {
    gap: 16px;
    justify-items: center;
    width: 100%;
    margin: 0 auto;
  }
}
.share-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #023421;
  transition: all 0.3s ease;
  text-decoration: none;
}
.share-icon:hover {
  transform: translateY(-4px);
}
.share-icon svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  .share-icon {
    width: 40px;
    height: 40px;
  }
  .share-icon svg {
    width: 30px;
    height: 30px;
  }
}
.share-icon--facebook:hover {
  background: #1877f2;
  color: #fff;
}
.share-icon--whatsapp:hover {
  background: #25d366;
  color: #fff;
}
.share-icon--twitter:hover {
  background: #1da1f2;
  color: #fff;
}
.share-icon--linkedin:hover {
  background: #0077b5;
  color: #fff;
}
.single-post__related {
  padding: 64px 0;
  background: #fff;
}
@media (max-width: 1200px) {
  .single-post__related {
    padding: 64px 0 80px;
  }
}
@media (max-width: 768px) {
  .single-post__related {
    padding: 40px 0 80px;
  }
}
.related-posts__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  color: #023421;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .related-posts__title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }
}
.related-posts__slider {
  position: relative;
}
.related-posts__slider .slick-list {
  display: grid;
  grid-auto-rows: max-content;
}
.related-posts__slider .navigation {
  position: absolute;
  top: 44%;
  left: 0;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  right: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
@media (max-width: 1700px) {
  .related-posts__slider .navigation {
    top: 40%;
  }
}
@media (max-width: 1550px) {
  .related-posts__slider .navigation {
    top: 36%;
  }
}
@media (max-width: 1350px) {
  .related-posts__slider .navigation {
    top: 30%;
  }
}
@media (max-width: 1200px) {
  .related-posts__slider .navigation {
    top: calc(100% + 10px);
    max-width: 100%;
  }
}
.related-posts__slider .next,
.related-posts__slider .prev {
  width: 64px;
  height: 64px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  pointer-events: all;
  padding: 0;
  opacity: 0.5;
}
.related-posts__slider .next:hover,
.related-posts__slider .prev:hover {
  opacity: 1;
}
.related-posts__slider .next:disabled,
.related-posts__slider .prev:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.related-posts__slider .next svg,
.related-posts__slider .prev svg {
  width: 64px;
  height: 64px;
  display: block;
}
@media (max-width: 1200px) {
  .related-posts__slider .next,
  .related-posts__slider .prev {
    opacity: 1;
  }
  .related-posts__slider .next svg,
  .related-posts__slider .prev svg {
    width: 48px;
    height: 48px;
  }
}
.related-posts__slider .next {
  margin-right: 0;
  transform: rotate(180deg);
}
.related-posts__slider .next:hover {
  transform: rotate(180deg) scale(1.05);
}
.related-posts__slider .prev {
  margin-left: 0;
}
.related-posts__slider .prev:hover {
  transform: scale(1.05);
}
.related-posts__slider .slick-dots {
  justify-content: center;
  gap: 18px;
  list-style: none;
  display: flex !important;
  width: 100%;
  bottom: -48px;
  position: absolute;
  padding: 0;
}
.related-posts__slider .slick-dots li {
  width: 12px;
  height: 12px;
  background: #7a9388;
  cursor: pointer;
  overflow: hidden;
  text-indent: -100vw;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  transform: translateZ(0);
  margin: 0;
  padding: 0;
}
.related-posts__slider .slick-dots li:hover {
  transform: scale(1.2);
}
.related-posts__slider .slick-dots li button {
  opacity: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
}
.related-posts__slider .slick-dots li.slick-active {
  outline: 1px solid #023421;
  outline-offset: 3px;
  background: #023421;
  overflow: hidden;
  text-indent: -100vw;
}
.related-post__slide {
  padding: 0 10px;
}
@media (max-width: 768px) {
  .related-post__slide {
    padding: 0;
  }
}
.related-post__card {
  background: #f1f2f2;
  border-radius: 32px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  opacity: 1;
  height: 100%;
}
.related-post__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(2, 52, 33, 0.1);
}
.related-post__card:hover .blog-card__image img,
.related-post__card:hover .related-post__image img {
  transform: scale(1.05);
}
.related-post__image {
  position: relative;
  width: 100%;
  aspect-ratio: 547/411;
  overflow: hidden;
  background: #f1f2f2;
}
.related-post__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.related-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.related-post__content {
  padding: 24px 40px 40px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.related-post__meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.related-post__date {
  line-height: 40px;
  min-height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
  border-radius: 0 16px 0 0;
  margin-left: -40px;
}
.related-post__category {
  line-height: 40px;
  min-height: 40px;
  font-size: 20px;
  padding: 0 20px;
  font-weight: 700;
  color: #ffd46e;
  background: #023421;
  border-radius: 0 0 0 16px;
  margin-right: -40px;
}
.related-post__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}
.related-post__title a {
  color: #023421;
  text-decoration: none;
  transition: color 0.3s ease;
}
.related-post__title a:hover {
  color: #ffd46e;
}
.related-post__excerpt {
  font-size: 16px;
  line-height: 24px;
  color: #686868;
  margin-bottom: 40px;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 48px;
  height: 48px;
  block-size: 48px;
}
.related-post__button {
  background: #ffd46e;
  color: #023421;
  font-size: 16px;
  line-height: 56px;
  font-weight: 700;
  padding: 0 32px;
  border-radius: 0 16px;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
  margin-top: auto;
}
.related-post__button:hover {
  background: #023421;
  color: #ffd46e;
  transform: translateY(-2px);
}
.single-post .repair-service-type .repair-type-block {
  border-radius: 64px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single-post .repair-service-type .repair-type-block {
    border-radius: 32px;
  }
}
.single-post .repair-service-type .repair-type-block .repair-type-name {
  margin: 0;
}
.single-post .repair-service-type .repair-type-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .single-post .repair-service-type .repair-type-options {
    grid-template-columns: 1fr;
  }
}
