
.blog-listing.section-padding{padding-top:40px;}
.blog-listing__layout {display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);align-items: start;gap: clamp(30px, 4vw, 40px);}
.blog-listing__empty {padding: clamp(24px, 4vw, 42px);border: 1px solid rgba(189, 210, 59, .3);border-radius: 12px;background: #f8faed;}
.blog-listing__empty h2 {margin: 0 0 10px;font-size: clamp(24px, 3vw, 34px);}
.blog-listing__empty p {margin: 0 0 22px;}
.blog-listing__empty .blog-search {max-width: 520px;}
.blog-listing .recent-blogs__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;}
.blog-listing .recent-blogs__card {display: flex;flex-direction: column;overflow: hidden;border: 1px solid #f0f0f0;border-radius: 10px;background: var(--color-white);box-shadow: 0 12px 35px rgba(0, 0, 0, .055);transition: 0.4s ease-in-out;}
.blog-listing .recent-blogs__card:hover {box-shadow: 0 16px 38px rgba(0, 0, 0, .09);}
.blog-listing .recent-blogs__image-link {display: block;overflow: hidden;aspect-ratio: 1.9 / 1;}
.blog-listing .recent-blogs__image,
.blog-listing .recent-blogs__image-placeholder {display: block;width: 100%;height: 100%;}
.blog-listing .recent-blogs__image {object-fit: cover; transition: 0.4s ease-in-out;}
.blog-listing .recent-blogs__image-placeholder {background: linear-gradient(135deg, #ecece7, #dcdcd5);}
.blog-listing .recent-blogs__image-link:hover .recent-blogs__image,
.blog-listing .recent-blogs__image-link:focus-visible .recent-blogs__image {transform: scale(1.08);}
.blog-listing .recent-blogs__card-content {display: flex;flex: 1;flex-direction: column;align-items: flex-start;padding: 24px 18px 20px;}
.blog-listing .recent-blogs__date {display: flex;align-items: center;gap: 8px;margin: 0 0 10px;color: #000;font-size: 14px;font-weight: 500;line-height: 1;}
.blog-listing .recent-blogs__date span {display: inline-flex;flex: 0 0 auto;}
.blog-listing .recent-blogs__title {margin: 0 0 14px;font-size: clamp(22px, 1.35vw, 24px);font-weight: 700;line-height: 1.2em;}
.blog-listing .recent-blogs__title a:hover, .blog-listing .recent-blogs__title a:focus-visible, .blog-listing .recent-blogs__read-more:hover, .blog-listing .recent-blogs__read-more:focus-visible {color: var(--color-theme);}
.blog-listing .recent-blogs__read-more {margin-top: auto;color: rgba(0, 0, 0, .8);font-size: 16px;font-weight: 600;line-height: 1.5em;text-decoration: underline;text-underline-offset: 3px;}
.blog-sidebar{position: sticky;top: 100px;}
.blog-sidebar__inner {display: grid;gap: 20px;}
.blog-sidebar__panel {padding: clamp(20px, 2vw, 28px);border: 1px solid rgba(189, 210, 59, .3);border-radius: 12px;background: #f8faed;}
.blog-sidebar__title {position: relative;margin: 0 0 20px;padding-bottom: 7px;color: var(--color-black);font-size: 26px;font-weight: 700;line-height: 1.25;}
.blog-sidebar__title::after {position: absolute;bottom: 0;left: 0;width: 46px;height: 2px;background: var(--color-theme);content: "";}
.blog-search__control {display: flex;overflow: hidden;border: 1px solid rgba(0, 0, 0, .16);border-radius: 7px;background: var(--color-white);transition: 0.4s ease-in-out;}
.blog-search__control:focus-within {border-color: var(--color-theme);box-shadow: 0 0 0 3px rgba(189, 210, 59, .2);}
.blog-search__input {width: 100%;min-width: 0;height: 48px;padding: 0 14px;border: 0;outline: 0;background: transparent;color: var(--color-black);}
.blog-search__submit {display: inline-flex;width: 48px;min-width: 48px;height: 48px;align-items: center;justify-content: center;border: 0;background: var(--color-theme);color: var(--color-black);cursor: pointer;transition: 0.4s ease-in-out;}
.blog-search__submit:hover, .blog-search__submit:focus-visible {background: #a8c12a;}
.blog-sidebar__categories, .blog-sidebar__recent {margin: 0;padding: 0;list-style: none;}
.blog-sidebar__categories li {display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 11px 0;border-bottom: 1px solid rgba(0, 0, 0, .09);color: rgba(0, 0, 0, .6);}
.blog-sidebar__categories li:first-child {padding-top: 0;}
.blog-sidebar__categories li:last-child {padding-bottom: 0;border-bottom: 0;}
.blog-sidebar__categories a {color: var(--color-black);font-weight: 500;}
.blog-sidebar__categories a:hover, .blog-sidebar__categories a:focus-visible {color: #617000;}
.blog-sidebar__recent {display: grid;gap: 14px;}
.blog-sidebar__recent li + li {padding-top: 14px;border-top: 1px solid rgba(0, 0, 0, .09);}
.blog-sidebar__recent a {display: flex;align-items: center;gap: 12px; transition: 0.4s ease-in-out;}
.blog-sidebar__recent-image {width: 72px;min-width: 72px;overflow: hidden;aspect-ratio: 1 / 1;border-radius: 7px;background: #e7e7df;}
.blog-sidebar__recent-image img {display: block;width: 100%;height: 100%;object-fit: cover;}
.blog-sidebar__recent-copy {display: grid;min-width: 0;gap: 5px;}
.blog-sidebar__recent-copy strong {display: -webkit-box;overflow: hidden;color: var(--color-black);font-size: 15px;font-weight: 600;line-height: 1.4;-webkit-box-orient: vertical;-webkit-line-clamp: 2;transition: 0.4s ease-in-out;}
.blog-sidebar__recent-copy time {color: rgba(0, 0, 0, .58);font-size: 13px;}
.blog-sidebar__recent a:hover strong, .blog-sidebar__recent a:focus-visible strong {color: #617000;}
.blog-listing .navigation.pagination {margin-top: clamp(30px, 4vw, 50px);}
.blog-listing .nav-links {display: flex;flex-wrap: wrap;align-items: center;gap: 8px; justify-content: center;}
.blog-listing .page-numbers {display: inline-flex;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;padding: 8px 13px;border: 1px solid rgba(0, 0, 0, .14);border-radius: 6px;background: var(--color-white);color: var(--color-black);font-weight: 600;}
.blog-listing .page-numbers.current, .blog-listing a.page-numbers:hover {border-color: var(--color-theme);background: var(--color-theme);}
.blog-pagination__arrow {display: block;width: 16px;height: 16px;object-fit: contain;}
.blog-pagination__arrow--previous {transform: rotate(180deg);}
.blog-single__header {margin-bottom: 20px;}
.blog-single__meta {display: flex;flex-wrap: wrap;align-items: center;gap: 9px;color: var(--color-black);font-size: 16px;font-weight: 600;line-height: 1.5em;}
.blog-single__featured-image {overflow: hidden;border-radius: 12px;}
.blog-single__featured-image img {display: block;width: 100%;height: auto;max-height: 680px;object-fit: cover;}
.blog-single .post-navigation {margin-top: clamp(36px, 5vw, 60px);padding-top: clamp(24px, 3vw, 34px);border-top: 1px solid rgba(0, 0, 0, .12);}
.blog-single .post-navigation .nav-links {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}
.blog-single .post-navigation a {display: flex;min-height: 100%;flex-direction: column;gap: 6px;padding: 18px;border: 1px solid rgba(189, 210, 59, .35);border-radius: 10px;background: #f8faed;}
.blog-single .post-navigation .nav-next {text-align: right;}
.post-navigation__label {color: rgba(0, 0, 0, .55);font-size: 13px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;}
.post-navigation__title {color: var(--color-black);font-size: 16px;font-weight: 600;line-height: 1.4;}
.blog-single .post-navigation a:hover,
.blog-single .post-navigation a:focus-visible {border-color: var(--color-theme);background: var(--color-theme);}
.single-post .breadcrump-main-section .main-title, .category .breadcrump-main-section .main-title, .search .breadcrump-main-section .main-title{font-size: clamp(34px, 4.2vw, 48px);}
.no-feature-image .recent-blogs__image {    object-fit: contain;
    padding: 20px;
    background: linear-gradient(135deg, #ecece738, #dcdcd552);}
@media (max-width: 1199px) {
	.blog-listing .recent-blogs__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 991px) {
	.blog-listing__layout {grid-template-columns: minmax(0, 1fr) 280px;gap: 30px;}
	.blog-listing .recent-blogs__grid {grid-template-columns: 1fr;}
	.blog-listing.section-padding{    padding-top: 20px;}
}

@media (max-width: 767px) {
	.blog-listing__layout {grid-template-columns: minmax(0, 1fr);}
	.blog-sidebar__inner {position: static;}
	.blog-listing .recent-blogs__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.blog-listing__layout{gap:50px;}
}

@media (max-width: 575px) {
	.blog-listing .recent-blogs__grid {grid-template-columns: 1fr;}
	.blog-listing .recent-blogs__card-content {padding: 20px 18px;}
	.blog-listing .nav-links {justify-content: center;}
	.blog-listing .page-numbers.prev, .blog-listing .page-numbers.next {width: 100%;}
	.blog-single .post-navigation .nav-links {grid-template-columns: 1fr;}
    .blog-single .post-navigation .nav-next {text-align: left;}
}

@media (prefers-reduced-motion: reduce) {
	.blog-listing .recent-blogs__card, .blog-listing .recent-blogs__image {transition: none;}
}
