/* Release 1.22.26 — navigation, article and homepage refinements. */

/* Compact club selector in the desktop navigation. */
.vc-global-header__nav .vc-club-menu-parent {
	position: relative;
}

.vc-global-header__nav .vc-club-menu-popover {
	position: absolute;
	z-index: 10020;
	top: calc(100% + 1px);
	left: 50%;
	display: grid;
	gap: 4px;
	width: 220px;
	margin: 0;
	padding: 8px;
	transform: translate(-50%, 7px);
	visibility: hidden;
	pointer-events: none;
	border: 1px solid rgba(111, 139, 172, .36);
	border-top: 2px solid #d0004b;
	border-radius: 0 0 10px 10px;
	background: #081525;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42);
	opacity: 0;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	box-sizing: border-box;
}

.vc-global-header__nav .vc-club-menu-parent:hover > .vc-club-menu-popover,
.vc-global-header__nav .vc-club-menu-parent:focus-within > .vc-club-menu-popover {
	transform: translate(-50%, 0);
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
}

.vc-global-header__nav .vc-club-menu-popover::before {
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	height: 10px;
	content: "";
}

.vc-global-header__nav .vc-club-menu-choice {
	display: flex !important;
	position: static !important;
	float: none !important;
	width: 100% !important;
	min-height: 42px;
	align-items: center;
	padding: 10px 13px !important;
	border-radius: 7px;
	background: rgba(255, 255, 255, .025);
	color: #eef4fb !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .025em;
	text-transform: none !important;
	box-sizing: border-box;
}

html body .vc-global-header__nav .vc-club-menu-popover > a.vc-club-menu-choice {
	color: #eef4fb !important;
	font-variant-caps: normal !important;
	text-transform: none !important;
}

.vc-global-header__nav .vc-club-menu-choice.is-barcelona {
	border-left: 3px solid #e0004d;
}

.vc-global-header__nav .vc-club-menu-choice.is-real {
	border-left: 3px solid #f2c94c;
}

.vc-global-header__nav .vc-club-menu-choice:hover,
.vc-global-header__nav .vc-club-menu-choice:focus-visible {
	background: #14263c;
	color: #fff !important;
}

.vc-global-header__nav .vc-club-menu-chevron {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 3px 9px;
	transform: rotate(45deg);
	border-right: 2px solid #aeb9c7;
	border-bottom: 2px solid #aeb9c7;
	transition: transform .16s ease, border-color .16s ease;
}

.vc-global-header__nav .vc-club-menu-parent:hover > .vc-club-menu-chevron,
.vc-global-header__nav .vc-club-menu-parent:focus-within > .vc-club-menu-chevron {
	transform: translateY(3px) rotate(225deg);
	border-color: #f2c94c;
}

/* Let long headlines finish naturally instead of cutting after three lines. */
html body.varcelona-home article.blog-over-modern-card .blog-over-modern-content h2,
html body.varcelona-home article.blog-over-modern-card .blog-over-modern-content h3,
html body.varcelona-home article.blog-over-modern-card .blog-over-modern-title,
html body.varcelona-home article.blog-over-modern-card .blog-over-modern-title a {
	max-height: 4.8em !important;
	-webkit-line-clamp: 4 !important;
}

/* Keep the useful sidebar module in view while the article continues. */
.single-post .varcelona-sidebar-latest {
	position: sticky;
	top: 104px;
}

/* Commenting should feel like a short discussion form, not a contact form. */
.single-post .comment-form-author,
.single-post .comment-form-email {
	display: inline-block;
	width: calc(50% - 8px);
	vertical-align: top;
}

.single-post .comment-form-author {
	margin-right: 12px;
}

.single-post .comment-notes {
	color: #aeb9c7;
	font-size: 14px;
}

@media (max-width: 980px) {
	.single-post .varcelona-sidebar-latest {
		position: static;
	}
}

@media (max-width: 992px) {
	.blog-over-mobile-menu .vc-club-menu-parent {
		display: flex;
		flex-wrap: wrap;
	}

	.blog-over-mobile-menu .vc-club-menu-parent > .vc-club-menu-popover {
		position: static;
		display: grid !important;
		flex: 0 0 100%;
		gap: 3px;
		width: 100%;
		margin: 3px 0 7px !important;
		padding: 4px 0 4px 12px !important;
		transform: none;
		visibility: visible;
		pointer-events: auto;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
	}

	.blog-over-mobile-menu .vc-club-menu-choice {
		min-height: 39px;
		padding: 9px 12px !important;
		border-radius: 6px;
		background: rgba(255, 255, 255, .035);
		font-size: 12px !important;
	}

	.blog-over-mobile-menu .vc-club-menu-chevron {
		display: none;
	}
}

@media (max-width: 640px) {
	.single-post .comment-form-author,
	.single-post .comment-form-email {
		display: block;
		width: 100%;
		margin-right: 0;
	}
}
