/* Colors */
:root {
    --deep-red: #990002;
    --navy: #02314B;
    --slate: #8AA7AB;
    --tint-blue: #F3F6F7;
    --cream: #F4ECDD;
    --beige: #CABFAD;
}



/* filter form */
.hy-post-handler #filter-form {
    background-color: var(--navy);
    padding: 30px 90px;
    border-radius: 15px;
    display: flex;
    align-items: center;
}
.hy-post-handler #filter-form .clear-filters {
    all: unset;
    margin-left: auto;
    padding: 13px 43px;
    border: 1px solid #FFFFFF;
    border-radius: 15px;
    color: #FFFFFF;
    font: 400 16px 'Poppins', sans-serif;
    cursor: pointer;
    text-align: center;
}
.hy-post-handler .select-container {
    display: flex;
    width: 100%;
    align-items: center;
}
.hy-post-handler .custom-select {
	position: relative;
    margin-right: 30px;
    height: 27px;
}
.hy-post-handler .custom-select select {
	appearance: none;
	-webkit-appearance: none;
	width: 200px;
    font: 600 14px 'Poppins', sans-serif;
	font-size: 14px;
	padding: 0px 0px 0px 0px;
	background-color: var(--navy);
    border: 0px;
	border-bottom: 1px solid;
	border-radius: 0px;
	color: #FFFFFF;
	cursor: pointer;
	outline: none;
    padding-right: 30px;
    text-transform: uppercase;
    height: 100%;
    height: 27px;
}

.hy-post-handler .custom-select::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	width: 12px;
	height: 12px;
	background-color: #FFFFFF;
	clip-path: polygon(50% 80%, 0 20%, 100% 20%);
}


@media screen and (max-width: 1120px) {
    .hy-post-handler #filter-form .select-container {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .hy-post-handler #filter-form .clear-filters {
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px) {
    .hy-post-handler #filter-form {
        padding: 30px 20px;
    }
    .hy-post-handler .custom-select {
        margin-right: 0px;
        width: 100%;
    }
    .hy-post-handler .custom-select select {
        width: 100%;
    }
    .hy-post-handler #filter-form .clear-filters {
        padding: 13px 20px;
    }
    .hy-post-handler #filter-form .select-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }
}

/* Styles specific to news and blog pages */
.hy-post-handler[data-page="news"] #filter-form, 
.hy-post-handler[data-page="blog"] #filter-form {
    background-color: var(--slate);
}
.hy-post-handler[data-page="news"] .custom-select select,
.hy-post-handler[data-page="blog"] .custom-select select {
    color: var(--navy);
    background-color: var(--slate);
}
.hy-post-handler[data-page="news"] .custom-select::after,
.hy-post-handler[data-page="blog"] .custom-select::after {
    background-color: var(--navy);
}
.hy-post-handler[data-page="news"] #filter-form .clear-filters,
.hy-post-handler[data-page="blog"] #filter-form .clear-filters {
    border: 1px solid var(--navy);
    color: var(--navy);
}
/* hover states */
.hy-post-handler[data-page="news"] .custom-select:hover select,
.hy-post-handler[data-page="blog"] .custom-select:hover select {
    color: var(--deep-red);
}
.hy-post-handler[data-page="news"] .custom-select:hover::after,
.hy-post-handler[data-page="blog"] .custom-select:hover::after {
    background-color: var(--deep-red);
}
.hy-post-handler[data-page="news"] #filter-form .clear-filters:hover,
.hy-post-handler[data-page="blog"] #filter-form .clear-filters:hover {
    border: 1px solid var(--deep-red);
    color: var(--deep-red);
}
body.single-post .post-content h1,
body.single-post .post-content h2,
body.single-post .post-content h3,
body.single-post .post-content h4,
body.single-post .post-content h5 {
    margin-bottom: 10px;
}


/* card + listing */
.hy-post-handler #results {
    margin: 40px 0px;
}
.related-posts .post-grid,
.hy-post-handler #results .post-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: repeat(3, auto);  
  gap: 25px; 
}
.hy-post-handler[data-page="news"] #results .post-grid {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.related-posts .post-grid .post-card > a,
.hy-post-handler #results .post-grid .post-card > a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.related-posts .post-grid .post-card img,
.hy-post-handler #results .post-grid .post-card img {
    width: 100%;
    max-height: 285px;
    min-height: 285px;
    object-fit: cover;
    border-radius: 15px 15px 0px 0px;
}
.related-posts .post-grid .post-card .meta,
.hy-post-handler #results .post-grid .post-card .meta {
    background-color: var(--tint-blue);
    padding: 40px 45px;
    border-radius: 0px 0px 15px 15px;
    margin: 0px;
    flex-grow: 1;
}
.related-posts .post-grid .post-card h2,
.hy-post-handler #results .post-grid .post-card .meta h2 {
    color: var(--deep-red);
    font: 600 20px 'Poppins', sans-serif;
    text-transform: uppercase;
    line-height: 120%;
    letter-spacing: 5%;
    margin: 0px;
}
.related-posts .post-grid .post-card .meta p,
.hy-post-handler #results .post-grid .post-card .meta p {
    color: #000000;
    font: 400 14px/20px 'Poppins', sans-serif;;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .related-posts .post-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr); 
        grid-template-rows: repeat(auto, auto);  
        gap: 20px; 
    }
}
@media screen and (max-width: 767px) {
    .related-posts .post-grid,
    .hy-post-handler #results .post-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr); 
        grid-template-rows: repeat(auto, auto);  
        gap: 20px; 
    }
    .hy-post-handler #results {
        margin: 30px 0px;
    }
    .hy-post-handler #results .post-grid .post-card img {
        max-height: 200px;
    }
}

