/* Tabs under the product: Popis, Ako pestovať, Ako zazimovať. */

.elementor-widget.elementor-widget-pg_product_tabs {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

.pg-tabs {
	width: 100%;
	font-family: var(--pg-font-body);
	color: var(--pg-text);
}

/* Tab row: names in Unbounded, the selected one black with a green line. Scrolls sideways if it ever does not fit. */
.pg-tabs .pg-tabs__list {
	display: flex;
	gap: var(--pg-space-32);
	overflow-x: auto;
	border-bottom: 1px solid var(--pg-line);
	scrollbar-width: none;
}

.pg-tabs .pg-tabs__list::-webkit-scrollbar {
	display: none;
}

/* Parent class + element: beats the Hello reset and kit styles for buttons. */
.pg-tabs .pg-tabs__list button.pg-tabs__tab {
	position: relative;
	flex: none;
	margin: 0;
	padding: var(--pg-space-16) 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--pg-font-display);
	font-size: var(--pg-fs-15);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	color: var(--pg-muted);
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--pg-dur-fast) ease;
}

.pg-tabs .pg-tabs__list button.pg-tabs__tab::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--pg-accent);
	transform: scaleX(0);
	transition: transform var(--pg-dur) var(--pg-ease);
}

.pg-tabs .pg-tabs__list button.pg-tabs__tab:hover,
.pg-tabs .pg-tabs__list button.pg-tabs__tab:focus {
	background: transparent;
	color: var(--pg-text);
}

.pg-tabs .pg-tabs__list button.pg-tabs__tab:focus-visible {
	outline: 2px solid var(--pg-accent);
	outline-offset: -2px;
}

.pg-tabs .pg-tabs__list button.pg-tabs__tab[aria-selected="true"] {
	color: var(--pg-text);
}

.pg-tabs .pg-tabs__list button.pg-tabs__tab[aria-selected="true"]::after {
	transform: scaleX(1);
}

.pg-tabs .pg-tabs__panel {
	padding-top: var(--pg-space-24);
	animation: pg-tabs-in var(--pg-dur) ease;
}

.pg-tabs .pg-tabs__panel[hidden] {
	display: none;
}

.pg-tabs .pg-tabs__panel:focus-visible {
	outline: 2px solid var(--pg-accent);
	outline-offset: 4px;
}

@keyframes pg-tabs-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* The section is wide, the text keeps a readable line length. */
.pg-tabs .pg-tabs__content {
	max-width: 880px;
	font-size: var(--pg-fs-16);
	line-height: 1.7;
	color: var(--pg-text-2);
}

.pg-tabs .pg-tabs__content > :first-child {
	margin-top: 0;
}

.pg-tabs .pg-tabs__content > :last-child {
	margin-bottom: 0;
}

.pg-tabs .pg-tabs__content p,
.pg-tabs .pg-tabs__content ul,
.pg-tabs .pg-tabs__content ol {
	margin: 0 0 var(--pg-space-16);
}

.pg-tabs .pg-tabs__content ul,
.pg-tabs .pg-tabs__content ol {
	padding-left: var(--pg-space-20);
}

.pg-tabs .pg-tabs__content li {
	margin-bottom: var(--pg-space-4);
}

.pg-tabs .pg-tabs__content li::marker {
	color: var(--pg-accent);
}

.pg-tabs .pg-tabs__content h2,
.pg-tabs .pg-tabs__content h3,
.pg-tabs .pg-tabs__content h4 {
	margin: var(--pg-space-24) 0 var(--pg-space-8);
	font-family: var(--pg-font-display);
	font-size: var(--pg-fs-16);
	font-weight: 600;
	line-height: 1.3;
	color: var(--pg-text);
}

.pg-tabs .pg-tabs__content strong {
	font-weight: 700;
	color: var(--pg-text);
}

.pg-tabs .pg-tabs__content a {
	color: var(--pg-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pg-tabs .pg-tabs__content img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.pg-tabs .pg-tabs__list {
		gap: var(--pg-space-24);
	}

	.pg-tabs .pg-tabs__list button.pg-tabs__tab {
		font-size: var(--pg-fs-14);
	}

	.pg-tabs .pg-tabs__content {
		font-size: var(--pg-fs-15);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pg-tabs .pg-tabs__panel { animation: none; }
	.pg-tabs .pg-tabs__list button.pg-tabs__tab::after { transition: none; }
}
