.header__menu {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-right: 2rem;
	position: relative;
	& input + label {
		display: none;
	}
	& input ~ nav {
		display: block;
		position: initial;
		width: auto;
		height: auto;
		background: none;
		overflow: initial;
	}
	& #menu ul.menu {
		display: flex;
		flex-direction: initial;
		justify-content: flex-end;
		padding: 0;
		position: relative;
		z-index: 5;
		> li {
			opacity: inherit;
			list-style: none;
			position: relative;
			padding-top: 0;
			> a {
				font: 300 1.4rem / normal var(--font-primary);
				padding: 1rem 1.2rem;
				border-radius: 0.5rem;
				border: 2px solid #fff0;
				transition: 0.5s;
				color: var(--color-background);
				border: 2px solid #ffffff00;
				text-transform: capitalize;
				text-decoration: none;
				&:hover {
					border: 2px solid var(--color-background);
					transition: 0.5s;
					background: #00000028;
				}
			}
			&:hover ul.sub-menu {
				display: block;
			}
		}
		& ul.sub-menu {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 999;
			padding-top: 6rem;
			& li {
				width: 100%;
				background: linear-gradient(
					10deg,
					var(--color-vibe-yellow-cream),
					var(--color-vibe-yellow-cream)
				);
				list-style: none;
				&:hover {
					background: linear-gradient(
						10deg,
						var(--color-vibe-blue),
						var(--color-vibe-green)
					);
					background-size: 100% 170%;
				}
				> a {
					display: block;
					width: max-content;
					padding: 1rem 1.2rem;
					font: 300 1.4rem / 1.6rem var(--font-primary);
					text-decoration: none;
				}
				&:hover > a {
					color: var(--color-background);
				}
				&:first-child,
				&:first-child a {
					border-radius: var(--radius-vibe) var(--radius-vibe) 0 0;
				}
				&:last-child,
				&:last-child a {
					border-radius: 0 0 var(--radius-vibe) var(--radius-vibe);
				}
			}
		}
	}
}

.lang_switch {
	p {
		display: inherit;
		font: 300 1.4rem / normal var(--font-primary);
		color: var(--color-vibe-light);
		margin: 0 !important;
		padding-top: 0;
	}
	img {
		width: initial !important;
	}
}

main.itinerary__box {
	width: 90%;
}

.header__innerpages {
	#menu ul.menu > li {
		> a {
			color: var(--vibe-dark);
			font-weight: 500;
			&:hover {
				background: var(--color-background);
			}
		}
		& ul.menu li > a {
			color: var(--white);
			border-color: var(--color-background);
		}
	}
}

.footer__widgets {
	gap: 5%;
	> div {
		flex-basis: 30%;
	}
}

.footer__copyright {
	> div {
		width: 50%;
	}
	.copy p {
		text-align: left;
	}
	.credits p {
		text-align: right;
	}
}

.v__card {
	flex-basis: 30%;
}

.v_the_content {
	& .wp-block-contact-form-7-contact-form-selector {
		width: 80%;
	}
	& form label {
		flex-basis: 48%;
	}
}
