/*
 * VR Editorial System — current Strafrecht/Elementor adapter.
 * Scope: pages 61176, 55190, 55196, 55201, 55256, 57624, 58932 and 59318.
 * Reference page 61294 and RID pages 64629/64745 are intentionally excluded.
 */

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) {
	overflow-x: clip;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(.page-row, main, article, .elementor, .elementor-widget-container) {
	max-width: 100%;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(h1, h2, h3, h4) {
	color: var(--vre-ink);
	font-family: var(--vre-display) !important;
	font-weight: 400 !important;
	letter-spacing: -0.025em !important;
	overflow-wrap: anywhere;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) h1 {
	margin-top: 0;
	font-size: var(--vre-h1-size) !important;
	line-height: 0.98 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) h1 strong {
	font-weight: 400 !important;
}

html body.vre-editorial-target.page-id-58932
	.elementor.elementor-58932
	.elementor-element.elementor-element-a7ac34b
	h1.elementor-heading-title.elementor-size-default,
html body.vre-editorial-target.page-id-59318
	.elementor.elementor-59318
	.elementor-element.elementor-element-662211d
	h1.elementor-heading-title.elementor-size-default {
	font-size: var(--vre-h1-size) !important;
	line-height: 0.98 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) h2 {
	font-size: var(--vre-h2-size) !important;
	line-height: 1.04 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) h3 {
	font-size: clamp(21.45px, 2.32vw, 29.64px) !important;
	line-height: 1.18 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(.elementor-widget-text-editor p, .elementor-widget-text-editor li, #mainTemplate p, #mainTemplate li, .ar-sidebar) {
	font-size: 16px !important;
	overflow-wrap: anywhere;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--vre-lime) !important;
	outline-offset: 3px !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(
	.elementor-button,
	.vr-button,
	.btn,
	.button,
	.ar-sidebar,
	.elementor-widget-image img,
	[class*="card"],
	input,
	textarea,
	select
) {
	border-radius: 0 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(.elementor-button, .vr-button, input[type="submit"], button[type="submit"]) {
	display: inline-flex;
	min-height: 49px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px !important;
	border: 1px solid var(--vre-lime) !important;
	background: var(--vre-lime) !important;
	color: var(--vre-navy) !important;
	font: 800 16px/1.2 var(--vre-body-font) !important;
	text-align: center;
	text-decoration: none;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(.vr-button--secondary, .vr-button--ghost) {
	border-color: var(--vre-border-light) !important;
	background: transparent !important;
	color: var(--vre-white) !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	width: 100%;
	min-height: 49px;
	border: 1px solid var(--vre-border) !important;
	background: var(--vre-white) !important;
	color: var(--vre-ink) !important;
	font: 16px/1.4 var(--vre-body-font) !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) :where(table, pre) {
	max-width: 100%;
	overflow-x: auto;
}

/* Minimal shared header: logo plus the existing direct-contact controls. */
body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header {
	background: var(--vre-navy) !important;
	box-shadow: none !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header > .elementor-element-596e959a {
	min-height: 73px !important;
	padding: 0 !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-element-14977d3 > .e-con-inner {
	width: calc(100% - 24px) !important;
	max-width: var(--vre-shell) !important;
	min-height: 73px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-element-917a020 {
	display: none !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-element-29f5865 {
	width: auto !important;
	min-width: 0;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-element-f154f8a img {
	display: block;
	width: clamp(150px, 40vw, 184px) !important;
	height: auto !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-element-da2f4a3 {
	width: auto !important;
	flex-flow: row nowrap !important;
	gap: 8px !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256,
	.page-id-57624,
	.page-id-58932,
	.page-id-59318
) .elementor-location-header .elementor-button {
	min-height: 44px;
	padding: 10px 12px !important;
	font-size: 16px !important;
}

/* Remove Elementor's decorative gradients and shape dividers in page content. */
body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-shape,
body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-shape,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-shape,
body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-shape {
	display: none !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 [data-settings*="gradient"],
body.vre-editorial-target.page-id-57624 .elementor-57624 [data-settings*="gradient"],
body.vre-editorial-target.page-id-58932 .elementor-58932 [data-settings*="gradient"],
body.vre-editorial-target.page-id-59318 .elementor-59318 [data-settings*="gradient"] {
	background-image: none !important;
}

/* Shared mobile-first shell for the current Elementor hero containers. */
body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-d531328 > .e-con-inner,
body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner,
body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-4b336c3,
body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner,
body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
	width: calc(100% - 24px) !important;
	max-width: var(--vre-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner,
body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner,
body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 32px !important;
	align-items: start;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner > *,
body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner > *,
body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner > *,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner > * {
	min-width: 0;
	width: 100% !important;
}

/* Main Strafrecht page: title strip plus editorial copy/portrait split. */
body.vre-editorial-target.page-id-61176 .elementor-61176 > .elementor-element-06462da {
	padding: 48px 0 8px !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 > .elementor-element-8abf9fb {
	padding: 0 0 48px !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 > :where(.elementor-element-06462da, .elementor-element-8abf9fb) :where(h1, p) {
	color: var(--vre-white) !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-67ecb87 {
	max-width: 676px;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-d51fd21 {
	max-width: 380px;
	margin-left: auto;
	padding: 0 !important;
}

/* Existing Strafrecht sidebars become the square sage emergency panel. */
body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .ar-sidebar {
	padding: 18px !important;
	border: 0 !important;
	background: var(--vre-sage) !important;
	color: var(--vre-ink) !important;
	box-shadow: none !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .ar-sidebar :where(a, p, span, i) {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target:is(
	.page-id-61176,
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .ar-sidebar :where(.ar-main-side-menue, .ar-sub-side-menue, .ar-top-line) {
	display: none !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row > [class*="col-"] {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	flex: none !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row > :first-child img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
}

/* Geldwäsche: preserve content, but turn its first two wrappers into one hero. */
body.vre-editorial-target.page-id-57624 .elementor-57624 > .elementor-element-e6e4204 {
	padding: 48px 0 8px !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 > .elementor-element-b3a08a3 {
	padding: 0 !important;
	background: var(--vre-paper) !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d {
	padding: 0 0 48px !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 :where(.elementor-element-e6e4204, .elementor-element-3f7961d) :where(h1, p) {
	color: var(--vre-white) !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-4f6b0fb {
	max-width: 676px;
	padding: 0 !important;
	background: transparent !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-a536ad0 {
	max-width: 380px;
	margin-left: auto;
	padding: 0 !important;
	background: var(--vre-sage) !important;
	color: var(--vre-ink) !important;
	box-shadow: none !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-a536ad0 img {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-e682291 {
	padding: 18px;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-e682291 :where(p, big) {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-d3e2028 {
	padding-top: var(--vre-section-y) !important;
	padding-bottom: var(--vre-section-y) !important;
	background: var(--vre-paper) !important;
}

/* Arztstrafrecht: no approved hero portrait exists in the current DOM. */
body.vre-editorial-target.page-id-59318 .elementor-59318 > .elementor-element-293e016 {
	padding: 48px 0 !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f {
	background: transparent !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-853525f {
	max-width: 676px;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-293e016 :where(h1, p, li, .elementor-icon-list-text) {
	color: var(--vre-white) !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-293e016 .elementor-icon-list-icon :where(svg, path) {
	fill: var(--vre-lime) !important;
	color: var(--vre-lime) !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-fd25e29 {
	display: none !important;
	max-width: 380px;
	min-height: 160px;
	margin-left: auto;
	padding: 24px !important;
	background: var(--vre-sage) !important;
	color: var(--vre-ink) !important;
	box-shadow: none !important;
}

/* Pflegestrafrecht: explicit IDs retain one canonical H1 at every viewport. */
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-6373811 {
	display: none !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cc68031 {
	display: flex !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 > .elementor-element-8abf9fb {
	padding: 48px 0 !important;
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 {
	background: transparent !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-67ecb87 {
	max-width: 676px;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-67ecb87 :where(h1, p) {
	color: var(--vre-white) !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-d51fd21 {
	max-width: 380px;
	margin-left: auto;
	padding: 0 !important;
	background: var(--vre-sage) !important;
	color: var(--vre-ink) !important;
	box-shadow: none !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-36d2b5b {
	gap: 0 !important;
	padding: 0 !important;
	background: var(--vre-sage) !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-8a19452 img {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 :where(.elementor-element-0cdd71a, .elementor-element-5a9d1f7) {
	padding: 12px 18px !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-d51fd21 :where(p, li, a, span) {
	color: var(--vre-ink) !important;
}

/* Existing injected quick-contact controls: exact system geometry. */
body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-actions {
	display: flex !important;
	flex-direction: column;
	gap: 10px !important;
	align-items: stretch;
	margin-top: 24px !important;
}

body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-actions a {
	width: 100%;
	min-height: 49px;
	border-radius: 0 !important;
}

/* Later Elementor sections share paper rhythm without changing their content. */
body.vre-editorial-target.page-id-61176 .elementor-61176 > .e-parent:not(.elementor-element-06462da):not(.elementor-element-8abf9fb),
body.vre-editorial-target.page-id-57624 .elementor-57624 > .e-parent:not(.elementor-element-e6e4204):not(.elementor-element-b3a08a3),
body.vre-editorial-target.page-id-58932 .elementor-58932 > .e-parent:not(.elementor-element-8abf9fb),
body.vre-editorial-target.page-id-59318 .elementor-59318 > .e-parent:not(.elementor-element-293e016) {
	padding-top: var(--vre-section-y) !important;
	padding-bottom: var(--vre-section-y) !important;
	background-color: var(--vre-paper) !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 > .e-parent:not(.elementor-element-06462da):not(.elementor-element-8abf9fb):nth-child(even),
body.vre-editorial-target.page-id-57624 .elementor-57624 > .e-parent:not(.elementor-element-e6e4204):not(.elementor-element-b3a08a3):nth-child(even),
body.vre-editorial-target.page-id-58932 .elementor-58932 > .e-parent:not(.elementor-element-8abf9fb):nth-child(even),
body.vre-editorial-target.page-id-59318 .elementor-59318 > .e-parent:not(.elementor-element-293e016):nth-child(even) {
	background-color: var(--vre-paper-soft) !important;
}

/* Legacy page-strafrecht.php family. */
body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .color-gradient-blue-blue-yellow,
body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .sr-subsite-header {
	background-color: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) :where(.color-gradient-blue-blue-yellow, .sr-subsite-header)::before,
body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) :where(.color-gradient-blue-blue-yellow, .sr-subsite-header)::after {
	display: none !important;
	content: none !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .sr-subsite-header {
	padding: 48px 0 !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .sr-subsite-header .container-xl,
body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .container-xl.pt-4.pb-5 {
	width: calc(100% - 24px) !important;
	max-width: var(--vre-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .sr-subsite-header h1 {
	max-width: 676px;
	margin: 0 !important;
	color: var(--vre-white) !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .container-xl.pt-4.pb-5 {
	padding-top: var(--vre-section-y) !important;
	padding-bottom: var(--vre-section-y) !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .container-xl.pt-4.pb-5 > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 32px !important;
	margin: 0 !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .container-xl.pt-4.pb-5 > .row > * {
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) #mainTemplate :where(.wp-block-button__link, .btn) {
	min-height: 49px;
	border-radius: 0 !important;
}

body.vre-editorial-target:is(
	.page-id-55190,
	.page-id-55196,
	.page-id-55201,
	.page-id-55256
) .big-round-img {
	border-radius: 0 !important;
}

@media (max-width: 479px) {
	body.vre-editorial-target:is(
		.page-id-61176,
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256,
		.page-id-57624,
		.page-id-58932,
		.page-id-59318
	) .elementor-location-header .elementor-element-a3f9cf6 {
		display: none !important;
	}
}

@media (min-width: 480px) {
	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-actions {
		flex-flow: row wrap;
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-actions a {
		width: auto;
		flex: 1 1 210px;
	}
}

@media (max-width: 1279px) {
	body.vre-editorial-target:is(
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256
	) :where(
		.sr-subsite-header > .container-xl > .row,
		.page-row > .container > .row
	),
	body.vre-editorial-target.page-id-61176
		.strafrecht-telefon-header-bg > .container > .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.vre-editorial-target.page-id-57624
		.elementor-57624
		.elementor-element.elementor-element-08e4866
		> .elementor-element.elementor-element-f73a4f7 {
		--width: 100% !important;
		flex-basis: auto !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		width: 100% !important;
	}

	body.vre-editorial-target.page-id-57624
		.elementor-57624
		.elementor-element.elementor-element-f73a4f7
		> * {
		--width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.vre-editorial-target.page-id-61176
		.strafrecht-telefon-header-bg > .container > .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

}

@media (max-width: 767px) {

	body.vre-editorial-target.page-id-58932
		.elementor-58932
		.elementor-element.elementor-element-a7ac34b
		h1.elementor-heading-title.elementor-size-default,
	body.vre-editorial-target.page-id-59318
		.elementor-59318
		.elementor-element.elementor-element-662211d
		h1.elementor-heading-title.elementor-size-default {
		font-size: 46.8px !important;
		line-height: 0.98 !important;
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) {
		padding-bottom: 49px !important;
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-mobile-contact {
		position: fixed;
		z-index: 2147483000;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		height: 49px !important;
		min-height: 49px !important;
		background: var(--vre-navy) !important;
		box-shadow: 0 -8px 22px rgba(6, 27, 44, 0.2);
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-mobile-contact a {
		display: flex !important;
		height: 49px !important;
		min-height: 49px !important;
		min-width: 0;
		align-items: center;
		justify-content: center;
		padding: 6px !important;
		border: 0 !important;
		border-right: 1px solid var(--vre-border-light) !important;
		border-radius: 0 !important;
		background: var(--vre-navy) !important;
		color: var(--vre-white) !important;
		font: 800 11px/1.2 var(--vre-body-font) !important;
		text-align: center;
		text-decoration: none;
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-mobile-contact a:first-child {
		background: var(--vre-lime) !important;
		color: var(--vre-navy) !important;
	}

	body.vre-editorial-target:is(.page-id-58932, .page-id-59318) .vr-unified-mobile-contact a:last-child {
		border-right: 0 !important;
	}
}

/* 1.0.16: keep historic content readable after removing its gradients. */
body.vre-editorial-target.page-id-61176 .color-gradient-blue {
	background: var(--vre-navy) !important;
	background-image: none !important;
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176
	.color-gradient-blue .text-white > :where(p, h2, h3),
body.vre-editorial-target.page-id-61176 #form_strafr :where(
	h2,
	h3,
	p,
	label,
	.elementor-field-type-html,
	.elementor-field-type-html *,
	a
) {
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(input, textarea, select, option) {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(input, textarea)::placeholder {
	color: #40505a !important;
	opacity: 1 !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-topic-nav {
	margin-top: 0 !important;
	background: var(--vre-navy) !important;
	box-shadow: 0 0 0 100vmax var(--vre-navy);
	clip-path: inset(0 -100vmax);
}

body.vre-editorial-target.page-id-59318
	.elementor-59318 .elementor-element-8d783b4 .elementor-heading-title {
	color: var(--vre-ink) !important;
}

/* 1.0.17 final cascade lock: the two medical-law templates inject responsive
 * offset shadows after the shared flat-button rules. */
:is(body.vre-editorial-target.page-id-59318, body.vre-editorial-target.page-id-58932)
	.elementor-button {
	box-shadow: none !important;
}

body.vre-editorial-target:is(.page-id-61176, .page-id-59318, .page-id-58932, .page-id-57624)
	.elementor h2.elementor-heading-title {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target.page-id-58932 .elementor-58932
	.elementor-element-226d8b71 h2.elementor-heading-title {
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176 .vre-scroll-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 96px;
}

/* Strafrecht hub: its existing H1, introduction, callback action and emergency
 * panel are now one actual reference grid instead of consecutive wrappers. */
body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero {
	width: 100%;
	padding: 48px 0;
	background: var(--vre-navy);
	color: var(--vre-paper-soft);
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__grid {
	display: grid;
	width: min(calc(100% - 24px), 1124.8px);
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-inline: auto;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__copy,
body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile,
body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__copy > .elementor-element,
body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile > .elementor-element {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero h1 {
	margin: 0 0 28px;
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__copy :where(p, li) {
	color: rgb(243 239 231 / 82%) !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile .ar-sidebar {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--vre-sage) !important;
	box-shadow: var(--vre-shadow-portrait) !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile .ar-sidebar > .row {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile
	.ar-sidebar > .row > :first-child {
	width: 100% !important;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile
	.ar-sidebar > .row > :first-child :where(a, div) {
	display: block;
	width: 100%;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile
	.ar-sidebar > .row > :first-child img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__profile
	.ar-sidebar > .row > :last-child {
	width: 100% !important;
	padding: 18px !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 > .elementor-element-b4a2c35 {
	margin-top: 0 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__grid {
		width: calc(100% - 18.75vw + 105.6px);
		grid-template-columns: minmax(0, 1fr) minmax(294px, calc(9.765625vw + 219px));
		gap: 5vw;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__grid {
		width: calc(100% - 26.875vw + 188.8px);
		grid-template-columns: minmax(0, 1fr) minmax(319px, calc(23.828125vw + 75px));
		gap: calc(6.71875vw - 17.6px);
	}
}

@media (min-width: 1280px) {
	body.vre-editorial-target.page-id-61176 .vre-criminal-main-hero__grid {
		width: 1124.8px;
		grid-template-columns: 676px 380px;
		gap: 68.4px;
	}
}

/* Integrated reference hero for the six historic criminal-law subpages. */
body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.color-gradient-blue-blue-yellow {
	background: var(--vre-navy) !important;
	background-image: none !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero {
	width: 100%;
	padding: 48px 0 32px;
	background: var(--vre-navy);
	color: var(--vre-paper-soft);
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__grid,
body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-topic-nav {
	width: min(calc(100% - 24px), 1124.8px);
	margin-inline: auto;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__copy {
	min-width: 0;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__eyebrow {
	margin: 0 0 18px;
	color: var(--vre-sage);
	font: 800 12px/1.35 var(--vre-body-font) !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__title {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--vre-paper-soft) !important;
}

/* Final residue cleanup: keep only the intentional reference card shadow. */
body.vre-editorial-target.page-id-57624 .vre-money-hero .elementor-button {
	box-shadow: none !important;
}

body.vre-editorial-target.page-id-55190
	.elementor-57947 .elementor-element-7e5bd50c > .elementor-widget-container {
	box-shadow: none !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(
	h2,
	h3,
	p,
	label,
	input,
	textarea,
	select,
	option
) {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(input, textarea, select) {
	min-height: 44px !important;
	background: var(--vre-white) !important;
}

body.vre-editorial-target:is(.page-id-55196, .page-id-55256)
	:where(.elementor-field-option label, label:has(input[type="radio"])) {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	#mainTemplate a:not([class*="button"]):not([class*="btn"]) {
	color: #526127;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__lead {
	max-width: 630px;
	margin: 24px 0 0;
	color: rgb(243 239 231 / 86%) !important;
	font: 400 clamp(16px, 1.55vw, 19.76px)/1.62 var(--vre-body-font) !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__actions a,
body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__contact a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	font-family: var(--vre-body-font) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__primary {
	padding: 10px 18px;
	border: 2px solid var(--vre-lime);
	background: var(--vre-lime);
	color: var(--vre-navy) !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__secondary {
	padding: 10px 18px;
	border: 2px solid var(--vre-paper-soft);
	background: transparent;
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__card {
	width: 100%;
	overflow: hidden;
	background: var(--vre-sage);
	color: var(--vre-navy);
	box-shadow: var(--vre-shadow-portrait);
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__card > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__contact {
	display: grid;
	gap: 4px;
	padding: 18px;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__contact p {
	margin: 0;
	color: var(--vre-navy) !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__name {
	font-family: var(--vre-display) !important;
	font-size: 29.64px;
	line-height: 1.18;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-hero__contact a {
	justify-content: flex-start;
	color: var(--vre-navy) !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-topic-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 32px;
	border-top: 1px solid rgb(243 239 231 / 24%);
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-topic-nav a {
	display: flex;
	min-height: 49px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgb(243 239 231 / 24%);
	color: var(--vre-paper-soft) !important;
	font: 700 14px/1.3 var(--vre-body-font) !important;
	text-decoration: none;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.container-xl.pt-4.pb-5 > .row {
	display: block !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.container-xl.pt-4.pb-5 #mainTemplate {
	width: 100% !important;
	max-width: 832px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	flex: none !important;
}

@media (min-width: 768px) {
	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-hero {
		padding: 64px 0 40px;
	}

	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-topic-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-topic-nav a {
		padding-inline: 12px;
		border-right: 1px solid rgb(243 239 231 / 24%);
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-hero__grid {
		width: calc(100% - 18.75vw + 105.6px);
		grid-template-columns: minmax(0, 1fr) minmax(294px, calc(9.765625vw + 219px));
		gap: 5vw;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-hero__grid {
		width: calc(100% - 26.875vw + 188.8px);
		grid-template-columns: minmax(0, 1fr) minmax(319px, calc(23.828125vw + 75px));
		gap: calc(6.71875vw - 17.6px);
	}
}

@media (min-width: 1280px) {
	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.vre-legacy-hero__grid {
		grid-template-columns: 676px 380px;
		gap: 68.4px;
	}
}

@media (min-width: 768px) {
	body.vre-editorial-target:is(
		.page-id-61176,
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256,
		.page-id-57624,
		.page-id-58932,
		.page-id-59318
	) .elementor-location-header .elementor-element-14977d3 > .e-con-inner,
	body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-d531328 > .e-con-inner,
	body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-4b336c3,
	body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target:is(
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256
	) .sr-subsite-header .container-xl,
	body.vre-editorial-target:is(
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256
	) .container-xl.pt-4.pb-5 {
		width: 88% !important;
	}
}

@media (min-width: 1024px) {
	body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target:is(
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256
	) .container-xl.pt-4.pb-5 > .row {
		grid-template-columns: minmax(0, 1.78fr) minmax(300px, 1fr) !important;
		gap: clamp(48px, 5.34vw, 68.4px) !important;
	}

	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-fd25e29 {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 1280px) {
	body.vre-editorial-target:is(
		.page-id-61176,
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256,
		.page-id-57624,
		.page-id-58932,
		.page-id-59318
	) h1 {
		font-size: 79.36px !important;
		line-height: 0.98 !important;
	}

	body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target.page-id-57624 .elementor-57624 .elementor-element-3f7961d > .e-con-inner,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner,
	body.vre-editorial-target:is(
		.page-id-55190,
		.page-id-55196,
		.page-id-55201,
		.page-id-55256
	) .container-xl.pt-4.pb-5 > .row {
		grid-template-columns: 676px 380px !important;
		gap: 68.4px !important;
		justify-content: center;
	}
}

/* 1.0.11 perfection pass: remove the remaining historic imagery/gradient
 * layers and normalize the final legacy components to the reference system. */
body.vre-editorial-target.page-id-61176 .elementor-61176 > .elementor-element-06462da::before,
body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-9f6df33 :where(div, section)::before,
body.vre-editorial-target.page-id-57624 .elementor-57624 > .elementor-element-e6e4204::before,
body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-01680bc::before,
body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.sr-subsite-header::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

body.vre-editorial-target.page-id-57624
	.elementor-57624 .elementor-element-a39b70f > .elementor-widget-container {
	background: transparent !important;
	background-image: none !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	:where(.unterbrecher-shadow, .color-gadient-blue-deg, .sr-main-unterbrecher) {
	border-radius: 0 !important;
	background: var(--vre-navy) !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.unterbrecher-shadow > .row {
	margin: 0 !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.unterbrecher-shadow > .row > :first-child {
	display: none !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.unterbrecher-shadow > .row > :last-child {
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
	padding: 0 24px !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-8e893fa,
body.vre-editorial-target.page-id-61176 .elementor-61176 .elementor-element-8e893fa > .elementor-widget-container {
	width: min(100%, 676px) !important;
	max-width: 676px !important;
	padding-inline: 0 !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .e-n-accordion-item-title-text {
	font-family: var(--vre-display) !important;
	font-size: clamp(21.45px, 2.32vw, 29.64px) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.025em !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar {
	padding: 0 !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row {
	display: block !important;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row > :first-child img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target.page-id-61176 .elementor-61176 .ar-sidebar > .row > :last-child {
	padding: 18px !important;
}

@media (max-width: 767px) {
	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.sr-subsite-header .container-xl > .row {
		width: 100% !important;
		margin: 0 !important;
	}

	body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
		.sr-subsite-header .container-xl > .row > * {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	body.vre-editorial-target.page-id-59318 .elementor-59318
		.elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-59318 .elementor-59318
		.elementor-element-853525f,
	body.vre-editorial-target.page-id-59318 .elementor-59318
		.elementor-element-662211d > .elementor-widget-container {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}
}

/* Geldwäsche is assembled server-side from its existing H1, explanatory copy,
 * contact action and verified portrait, so all parts share one real grid. */
body.vre-editorial-target.page-id-57624 .vre-money-hero {
	width: 100%;
	padding: 48px 0;
	background: var(--vre-navy);
	color: var(--vre-paper-soft);
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__grid {
	display: grid;
	width: min(calc(100% - 24px), 1124.8px);
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-inline: auto;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__copy,
body.vre-editorial-target.page-id-57624 .vre-money-hero__profile,
body.vre-editorial-target.page-id-57624 .vre-money-hero__copy > .elementor-element,
body.vre-editorial-target.page-id-57624 .vre-money-hero__profile > .elementor-element {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero h1 {
	margin: 0 0 28px;
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__copy :where(p, li) {
	color: rgb(243 239 231 / 82%) !important;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__profile {
	overflow: hidden;
	background: var(--vre-sage) !important;
	color: var(--vre-navy);
	box-shadow: var(--vre-shadow-portrait);
}

body.vre-editorial-target.page-id-57624 .elementor-57624 .vre-money-hero__profile img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover;
	object-position: center top;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__profile .elementor-element-e682291 {
	padding: 18px !important;
}

body.vre-editorial-target.page-id-57624 .vre-money-hero__profile :where(p, big) {
	color: var(--vre-navy) !important;
}

@media (min-width: 768px) {
	body.vre-editorial-target:is(.page-id-58932, .page-id-59318)
		.vr-unified-mobile-contact {
		display: none !important;
	}
}

/* The two established Elementor criminal-law heroes already contain the
 * correct two children; remove only their nested padding/crop deviations. */
body.vre-editorial-target.page-id-59318 .elementor-59318 :where(
	.elementor-element-6f8a26b,
	.elementor-element-bc6ab84,
	.elementor-element-8cf1761,
	.elementor-element-0ebcbab,
	.elementor-element-0ebcbab > .elementor-widget-container
),
body.vre-editorial-target.page-id-58932 .elementor-58932 :where(
	.elementor-element-d51fd21,
	.elementor-element-36d2b5b,
	.elementor-element-8a19452,
	.elementor-element-8a19452 > .elementor-widget-container
) {
	margin: 0 !important;
	padding: 0 !important;
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-6f8a26b,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-d51fd21 {
	overflow: hidden;
	background: var(--vre-sage) !important;
	box-shadow: var(--vre-shadow-portrait);
}

body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-0ebcbab img,
body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-8a19452 img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover;
	object-position: center top;
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.vre-editorial-target.page-id-57624 .vre-money-hero__grid,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
		width: calc(100% - 18.75vw + 105.6px) !important;
		grid-template-columns: minmax(0, 1fr) minmax(294px, calc(9.765625vw + 219px)) !important;
		gap: 5vw !important;
		margin-inline: auto !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	body.vre-editorial-target.page-id-57624 .vre-money-hero__grid,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
		width: calc(100% - 26.875vw + 188.8px) !important;
		grid-template-columns: minmax(0, 1fr) minmax(319px, calc(23.828125vw + 75px)) !important;
		gap: calc(6.71875vw - 17.6px) !important;
		margin-inline: auto !important;
	}
}

@media (min-width: 1280px) {
	body.vre-editorial-target.page-id-57624 .vre-money-hero__grid,
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
		width: 1124.8px !important;
		grid-template-columns: 676px 380px !important;
		gap: 68.4px !important;
		margin-inline: auto !important;
	}
}

@media (max-width: 767px) {
	body.vre-editorial-target.page-id-59318 .elementor-59318 .elementor-element-275e12f > .e-con-inner,
	body.vre-editorial-target.page-id-58932 .elementor-58932 .elementor-element-cfa0e86 > .e-con-inner {
		width: calc(100% - 24px) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
		margin-inline: auto !important;
	}

	body.vre-editorial-target.page-id-59318 .elementor-59318
		.elementor-element-275e12f > .e-con-inner > :where(.elementor-element-853525f, .elementor-element-6f8a26b),
	body.vre-editorial-target.page-id-58932 .elementor-58932
		.elementor-element-cfa0e86 > .e-con-inner > :where(.elementor-element-67ecb87, .elementor-element-d51fd21) {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.vre-editorial-target.page-id-59318 .elementor-59318 :where(
		.elementor-element-853525f,
		.elementor-element-f4c1167,
		.elementor-element-662211d,
		.elementor-element-662211d > .elementor-widget-container,
		.elementor-element-6f8a26b,
		.elementor-element-bc6ab84,
		.elementor-element-8cf1761
	),
	body.vre-editorial-target.page-id-58932 .elementor-58932 :where(
		.elementor-element-67ecb87,
		.elementor-element-cc68031,
		.elementor-element-a7ac34b,
		.elementor-element-a7ac34b > .elementor-widget-container,
		.elementor-element-4102796,
		.elementor-element-d51fd21,
		.elementor-element-36d2b5b
	) {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}
}

/* 1.0.16 cascade lock: these rules must follow the historic Elementor layer. */
body.vre-editorial-target.page-id-61176 .color-gradient-blue {
	background: var(--vre-navy) !important;
	background-image: none !important;
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176
	.color-gradient-blue .text-white > :where(p, h2, h3),
body.vre-editorial-target.page-id-61176 #form_strafr :where(
	h2,
	h3,
	p,
	label,
	.elementor-field-type-html,
	.elementor-field-type-html *,
	a
) {
	color: var(--vre-paper-soft) !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(input, textarea, select, option) {
	color: var(--vre-ink) !important;
}

body.vre-editorial-target.page-id-61176 #form_strafr :where(input, textarea)::placeholder {
	color: #40505a !important;
	opacity: 1 !important;
}

body.vre-editorial-target:is(.page-id-55190, .page-id-55196, .page-id-55201, .page-id-55256, .page-id-58932, .page-id-59318)
	.vre-legacy-topic-nav {
	margin-top: 0 !important;
	background: var(--vre-navy) !important;
	box-shadow: 0 0 0 100vmax var(--vre-navy);
	clip-path: inset(0 -100vmax);
}

body.vre-editorial-target.page-id-59318
	.elementor-59318 .elementor-element-8d783b4 .elementor-heading-title {
	color: var(--vre-ink) !important;
}
