/* mtr-km-deps: basis */
/* Stellen-Bild: ein Foto im festen Seitenverhältnis, Ecken wie alle Karten
   der Seite. Das Bild füllt den Rahmen und wird dabei mittig beschnitten. */

.elementor-widget-mtr-stellen-bild .mtr-shot {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mtr-rad);
	background: var(--mtr-surf);
}

.elementor-widget-mtr-stellen-bild .mtr-shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.elementor-widget-mtr-stellen-bild .mtr-shot--4-3 {
	aspect-ratio: 4 / 3;
}

.elementor-widget-mtr-stellen-bild .mtr-shot--3-2 {
	aspect-ratio: 3 / 2;
}

.elementor-widget-mtr-stellen-bild .mtr-shot--16-10 {
	aspect-ratio: 16 / 10;
}

.elementor-widget-mtr-stellen-bild .mtr-shot--1-1 {
	aspect-ratio: 1 / 1;
}

/* Hinweis im Editor, solange kein Bild gewählt ist. */

.elementor-widget-mtr-stellen-bild .mtr-stellen-bild--hinweis {
	padding: 14px 16px;
	border: 1px dashed var(--mtr-line);
	border-radius: var(--mtr-rad);
	color: #6a6a6a;
	font-size: .9375rem;
	line-height: 1.5;
}

/* Steht neben dem Foto kein Text der Stelle (der Abschnitt beginnt direkt mit
   der Aufzählung), bleibt links nur die Überschrift vor einem großen Foto.
   Dann entfällt das Foto, und die Aufzählung folgt direkt auf die Überschrift. */

body.mtr-stellenseite .mtr-split:has(> .mtr-split__media .elementor-widget-mtr-stellen-bild):has(.elementor-widget-mtr-stellen-abschnitt):not(:has(.elementor-widget-mtr-stellen-abschnitt .mtr-stellen-abschnitt:not(.mtr-stellen-abschnitt--leer))) {
	grid-template-columns: minmax(0, 1fr);
}

body.mtr-stellenseite .mtr-split:has(> .mtr-split__media .elementor-widget-mtr-stellen-bild):has(.elementor-widget-mtr-stellen-abschnitt):not(:has(.elementor-widget-mtr-stellen-abschnitt .mtr-stellen-abschnitt:not(.mtr-stellen-abschnitt--leer))) > .mtr-split__media {
	display: none;
}
