.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-17944 .elementor-element.elementor-element-539a354{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-17944 .elementor-element.elementor-element-679ba30{width:100%;max-width:100%;}.elementor-17944 .elementor-element.elementor-element-679ba30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-539a354 *//* Core Styles */
body {
	min-width: 400px;
}

/* Loading Spinner */
#loading-icon {
	animation: spin 2s linear infinite;
	border: 4px solid #f3f3f3;
	border-radius: 50%;
	border-top: 4px solid #3498db;
	display: none;
	display: block;
	height: 2em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	width: 2em;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#filter-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 2em;
}

.filter-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.filter-group-label {
	font-weight: 600;
	white-space: nowrap;
}

.filter-label {
	align-items: center;
	background: white;
	border: 1px solid #ddd;
	border-radius: 3px;
	cursor: pointer;
	display: flex;
	gap: 5px;
	padding: 5px 10px;
	user-select: none;
}

.filter-label:hover {
	background: #f9f9f9;
}

.filter-checkbox {
	cursor: pointer;
	margin: 0;
}

/* Post Container */
#post-list-container {
	min-height: 400px;
	width: 100%;
}

/* Grid Layout for Articles */
#post-list-container {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, 1fr);
	min-height: 400px;
	width: 100%;
}

.post-container {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.post-img-wrapper {
	aspect-ratio: 4 / 3;
	background: #eee;
	overflow: hidden;
	width: 100%;
}

.post-img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	transition: transform 0.8s cubic-bezier(0.4, 2, 0.6, 1);
	width: 100%;
}

.post-img-wrapper:hover .post-img {
	transform: scale(1.2);
}

.post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.post-title > a {
	-webkit-box-orient: vertical;
	color: #2a85e8;
	display: -webkit-box;
	font-size: 1.5em;
	font-weight: bold;
	height: 4.5em;
	-webkit-line-clamp: 3;
	margin-bottom: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-title > a:hover {
	color: #1a5bb8;
}

.post-date {
	color: #888;
	font-size: 1em;
	margin-bottom: 20px;
}

.post-intro {
	-webkit-box-orient: vertical;
	color: #333;
	display: -webkit-box;
	height: 4.5em;
	-webkit-line-clamp: 3;
	line-height: 1.5;
	margin-bottom: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-meta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
	margin-top: auto;
}

.post-tags {
	align-items: center;
	display: flex;
	gap: 0.5em;
}

div.post-tags > img.post-tag {
	height: 2em;
	object-fit: contain;
	width: auto;
}

.post-link {
	background-color: #3498db;
	border-radius: 8px;
	color: white !important;
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
	padding: 10px 1.5em;
	text-decoration: none;
	transition: background-color 0.2s;
}

.post-link:hover {
	background-color: #2980b9;
}

/* Messages and Loading */
#no-post-message {
	color: #888;
	display: none;
	margin-bottom: 0;
	margin-top: 2em;
	text-align: center;
}

body.eng #filter-container {
	flex-direction: column;
	gap: 15px;
}

body.eng .filter-group {
	justify-content: flex-start;
}

@media (max-width: 1280px) {
	#filter-container {
		flex-direction: column;
		gap: 15px;
	}

	.filter-group {
		justify-content: flex-start;
	}
}

/* Tablet: ≤1024px */
@media (max-width: 1024px) {
	#post-list-container {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile: ≤767px */
@media (max-width: 767px) {
	#post-list-container {
		gap: 16px;
		grid-template-columns: 1fr;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-539a354 *//* Core Styles */
body {
	min-width: 400px;
}

/* Loading Spinner */
#loading-icon {
	animation: spin 2s linear infinite;
	border: 4px solid #f3f3f3;
	border-radius: 50%;
	border-top: 4px solid #3498db;
	display: none;
	display: block;
	height: 2em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	width: 2em;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#filter-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 2em;
}

.filter-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.filter-group-label {
	font-weight: 600;
	white-space: nowrap;
}

.filter-label {
	align-items: center;
	background: white;
	border: 1px solid #ddd;
	border-radius: 3px;
	cursor: pointer;
	display: flex;
	gap: 5px;
	padding: 5px 10px;
	user-select: none;
}

.filter-label:hover {
	background: #f9f9f9;
}

.filter-checkbox {
	cursor: pointer;
	margin: 0;
}

/* Post Container */
#post-list-container {
	min-height: 400px;
	width: 100%;
}

/* Grid Layout for Articles */
#post-list-container {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, 1fr);
	min-height: 400px;
	width: 100%;
}

.post-container {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.post-img-wrapper {
	aspect-ratio: 4 / 3;
	background: #eee;
	overflow: hidden;
	width: 100%;
}

.post-img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	transition: transform 0.8s cubic-bezier(0.4, 2, 0.6, 1);
	width: 100%;
}

.post-img-wrapper:hover .post-img {
	transform: scale(1.2);
}

.post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.post-title > a {
	-webkit-box-orient: vertical;
	color: #2a85e8;
	display: -webkit-box;
	font-size: 1.5em;
	font-weight: bold;
	height: 4.5em;
	-webkit-line-clamp: 3;
	margin-bottom: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-title > a:hover {
	color: #1a5bb8;
}

.post-date {
	color: #888;
	font-size: 1em;
	margin-bottom: 20px;
}

.post-intro {
	-webkit-box-orient: vertical;
	color: #333;
	display: -webkit-box;
	height: 4.5em;
	-webkit-line-clamp: 3;
	line-height: 1.5;
	margin-bottom: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-meta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
	margin-top: auto;
}

.post-tags {
	align-items: center;
	display: flex;
	gap: 0.5em;
}

div.post-tags > img.post-tag {
	height: 2em;
	object-fit: contain;
	width: auto;
}

.post-link {
	background-color: #3498db;
	border-radius: 8px;
	color: white !important;
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
	padding: 10px 1.5em;
	text-decoration: none;
	transition: background-color 0.2s;
}

.post-link:hover {
	background-color: #2980b9;
}

/* Messages and Loading */
#no-post-message {
	color: #888;
	display: none;
	margin-bottom: 0;
	margin-top: 2em;
	text-align: center;
}

body.eng #filter-container {
	flex-direction: column;
	gap: 15px;
}

body.eng .filter-group {
	justify-content: flex-start;
}

@media (max-width: 1280px) {
	#filter-container {
		flex-direction: column;
		gap: 15px;
	}

	.filter-group {
		justify-content: flex-start;
	}
}

/* Tablet: ≤1024px */
@media (max-width: 1024px) {
	#post-list-container {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile: ≤767px */
@media (max-width: 767px) {
	#post-list-container {
		gap: 16px;
		grid-template-columns: 1fr;
	}
}/* End custom CSS */