.profile-details-container-7790 {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.profile-details-row-7790 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Very subtle divider */
	transition: background-color 0.3s ease;
	/* gap is controlled dynamically from Elementor */
}

.profile-details-row-7790:last-child {
	border-bottom: none;
}

/* Hover effect - subtle */
.profile-details-row-7790:hover {
	background-color: rgba(255, 255, 255, 0.02);
}

.profile-details-label-7790 {
	flex: 0 0 40%;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: #9ca3af; /* Default muted gray */
	/* padding-right removed to use gap instead */
}

.profile-details-value-7790 {
	flex: 1;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff; /* Default white */
	text-align: left;
}

/* Responsive adjustments */
@media (max-width: 767px) {
	.profile-details-row-7790 {
		flex-direction: column;
		align-items: flex-start;
		/* Using dynamic gap, fallback added below if needed but dynamically driven is preferred */
	}

	.profile-details-label-7790 {
		flex: none;
		width: 100%;
	}

	.profile-details-value-7790 {
		flex: none;
		width: 100%;
	}
}
