/* Measured from the seven supplied radio archives; fonts belong to the theme. */
.wi-elementor-posts-list {
	--wi-posts-title: #272727;
	--wi-posts-date: #636363;
	--wi-posts-excerpt: #636b75;
	width: 100%;
	min-width: 0;
	font: 400 16px/normal "bpg_rioni_vera", sans-serif;
	text-align: left;
	color: var(--wi-posts-title);
	scroll-margin-top: 30px;
}
.wi-elementor-posts-list--dark {
	--wi-posts-title: #fff;
	--wi-posts-date: #ffffff80;
	--wi-posts-excerpt: #ffffffbf;
}
.wi-elementor-posts-list, .wi-elementor-posts-list * { box-sizing: border-box; }
.wi-elementor-posts-list .wi-elementor-posts-list__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0 0 20px;
}
.wi-elementor-posts-list .wi-elementor-posts-list__card {
	display: grid;
	grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
	align-items: start;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow-wrap: anywhere;
}
.wi-elementor-posts-list .wi-elementor-posts-list__media { position: relative; min-width: 0; }
.wi-elementor-posts-list .wi-elementor-posts-list__image-link {
	display: block;
	min-height: 160px;
	background: #f1f1f1;
}
.wi-elementor-posts-list--dark .wi-elementor-posts-list__image-link { min-height: 0; background: #292929; }
.wi-elementor-posts-list--dark .wi-elementor-posts-list__image-link--empty { height: 160px; }
.wi-elementor-posts-list .wi-elementor-posts-list__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 160px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	transition: opacity .5s;
}
.wi-elementor-posts-list--dark .wi-elementor-posts-list__image { height: auto; }
.wi-elementor-posts-list .wi-elementor-posts-list__topic {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: 3px 10px 4px;
	font: 400 11px/19px "bpg-square-mtavruli", sans-serif;
	color: #fff;
	background: #191f2b;
	text-decoration: none;
	transition: background .3s;
}
.wi-elementor-posts-list .wi-elementor-posts-list__body { min-width: 0; padding: 0 0 0 10px; }
.wi-elementor-posts-list .wi-elementor-posts-list__title {
	margin: 0 0 18px;
	padding: 0;
	font: 400 16px/1 "bpg_rioni_vera", sans-serif;
	color: var(--wi-posts-title);
	text-transform: none;
}
.wi-elementor-posts-list .wi-elementor-posts-list__title a { color: inherit; text-decoration: none; }
.wi-elementor-posts-list .wi-elementor-posts-list__date {
	display: flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 18px;
	padding: 0;
	font: 400 12px/normal "Inter", sans-serif;
	color: var(--wi-posts-date);
	text-decoration: none;
}
.wi-elementor-posts-list .wi-elementor-posts-list__clock { display: inline-flex; flex: 0 0 10px; width: 10px; height: 10px; margin-right: 5px; }
.wi-elementor-posts-list .wi-elementor-posts-list__clock svg { display: block; width: 10px; height: 10px; fill: currentColor; }
.wi-elementor-posts-list .wi-elementor-posts-list__excerpt { margin: 0; padding: 0; font: 400 14px/20px "bpg_rioni_vera", sans-serif; color: var(--wi-posts-excerpt); }
.wi-elementor-posts-list .wi-elementor-posts-list__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 51px 0 0;
	font: 400 12px/12px "bpg-square-mtavruli", sans-serif;
}
.wi-elementor-posts-list .wi-elementor-posts-list__page {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 1px 0 0;
	padding: 10px;
	border: 1px solid #f1f1f1;
	border-radius: 7px;
	font: inherit;
	color: #272727;
	background: #fff;
	text-decoration: none;
}
.wi-elementor-posts-list .wi-elementor-posts-list__page--current { color: #fff; background: #0f1623; }
.wi-elementor-posts-list--dark .wi-elementor-posts-list__page { color: #fff; background: transparent; border-color: #787878; }
.wi-elementor-posts-list--dark .wi-elementor-posts-list__page--current { border: 0; background: #292929; }
.wi-elementor-posts-list .wi-elementor-posts-list__empty { margin: 0; font: inherit; color: inherit; }
.wi-elementor-posts-list .wi-elementor-posts-list__return { display: inline-block; margin-top: 15px; color: inherit; }
.wi-elementor-posts-list a:focus-visible { outline: 2px solid #d74141; outline-offset: 3px; }
@media (hover: hover) {
	.wi-elementor-posts-list .wi-elementor-posts-list__image-link:hover img { opacity: .9; }
	.wi-elementor-posts-list .wi-elementor-posts-list__topic:hover { background: #191f2bd9; }
	.wi-elementor-posts-list a.wi-elementor-posts-list__page:hover { color: #fff; background: #0f1623; }
	.wi-elementor-posts-list--dark a.wi-elementor-posts-list__page:hover { background: transparent; }
}
@media (max-width: 1024px) {
	.wi-elementor-posts-list .wi-elementor-posts-list__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wi-elementor-posts-list .wi-elementor-posts-list__card { grid-template-columns: minmax(0, 1fr); align-content: start; }
	.wi-elementor-posts-list .wi-elementor-posts-list__body { padding: 10px 0 0; }
	.wi-elementor-posts-list .wi-elementor-posts-list__title,
	.wi-elementor-posts-list .wi-elementor-posts-list__date { margin-bottom: 10px; }
	.wi-elementor-posts-list--dark .wi-elementor-posts-list__body { padding: 0 0 0 10px; }
	.wi-elementor-posts-list--dark .wi-elementor-posts-list__title,
	.wi-elementor-posts-list--dark .wi-elementor-posts-list__date { margin-bottom: 18px; }
}
@media (max-width: 767px) {
	.wi-elementor-posts-list .wi-elementor-posts-list__list { gap: 10px; padding-bottom: 10px; }
	.wi-elementor-posts-list .wi-elementor-posts-list__image-link { min-height: 135px; aspect-ratio: auto; }
	.wi-elementor-posts-list .wi-elementor-posts-list__image-link--empty { height: 135px; }
	.wi-elementor-posts-list .wi-elementor-posts-list__image { height: 135px; object-fit: cover; }
	.wi-elementor-posts-list .wi-elementor-posts-list__body { padding: 10px 0 0; }
	.wi-elementor-posts-list .wi-elementor-posts-list__title { font-size: 15px; }
	.wi-elementor-posts-list .wi-elementor-posts-list__date { font-size: 10px; }
	.wi-elementor-posts-list .wi-elementor-posts-list__topic { font-size: 10px; }
	.wi-elementor-posts-list--dark .wi-elementor-posts-list__topic { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.wi-elementor-posts-list .wi-elementor-posts-list__image,
	.wi-elementor-posts-list .wi-elementor-posts-list__topic { transition: none; }
}
