.funrent-tabs-block {
	margin: 32px 0;
}

.funrent-tabs-block__nav {
	border-bottom: 1px solid rgba(31, 79, 64, 0.2);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.funrent-tabs-block__button {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--color-green-very-dark, #1f4f40);
	cursor: pointer;
	font-family: var(--font-family-jakarta, "Plus Jakarta Sans", sans-serif);
	font-size: var(--font-size-p-normal, 16px);
	font-weight: var(--font-weight-medium, 500);
	line-height: 1.2;
	margin: 0;
	padding: 10px 16px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.funrent-tabs-block__button:hover,
.funrent-tabs-block__button:focus-visible {
	background: rgba(31, 79, 64, 0.08);
	border-color: rgba(31, 79, 64, 0.2);
	outline: none;
}

.funrent-tabs-block__button.is-active {
	background: var(--color-green-very-dark, #1f4f40);
	border-color: var(--color-green-very-dark, #1f4f40);
	color: #fff;
}

.funrent-tabs-block__panels {
	position: relative;
}

.funrent-tabs-block__panel[hidden] {
	display: none !important;
}

.funrent-tabs-block__panel-content > :first-child {
	margin-top: 0;
}

.funrent-tabs-block__panel-content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.funrent-tabs-block__nav {
		gap: 6px;
	}

	.funrent-tabs-block__button {
		font-size: var(--font-size-p-small, 14px);
		padding: 8px 12px;
	}
}