/* Card styles specific to news and blog pages */
.related-posts .post-grid .post-card,
.hy-post-handler[data-page="news"] #results .post-card, 
.hy-post-handler[data-page="blog"] #results .post-card {
    display: flex;
    align-items: center;
    position: relative;
}
.related-posts .post-grid .post-card > a,
.hy-post-handler[data-page="blog"] #results .post-card > a {
    border-radius: 15px;
    max-height: 208px;
    min-height: 208px;
    position: absolute;
    max-width: 208px;
    overflow: hidden;
    justify-content: center;
}
.hy-post-handler[data-page="news"] #results .post-card > a {
    border-radius: 15px;
    position: absolute;
    max-width: 208px;
    overflow: hidden;
    justify-content: center;
    height: calc(100% + 30px);
    top: 50%;
    transform: translateY(-50%);
}
.hy-post-handler[data-page="news"] #results .post-card > a {
    max-width: 400px;
    width: 100%;
}
.related-posts .post-grid .post-card .meta,
.hy-post-handler[data-page="news"] #results .post-card .meta, 
.hy-post-handler[data-page="blog"] #results .post-card .meta {
    margin-left: 60px;
    padding-left: 175px;
    border-radius: 15px;
    height: 100%;
    font: 400 12px/normal 'Poppins', sans-serif;
    color: var(--navy);
    letter-spacing: 5%;
    align-content: center;
}
.hy-post-handler[data-page="news"] #results .post-card .meta {
    margin-left: 250px;
}
/* .hy-post-handler[data-page="news"] #results .post-card .meta .excerpt, 
.hy-post-handler[data-page="blog"] #results .post-card .meta .excerpt{
    font: 400 16px/26px 'Poppins', sans-serif;
    margin-bottom: 10px;
} */
.related-posts .post-grid .post-card .meta h2,
.hy-post-handler[data-page="news"] #results .post-card .meta h2, 
.hy-post-handler[data-page="blog"] #results .post-card .meta h2 {
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: unset;
}
.related-posts .post-grid .post-card .meta .read-more,
.hy-post-handler[data-page="news"] #results .post-card .meta .read-more, 
.hy-post-handler[data-page="blog"] #results .post-card .meta .read-more {
    margin-top: 20px;
    font: 600 14px/21px 'Poppins', sans-serif;
    color: var(--navy);
    display: inline-block;
    position: relative;
    display: flex;
    gap: 5px;
    align-items: center;
    transition: all 0.3s ease;
}
.related-posts .post-grid .post-card .meta .read-more i::before,
.hy-post-handler[data-page="news"] #results .post-card .meta .read-more i::before, 
.hy-post-handler[data-page="blog"] #results .post-card .meta .read-more i::before {
    color: var(--slate);
    background-color: white;
    border-radius: 50%;
    font-size: 18px;
    transition: all 0.3s ease;
}
.related-posts .post-grid .post-card .meta .read-more:hover i::before,
.related-posts .post-grid .post-card .meta .read-more:hover,
.hy-post-handler[data-page="news"] #results .post-card .meta .read-more:hover, 
.hy-post-handler[data-page="blog"] #results .post-card .meta .read-more:hover,
.hy-post-handler[data-page="news"] #results .post-card .meta .read-more:hover i::before, 
.hy-post-handler[data-page="blog"] #results .post-card .meta .read-more:hover i::before {
    color: var(--deep-red);
}

@media screen and (max-width: 1050px) {
    .hy-post-handler[data-page="blog"] #results .post-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr); 
        grid-template-rows: repeat(auto, auto);  
        gap: 20px; 
    }
}
@media screen and (max-width: 767px) {
    .related-posts .post-grid .post-card > a,
    .hy-post-handler[data-page="news"] #results .post-card > a, 
    .hy-post-handler[data-page="blog"] #results .post-card > a {
        border-radius: 15px;
        max-height: 115px;
        min-height: 115px;
        position: absolute;
        max-width: 104px;
    }
    .related-posts .post-grid .post-card .meta,
    .hy-post-handler[data-page="news"] #results .post-card .meta, 
    .hy-post-handler[data-page="blog"] #results .post-card .meta {
        margin-left: 30px;
        padding-left: 95px;
    }
    .hy-post-handler[data-page="news"] #results .post-grid {
        gap: 20px;
    }
}


/* pagination*/
.hy-post-handler .pagination-list {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin: 0px;
    padding: 0px;
    align-items: center;
    justify-content: center;
    font: 400 14px/24px 'Poppins', sans-serif;;
}
.hy-post-handler .pagination-list .pagination-item.active a {
    color: var(--deep-red);
    text-decoration: underline;
}