/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/sections/blog-main-section/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
section.wp-block-sections-blog-main-section {
  container-type: inline-size;
  container-name: blog-main-section;
}
section.wp-block-sections-blog-main-section .filters {
  border-right: 1px solid #388e3c;
  padding-right: 24px;
  position: sticky;
  top: 70px;
  padding-bottom: 48px;
  gap: 48px;
  display: grid;
}
section.wp-block-sections-blog-main-section .filters #search {
  place-items: center;
  background: url(../../e5fae3982b131f007829.svg) no-repeat;
  background-position: right 16px center;
  background-size: 20px;
  padding: 12px 40px 12px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #388e3c;
  font-family: inherit;
  border-radius: 16px;
  border: 1px solid #388e3c;
  width: 227px;
  background-color: #ffffff;
  transition: background-color 0.25s ease-in-out;
}
section.wp-block-sections-blog-main-section .filters #search:hover {
  background-color: #ecffe3;
}
section.wp-block-sections-blog-main-section .filters #search:focus {
  background-color: #ecffe3;
}
section.wp-block-sections-blog-main-section .filters .categories h2 {
  margin: unset !important;
  margin-bottom: 20px !important;
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper {
  y: grid;
  gap: 8px;
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper .checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper .checkbox-wrapper input[type=checkbox] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #4caf50;
  border-radius: 6px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper .checkbox-wrapper input[type=checkbox]:checked {
  background-color: #4caf50;
  border-color: #4caf50;
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper .checkbox-wrapper input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 4px;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
section.wp-block-sections-blog-main-section .filters .categories-wrapper .checkbox-wrapper input[type=checkbox]:hover {
  border-color: darkgreen;
}
section.wp-block-sections-blog-main-section .filters .f-w {
  width: 100%;
}
section.wp-block-sections-blog-main-section .wrapper {
  display: flex;
  position: relative;
  gap: clamp(16px, 4vw, 80px);
}
section.wp-block-sections-blog-main-section .main-content {
  display: grid;
  gap: 16px;
  width: 100%;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort {
  display: flex;
  align-items: center;
  gap: 4px;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort select[name=orderby] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 32px 8px 12px;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff url(../../11d2c833a156eb526445.svg) no-repeat right 10px center;
  background-size: 16px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  color: #333;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort select[name=orderby]:hover {
  border-color: #388e3c;
  /* subtle hover effect */
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort select[name=orderby]:focus {
  border-color: #388e3c;
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.2);
  /* focus ring for accessibility */
  outline: none;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort select[name=orderby]:disabled {
  cursor: not-allowed;
  background-color: #f5f5f5;
  color: #aaa;
}
section.wp-block-sections-blog-main-section .main-content .pagination-wrapper .sort select[name=orderby]::-ms-expand {
  display: none;
}
section.wp-block-sections-blog-main-section .main-content .pagination {
  display: flex;
  text-align: center;
  place-items: center;
}
section.wp-block-sections-blog-main-section .main-content .pagination > * {
  width: 44px;
  height: 44px;
  padding: 0 5px;
  place-content: center;
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev) {
  position: relative;
  transition: color 0.25s ease-in-out;
  text-decoration: none;
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #388e3c, #b0ddb2);
  transition: transform 0.25s ease-in-out;
  transform: scaleX(0);
  transform-origin: left;
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev):hover {
  color: #2e7030;
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev):hover::after {
  transform: scaleX(1);
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev):focus {
  color: #276329;
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev):focus::after {
  transform: scaleX(1);
}
section.wp-block-sections-blog-main-section .main-content .pagination a.page-numbers:not(.next, .prev):active {
  color: #276329;
}
section.wp-block-sections-blog-main-section .main-content .pagination .current {
  background: #d3ffd5;
  border-radius: 500px;
}
section.wp-block-sections-blog-main-section .main-content .pagination .page-number-dots {
  padding-bottom: 6px;
}
section.wp-block-sections-blog-main-section .main-content .pagination .next,
section.wp-block-sections-blog-main-section .main-content .pagination .prev {
  border-radius: 500px;
  background: #d3ffd5;
  place-self: center;
  padding: unset;
  display: grid;
  place-items: center;
  transform: background 0.25s ease-in-out;
}
section.wp-block-sections-blog-main-section .main-content .pagination .next:hover,
section.wp-block-sections-blog-main-section .main-content .pagination .prev:hover {
  background: #adecb0;
}
section.wp-block-sections-blog-main-section .main-content .pagination .next:focus,
section.wp-block-sections-blog-main-section .main-content .pagination .prev:focus {
  background: #adecb0;
}
section.wp-block-sections-blog-main-section .main-content .pagination.center {
  place-self: center;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .content-wrapper {
  display: grid;
  gap: 8px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post {
  display: grid;
  gap: 24px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper {
  display: grid;
  gap: 24px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper a {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper a img {
  transition: transform 0.4s ease;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper a:hover img, section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper a:focus-visible img {
  transform: scale(1.08);
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper a:focus-visible {
  outline: 2px solid #388e3c;
  outline-offset: 2px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 8px;
  object-fit: cover;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper > div {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper > div .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper > div .categories span {
  padding: 4px 8px;
  border-radius: 500px;
  background-color: #ededed;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper > div .reading-time {
  display: flex;
  align-items: center;
  gap: 4px;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .image-wrapper > div .reading-time span {
  color: #373737;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post:first-child {
  grid-column: 1/2 span;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post:has(.wp-block-button__link:hover) .image-wrapper img, section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post:has(.wp-block-button__link:focus-visible) .image-wrapper img {
  transform: scale(1.08);
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .blog-contents-wrapper {
  display: grid;
  gap: 24px;
  justify-content: flex-start;
  align-content: start;
}
section.wp-block-sections-blog-main-section .main-content .blog-posts-wrapper .blog-post .blog-contents-wrapper .content-wrapper {
  display: grid;
  gap: 8px;
}
section.wp-block-sections-blog-main-section .wp-block-button__link {
  width: fit-content;
  border: 1px solid transparent;
  color: #388e3c;
  border-radius: 16px;
  background: var(--wp--preset--gradient--button-border-gradient);
  padding: 8px 16px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  text-decoration: none;
}
section.wp-block-sections-blog-main-section .wp-block-button__link:focus {
  background: linear-gradient(#cef0cf, #baebbc) padding-box, linear-gradient(93deg, #388e3c -11.08%, #b0ddb2 106.87%) border-box;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
section.wp-block-sections-blog-main-section .wp-block-button__link:hover {
  background: linear-gradient(#cef0cf, #baebbc) padding-box, linear-gradient(93deg, #388e3c -11.08%, #b0ddb2 106.87%) border-box;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
section.wp-block-sections-blog-main-section .wp-block-button__link:active {
  background: linear-gradient(#c4f3c5, #a5e9a7) padding-box, linear-gradient(93deg, #388e3c -11.08%, #b0ddb2 106.87%) border-box;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) inset;
}
@container (max-width:950px) {
  section.wp-block-sections-blog-main-section .wrapper .main-content .blog-posts-wrapper {
    grid-template-columns: 1fr;
  }
  section.wp-block-sections-blog-main-section .wrapper .main-content .blog-posts-wrapper .blog-post:first-child {
    grid-column: 1;
  }
}
@container (max-width: 650px) {
  section.wp-block-sections-blog-main-section .wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
  section.wp-block-sections-blog-main-section .wrapper .filters {
    padding-right: unset;
    border-right: unset;
    border-bottom: 1px solid #388e3c;
    padding-bottom: 12px;
  }
}
