.nc-external-content--google-maps::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: url("map-pattern.svg");
	background-position: center;
	background-repeat: repeat;
	background-size: 480px 480px;
	filter: blur(4px);
	transform: scale(1.03);
	pointer-events: none;
}

.nc-external-content--google-maps::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .55);
	pointer-events: none;
}

.nc-external-content.nc-external-content--google-maps {
	color: rgba(255, 255, 255, .95);
	--nc-external-content-accent: rgba(255, 255, 255, .95);
	--nc-external-content-accent-contrast: #111;
}

.nc-external-content--google-maps .nc-external-content__placeholder,
.nc-external-content--google-maps .nc-external-content__inner,
.nc-external-content--google-maps .nc-external-content__title,
.nc-external-content--google-maps .nc-external-content__message,
.nc-external-content--google-maps .nc-external-content__details,
.nc-external-content--google-maps .nc-external-content__details-summary,
.nc-external-content--google-maps .nc-external-content__details-content,
.nc-external-content--google-maps .nc-external-content__details-content p,
.nc-external-content--google-maps .nc-external-content__privacy,
.nc-external-content--google-maps .nc-external-content__retention,
.nc-external-content--google-maps .nc-external-content__status {
	color: inherit;
}

.nc-external-content--google-maps .nc-external-content__message a,
.nc-external-content--google-maps .nc-external-content__details-content a {
	color: inherit;
}

.nc-external-content--google-maps.nc-google-map-has-thumbnail::before {
	background-image: var(--nc-google-map-thumbnail-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.nc-external-content--google-maps .nc-external-content__placeholder {
	z-index: 2;
	background: transparent;
}

.nc-google-map-embed {
	display: block;
	width: 100%;
	border: 0;
}
