.wildberry-giveaways__layout {
	--wb-giveaways-featured-height: 1214px;
	--wb-giveaways-layout-gap: 28px;
	--wb-giveaways-secondary-height: calc((var(--wb-giveaways-featured-height) - var(--wb-giveaways-layout-gap)) / 2);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: var(--wb-giveaways-layout-gap);
	width: min(100%, 1000px);
	margin-inline: auto;
}

.wildberry-giveaways__featured,
.wildberry-giveaways__secondary-grid {
	min-width: 0;
}

.wildberry-giveaways__secondary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, auto);
	grid-auto-flow: column;
	align-items: start;
	gap: var(--wb-giveaways-layout-gap);
}

.wildberry-giveaways__featured > .wildberry-giveaways__item {
	height: var(--wb-giveaways-featured-height);
}

.wildberry-giveaways__secondary-grid > .wildberry-giveaways__item {
	height: var(--wb-giveaways-secondary-height);
}

.wildberry-giveaways__layout .wildberry-giveaways__item {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.wildberry-giveaways__layout .wildberry-giveaways__card-header,
.wildberry-giveaways__layout .wildberry-giveaways__media {
	flex: 0 0 auto;
}

.wildberry-giveaways__secondary-grid .wildberry-giveaways__media {
	height: 340px;
}

.wildberry-giveaways__secondary-grid .wildberry-giveaways__video,
.wildberry-giveaways__secondary-grid .wildberry-giveaways__image {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.wildberry-giveaways__layout .wildberry-giveaways__card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.wildberry-giveaways__caption-description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.wildberry-giveaways__featured .wildberry-giveaways__caption-description {
	-webkit-line-clamp: 10;
}

.wildberry-giveaways__secondary-grid .wildberry-giveaways__caption-description {
	-webkit-line-clamp: 4;
}

.wildberry-giveaways__caption-toggle {
	align-self: flex-start;
	margin: 6px 0 0;
	padding: 0;
	border: 0;
	color: #262626;
	background: transparent;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.03em;
	cursor: pointer;
}

.wildberry-giveaways__caption-toggle:hover,
.wildberry-giveaways__caption-toggle:focus-visible {
	color: #262626;
	background: transparent;
}

.wildberry-giveaways__card-body .wildberry-giveaways__hashtags {
	margin-top: auto;
	padding-top: 14px;
}

.wildberry-giveaways__item.is-caption-expanded {
	height: auto;
	overflow: visible;
}

.wildberry-giveaways__item.is-caption-expanded .wildberry-giveaways__card-body {
	overflow: visible;
}

.wildberry-giveaways__item.is-caption-expanded .wildberry-giveaways__caption-description {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
	white-space: normal;
}

@media (max-width: 1024px) {
	.wildberry-giveaways__layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.wildberry-giveaways__secondary-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
