/* [cvd_cities embed="1"] inside Elementor pages: photo grid with the dimension line, in the site's Gotham. */
.cvd-embed { margin: 32px 0; }
.cvd-embed .cvd-cities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; list-style: none; margin: 0; padding: 0; }
.cvd-embed .cvd-cities li { margin: 0; padding: 0; list-style: none; }
.cvd-embed .cvd-cities li::before, .cvd-embed .cvd-cities li::marker { content: none; }
.cvd-embed .cvd-cities a { display: block; color: inherit; text-decoration: none; border: 0; }
.cvd-embed img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: filter .3s; }
.cvd-embed a:hover img { filter: brightness(0.9); }
.cvd-embed .cvd-dim { position: relative; display: flex; justify-content: space-between; gap: 1rem; padding-top: 16px; margin-top: 14px;
	font-size: 15px; letter-spacing: 0.02em; line-height: 1.3; }
.cvd-embed .cvd-dim__line { position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: currentColor; opacity: 0.5; }
.cvd-embed .cvd-dim__line::before, .cvd-embed .cvd-dim__line::after { content: ""; position: absolute; top: -5px; width: 1px; height: 11px;
	background: currentColor; transform: rotate(45deg); }
.cvd-embed .cvd-dim__line::before { left: 0; }
.cvd-embed .cvd-dim__line::after { right: 0; }
.cvd-embed .cvd-dim__right { white-space: nowrap; color: #6e553e; }
.cvd-embed a:hover .cvd-dim__left { text-decoration: underline; text-underline-offset: 0.25em; }
.cvd-embed .cvd-cities__desc { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; opacity: 0.75; }
@media (max-width: 900px) { .cvd-embed .cvd-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cvd-embed .cvd-cities { grid-template-columns: minmax(0, 1fr); } }
