/*
 * Recenzie (page 204181): Heureka reviews grid, company information boxes, contact form.
 * Ports Scripts Organizer snippet 204183 and the page's Oxygen rules. The contact boxes
 * live here, not in a shared component: kontakt does not use the same box styles.
 */

/* Oxygen sections are blocks, so their inner wrap spans the full container width. */
.wa-page-reviews-section__inner,
.wa-contact-us-section__inner,
.wa-reviews-contact__inner {
	width: 100%;
}

/* ---- Reviews ---- */
.wa-page-reviews-section {
	background-color: var(--secondary);
}

.wa-page-reviews-section__inner {
	padding-top: 0;
}

.wa-page-reviews-section .wa-archive-breadcrumbs {
	margin: 0;
}

.wa-page-reviews {
	gap: var(--space-m);
	width: 100%;
}

.wa-page-reviews h2 {
	margin: 0;
}

.wa-page-reviews__shortcode {
	--review-text-height: 65px; /* snippet 204183 */
	--review-meta-gap: 10px; /* snippet 204183 */
	--review-logo-size: 40px; /* snippet 204183 */

	width: 100%;
}

.wa-page-reviews__shortcode:has(section.hidden) {
	display: none;
}

.wa-page-reviews .heurekaShopReviewsLongBottom {
	margin-top: var(--space-l);
}

.wa-page-reviews .heurekaShopReviews {
	gap: var(--space-m);
	align-items: flex-start;
	width: 100%;
	background-color: var(--secondary);
}

.wa-page-reviews .heurekaShopReviews ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-s);
	width: 100%;
	margin: 0;
}

.wa-page-reviews .heurekaShopReviews li {
	padding: var(--space-s);
	border-radius: var(--radius-m);
	background-color: var(--white);
}

.wa-page-reviews .heurekaShopReviews .vc-rating-item {
	height: 100%;
	overflow: hidden;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-text {
	height: var(--review-text-height);
	margin: 0;
	overflow-y: auto;
	mask-image: linear-gradient(to bottom, black 72%, transparent);
}

.wa-page-reviews .heurekaShopReviews .vc-rating-text q {
	padding-bottom: var(--review-meta-gap);
}

.wa-page-reviews .heurekaShopReviews q::before,
.wa-page-reviews .heurekaShopReviews q::after {
	display: none;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-metadata {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: var(--review-meta-gap) 0 0;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-metadata .logo {
	display: inline-block;
	width: var(--review-logo-size);
	height: var(--review-logo-size);
	min-width: 20px;
	min-height: 20px;
	margin-right: var(--review-meta-gap);
	background: url("/wp-content/uploads/2026/04/herueka-badge.svg") center / contain no-repeat;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-metadata-logo .data {
	display: inline-block;
	width: 160px; /* snippet 204183 */
}

.wa-page-reviews .heurekaShopReviews .vc-rating-author {
	margin: 0;
	font-size: 0.8em;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-stars {
	margin: 0;
}

.wa-page-reviews .heurekaShopReviews .vc-rating-stars .star-rating {
	float: left;
	font-size: 0.8em;
}

.wa-page-reviews .heurekaShopReviews .sr-only {
	visibility: hidden;
}

@media (min-width: 768px) {
	.wa-page-reviews .heurekaShopReviews li {
		padding: var(--space-l);
	}
}

/* ---- Company information ---- */
.wa-contact-us {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-s);
	width: 100%;
}

@media (min-width: 768px) {
	.wa-contact-us {
		grid-template-columns: repeat(2, 1fr);
	}
}

.wa-contact-us-box,
.wa-contact-us-box__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
}

.wa-contact-us-box {
	width: 100%;
	height: 100%;
	padding: var(--space-m);
	border-radius: var(--radius-m);
	background-color: var(--secondary);
}

.wa-contact-us-box__title {
	margin: 0;
	font-size: var(--text-l);
	font-weight: 700;
}

/* ---- Contact form ---- */
.wa-reviews-contact {
	background-color: var(--shade-ultra-light);
}

.wa-reviews-contact__inner {
	padding-block: var(--space-xxl);
}

.wa-reviews-contact__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.wa-reviews-contact__form {
	width: 100%;
	padding-block: var(--space-l);
}
