.marqueblanche-home-map__content {
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--marqueblanche-theme-bg);
	border: 1px solid color-mix(in srgb, var(--marqueblanche-theme-text) 10%, transparent);
	border-radius: 24px;
	box-shadow: 0 18px 44px color-mix(in srgb, var(--marqueblanche-theme-text) 8%, transparent);
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}

.marqueblanche-home-map__title {
	margin: 0 0 0.8rem;
	color: var(--marqueblanche-theme-text);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
}

.marqueblanche-home-map__description,
.marqueblanche-home-map__address {
	margin: 0;
	color: color-mix(in srgb, var(--marqueblanche-theme-text) 72%, transparent);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.55;
	font-weight: 600;
}

.marqueblanche-home-map__address {
	margin-top: 1rem;
	color: var(--marqueblanche-theme-text);
	font-weight: 800;
}

.marqueblanche-home-map__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 48px;
	margin-top: 1.35rem;
	padding: 0.8rem 1rem;
	background: var(--marqueblanche-theme-accent);
	color: var(--marqueblanche-theme-on-accent);
	border-radius: 14px;
	text-decoration: none;
	font-weight: 900;
	line-height: 1.2;
	box-shadow: 0 14px 28px color-mix(in srgb, var(--marqueblanche-theme-accent) 22%, transparent);
}

.marqueblanche-home-map__button:hover,
.marqueblanche-home-map__button:focus-visible {
	color: var(--marqueblanche-theme-on-accent);
	filter: brightness(1.02);
	transform: translateY(-1px);
	outline: none;
}
