.post-grid{
	display:grid; 
	grid-template-columns: var(--grid-template-columns); 
	row-gap: 50px;
    column-gap: 20px;
}

.load-more-container {
    text-align: center;
    margin: 30px auto;
    display: flex;
    justify-content: center;
}

.search-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6ded2;
	align-items: center;
}
.search-container .search-label {
    font-size: 21px;
    font-weight: 500;
}
.input-elevated {
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid #e6ded2 !important;
  background: #ffffff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path fill='%23838D99' d='M13.22 14.63a8 8 0 1 1 1.41-1.41l4.29 4.29a1 1 0 1 1-1.41 1.41l-4.29-4.29zm-.66-2.07a6 6 0 1 0-8.49-8.49 6 6 0 0 0 8.49 8.49z'></path></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 10px;
  background-size: 20px 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border-radius: 5px !important;
  max-width: 400px !important;
  padding: 0.5em 2.5em 0.5em 1em !important;
  
}

.input-elevated::placeholder {
  color: #838d99;
}

.input-elevated:focus {
  outline: none;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
}

select.category-filter {
  width: 300px;
  outline: none;
  border: 1px solid #e6ded2;
  padding: 0.5rem;
  font-size: 1.1rem;
  border-radius: 2.5rem;
  cursor: pointer;
  margin: 40px auto;
}

/* Base Button Styles */
.load-more-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* Space between icon and text */
    border: 2px solid transparent; /* Border will be defined by Elementor controls */
    padding: 10px 20px;
    outline: none;
    transition: all 0.3s ease;
}

/* Normal state (Initial styles) */
.load-more-button {
    color: var(--button-text-color-normal, #fff); /* Uses the color from Elementor settings */
    background-color: var(--button-bg-color-normal, transparent); /* Same for background */
    border-color: var(--button-border-color-normal, #000);
}

/* Hover state */
.load-more-button:hover {
    color: var(--button-text-color-hover, #fff);
    background-color: var(--button-bg-color-hover, #005b7f);
    border-color: var(--button-border-color-hover, #005b7f);
}

/* Focus state (matching hover style) */
.load-more-button:focus,
.load-more-button:active {
    color: var(--button-text-color-hover, #fff);
    background-color: var(--button-bg-color-hover, transparent);
    border-color: var(--button-border-color-hover, #000);
    outline: none;
}

/* Icon Positioning */
.load-more-button .button-icon {
    display: inline-flex;
    align-items: center;
}

.load-more-button .button-icon.before {
    margin-right: 8px;
}

.load-more-button .button-icon.after {
    margin-left: 8px;
}

/* Border radius */
.load-more-button {
    border-radius: var(--button-border-radius-normal, 5px);
}

.load-more-button:hover {
    border-radius: var(--button-border-radius-hover, 5px);
}

/****************************/
.category-wrapper-container {
    display: flex;
    justify-content: center;
}
.category-wrapper {
    position: relative;
    display: inline-block;
}

.category-filter {
    appearance: none; /* Removes default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 200px;
    font-size: 16px;
    cursor: pointer;
    position: relative;
}

.category-wrapper:after{
	content: "\f101"; /* Unicode for 'fas fa-angle-double-right' */
    font-family: "Font Awesome 5 Free"; /* Ensure FontAwesome is loaded */
    font-weight: 900; /* Needed for solid icons */
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none; /* Prevent clicks */
    color: #333; /* Adjust icon color */
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.post-grid{
		grid-template-columns: 1fr;
		padding: 15px;
	}
	.search-container {
		flex-direction: column;
	}
}

