/**
 * isjac/place-map — OSM iframe + address + directions / larger-map links.
 * Tokens only. Frame height is a named local token.
 */

.entry-content .isjac-place-map,
.editor-styles-wrapper .isjac-place-map {
	--isjac-place-map-frame-height: 18rem;
	--isjac-place-map-iframe-height: 21rem;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--isjac-border-default);
	border-radius: var(--isjac-radius-lg);
	background: var(--isjac-surface-card);
	box-shadow: var(--isjac-shadow-card);
}

.entry-content .isjac-place-map__frame,
.editor-styles-wrapper .isjac-place-map__frame {
	overflow: hidden;
	height: var(--isjac-place-map-frame-height);
}

.entry-content .isjac-place-map iframe,
.editor-styles-wrapper .isjac-place-map iframe {
	display: block;
	width: 100%;
	height: var(--isjac-place-map-iframe-height);
	border: 0;
}

.entry-content .isjac-place-map__caption,
.editor-styles-wrapper .isjac-place-map__caption {
	margin: 0;
	padding: var(--isjac-space-4) var(--isjac-pad-md) var(--isjac-pad-md);
	border-top: 1px solid var(--isjac-border-default);
}

.entry-content .isjac-place-map__addr,
.editor-styles-wrapper .isjac-place-map__addr {
	font-style: normal;
	margin: 0;
	font-size: var(--isjac-font-size-body);
	color: var(--isjac-color-ink);
}

.entry-content .isjac-place-map__addr a,
.editor-styles-wrapper .isjac-place-map__addr a {
	color: var(--isjac-color-ink);
}

.entry-content .isjac-place-map__venue,
.editor-styles-wrapper .isjac-place-map__venue {
	display: block;
	margin-bottom: var(--isjac-space-2);
}

.entry-content .isjac-place-map__links,
.editor-styles-wrapper .isjac-place-map__links {
	margin: var(--isjac-space-2) 0 0;
	font-size: var(--isjac-font-size-small);
}

.entry-content .isjac-place-map__preview-label,
.editor-styles-wrapper .isjac-place-map__preview-label {
	margin: 0;
	padding: var(--isjac-space-6) var(--isjac-pad-md);
	font-family: var(--isjac-font-mono);
	font-size: var(--isjac-font-size-small);
	color: var(--isjac-color-muted);
}
