body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
:root {
	--hero-banner-height:550px;
	--hero-banner-height-mobile:auto;
	--content-max-width:1240px;
	--content-padding:40px;
}

[type="checkbox"] {
	vertical-align:middle;
	margin-bottom:2px;
}

label.checkbox {
	position:relative;
	padding-left:30px;
	margin-top:8px;
	margin-bottom:12px;
	-webkit-user-select:none;
	user-select:none;
}

label.checkbox input {
	margin-bottom:0;
	position:absolute;
	opacity:0;
	cursor:pointer;
	height:0;
	width:0;
}

.checkmark {
	position:absolute;
	top:0;
	left:0;
	height:22px;
	width:22px;
	background-color:#eee;
}

label.checkbox:hover input~.checkmark {
	background-color:#ccc;
}

label.checkbox input:checked~.checkmark {
	background-color:#c8b274;
}

label.checkbox input.invalid + span {
	color:#f00;
}

.checkmark:after {
	content:"";
	position:absolute;
	display:none;
}

label.checkbox input:checked~.checkmark:after {
	display:block;
}

label.checkbox .checkmark:after {
	left:7px;
	top:3px;
	width:5px;
	height:10px;
	border:solid #fff;
	border-width:0 3px 3px 0;
	transform:rotate(45deg);
}

.arrow {
	border:solid #000;
	border-width:0 3px 3px 0;
	display:inline-block;
	padding:6px;
	width:10px;
	margin:0 auto;
}

.right {
	transform:rotate(-45deg);
}

.left {
	transform:rotate(135deg);
}

.up {
	transform:rotate(-135deg);
}

.down {
	transform:rotate(45deg);
}

.arrow.white {
	border-color:#fff;
}

.title {
	font-size:26px;
}

.gesamt {
	font-size:15px;
	opacity:.5;
}

#activatejs {
	width:50%;
	margin:0 auto;
	padding:15px;
}

#activatejs h1 {
	font-size:16px;
	margin:0;
}

.loadingspinner {
	text-align:center;
}

* {
	box-sizing:border-box;
}

html,body {
	margin:0;
	padding:0;
}

.block {
	overflow:visible;
}

body {
	font:18px/1.5 Lato;
	font-weight:300;
}

img {
	border-style:none;
	object-fit:cover;
	object-position:center;
	height:auto;
	max-width:100%;
}

a {
	text-decoration:none;
	color:#c8b274;
	font-weight:normal;
}

h1,h2,h3,h4 {
	margin-top:0;
}

h1 {
	font-size:26px;
}

h2 {
	font-size:20px;
}

h3 {
	font-size:18px;
}

h4 {
	margin-bottom:0;
}

.underlined {
	display:inline-block;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:10px;
	border-bottom:2px solid #fff;
}

.orange {
	color:#c8b274;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.clear {
	height:1px;
	clear:both;
}

.pd-left {
	padding-left:40px;
}

.flex50 {
	flex:1;
}

.floatright {
	float:right;
	text-align:right;
}

.image-mobile {
	display:none;
}

.image-full {
	display:block;
}

.hide-on-full {
	display:none;
}

label {
	cursor:pointer;
	display:block;
	margin-bottom:5px;
	font-size:13px;
	text-transform:uppercase;
}

input[type=text],input[type=submit],input[type=email],[type=tel],select,textarea {
	-webkit-appearance:none;
	appearance:none;
	border-radius:0;
}

input[type=text],input[type=tel],input[type=email],select,textarea {
	width:100%;
	padding:10px;
	border-top:0 solid #000;
	border-right:0 solid #000;
	border-bottom:2px solid #000;
	border-left:0 solid #000;
	font:13px Lato;
	font-weight:bold;
	color:#000;
	background:transparent;
}

input:focus,textarea:focus,input {
	outline:0;
	border-bottom:2px solid #c8b274;
	color:#c8b274;
}

input::placeholder,textarea::placeholder {
	text-transform:uppercase;
}

input.error {
	border-bottom:2px solid #f00 !important;
}

input.error + label {
	color:#f00 !important;
}

input[type=submit],.button {
	display:inline-block;
	padding:20px 30px;
	vertical-align:middle;
	text-align:center;
	background-color:#c8b274;
	border:0;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 200ms linear;
	font-size:15px;
}

.button.fullwidth {
	width:100%;
}

input[type=submit]:hover,.button:hover {
	background-color:#e1d6b8;
}

.button a {
	color:#fff;
}

.button>i {
	line-height:inherit;
	font-size:22px;
}

.button.disabled {
	background:#e1d6b8;
	color:#fff;
	cursor:not-allowed;
}

.button-white {
	height:auto;
	padding:15px 40px;
	border:2px solid #fff;
	border-radius:0;
	line-height:normal;
	color:#fff;
	text-align:center;
	background:none;
	font-weight:bold;
	transition:all 200ms linear;
}

.button-white:hover {
	border-color:#c8b274;
	color:#c8b274;
}

.formbody {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.widget {
	margin-top:10px;
}

.widget-text,.widget-select,.widget-checkbox,.widget-explanation,.widget-textarea {
	width:100%;
}

.checkbox_container {
	border:0;
}

.checkbox_container label {
	display:inline;
}

.submit_container {
	width:100%;
	margin-top:15px;
}

.ce_text,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
	width:100%;
	max-width:var(--content-max-width);
	margin-right:auto;
	margin-left:auto;
	padding-right:var(--content-padding);
	padding-left:var(--content-padding);
}

nav ul {
	margin:0;
	padding:0;
	font-size:15px;
	color:#c8b274;
	text-transform:uppercase;
	list-style-type:none;
	font-weight:normal;
}

nav ul>li.submenu {
	position:relative;
}

nav ul>li.submenu:hover>ul {
	opacity:1;
	visibility:visible;
}

nav ul li.submenu>a.submenu::after,nav ul li.submenu>strong.submenu::after {
	display:inline-block;
	margin-left:6px;
	vertical-align:middle;
	border-top:5px solid;
	border-right:5px solid;
	border-bottom:0 solid;
	border-left:5px solid;
	content:"";
	border-right-color:transparent;
	border-left-color:transparent;
	border-top-color:#000;
}

nav ul li.submenu:hover>a.submenu::after,nav ul li.submenu>strong.submenu::after {
	border-top-color:#c8b274;
}

nav ul.level_3 {
	width:320px;
	top:30px;
	position:absolute;
	padding:20px 50px;
	background-color:#fff;
	z-index:9999;
	transition:all 200ms linear;
	opacity:0;
	visibility:hidden;
	box-shadow:#00000006 10px 20px 30px;
	font-size:11px;
}

nav ul.level_3 {
	top:0;
	left:150px;
}

nav ul li.trail>a,nav ul li.trail>a.submenu::after {
	color:#c8b274;
	border-top-color:#c8b274;
}

nav a {
	text-decoration:none;
	color:#000;
	font-weight:normal;
}

nav li:hover>a {
	color:#c8b274;
}

#container {
	margin:0 auto;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) span.title {
	font-size:20px;
	font-weight:bold;
	display:block;
	text-transform:uppercase;
}

.ce_text {
	margin-top:30px;
	margin-bottom:30px;
}

.ce_text .ce_text {
	padding:0;
	margin:0;
}

.small-title {
	font-size:16px;
}

.separator {
	width:auto;
	height:2px;
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
	border-bottom:1px solid #fff;
}

details {
	margin:20px 0;
	transition:all 300ms linear;
}

details summary {
	font-weight:bold;
	cursor:pointer;
	background:#f3f3f3;
	padding:20px;
	transition:all 300ms linear;
}

details summary h3 {
	display:inline;
	font-size:16px;
	font-weight:normal;
}

details[open] summary {
	background:#c8b274;
}

details div {
	padding:15px;
}

.content-image {
	height:500px;
	transform:translateX(-200px);
	position:relative;
	margin:60px auto;
}

.content-image.right {
	transform:translateX(200px);
}

.content-image img {
	position:absolute;
	inset:0;
	object-fit:cover;
	width:100%;
	height:100%;
	object-position:bottom;
	border-radius:60px;
}

.dc-booking-modal__header {
	position:sticky;
	top:0;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:18px 22px;
	background:#191919;
	color:#fff;
}

.dc-booking-modal__title {
	margin:0;
	font-family:Lato,Arial,sans-serif;
	font-size:17px;
	font-weight:700;
	line-height:1.2;
	color:#fff;
}

.dc-booking-modal__close {
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	padding:0;
	border:1px solid #ffffff3d;
	background:transparent;
	color:#fff;
	font-size:25px;
	font-weight:300;
	line-height:1;
	cursor:pointer;
	transition:background-color 180ms ease,border-color 180ms ease;
}

.dc-booking-modal__close:hover {
	background:#c8b274;
	border-color:#c8b274;
}

.dc-booking-form-placeholder {
	display:none;
}

.dc-booking-modal {
	position:fixed;
	inset:0;
	z-index:100000;
	display:flex;
	justify-content:center;
	padding:30px;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity 220ms ease,visibility 220ms ease;
	align-items:flex-start;
	overflow-y:auto;
	padding-top:55px;
	padding-bottom:55px;
}

.dc-booking-modal__content {
	padding:0;
	background:#f5f5f5;
	overflow:visible;
}

.dc-booking-modal.is-open {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

.dc-booking-modal.is-open .dc-booking-modal__dialog {
	transform:translateY(0) scale(1);
}

body.dc-booking-modal-open {
	overflow:hidden;
}

.ui-timepicker-standard {
	font-size:13px !important;
}

.dc-booking-modal__backdrop {
	position:absolute;
	inset:0;
	background:#0f0f0fc7;
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
	z-index:0 !important;
}

.dc-booking-modal__dialog {
	position:relative;
	width:min(1180px,100%);
	background:#fff;
	box-shadow:0 24px 70px #00000052;
	transform:translateY(18px) scale(.985);
	transition:transform 220ms ease;
	max-height:none;
	overflow:visible;
	z-index:1 !important;
}

@media only screen and (min-width:768px) {
	#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:100301 !important;
	}

	#datedropper.dd__dropdown,#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:2147483647 !important;
		isolation:isolate;
	}
}

.ui-timepicker-container.ui-timepicker-standard {
	width:132px !important;
	min-width:132px !important;
	height:auto !important;
	max-height:260px !important;
	padding:5px !important;
	overflow:hidden !important;
	background:#fff !important;
	border:1px solid #dedede !important;
	border-radius:8px !important;
	box-shadow:0 14px 36px #0000002e !important;
	z-index:100400 !important;
	cursor:default !important;
}

.ui-timepicker-container .ui-timepicker,.ui-timepicker-container .ui-timepicker-viewport,.ui-timepicker-container .ui-menu-item {
	width:100% !important;
	min-width:0 !important;
}

.ui-timepicker-container .ui-timepicker {
	max-height:250px !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
	background:transparent !important;
	border:0 !important;
	border-radius:6px !important;
}

.ui-timepicker-container .ui-timepicker-viewport {
	max-height:250px !important;
	margin:0 !important;
	padding:0 !important;
	overflow-y:auto !important;
	overflow-x:hidden !important;
	list-style:none !important;
	scrollbar-width:thin;
	scrollbar-color:#c8b274 #f2f2f2;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar {
	width:6px;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-track {
	background:#f2f2f2;
	border-radius:10px;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-thumb {
	background:#c8b274;
	border-radius:10px;
}

.ui-timepicker-container .ui-menu-item {
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid #eee !important;
	list-style:none !important;
}

.ui-timepicker-container .ui-menu-item:last-child {
	border-bottom:0 !important;
}

.ui-timepicker-container .ui-menu-item>a,.ui-timepicker-container .ui-menu-item a.ui-corner-all {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:40px !important;
	margin:0 !important;
	padding:9px 12px !important;
	border:0 !important;
	border-radius:5px !important;
	background:#fff !important;
	color:#191919 !important;
	font-family:Lato,Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	letter-spacing:.02em !important;
	text-align:center !important;
	cursor:pointer !important;
	transition:background-color 160ms ease,color 160ms ease !important;
}

.ui-timepicker-container .ui-menu-item>a:hover,.ui-timepicker-container .ui-menu-item>a:focus,.ui-timepicker-container .ui-menu-item a.ui-state-hover {
	background:#c8b274 !important;
	color:#fff !important;
	outline:0 !important;
}

#container,main {
	z-index:auto;
}

#wrapper {
	position:relative;
	isolation:isolate;
}

#container,main,#main {
	position:relative;
	z-index:1;
}

#quick-select {
	display:flex;
	flex-flow:row wrap;
	gap:20px;
	width:100%;
	max-width:var(--content-max-width);
	margin:30px auto 50px;
	padding:0 var(--content-padding);
}

#quick-select .car {
	position:relative;
	display:block;
	flex:1 1 calc(33.333% - 14px);
	width:calc(33.333% - 14px);
	min-width:0;
	height:260px;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

#quick-select .car>a {
	position:absolute;
	inset:0;
	display:block;
	z-index:2;
}

.dc-booking-modal #booking-form.dc-booking.dc-booking-flex {
	width:100% !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	box-shadow:none;
	transform:none !important;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
	min-height:150px;
	margin:50px auto 0;
	position:relative;
	margin-top:80px;
	padding:0;
	overflow:hidden;
	background:radial-gradient(circle at 85% 10%,#c8b2741a,transparent 34%),linear-gradient(180deg,#181818 0%,#101010 100%);
	border-top:1px solid #c8b27459;
	color:#aaa;
	font-size:14px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:min(420px,50vw);
	height:2px;
	background:#c8b274;
	transform:translateX(-50%);
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
	position:relative;
	z-index:1;
	width:100%;
	max-width:var(--content-max-width);
	margin:0 auto;
	padding:58px var(--content-padding) 48px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title {
	position:relative;
	display:flex;
	align-items:center;
	gap:14px;
	margin:38px 0 18px;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#fff;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title::before {
	content:"";
	width:34px;
	height:2px;
	flex:0 0 34px;
	background:#c8b274;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) ul {
	list-style-type:none;
	margin:0;
	padding:0;
	list-style:none;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li {
	margin:0;
	padding:0;
	border-bottom:1px solid #ffffff0e;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li:last-child {
	border-bottom:0;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) a {
	color:#aaa;
	font-weight:400;
	transition:color 180ms ease;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a {
	position:relative;
	display:flex;
	align-items:center;
	min-height:38px;
	padding:8px 18px 8px 0;
	line-height:1.35;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a::after {
	content:"→";
	position:absolute;
	right:2px;
	top:50%;
	color:#c8b274;
	opacity:0;
	transform:translate(-6px,-50%);
	transition:opacity 180ms ease,transform 180ms ease;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:hover,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible {
	color:#fff;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:hover::after,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible::after {
	opacity:1;
	transform:translate(0,-50%);
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible {
	outline:1px solid #c8b274;
	outline-offset:3px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a i {
	width:22px;
	margin-right:8px;
	color:#c8b274;
	font-size:16px;
	text-align:center;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) p {
	margin:0 0 12px;
	line-height:1.6;
}

@media only screen and (max-width:420px) {

	.dc-booking-modal {
		padding:8px !important;
	}

	.dc-booking-modal__content {
		padding:10px !important;
	}

	.dc-booking-modal__title {
		font-size:18px !important;
	}

}

#container h1:not([class]),#container h2:not([class]),.ce_text h1:not([class]),.ce_text h2:not([class]) {
	max-width:100%;
	color:#191919;
	font-family:Lato,Arial,sans-serif;
	font-weight:700;
	line-height:1.16;
	letter-spacing:-.025em;
	text-wrap:balance;
}

#container h1:not([class]),.ce_text h1:not([class]) {
	margin:0 0 26px;
	font-size:clamp(32px,4vw,48px);
}

#container h2:not([class]),.ce_text h2:not([class]) {
	margin:0 0 20px;
	font-size:clamp(24px,3vw,34px);
}

#container h1:not([class])::after,#container h2:not([class])::after,.ce_text h1:not([class])::after,.ce_text h2:not([class])::after {
	content:"";
	display:block;
	width:48px;
	height:3px;
	margin-top:13px;
	border-radius:999px;
	background:#c8b274;
}

#container .text-center h1:not([class])::after,#container .text-center h2:not([class])::after,.ce_text.text-center h1:not([class])::after,.ce_text.text-center h2:not([class])::after {
	margin-right:auto;
	margin-left:auto;
}

@media only screen and (max-width: 767px) {
	#container h1:not([class]),.ce_text h1:not([class]) {
		margin-bottom:22px;
		font-size:clamp(28px,9vw,38px);
	}

	#container h2:not([class]),.ce_text h2:not([class]) {
		margin-bottom:17px;
		font-size:clamp(22px,7vw,29px);
	}
}

@media only screen and (max-width:991px) {

	.hide-on-full {
		display:block;
	}

	nav ul li.submenu>a.submenu::after {
		border-top-color:#fff;
	}

	nav ul li.trail>a.submenu::after {
		border-top-color:#c8b274;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) .inside {
		padding-right:var(--content-padding);
		padding-left:var(--content-padding);
	}

	.car {
		background-position:center center !important;
		background-size:cover;
	}

	#quick-select .car {
		flex-basis:calc(50% - 10px);
		width:calc(50% - 10px);
		height:230px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
		margin-top:60px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
		padding-top:48px;
		padding-bottom:42px;
	}

}

@media only screen and (max-width:767px) {

	h1,h2,h3 {
		text-align:left;
	}

	body {
		font-size:14px;
	}

	.text-right {
		text-align:center;
	}

	.hide-on-mobile {
		display:none;
	}

	.show-on-mobile {
		display:block;
	}

	.widget-text,.widget-select {
		width:100%;
		float:none;
	}

	.button {
		font-size:14px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) ul {
		margin:0;
	}

	.pd-left {
		padding-left:0;
	}

	.content-image {
		height:350px;
		transform:translateX(-50px);
	}

	.content-image.right {
		transform:translateX(50px);
	}

	.dc-booking-modal__title {
		padding-right:65px !important;
		font-size:20px !important;
		line-height:1.25 !important;
	}

	.dc-booking-modal {
		padding-top:12px;
		padding-bottom:12px;
		align-items:flex-start !important;
		padding:0 !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
	}

	.dc-booking-modal__dialog {
		max-height:none !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		overflow:hidden !important;
	}

	.dc-booking-modal__header {
		position:sticky !important;
		top:0 !important;
		width:100% !important;
		min-height:64px !important;
		padding:18px 72px 18px 18px !important;
	}

	.dc-booking-modal__close {
		position:absolute !important;
		top:50% !important;
		right:14px !important;
		left:auto !important;
		bottom:auto !important;
		width:40px !important;
		height:40px !important;
		margin:0 !important;
		transform:translateY(-50%) !important;
		z-index:6 !important;
	}

	.dc-booking-modal__content {
		width:100% !important;
		max-width:100% !important;
		padding:0 !important;
		overflow:hidden !important;
	}

input.datedropper,input.timepicker {
		font-size:16px !important;
	}

	html:has(#datedropper.dd__dropdown.dd-shown),html:has(#datedropper.dd__dropdown.dd-expanded),body:has(#datedropper.dd__dropdown.dd-shown),body:has(#datedropper.dd__dropdown.dd-expanded) {
		touch-action:pan-x pan-y !important;
		-ms-touch-action:pan-x pan-y !important;
	}

	.ui-timepicker-container .ui-timepicker,.ui-timepicker-container .ui-timepicker-viewport {
		max-height:278px !important;
	}

	.ui-timepicker-container .ui-menu-item>a,.ui-timepicker-container .ui-menu-item a.ui-corner-all {
		min-height:46px !important;
		padding:12px 14px !important;
		font-size:16px !important;
		touch-action:manipulation;
	}

	#quick-select {
		flex-direction:column;
		gap:15px;
		padding:0 18px;
	}

	#quick-select .car {
		flex:none;
		width:100%;
		height:210px;
	}

	.dYUQvA {
		justify-content:center !important;
	}

	#datedropper.dd__dropdown,#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		touch-action:pan-x pan-y !important;
		-ms-touch-action:pan-x pan-y !important;
		-webkit-text-size-adjust:100%;
		text-size-adjust:100%;
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		width:min(340px,calc(100vw - 24px)) !important;
		max-width:calc(100vw - 24px) !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:2147483647 !important;
	}

	html,body {
		max-width:100%;
		overflow-x:hidden;
	}

	.ui-timepicker-container.ui-timepicker-standard,.ui-timepicker-container.ui-timepicker-standard * {
		box-sizing:border-box !important;
		max-width:100% !important;
	}

	body:has(.ui-timepicker-container.ui-timepicker-standard:not([style*="display: none"]))::before {
		content:"";
		position:fixed;
		inset:0;
		width:100vw;
		height:100vh;
		background:#0b8;
		z-index:2147483646;
		pointer-events:none;
	}

	.ui-timepicker-container.ui-timepicker-standard {
		max-height:290px !important;
		padding:6px !important;
		border-radius:10px !important;
		box-shadow:0 16px 42px #00000038 !important;
		box-sizing:border-box !important;
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		width:144px !important;
		min-width:0 !important;
		max-width:calc(100vw - 24px) !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		overflow:hidden !important;
		z-index:2147483647 !important;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
		padding-top:15px;
		padding-bottom:15px;
		margin-top:45px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
		padding:40px 18px 30px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title {
		margin:30px 0 14px;
		font-size:11px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a {
		min-height:42px;
		padding-top:10px;
		padding-bottom:10px;
	}

}

/* ==========================================================================
   Korrekturen 08/2026 – Fahrzeug-Kacheln (brands) in der mobilen Ansicht
   --------------------------------------------------------------------------
   Ursache 1: Die generischen Regeln ".flex-container.ce_text:has(>.cars-item.big)"
              greifen auch auf ".flex-container.brands.ce_text" und sind deutlich
              spezifischer als die brands-Regeln -> feste Texthoehe 102px.
   Ursache 2: Der Block "@media (max-width:900px)" steht im Quelltext HINTER dem
              Block "@media (max-width:600px)" und ueberschreibt dessen
              Handy-Regeln (2 Spalten und feste Kachelhoehen bleiben aktiv).
   Dieser Block steht bewusst am Dateiende und korrigiert beides.
   ========================================================================== */
@media only screen and (max-width:767px) {
	/* 1) Kleine Kacheln untereinander statt zwei nebeneinander */

	/* 2) Keine festen Kachelhoehen mehr -> nichts wird abgeschnitten */

	/* 3) Bild mit fester Hoehe, Textbereich richtet sich nach dem Inhalt */

	/* 4) Textbereich: Hoehe aus dem Inhalt statt fester 102px */

	/* 5) Goldener Balken und Pfeil an die neuen Innenabstaende anpassen */

	/* 6) Titel */
"
	      aus dem 767px-Block weiter oben zentriert sonst die kleinen Kacheln */

}

/* ==========================================================================
   Fahrzeug-Teaser (.dc-picks)
   Bildkachel mit Verlauf und Beschriftung im Bild, darunter eine schmale
   Zeile mit Tagespreis und Pfeil – gleiche Bildsprache wie .dc-fleet-card, aber flacher. Ab 900px waagerechter Slider, kein JS.
   ========================================================================== */

@media only screen and (max-width:900px) {

	/* Waagerechter Slider; der negative Rand laesst die Kacheln beim Scrollen
	   bis an den Bildschirmrand laufen. */
}

/* ==== Fleet-Card Breitvariante (Einzelkarte) ====
   Nur Abweichungen zur Basiskarte. Alles Uebrige erbt von .dc-fleet-card. */

/* ==== Langzeitkarten ====
   Auf Mobil untereinander statt Slider. Ergaenzt werden nur die
   Bausteine, die die Basiskarte nicht kennt: Kilometertabelle sowie die
   Kacheln fuer Kaution und Mehrkilometer. */
.dc-lt-packages { width: 100%; margin: 0 0 14px; border-collapse: collapse; }
.dc-lt-packages tr { border-bottom: 1px solid #ededed; }
.dc-lt-packages tr:last-child { border-bottom: 0; }
.dc-lt-packages td { padding: 7px 0; font-size: 12px; color: #555; }
.dc-lt-packages tr:first-child td { color: #9a8244; }
.dc-lt-packages td:last-child { text-align: right; font-size: 13px; font-weight: 700; color: #191919; }
.dc-lt-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; }
.dc-lt-meta__item { padding: 10px 12px; background: #f6f6f6; }
.dc-lt-meta__label { display: block; margin-bottom: 2px; font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: #888; }
.dc-lt-meta__value { display: block; font-size: 13px; font-weight: 700; color: #222; }

/* ==== Gutschein-Shop-Widget (rent360) vor globalen Styles schuetzen ====
   Das Widget unter .dcvs-mount bringt sein eigenes CSS mit (voucher-shop.css).
   Einige globale Regeln dieser Datei greifen aber trotzdem durch, weil das
   Widget die betroffenen Eigenschaften gar nicht selbst setzt:
     label { text-transform:uppercase; margin-bottom:5px; font-size:13px; }
       -> AGB-Checkbox-Text wurde komplett in GROSSBUCHSTABEN dargestellt
     details summary { background:#f3f3f3; padding:20px; }
     details[open] summary { background:#c8b274; }
     details div { padding:15px; }
       -> Aufklapplink fuer AGB/Widerrufsbelehrung sass in einem grauen Kasten
   Die Regeln hier setzen genau diese Eigenschaften innerhalb des Widgets
   zurueck. :where() haelt die Spezifitaet bei 0, damit die widget-eigenen
   Klassen (.dcvs-terms-check, .dcvs-terms-details, ...) weiterhin gewinnen. */
:where(.dcvs-mount) label {
	margin-bottom:0;
	font-size:inherit;
	text-transform:none;
	letter-spacing:normal;
}

:where(.dcvs-mount) details {
	margin:0;
	transition:none;
}

:where(.dcvs-mount) details summary,
:where(.dcvs-mount) details[open] summary {
	background:none;
	padding:0;
	font-weight:inherit;
	transition:none;
}

:where(.dcvs-mount) details div {
	padding:0;
}

/* ==== Fahrzeuggalerie: <img> statt CSS-Hintergrund ====
   Die drei Kacheln unter #quick-select trugen ihr Bild bis 25.08.2026 als
   background-image im style-Attribut. Hintergrundbilder kennen kein
   loading="lazy" - die drei Fotos wurden auf jeder Fahrzeugseite sofort
   geladen (rund 230 KB), obwohl sie erst nach etwa 5.000 px Scrollweg
   sichtbar werden. Jetzt steht in der Kachel ein <img loading="lazy">.

   position:absolute + inset:0 haelt das Bild im festen Rahmen der Kachel
   (260/230/210 px je nach Breakpoint) und setzt zugleich die globale Regel
   img{height:auto} ausser Kraft. object-fit/object-position bilden das
   fruehere background-size:cover bzw. background-position:center ab.
   Das Bild steht vor dem optionalen Overlay-Link .car>a, der mit z-index:2
   darueber bleibt. */
#quick-select .car>img {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

/* ==========================================================================
   Dezenter Linkkasten auf Impressum/Datenschutz (.dc-legal-links)
   Vorbild rankeffect.de/impressum, hier bewusst zurueckgenommen: weisse
   Flaeche mit duennem Rahmen und goldener Kopflinie (ohne Radius, wie der
   Rest der Seite). Links ein kleines Label plus ein Satz, rechts drei Links
   als eckige Chips mit Pfeil. Steht als HTML-Element vor dem Text-Element
   mit der H1. Links per {{link_url::ID}}.
   ========================================================================== */
.dc-legal-links {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:16px 32px;
	width:calc(100% - 2*var(--content-padding));
	max-width:calc(var(--content-max-width) - 2*var(--content-padding));
	margin:30px auto 0;
	padding:20px 24px;
	border:1px solid #e7e3d8;
	border-top:2px solid #c8b274;
	background:#fff;
	font-size:15px;
	line-height:1.5;
	color:#555;
}

.dc-legal-links__eyebrow {
	display:block;
	margin-bottom:4px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#c8b274;
}

.dc-legal-links__text {
	margin:0;
	font-size:15px;
	color:#555;
}

.dc-legal-links__list {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.dc-legal-links__list li {
	margin:0;
	padding:0;
}

.dc-legal-links__list a {
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 16px;
	border:1px solid #e2d8bb;
	background:#fbfaf7;
	font-size:14px;
	font-weight:600;
	line-height:1.2;
	color:#191919;
	text-decoration:none;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.dc-legal-links__list a::after {
	content:"\2192";
	font-weight:400;
	color:#c8b274;
	transition:transform .2s ease;
}

.dc-legal-links__list a:hover,
.dc-legal-links__list a:focus-visible {
	border-color:#c8b274;
	background:#f4f1e8;
	color:#191919;
}

.dc-legal-links__list a:hover::after,
.dc-legal-links__list a:focus-visible::after {
	transform:translateX(3px);
}

@media (max-width:700px) {
	.dc-legal-links {
		display:block;
		padding:16px 18px;
	}
	.dc-legal-links__text {
		margin-bottom:12px;
		font-size:14px;
	}
	.dc-legal-links__list a {
		padding:8px 14px;
		font-size:13px;
	}
}
#booking-form.dc-booking.dc-booking-flex .dc-station--js select#rental-station {
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 0;
	margin: -1px;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	pointer-events: none;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 24px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
	color: #191919;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 44px;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-right: 1.8px solid #b39a58;
	border-bottom: 1.8px solid #b39a58;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
#booking-form.dc-booking.dc-booking-flex .dc-station--open .dc-station__toggle::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}
body > ul.dc-station__list {
	position: absolute;
	min-width: 200px;
	max-height: 260px;
	margin: 0;
	padding: 5px;
	list-style: none;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .18);
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2147483000;
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: #c8b274 #f2f2f2;
}
body > ul.dc-station__list[hidden] {
	display: none;
}
body > ul.dc-station__list::-webkit-scrollbar { width: 6px; }
body > ul.dc-station__list::-webkit-scrollbar-track { background: #f2f2f2; border-radius: 10px; }
body > ul.dc-station__list::-webkit-scrollbar-thumb { background: #c8b274; border-radius: 10px; }
body > ul.dc-station__list .dc-station__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eee;
	list-style: none;
}
body > ul.dc-station__list .dc-station__item:last-child {
	border-bottom: 0;
}
body > ul.dc-station__list .dc-station__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 9px 12px;
	border: 0;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	outline: 0;
	color: #191919;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .02em;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}
body > ul.dc-station__list .dc-station__option.is-selected {
	color: #b39a58;
}
body > ul.dc-station__list .dc-station__option:hover,
body > ul.dc-station__list .dc-station__option:focus {
	background: #c8b274;
	color: #fff;
	outline: 0;
}
@media (max-width: 768px) {
	#booking-form.dc-booking.dc-booking-flex .dc-station__toggle {
		font-size: 16px;
	}
	body > ul.dc-station__list .dc-station__option {
		min-height: 46px;
		padding: 12px 14px;
		font-size: 16px;
	}
}

/* ==========================================================================
   REDESIGN 2026 – Designsystem (Tokens)
   ========================================================================== */
:root{
	--dc-black:#0e0e0e;
	--dc-ink:#121212;
	--dc-bg:#f5f4f1;
	--dc-line:#e2e0da;
	--dc-muted:#55544f;
	--dc-bronze:#7d6035;
	--dc-wa:#0f7a3f;
	--dc-white:#fff;
	--dc-max:1240px;
	--dc-pad:40px;
	--dc-radius-card:20px;
	--dc-radius-pill:999px;
}
@media only screen and (max-width:767px){
	:root{--dc-pad:20px}
}
#header #header-top-bar{width:100%;max-width:none;margin:0;padding:0;background:var(--dc-black);color:var(--dc-white);font-size:13px;line-height:1}
.dc-topbar{width:100%;background:var(--dc-black)}
.dc-topbar__inside{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:28px;width:100%;max-width:var(--dc-max);min-height:44px;margin:0 auto;padding:0 var(--dc-pad);box-sizing:border-box}
.dc-topbar__hours,.dc-topbar__proof{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--dc-white)}
.dc-topbar__hours i{font-size:12px;opacity:.85}
.dc-topbar__proof{display:none}
.dc-topbar__reviews{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.dc-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
#header-top-bar .dc-topbar__actions a,#header-top-bar .dc-topbar__actions a:visited{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--dc-white);-webkit-text-fill-color:var(--dc-white);font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap}
#header-top-bar .dc-topbar__actions a:hover,#header-top-bar .dc-topbar__actions a:focus-visible{opacity:.78;color:var(--dc-white)}
#header-top-bar .dc-topbar__actions i{font-size:14px}
#header-top-bar .dc-topbar__phone a{font-weight:600}
#header-top-bar .dc-topbar__whatsapp i{color:#25d366}
@media only screen and (max-width:1100px){
	.dc-topbar__inside{grid-template-columns:auto auto;justify-content:space-between;gap:16px}
	.dc-topbar__reviews{display:none}
}
@media only screen and (max-width:767px){
	.dc-topbar__inside{display:flex;position:relative;justify-content:center;gap:8px;min-height:34px;padding:0 44px 0 12px}
	.dc-topbar__hours,#header-top-bar .dc-topbar__phone,#header-top-bar .dc-topbar__actions .dc-topbar__whatsapp{display:none}
	.dc-topbar__proof{display:flex;font-size:11px;font-weight:500;white-space:normal;text-align:center}
	.dc-topbar__proof-stars{letter-spacing:.08em}
	.dc-topbar__actions{position:absolute;right:12px;top:0;bottom:0;gap:0}
	#header-top-bar .dc-topbar__actions a{min-height:34px;font-size:12px;font-weight:600}
}

/* --------------------------------------------------------------------------
   Typografie-Tokens (Archivo wird im Seitenlayout-Head geladen)
   -------------------------------------------------------------------------- */
:root{
	--dc-font:Archivo,"Helvetica Neue",Arial,sans-serif;
}
.dc-h,.dc-hero__title,.dc-card__title{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em}
.dc-eyebrow{font-family:var(--dc-font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dc-bronze)}

/* Buttons (global, wiederverwendbar) */
.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;padding:0 26px;border-radius:var(--dc-radius-pill);border:1px solid var(--dc-ink);background:var(--dc-ink);color:var(--dc-white)!important;-webkit-text-fill-color:var(--dc-white);font-family:var(--dc-font);font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.dc-btn:hover,.dc-btn:focus-visible{transform:translateY(-1px);opacity:.88;color:var(--dc-white)!important}
.dc-btn--wa{background:var(--dc-wa);border-color:var(--dc-wa)}
.dc-btn--ghost{background:transparent;border-color:var(--dc-white)}
.dc-btn--light{background:var(--dc-white);border-color:var(--dc-white);color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink)}
.dc-btn i{font-size:15px}

/* --------------------------------------------------------------------------
   Hero (Artikel "hero-banner", Inhaltselement 1170) + Modul DE 15 (USPs/CTAs)
   -------------------------------------------------------------------------- */
#header .mod_article{padding:0;margin:0;max-width:none}
.dc-hero{position:relative;background:var(--dc-black);color:var(--dc-white);overflow:hidden;font-family:var(--dc-font)}
.dc-hero__media{position:absolute;inset:0;z-index:0}
.dc-hero__media video,.dc-hero__media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}
.dc-hero__inside{position:relative;z-index:1;width:100%;max-width:var(--dc-max);margin:0 auto;padding:88px var(--dc-pad);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}
.dc-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.dc-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--dc-radius-pill);background:var(--dc-white);color:var(--dc-ink);font-size:13px;font-weight:600;line-height:1}
.dc-hero__badge-stars{letter-spacing:.1em}
.dc-hero__title{margin:0;font-size:60px;line-height:1.02;color:var(--dc-white);text-align:left}
.dc-hero__subline{margin:0;max-width:600px;font-size:20px;line-height:1.55;color:var(--dc-white)}
.dc-usps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;max-width:560px}
.dc-usps li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:15px;font-weight:500;color:var(--dc-white)}
.dc-usps li::before{content:"";display:none}
.dc-usps i{font-size:14px;line-height:1}
.dc-hero__cta{display:flex;flex-wrap:wrap;gap:12px}

/* Reservierungsformular als Karte (Modul DE 9 / EN 48) – gilt im Hero und im Buchungs-Modal */
.dc-hero__form{min-width:0}
.dc-booking__js-warning{margin:0 0 12px}
.dc-booking-shell{width:auto;max-width:none;margin:0;padding:0;background:none;box-shadow:none}
#booking-form.dc-booking.dc-booking-flex{display:flex;flex-direction:column;gap:18px;width:100%!important;max-width:none;margin:0!important;padding:32px!important;box-sizing:border-box;background:var(--dc-white);border:0;border-radius:24px;box-shadow:none;transform:none!important;color:var(--dc-ink);font-family:var(--dc-font);text-align:left}
.dc-booking-flex__title{margin:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:24px;line-height:1.2;color:var(--dc-ink)}
.dc-booking-modal .dc-booking-flex__title{display:none}
#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main{display:flex;flex-direction:column;gap:16px;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}
.dc-booking-flex__station,.dc-booking-flex__period,.dc-booking-flex__action{display:flex;flex-direction:column;gap:6px;width:auto;min-width:0;margin:0;padding:0;border:0;background:none}
.dc-booking-flex__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted)}
.dc-booking-flex__station-control,.dc-booking-flex__date,.dc-booking-flex__time{position:relative;display:flex;align-items:center;min-height:50px;box-sizing:border-box;padding:0 0 0 40px;margin:0;border:1px solid var(--dc-line);border-radius:12px;background:var(--dc-white)}
.dc-booking-flex__period-control{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin:0;padding:0;border:0;background:none}
.dc-booking-flex__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;font-size:14px;color:var(--dc-muted);pointer-events:none}
#booking-form .dc-booking-flex__input,#booking-form input[type=text],#booking-form select,#booking-form .dc-station__toggle{width:100%;height:48px;min-height:0;margin:0;padding:0 14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--dc-font);font-size:15px;color:var(--dc-ink);outline:0}
#booking-form .dc-station__toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
.dc-booking-flex__action-spacer{display:none}
#booking-form #btn-submit,#booking-form .dc-booking-flex__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:6px 0 0;padding:0 24px;box-sizing:border-box;border:0;border-radius:var(--dc-radius-pill);background:var(--dc-ink);color:var(--dc-white)!important;-webkit-text-fill-color:var(--dc-white);font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
#booking-form #btn-submit:hover{transform:translateY(-1px);opacity:.88}
/* --------------------------------------------------------------------------
   Buchungsbox: "Fahrzeuglieferung gewünscht" als Auswahlkarte mit Schalter,
   Vertrauenszeile darunter (29.09.2026). Nur CSS, HTML/Texte unverändert:
   label wird per display:contents aufgelöst, damit Titel, Hinweis, Symbol
   und Schalter in einem gemeinsamen Raster liegen; label::after legt eine
   unsichtbare Klickfläche über die ganze Karte.
   -------------------------------------------------------------------------- */
.dc-booking-flex__footer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;margin:0;padding:0;border:0;background:none}
.dc-booking-flex__footer::before{content:"";grid-column:1/-1;grid-row:1/3;border:1px solid var(--dc-line);border-radius:12px;background:var(--dc-white);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.dc-booking-flex__footer:hover::before{border-color:#d2cfc8}
.dc-booking-flex__footer:has(input:checked)::before{border-color:#bfbbb2;background:#fbfaf8}
.dc-booking-flex__delivery{display:contents;cursor:pointer;text-transform:none;letter-spacing:0}
.dc-booking-flex__delivery::before{content:"";grid-column:1;grid-row:1/3;align-self:center;width:32px;height:32px;margin:12px 0 12px 14px;border-radius:50%;background:var(--dc-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v9.5h-11z'/%3E%3Cpath d='M13.5 9.5h4l3 3.2v3.3h-7'/%3E%3Ccircle cx='6.5' cy='17.3' r='1.8' fill='%23fbfaf8'/%3E%3Ccircle cx='17' cy='17.3' r='1.8' fill='%23fbfaf8'/%3E%3C/svg%3E") center/17px no-repeat;transition:background-color .2s ease}
.dc-booking-flex__footer:has(input:checked) .dc-booking-flex__delivery::before{background-color:#ebe8e1}
.dc-booking-flex__delivery::after{content:"";grid-column:1/-1;grid-row:1/3;z-index:2;border-radius:12px;cursor:pointer}
.dc-booking-flex__delivery input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}
.dc-booking-flex__delivery-text{grid-column:2;grid-row:1;align-self:end;z-index:1;padding-top:13px;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--dc-ink)}
.dc-booking-flex__hint{grid-column:2;grid-row:2;align-self:start;z-index:1;margin:0;padding-bottom:13px;font-size:12.5px;line-height:1.4;color:var(--dc-muted)}
.dc-booking-flex__check{display:block;position:relative;grid-column:3;grid-row:1/3;align-self:center;z-index:1;width:34px;height:20px;margin-right:14px;border-radius:999px;background:#dedbd4;transition:background-color .2s ease}
.dc-booking-flex__check::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--dc-white);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.3,.7,.4,1)}
.dc-booking-flex__delivery input:checked+.dc-booking-flex__check{background:var(--dc-ink)}
.dc-booking-flex__delivery input:checked+.dc-booking-flex__check::after{transform:translateX(14px)}
.dc-booking-flex__delivery input:focus-visible+.dc-booking-flex__check{outline:2px solid var(--dc-ink);outline-offset:2px}
.dc-booking-flex__trust{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;color:var(--dc-muted)}
.dc-booking-flex__trust i{font-size:11px;color:var(--dc-ink)}
@media (prefers-reduced-motion:reduce){.dc-booking-flex__footer::before,.dc-booking-flex__check,.dc-booking-flex__check::after{transition:none}}

@media only screen and (max-width:1100px){
	.dc-hero__inside{grid-template-columns:minmax(0,1fr) 380px;gap:40px;padding-top:64px;padding-bottom:64px}
	.dc-hero__title{font-size:52px}
}
@media only screen and (max-width:767px){
	.dc-hero__inside{display:flex;flex-direction:column;gap:18px;padding-top:36px;padding-bottom:28px}
	.dc-hero__content{gap:18px}
	.dc-hero__badge{display:none}
	.dc-hero__title{font-size:38px;line-height:1.04}
	.dc-hero__subline{font-size:16px}
	.dc-usps{gap:10px 12px;max-width:none}
	.dc-usps li{font-size:13px}
	.dc-hero__cta{display:none}
	.dc-hero__form{width:100%}
	#booking-form.dc-booking.dc-booking-flex{padding:20px!important;border-radius:20px;gap:14px}
	.dc-booking-flex__title{font-size:20px}
	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main{gap:12px}
}

/* --------------------------------------------------------------------------
   Übergang: alte Hero-Struktur (.hero-container + Formular darunter) auf
   Unterseiten, bis diese Seiten auf .dc-hero umgebaut sind
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   Header: Logo, Navigation, Megamenü, mobiles Menü (Modul 34 DE / 67 EN)
   -------------------------------------------------------------------------- */
#header{position:relative;z-index:20;background:var(--dc-white)}
#header #header-block{position:relative;width:100%;max-width:none;margin:0;padding:0;background:var(--dc-white);border-bottom:1px solid var(--dc-line);font-family:var(--dc-font)}
#header #header-block>.inside{width:100%;max-width:none;margin:0;padding:0}
.dc-header{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:var(--dc-max);height:84px;margin:0 auto;padding:0 var(--dc-pad);box-sizing:border-box}
.dc-header__logo{display:flex;flex:0 0 auto}
.dc-header__logo img{display:block;height:38px;width:auto}
.dc-nav{display:flex;align-items:center;gap:32px;height:100%}
.dc-nav__item{display:flex;align-items:center;height:100%}
.dc-nav a.dc-nav__link{display:flex;align-items:center;gap:6px;height:84px;color:var(--dc-ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 transparent;transition:box-shadow .15s ease}
.dc-nav a.dc-nav__link:hover,.dc-nav__item--mega:hover>a.dc-nav__link,.dc-nav__item--mega:focus-within>a.dc-nav__link{box-shadow:inset 0 -2px 0 var(--dc-ink);color:var(--dc-ink)}
.dc-nav__chev{font-size:11px;transition:transform .2s ease}
.dc-nav__item--mega:hover .dc-nav__chev,.dc-nav__item--mega:focus-within .dc-nav__chev{transform:rotate(180deg)}
.dc-header__cta{flex:0 0 auto}
.dc-header__cta i{font-size:14px}
.dc-header__mobile-actions{display:none;align-items:center}
.dc-header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--dc-ink);font-size:20px;cursor:pointer}
.dc-header__icon:hover{color:var(--dc-ink);opacity:.7}

/* Megamenü (Desktop) */
.dc-mega{position:absolute;left:0;right:0;top:100%;display:none;background:var(--dc-white);border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);box-shadow:0 32px 48px -24px rgba(0,0,0,.28);z-index:30}
.dc-nav__item--mega:hover .dc-mega,.dc-nav__item--mega:focus-within .dc-mega{display:block}
.dc-mega__inside{display:flex;flex-direction:column;gap:28px;width:100%;max-width:var(--dc-max);margin:0 auto;padding:36px var(--dc-pad) 28px;box-sizing:border-box}
.dc-mega__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.dc-mega__head>div{display:flex;flex-direction:column;gap:8px}
.dc-mega__title{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:24px;line-height:1.2;color:var(--dc-ink)}
.dc-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--dc-ink);font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--dc-ink);transition:opacity .15s ease}
.dc-link:hover{opacity:.78;color:var(--dc-ink)}
.dc-link i{font-size:13px}
.dc-mega__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.dc-mega__brand{display:flex;flex-direction:column;gap:12px;min-width:0}
.dc-mega__tile{display:block;border-radius:14px;overflow:hidden;background:var(--dc-bg)}
.dc-mega__tile img{display:block;width:100%;height:124px;object-fit:cover;transition:transform .4s ease,opacity .3s ease}
.dc-mega__tile:hover img{transform:scale(1.04);opacity:.75}
.dc-mega__brand-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--dc-ink);font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:15px;text-decoration:none;border-bottom:1px solid var(--dc-ink)}
.dc-mega__brand-link i{font-size:13px}
.dc-mega__model{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0 -12px;padding:0 12px;border-radius:10px;color:var(--dc-ink);font-size:14px;text-decoration:none;transition:background .15s ease}
.dc-mega__model:hover{background:var(--dc-bg);color:var(--dc-ink)}
.dc-mega__price{font-size:13px;color:var(--dc-muted);white-space:nowrap}
.dc-mega__foot{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:4px 20px;border-radius:16px;background:var(--dc-bg)}
.dc-mega__contact{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--dc-muted)}
.dc-mega__contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--dc-ink);font-weight:600;text-decoration:none}
.dc-mega__contact a i{font-size:14px}

/* Mobiles Menü (Overlay) */
.dc-mobile{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;background:var(--dc-bg);color:var(--dc-ink);font-family:var(--dc-font);-webkit-overflow-scrolling:touch}
.dc-mobile[hidden]{display:none}
body.dc-mobile-open{overflow:hidden}
.dc-mobile__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 8px 0 16px;background:var(--dc-white);border-bottom:1px solid var(--dc-line);box-sizing:border-box}
.dc-mobile__bar .dc-header__logo img{height:27px}
.dc-mobile__bar .dc-header__mobile-actions{display:flex;gap:4px}
.dc-mobile__bar .mod_changelanguage ul{display:flex;margin:0;padding:0;list-style:none}
.dc-mobile__bar .mod_changelanguage li{margin:0;padding:0}
.dc-mobile__bar .mod_changelanguage a{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:var(--dc-ink);font-size:14px;font-weight:600;letter-spacing:.06em;text-decoration:none}
.dc-mobile__nav{display:flex;flex-direction:column;gap:8px;padding:20px 20px 8px}
.dc-mobile__section{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:22px;color:var(--dc-ink)}
.dc-mobile__nav .dc-mega__grid{display:flex;flex-direction:column;gap:20px;margin:8px 0 12px}
.dc-mobile__nav .dc-mega__tile{border-radius:12px}
.dc-mobile__nav .dc-mega__tile img{height:72px}
.dc-mobile__nav .dc-mega__brand{display:grid;grid-template-columns:96px minmax(0,1fr);grid-auto-rows:auto;column-gap:14px;row-gap:0}
.dc-mobile__nav .dc-mega__tile{grid-row:1/span 4}
.dc-mobile__nav .dc-mega__brand-link{min-height:40px}
.dc-mobile__nav .dc-mega__model{min-height:40px;margin:0;padding:0}
.dc-mobile__link{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0;border-top:1px solid var(--dc-line);color:var(--dc-ink);font-size:17px;font-weight:600;text-decoration:none}
.dc-mobile__link i{font-size:14px}
.dc-mobile__contact{margin:auto 0 0;padding:20px;background:var(--dc-white);border-top:1px solid var(--dc-line);display:flex;flex-direction:column;gap:16px}
.dc-mobile__person{display:flex;align-items:center;gap:14px}
.dc-mobile__person>div:last-child{display:flex;flex-direction:column;gap:2px}
.dc-mobile__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--dc-bg);color:var(--dc-muted);font-size:22px}
.dc-mobile__name{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:18px}
.dc-mobile__hours{font-size:13px;color:var(--dc-muted)}
.dc-mobile__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-mobile__buttons .dc-btn{min-height:50px;padding:0 16px}
.dc-mobile__acc{margin:0;padding:0}
.dc-mobile__acc summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin:0;padding:0;border:0;border-top:1px solid var(--dc-line);background:none;color:var(--dc-ink);font-family:var(--dc-font);font-stretch:100%;font-size:17px;font-weight:600;letter-spacing:0;list-style:none;cursor:pointer}
.dc-mobile__acc[open] summary{background:none;color:var(--dc-ink)}
.dc-mobile__acc summary:hover{background:none}
.dc-mobile__nav>.dc-mobile__acc:first-child summary{border-top:0}
.dc-mobile__acc summary::-webkit-details-marker{display:none}
.dc-mobile__acc-icon{font-size:14px}
.dc-mobile__acc:not([open]) .dc-mobile__acc-icon::before{content:"\f067"}
.dc-mobile__acc-body{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}
.dc-header__icon:focus-visible{outline:2px solid var(--dc-ink);outline-offset:-6px;border-radius:10px}

@media only screen and (max-width:1100px){
	.dc-header{gap:20px}
	.dc-nav{gap:20px}
	.dc-header__cta{padding:0 18px;min-height:46px}
	.dc-mega__grid{gap:16px}
}
@media only screen and (max-width:900px){
	.dc-header{height:60px;padding:0 8px 0 16px}
	.dc-header__logo img{height:27px}
	.dc-nav,.dc-header__cta{display:none}
	.dc-header__mobile-actions{display:flex}
}

/* --------------------------------------------------------------------------
   KPI-Leiste (Modul 59 DE / 65 EN)
   -------------------------------------------------------------------------- */
.dc-kpi{background:var(--dc-white);border-bottom:1px solid var(--dc-line);font-family:var(--dc-font)}
.dc-kpi__inside{display:grid;grid-template-columns:220px repeat(4,minmax(0,1fr));align-items:center;width:100%;max-width:var(--dc-max);margin:0 auto;padding:36px var(--dc-pad);box-sizing:border-box}
.dc-kpi__item{display:flex;flex-direction:column;gap:4px;padding:0 28px;border-left:1px solid var(--dc-line)}
.dc-kpi__number{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:28px;line-height:1.1;color:var(--dc-ink)}
.dc-kpi__title{font-size:14px;line-height:1.4;color:var(--dc-muted)}
@media only screen and (max-width:1100px){
	.dc-kpi__inside{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0}
	.dc-kpi__label{grid-column:1/-1}
	.dc-kpi__item:first-of-type{border-left:0;padding-left:0}
	.dc-kpi__item{padding:0 20px}
}
@media only screen and (max-width:767px){
	.dc-kpi{background:var(--dc-bg);border-bottom:0}
	.dc-kpi__inside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:28px var(--dc-pad) 8px}
	.dc-kpi__label{grid-column:1/-1;margin-bottom:4px}
	.dc-kpi__item{padding:14px 16px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-white);gap:2px}
	.dc-kpi__number{font-size:20px}
	.dc-kpi__title{font-size:13px}
}

/* --------------------------------------------------------------------------
   Seitenraster & Sektionen (Fahrzeugseiten, wiederverwendbar)
   -------------------------------------------------------------------------- */
#main .mod_article:has(>.dc-hero--vehicle),#main .mod_article:has(>.dc-sec){width:100%;max-width:none;margin:0;padding:0}
.dc-sec{font-family:var(--dc-font);color:var(--dc-ink)}
.dc-sec__inside{width:100%;max-width:var(--dc-max);margin:0 auto;padding:104px var(--dc-pad);box-sizing:border-box;display:flex;flex-direction:column;gap:48px}
.dc-sec--split .dc-sec__inside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.dc-sec--split-wide .dc-sec__inside{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;align-items:start}
.dc-sec--split-narrow .dc-sec__inside{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px;align-items:start}
.dc-sec__col{display:flex;flex-direction:column;gap:24px;min-width:0}
.dc-sec__head{display:flex;flex-direction:column;gap:14px}
.dc-sec__title{margin:0;font-size:40px;line-height:1.12;color:var(--dc-ink);text-align:left}
.dc-sec__title--s{font-size:24px;line-height:1.25}
.dc-sec__lead{margin:0;font-size:17px;line-height:1.55;color:var(--dc-muted)}
.dc-sec__text{font-size:16px;line-height:1.65;color:var(--dc-muted)}
.dc-sec__text p{margin:0 0 16px}
.dc-sec__text p:last-child{margin-bottom:0}
.dc-sec__text a{color:var(--dc-ink);text-decoration:underline;text-underline-offset:3px}
.dc-sec__text--wide{max-width:820px}
.dc-sec__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dc-sec__cell{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--dc-white);border:1px solid var(--dc-line);border-radius:var(--dc-radius-card)}
.dc-sec__figure{margin:0;border-radius:24px;overflow:hidden;background:var(--dc-line)}
.dc-sec__figure img{display:block;width:100%;height:auto;object-fit:cover}
.dc-sec__figure--tall img{height:100%;min-height:520px}
.dc-sec--vehicle .dc-sec__inside{align-items:stretch}
.dc-sec--vehicle .dc-sec__figure{height:100%}
/* Zweiter Textblock der Fahrzeugsektion als eigene Sektion unter dem Bild */
.dc-sec--vehicle.dc-sec--vehicle-more{background:var(--dc-bg);border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}
.dc-sec--vehicle-more .dc-sec__inside{padding-top:96px;padding-bottom:96px}
.dc-sec--vehicle-more .dc-sec__col{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
@media only screen and (max-width:767px){.dc-sec--vehicle-more .dc-sec__inside{padding-top:56px;padding-bottom:56px}}
/* Farbwechsel wiederherstellen, wenn auf die helle Zusatzsektion direkt weitere Sektionen folgen */
.dc-sec--vehicle-more ~ .dc-sec--good{background:var(--dc-white)}
.dc-sec--vehicle-more ~ .dc-sec--good ~ .dc-sec--why{background:var(--dc-bg)}
.dc-sec--vehicle-more ~ .dc-sec--good ~ .dc-sec--faq{background:var(--dc-white)}
/* Zwischenueberschriften im Fahrzeugtext wie die uebrigen Sektionsueberschriften */
#container .dc-sec--vehicle .dc-sec__text h2{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:40px;line-height:1.12;color:var(--dc-ink);margin:48px 0 16px;padding:0;text-transform:none}
#container .dc-sec--vehicle .dc-sec__text h2:first-child{margin-top:0}
#container .dc-sec--vehicle .dc-sec__text h2::after{display:none;content:none}
.dc-sec--vehicle-more .dc-sec__col > h2:not(:first-child){margin-top:24px}
@media only screen and (max-width:1100px){#container .dc-sec--vehicle .dc-sec__text h2{font-size:32px}}
@media only screen and (max-width:767px){#container .dc-sec--vehicle .dc-sec__text h2{font-size:28px;margin-top:36px}}
/* Farbrhythmus der Sections wie in der Vorlage: weiss / #f5f4f1 / schwarz */
.dc-sec--intro,.dc-sec--vehicle,.dc-sec--why{background:var(--dc-white)}
.dc-sec--prices,.dc-sec--good,.dc-sec--faq{background:var(--dc-bg)}
.dc-sec--fleet{background:var(--dc-bg)}
.dc-sec--fleet+.dc-cta+.dc-sec--prices{background:var(--dc-white)}
.dc-sec--steps+.dc-sec--faq{background:var(--dc-white)}
.dc-sec--pickup{position:relative;overflow:hidden;background:var(--dc-black);color:var(--dc-white)}
.dc-sec__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.dc-sec--pickup .dc-sec__inside{position:relative;z-index:1}
.dc-sec__panel{max-width:720px;display:flex;flex-direction:column;gap:24px;padding:40px;background:rgba(14,14,14,.72);border:1px solid rgba(255,255,255,.12);border-radius:24px;backdrop-filter:blur(6px)}
.dc-sec--pickup .dc-sec__title,.dc-sec--pickup .dc-sec__text{color:var(--dc-white)}
.dc-sec--pickup .dc-sec__text a{color:var(--dc-white)}
.dc-cta__buttons{display:flex;flex-wrap:wrap;gap:12px}

/* Auf einen Blick (dc-rate-facts aus den Preismodulen) */
.dc-sec--prices{overflow-x:clip}
.dc-sec--prices .dc-sec__inside{display:flex;flex-direction:column}
.dc-sec--prices .dc-rate-section{display:contents}
.dc-rate-facts{order:-1;display:grid;grid-template-columns:200px repeat(4,minmax(0,1fr));align-items:center;box-sizing:border-box;width:100vw;margin:-76px 0 32px calc(50% - 50vw);padding:36px calc(50vw - 50%);background:var(--dc-white);border-bottom:1px solid var(--dc-line)}
.dc-rate-fact{display:flex;flex-direction:column;gap:4px;padding:0 28px;border-left:1px solid var(--dc-line)}
.dc-rate-fact__number{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:22px;line-height:1.1;color:var(--dc-ink)}
.dc-rate-fact__label{font-size:13px;color:var(--dc-muted)}

/* CTA-Band */
.dc-cta{position:relative;overflow:hidden;background:var(--dc-black);color:var(--dc-white);font-family:var(--dc-font)}
.dc-cta__inside{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:var(--dc-max);margin:0 auto;padding:56px var(--dc-pad);box-sizing:border-box}
.dc-cta__inside>div:first-child{display:flex;flex-direction:column;gap:12px}
.dc-cta__inside>div:first-child{flex:1 1 auto;min-width:0}
.dc-cta .dc-cta__inside>.dc-cta__buttons{flex:0 0 auto;flex-wrap:nowrap}
@media only screen and (max-width:900px){.dc-cta__inside{flex-direction:column;align-items:flex-start}.dc-cta .dc-cta__inside>.dc-cta__buttons{flex-wrap:wrap}}
.dc-cta__title{margin:0;font-size:32px;line-height:1.15;color:var(--dc-white);text-align:left}
.dc-cta .dc-eyebrow{color:#c8b274}
.dc-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.dc-cta--image .dc-cta__inside{flex-direction:column;align-items:flex-start;padding:104px var(--dc-pad);gap:28px}
.dc-cta--image .dc-cta__title{font-size:40px;max-width:640px}
.dc-cta .dc-btn.dc-open-booking-modal{background:var(--dc-white);border-color:var(--dc-white);color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink)}

/* Fahrzeug-Hero */
.dc-hero--vehicle{background:var(--dc-bg);color:var(--dc-ink)}
.dc-hero--vehicle .dc-hero__inside{grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start;padding-top:16px;padding-bottom:48px}
.dc-vhero__media{display:flex;flex-direction:column;gap:14px;min-width:0}
.dc-vhero__main{display:block;width:100%;height:480px;object-fit:cover;border-radius:24px}
.dc-vhero__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-vhero__thumbs img{display:block;width:100%;height:132px;object-fit:cover;border-radius:14px}
.dc-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:6px}
.dc-specs__item{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--dc-white);border:1px solid var(--dc-line);border-radius:16px}
.dc-specs__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-muted)}
.dc-specs__value{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:20px;white-space:nowrap;color:var(--dc-ink)}
.dc-vhero__content{display:flex;flex-direction:column;gap:20px;min-width:0}
.dc-hero--vehicle .dc-hero__title{font-size:40px;line-height:1.08;color:var(--dc-ink)}
.dc-hero--vehicle .dc-hero__subline{font-size:17px;line-height:1.5;color:var(--dc-muted)}
.dc-vhero__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.dc-vhero__price-amount{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:34px;white-space:nowrap;color:var(--dc-ink)}
.dc-vhero__price-note{font-size:15px;color:var(--dc-muted)}
.dc-hero--vehicle #booking-form.dc-booking.dc-booking-flex{padding:28px!important;border:1px solid var(--dc-line);box-shadow:0 24px 48px -32px rgba(0,0,0,.25)}
.dc-hero--vehicle .dc-booking-flex__title{display:none}
.dc-hero--vehicle .dc-usps li,.dc-hero--vehicle .dc-usps{color:var(--dc-ink)}
.dc-hero--vehicle .dc-btn--ghost{border-color:var(--dc-ink);color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink)}

/* Breadcrumb */
#main .ce_text:has(>.mod_breadcrumb){width:100%;max-width:none;margin:0;padding:0}
.mod_breadcrumb{width:100%;max-width:var(--dc-max);margin:0 auto;padding:6px var(--dc-pad);box-sizing:border-box;font-family:var(--dc-font);font-size:13px;line-height:1.2}
.mod_breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.mod_breadcrumb li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-family:var(--dc-font);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.2;color:var(--dc-muted)}
.mod_breadcrumb li::before{content:none}
.mod_breadcrumb li+li::before{content:"/";display:inline-block;color:var(--dc-muted);font-weight:400}
.mod_breadcrumb a,.mod_breadcrumb a:visited,.mod_breadcrumb li.active>span,.mod_breadcrumb strong{display:inline-block;padding:12px 0;color:var(--dc-muted);font-weight:400;text-decoration:none}
.mod_breadcrumb a:hover{color:var(--dc-ink)}
.mod_breadcrumb li.active{padding:12px 0;color:var(--dc-ink);font-weight:600}
.mod_breadcrumb li.active>span,.mod_breadcrumb strong{padding:0;color:var(--dc-ink);font-weight:600}

/* Kundenstimmen (Modul 53 DE / 54 EN) */
.dc-sec--reviews{background:var(--dc-bg);border-top:1px solid var(--dc-line)}
.dc-sec--reviews .dc-sec__inside{padding:56px var(--dc-pad);gap:40px}
.dc-reviews{width:100%;min-height:200px}
@media only screen and (max-width:767px){
	.dc-sec--reviews .dc-sec__inside{padding:56px var(--dc-pad)}
}

/* 3 Schritte / Ablauf (Modul 56 DE / 63 EN) */
.dc-sec--steps{background:var(--dc-bg)}
.dc-sec--steps .dc-sec__inside{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:72px;align-items:start;padding:104px var(--dc-pad)}
.dc-steps{display:flex;flex-direction:column;gap:40px}
.dc-steps__list{display:flex;flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;counter-reset:none}
.dc-steps__item{display:flex;gap:20px;align-items:flex-start;margin:0;padding:0}
.dc-steps__item::before{content:none}
.dc-steps__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--dc-ink);border-radius:50%;font-family:var(--dc-font);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--dc-ink)}
.dc-steps__body{display:flex;flex-direction:column;gap:6px}
.dc-steps__body h3{margin:0;font-family:var(--dc-font);font-size:18px;font-weight:600;line-height:1.3;color:var(--dc-ink);text-align:left}
.dc-steps__body p{margin:0;font-size:16px;line-height:1.7;color:var(--dc-muted)}
@media only screen and (max-width:1023px){
	.dc-sec--steps .dc-sec__inside{grid-template-columns:minmax(0,1fr);gap:40px;padding:64px var(--dc-pad)}
}

/* Kategorie-/Markenseiten: Flotten-Section (dc-picks innerhalb von .dc-sec) */

/* Kontaktseite */
.dc-btn--outline{background:transparent;border-color:var(--dc-ink);color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink)}
.dc-btn--outline:hover,.dc-btn--outline:focus-visible{color:var(--dc-ink)!important}
.dc-sec--contact{background:var(--dc-bg)}
.dc-sec--contact-details{background:var(--dc-white)}
.dc-sec__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dc-sec__cell--dark{background:var(--dc-black);border-color:var(--dc-black);color:var(--dc-white)}
.dc-sec__cell--dark .dc-eyebrow{color:#d9c197}
.dc-sec__cell--dark .dc-sec__title{color:var(--dc-white)}
.dc-sec__cell--dark .dc-btn--light{align-self:flex-start}
.dc-contact-list{display:flex;flex-direction:column;margin:0;padding:0}
.dc-contact-list__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--dc-line)}
.dc-contact-list__row:first-child{border-top:0;padding-top:0}
.dc-contact-list dt{margin:0;font-size:14px;color:var(--dc-muted)}
.dc-contact-list dd{margin:0;font-size:15px;font-weight:600;color:var(--dc-ink);text-align:right}
.dc-contact-list dd a{color:var(--dc-ink);text-decoration:none}
.dc-contact-list dd a:hover{color:var(--dc-bronze)}
.dc-contact-address{margin:0;font-style:normal;font-size:16px;line-height:1.7;color:var(--dc-white)}
.dc-contact-note{margin:0;font-size:14px;line-height:1.6;color:#d6d4ce}
.dc-contact-note strong{color:var(--dc-white)}
@media only screen and (max-width:1023px){
	.dc-sec__grid--3{grid-template-columns:1fr}
}

/* Startseite: Spalten, Fakten, dunkle Sections */
.dc-sec--white{background:var(--dc-white)}
.dc-sec--advice{background:var(--dc-bg)}
.dc-sec__head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}
.dc-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--dc-font);font-size:15px;font-weight:600;color:var(--dc-ink);text-decoration:none;white-space:nowrap}
.dc-link:hover{color:var(--dc-bronze)}
.dc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.dc-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-cols__item{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--dc-ink)}
.dc-cols__item h3{margin:0;font-family:var(--dc-font);font-size:18px;font-weight:600;line-height:1.3;color:var(--dc-ink);text-align:left}
.dc-cols__item p{margin:0;font-size:16px;line-height:1.7;color:var(--dc-muted)}
.dc-cols__item p+p{margin-top:10px}
.dc-note{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;margin-top:8px;padding:20px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white)}
.dc-note img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.dc-note .dc-sec__text p{margin:0;font-size:15px;line-height:1.6}
.dc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}
.dc-facts__item{padding:22px 24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white)}
.dc-facts__value{font-family:var(--dc-font);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--dc-ink)}
.dc-facts__label{margin-top:6px;font-size:14px;color:var(--dc-muted)}
.dc-sec__cell--soft{background:var(--dc-bg);border-color:var(--dc-line)}
.dc-sec--dark{position:relative;overflow:hidden;background:var(--dc-black);color:var(--dc-white)}
.dc-sec--dark .dc-sec__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.dc-sec--dark .dc-sec__inside{position:relative;z-index:1}
.dc-sec--dark .dc-eyebrow{color:#d9c197}
.dc-sec--dark .dc-sec__title,.dc-sec--dark .dc-cols__item h3{color:var(--dc-white)}
.dc-sec--dark .dc-cols__item{border-top-color:rgba(255,255,255,.35)}
.dc-sec--dark .dc-cols__item p,.dc-sec--dark .dc-sec__text,.dc-sec--dark .dc-sec__text p{color:#d6d4ce}
.dc-sec--dark .dc-sec__text a{color:var(--dc-white)}
.dc-sec--final .dc-sec__inside{align-items:center}
@media only screen and (max-width:1023px){
	.dc-cols,.dc-cols--2{grid-template-columns:1fr;gap:24px}
	.dc-sec__head--row{flex-direction:column;align-items:flex-start;gap:12px}
	.dc-note{grid-template-columns:1fr}
	.dc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Markenkacheln (Modul 6 DE / 14 EN) */
.dc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.dc-tile{position:relative;display:flex;align-items:flex-end;min-height:168px;border-radius:20px;overflow:hidden;background:var(--dc-black);text-decoration:none;color:var(--dc-white)}
.dc-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .4s ease,opacity .3s ease}
.dc-tile:hover .dc-tile__img{transform:scale(1.04);opacity:.75}
.dc-tile__body{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;padding:22px 24px;box-sizing:border-box}
.dc-tile__text{display:flex;flex-direction:column;gap:4px}
.dc-tile__title{font-family:var(--dc-font);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--dc-white)}
.dc-tile__sub{font-size:14px;color:var(--dc-white)}
.dc-tile__arrow{font-size:16px;color:var(--dc-white)}
.dc-sec--advice .dc-tiles{grid-template-columns:1fr}
@media only screen and (max-width:767px){
	.dc-tiles{grid-template-columns:1fr}
	.dc-tile{min-height:140px}
}

/* Footer (Modul 2 DE / EN-Footer) – Markup unveraendert, Layout wie in der Vorlage */
#footer{width:100%;margin:0;padding:0;background:var(--dc-black);border-top:1px solid #2e2e2c;color:var(--dc-white);font-family:var(--dc-font)}
#footer .inside{width:100%;max-width:none;margin:0;padding:0}
.dc-footer__inner{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;width:100%;max-width:var(--dc-max);margin:0 auto;padding:72px var(--dc-pad) 40px;box-sizing:border-box}
.dc-footer__brand{display:flex;flex-direction:column;gap:18px}
.dc-footer__logo{display:block}
.dc-footer__logo img{display:block;width:243px;max-width:100%;height:auto}
.dc-footer__claim{margin:0;font-size:14px;line-height:1.6;color:#d6d4ce}
.dc-footer__social{display:flex;gap:16px}
.dc-footer__social a{display:inline-flex;align-items:center;gap:8px;padding:10px 0;margin:0;border:0;background:none;box-shadow:none;color:var(--dc-white);font-size:14px;font-weight:400;text-decoration:none}
.dc-footer__social a:hover{opacity:.78;color:var(--dc-white)}
.dc-footer__navigation,.dc-footer__info{display:contents}
.dc-footer__section,.dc-footer__info-card{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.dc-footer__title{margin:0 0 6px;padding:0;border:0;font-family:var(--dc-font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8a6a0;text-align:left}
.dc-footer__title::after,.dc-footer__title::before{content:none;display:none}
.dc-footer__link-columns{display:flex;flex-direction:column;gap:10px}
.dc-footer__links{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.dc-footer__links li{margin:0;padding:0;border:0;list-style:none}
.dc-footer__links li::before{content:none}
.dc-footer__links a,.dc-footer__links a:visited{color:var(--dc-white);font-size:14px;line-height:1.5;text-decoration:none;padding:0}
.dc-footer__links a:hover{opacity:.78;color:var(--dc-white)}
.dc-footer__contact{display:flex;flex-direction:column;gap:10px}
.dc-footer__contact p,.dc-footer__contact a,.dc-footer__contact a:visited{margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--dc-white);text-decoration:none;display:flex;align-items:flex-start;gap:8px}
.dc-footer__contact a:hover{opacity:.78;color:var(--dc-white)}
.dc-footer__contact i{width:16px;flex-shrink:0;margin-top:3px;font-size:13px;color:#a8a6a0}
.dc-footer__info-card:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;padding-top:24px;border-top:1px solid #2e2e2c}
.dc-footer__info-card:last-child .dc-footer__title{display:none}
.dc-footer__since{margin:0;font-size:14px;color:#a8a6a0}
.dc-footer__language{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;border:0;background:none;color:var(--dc-white);font-size:14px;text-decoration:none}
.dc-footer__language img{width:18px;height:auto;border-radius:2px}
.dc-footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #2e2e2c;font-size:13px;color:#a8a6a0}
.dc-footer__legal{display:flex;gap:20px}
.dc-footer__legal a,.dc-footer__legal a:visited{color:#a8a6a0;text-decoration:none;font-size:13px}
.dc-footer__legal a:hover{color:var(--dc-white)}
@media only screen and (max-width:1023px){
	.dc-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:56px var(--dc-pad) 32px}
	.dc-footer__brand{grid-column:1/-1}
}
@media only screen and (max-width:600px){
	.dc-footer__inner{grid-template-columns:1fr}
	.dc-footer__bottom{flex-direction:column;align-items:flex-start}
}

/* "Alles Wichtige zur Miete": Karten als aufklappbare Liste (weniger Textwand) */
.dc-good{display:flex;flex-direction:column;gap:12px}
.dc-good__item{margin:0;padding:0 28px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white);transition:border-color .15s ease}
.dc-good__item[open]{border-color:#cfcbc2}
.dc-good__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 0;background:none;border:0;list-style:none;cursor:pointer}
.dc-good__item summary::-webkit-details-marker{display:none}
.dc-good__item>summary,.dc-good__item[open]>summary{background:none!important;padding:22px 0!important;font-weight:600!important;transition:none!important}
.dc-good__item .dc-good__icon{display:flex!important;width:32px!important;height:32px!important;line-height:1}
.dc-good__q{display:block;margin:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:20px;line-height:1.3;color:var(--dc-ink);text-align:left}
.dc-good__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--dc-line);border-radius:50%;font-size:12px;color:var(--dc-ink)}
.dc-good__item[open] .dc-good__icon::before{content:"\f068"}
.dc-good__a{padding:0 0 24px}
.dc-good__a .dc-sec__text{font-size:16px;line-height:1.7;color:var(--dc-muted)}
.dc-good__a .dc-sec__text p{margin:0 0 12px}
.dc-good__a .dc-sec__text p:last-child{margin:0}
.dc-sec--good .dc-sec__col:first-child{position:sticky;top:96px;align-self:start}
@media only screen and (max-width:767px){
	.dc-good__item{padding:0 18px}
	.dc-good__q{font-size:17px}
	.dc-sec--good .dc-sec__col:first-child{position:static}
}

/* Video (Click-to-load) */
.dc-video{margin:0;display:flex;flex-direction:column;gap:12px}
.dc-video__link{position:relative;display:block;border-radius:24px;overflow:hidden;background:var(--dc-black);aspect-ratio:16/9}
.dc-video__link img,.dc-video__link iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.dc-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--dc-white);color:var(--dc-ink);font-size:22px;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .15s ease}
.dc-video__link:hover .dc-video__play{transform:translate(-50%,-50%) scale(1.06)}
.dc-video figcaption{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--dc-muted)}
.dc-video figcaption span:first-child{font-weight:600;color:var(--dc-ink)}

/* Fahrzeugkarten (bisherige Karten, an das neue Raster angepasst) */
.dc-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-fleet-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-fleet-card{position:relative;display:flex;flex-direction:column;background:var(--dc-white);border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);overflow:hidden;font-family:var(--dc-font);transition:transform .2s ease,box-shadow .2s ease}
.dc-fleet-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(0,0,0,.3)}
.dc-fleet-card__link{position:absolute;inset:0;z-index:2}
.dc-fleet-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--dc-bg)}
.dc-fleet-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.dc-fleet-card:hover .dc-fleet-card__image{transform:scale(1.04)}
.dc-fleet-card__badge{position:absolute;left:16px;top:16px;z-index:1;padding:6px 12px;border-radius:var(--dc-radius-pill);background:rgba(255,255,255,.92);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-ink)}
.dc-fleet-card__content{display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px}
.dc-fleet-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dc-fleet-card__title{margin:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:22px;line-height:1.2;color:var(--dc-ink)}
.dc-fleet-card__price{margin:0;display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--dc-ink)}
.dc-fleet-card__price-from{font-size:13px;color:var(--dc-muted)}
.dc-fleet-card__price strong{font-size:20px;font-weight:700}
.dc-fleet-card__specs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:500;color:var(--dc-ink)}
.dc-fleet-card__specs li{margin:0;padding:7px 12px;border-radius:999px;background:var(--dc-bg);line-height:1.2}
.dc-fleet-card__specs li::before{content:"";display:none}
.dc-fleet-card__action{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;min-height:48px;padding:0 20px;border:1px solid var(--dc-ink);border-radius:999px;background:transparent;font-size:15px;font-weight:600;color:var(--dc-ink);transition:background .2s,color .2s}
.dc-fleet-card__action::after{content:"\f061";font-family:"Font Awesome 7 Free";font-weight:900;font-size:13px;transition:transform .15s ease}
.dc-fleet-card:hover .dc-fleet-card__action{background:var(--dc-ink);color:var(--dc-white)}
.dc-fleet-card:hover .dc-fleet-card__action::after{transform:translateX(3px)}

/* Ansprechpartner-Karte (Modul 77 DE / 78 EN) */
.dc-contact-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--dc-white);border:1px solid var(--dc-line);border-radius:24px;font-family:var(--dc-font);color:var(--dc-ink)}
.dc-contact-card__person{display:flex;align-items:center;gap:16px}
.dc-contact-card__person>div:last-child{display:flex;flex-direction:column;gap:4px}
.dc-contact-card__monogram{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--dc-black);color:var(--dc-white);font-family:var(--dc-font);font-stretch:118%;font-weight:600;font-size:22px;letter-spacing:.02em}
.dc-contact-card__name{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:22px;line-height:1.2}
.dc-contact-card__role{font-size:14px;color:var(--dc-muted)}
.dc-contact-card__text{margin:0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-contact-card__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-contact-card__buttons .dc-btn{padding:0 16px;min-height:50px}
.dc-contact-card__meta{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--dc-line);font-size:14px;color:var(--dc-muted)}
.dc-contact-card__meta a{color:var(--dc-ink);text-decoration:none;font-weight:600}

/* FAQ (details/summary) */
.dc-faq{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--dc-line)}
.dc-faq__item{margin:0;border-bottom:1px solid var(--dc-line);transition:none}
.dc-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 0;background:none;border:0;color:var(--dc-ink);font-weight:600;list-style:none;cursor:pointer}
.dc-faq__item summary::-webkit-details-marker{display:none}
.dc-faq__item[open] summary{background:none}
.dc-faq__item summary:hover{background:none}
.dc-faq__q{display:block;margin:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:18px;line-height:1.3;color:var(--dc-ink)}
.dc-faq__icon{flex:0 0 auto;font-size:14px;color:var(--dc-muted)}
.dc-faq__item[open] .dc-faq__icon::before{content:"\f068"}
.dc-faq__a{padding:0 0 22px;font-size:16px;line-height:1.65;color:var(--dc-muted)}
.dc-faq__a p{margin:0 0 12px}
.dc-faq__a p:last-child{margin:0}
.dc-faq__a a{color:var(--dc-ink)}

/* Preiskarten (Module DE_pricing_* / EN_pricing_*) – Anpassung ans Raster */
.dc-rate-section{font-family:var(--dc-font)}
.dc-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-rate-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--dc-white);border:1px solid var(--dc-line);border-radius:var(--dc-radius-card)}
.dc-rate-card--featured{background:var(--dc-black);border-color:var(--dc-black);color:var(--dc-white)}
.dc-rate-card--featured .dc-rate-card__title,.dc-rate-card--featured .dc-rate-card__price,.dc-rate-card--featured .dc-rate-card__currency,.dc-rate-card--featured .dc-rate-card__features{color:var(--dc-white)}
.dc-rate-card--featured .dc-rate-card__eyebrow,.dc-rate-card--featured .dc-rate-card__number{color:#d9c197}
.dc-rate-card--featured .dc-rate-card__period,.dc-rate-card--featured .dc-rate-card__note{color:#d6d4ce}
.dc-rate-card--featured .dc-rate-card__features li::before{color:var(--dc-white)}
.dc-rate-card--featured .dc-rate-card__features{border-top-color:#3a3a38}
.dc-rate-card__recommendation{position:absolute;right:28px;top:-14px;padding:6px 12px;border-radius:var(--dc-radius-pill);border:1px solid var(--dc-black);background:var(--dc-white);color:var(--dc-ink);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.dc-rate-card__header{display:flex;align-items:flex-start;gap:12px}
.dc-rate-card__number{font-size:13px;font-weight:600;color:var(--dc-bronze)}
.dc-rate-card__eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-muted)}
.dc-rate-card__title{margin:4px 0 0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:28px;line-height:1.2;color:var(--dc-ink)}
.dc-rate-card__price-area{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.dc-rate-card__price{font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;font-size:48px;line-height:1;color:var(--dc-ink)}
.dc-rate-card__currency{font-size:22px;font-weight:600;color:var(--dc-ink)}
.dc-rate-card__period{font-size:16px;color:var(--dc-muted)}
.dc-rate-card__note{margin:0;font-size:14px;color:var(--dc-muted)}
.dc-rate-card__features{margin:0;padding:20px 0 0;border-top:1px solid var(--dc-line);list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--dc-ink)}
.dc-rate-card__features li{position:relative;margin:0;padding:0 0 0 24px}
.dc-rate-card__features li::before{content:"\f00c";position:absolute;left:0;top:2px;font-family:"Font Awesome 7 Free";font-weight:900;font-size:12px;color:var(--dc-ink)}
.dc-rate-card__button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;min-height:52px;padding:0 22px;border-radius:var(--dc-radius-pill);border:1px solid var(--dc-ink);background:var(--dc-white);color:var(--dc-ink)!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .15s ease,color .15s ease}
.dc-rate-card__button:hover{background:var(--dc-ink);color:var(--dc-white)!important}
.dc-rate-card--featured .dc-rate-card__button{background:var(--dc-white);border-color:var(--dc-white);color:var(--dc-ink)!important}
.dc-rate-card--featured .dc-rate-card__button:hover{opacity:.88}

@media only screen and (max-width:1100px){
	.dc-sec__inside{padding:64px var(--dc-pad)}
	.dc-sec--split .dc-sec__inside{gap:40px}
	.dc-sec__title{font-size:32px}
	.dc-hero--vehicle .dc-hero__inside{grid-template-columns:minmax(0,1fr) 380px;gap:32px}
	.dc-vhero__main{height:380px}
	.dc-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dc-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dc-rate-grid{grid-template-columns:1fr}
	.dc-rate-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 0;margin-top:-64px;padding-top:28px;padding-bottom:28px}
	.dc-rate-facts__label{grid-column:1/-1}
	.dc-rate-fact:first-of-type{border-left:0;padding-left:0}
}
@media only screen and (max-width:900px){
	.dc-sec--split .dc-sec__inside,.dc-sec--split-wide .dc-sec__inside,.dc-sec--split-narrow .dc-sec__inside{display:flex;flex-direction:column}
	.dc-sec--vehicle .dc-sec__inside{flex-direction:column-reverse}
	.dc-sec__figure--tall img{min-height:0;height:auto}
	/* Fahrzeug-Hero mobil: Titel, Bilder, Unterzeile, Preis, Formular, Technikdaten */
	.dc-hero--vehicle .dc-hero__inside{display:flex;flex-direction:column;align-items:stretch;gap:16px}
	.dc-hero--vehicle .dc-vhero__content,.dc-hero--vehicle .dc-vhero__media{display:contents}
	.dc-hero--vehicle .dc-eyebrow{order:1}
	.dc-hero--vehicle .dc-hero__title{order:2;margin-top:-8px}
	.dc-hero--vehicle .dc-vhero__main{order:3;margin-top:4px}
	.dc-hero--vehicle .dc-vhero__thumbs{order:4;margin-top:-6px}
	.dc-hero--vehicle .dc-hero__subline{order:5}
	.dc-hero--vehicle .dc-vhero__price{order:6}
	.dc-hero--vehicle .dc-hero__form{order:7}
	.dc-hero--vehicle .dc-specs{order:8;margin-top:8px}
	.dc-hero--vehicle .dc-usps{order:9}
	.dc-hero--vehicle .dc-hero__cta{order:10}
	.dc-vhero__main{height:260px}
	.dc-vhero__thumbs img{height:90px}
	.dc-cta__inside{flex-direction:column;align-items:flex-start}
}
@media only screen and (max-width:767px){
	.dc-sec__inside{padding:48px var(--dc-pad);gap:24px}
	.dc-sec__title{font-size:28px}
	.dc-sec__title--s{font-size:20px}
	.dc-sec__grid{grid-template-columns:1fr;gap:14px}
	.dc-sec__cell{padding:22px}
	.dc-sec__panel{padding:24px}
	.dc-cta__inside{padding:48px var(--dc-pad)}
	.dc-cta__title{font-size:26px}
	.dc-cta--image .dc-cta__inside{padding:64px var(--dc-pad)}
	.dc-cta--image .dc-cta__title{font-size:30px}
	.dc-hero--vehicle .dc-hero__title{font-size:30px}
	.dc-vhero__price-amount{font-size:28px}
	.dc-fleet-grid,.dc-fleet-grid--2{grid-template-columns:1fr}
	.dc-contact-card{padding:22px}
	.dc-contact-card__buttons{grid-template-columns:1fr}
	.dc-rate-card{padding:22px}
	.dc-rate-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-48px;padding:24px var(--dc-pad)}
	.dc-rate-fact{padding:14px 16px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-bg)}
	.dc-rate-fact__number{font-size:18px}
}
.dc-video__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:var(--dc-black)}

/* --------------------------------------------------------------------------
   Megamenü-Overlay, Breadcrumb im Contentbereich, mobile Sticky-Leiste
   -------------------------------------------------------------------------- */
.dc-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:rgba(14,14,14,.5);pointer-events:none}
#main .ce_text:has(>.mod_breadcrumb){background:var(--dc-bg)}
.dc-hero--vehicle .dc-hero__inside{padding-top:8px}
.dc-sticky{display:none}
@media only screen and (max-width:767px){
	.dc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:52px 52px minmax(0,1fr);gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--dc-white);border-top:1px solid var(--dc-line);box-shadow:0 -12px 28px -16px rgba(0,0,0,.3);font-family:var(--dc-font)}
	.dc-sticky a{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;border:1px solid var(--dc-line);background:var(--dc-white);color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink);font-size:15px;font-weight:600;text-decoration:none!important}
	.dc-sticky a i{font-size:18px}
	.dc-sticky__wa{color:var(--dc-wa)!important;-webkit-text-fill-color:var(--dc-wa)}
	.dc-sticky__cta{background:var(--dc-ink)!important;border-color:var(--dc-ink)!important;color:var(--dc-white)!important;-webkit-text-fill-color:var(--dc-white)!important}
	.dc-sticky__cta i{font-size:14px}
	body{padding-bottom:76px}
	body.dc-mobile-open .dc-sticky{display:none}
}

/* Ratgeber (Redesign 2026) */
.dc-sec--rg-hero{background:var(--dc-bg)}
.dc-sec--rg-hero .dc-sec__inside{grid-template-columns:minmax(0,1fr) 540px;gap:56px;align-items:start}
.dc-rg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.dc-rg-chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--dc-ink);border-radius:999px;font-family:Archivo,sans-serif;font-size:14px;font-weight:600;color:var(--dc-ink);text-decoration:none;background:transparent}
.dc-rg-chips a:hover{background:var(--dc-ink);color:var(--dc-white)}
.dc-rg-featured{position:relative;display:flex;align-items:flex-end;min-height:480px;overflow:hidden;border-radius:var(--dc-radius-card);background:var(--dc-black);color:var(--dc-white);text-decoration:none}
.dc-rg-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s,opacity .3s}
.dc-rg-featured:hover img{transform:scale(1.03);opacity:.8}
.dc-rg-featured__body{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px}
.dc-rg-featured .dc-rg-kicker{background:var(--dc-white);color:var(--dc-ink)}
.dc-rg-featured h2{margin:0;font-family:Archivo,sans-serif;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dc-white)}
.dc-rg-featured p{margin:0;font-size:15px;line-height:1.6;color:var(--dc-white)}
.dc-rg-featured .dc-rg-meta,.dc-rg-featured .dc-rg-meta strong{color:var(--dc-white)}
.dc-rg-featured::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.82) 100%)}
#container .dc-rg-featured h2,#container .dc-rg-featured h2 a{color:var(--dc-white)}
#container .dc-rg-featured h2{margin:0;padding:0}
.dc-rg-kicker{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--dc-bg);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-bronze)}
.dc-rg-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--dc-muted)}
.dc-rg-meta strong{font-weight:600;color:var(--dc-ink)}
.dc-rg-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dc-rg-topic{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white);color:var(--dc-ink);text-decoration:none;transition:border-color .2s,transform .2s}
.dc-rg-topic:hover{border-color:var(--dc-ink);transform:translateY(-2px)}
.dc-rg-topic__num{font-family:Archivo,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--dc-bronze)}
.dc-rg-topic h3{margin:0;font-family:Archivo,sans-serif;font-size:20px;font-weight:600;line-height:1.25;color:var(--dc-ink)}
.dc-rg-topic p{margin:0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-topic__count{margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;color:var(--dc-ink)}
.dc-rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-rg-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white)}
.dc-rg-card__img{display:block;overflow:hidden}
.dc-rg-card__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.dc-rg-card:hover .dc-rg-card__img img{transform:scale(1.03)}
.dc-rg-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px}
.dc-rg-card h3{margin:0;font-family:Archivo,sans-serif;font-size:19px;font-weight:600;line-height:1.3;color:var(--dc-ink)}
.dc-rg-card h3 a{color:inherit;text-decoration:none}
.dc-rg-card h3 a:hover{color:var(--dc-bronze)}
.dc-rg-card p{margin:0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-card .dc-rg-meta{margin-top:auto;padding-top:6px}
.dc-rg-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dc-rg-vs__item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:16px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white);color:var(--dc-ink);text-decoration:none}
.dc-rg-vs__media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.dc-rg-vs__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.dc-rg-vs__badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 10px;border-radius:999px;background:var(--dc-ink);color:var(--dc-white);font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em}
.dc-rg-vs__item h3{margin:6px 0 8px;font-family:Archivo,sans-serif;font-size:19px;font-weight:600;line-height:1.3;color:var(--dc-ink)}
.dc-rg-vs__item p{margin:0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.dc-rg-glossary__item{padding:16px 0;border-top:1px solid var(--dc-line)}
.dc-rg-glossary__item dt{margin:0 0 4px;font-family:Archivo,sans-serif;font-size:17px;font-weight:600;color:var(--dc-ink)}
.dc-rg-glossary__item dd{margin:0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.dc-rg-trust__item{display:flex;gap:14px;align-items:flex-start}
.dc-rg-trust__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--dc-ink);color:var(--dc-white);font-size:15px}
.dc-rg-trust__title{font-family:Archivo,sans-serif;font-size:16px;font-weight:600;color:var(--dc-ink)}
.dc-rg-trust__text{margin-top:4px;font-size:14px;line-height:1.55;color:var(--dc-muted)}
#container .dc-rg-featured h2,#container .dc-rg-article h2,#container .dc-rg-article h3,.dc-rg-card h3,.dc-rg-topic h3,.dc-rg-vs__item h3,.dc-rg-promo__title,.dc-rg-facts__name,.dc-rg-fleet__name,.dc-rg-author__name{font-family:var(--dc-font);font-stretch:118%;letter-spacing:-.02em}
#container .dc-rg-featured h2::after,#container .dc-rg-article h2::after,#container .dc-sec--rg-hero h1::after{display:none}
/* Artikel */
.dc-sec--rg-head{background:var(--dc-white);padding-bottom:24px}
.dc-sec--rg-head .dc-sec__inside{max-width:calc(var(--dc-max) - 200px)}
.dc-rg-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.dc-rg-tags a,.dc-rg-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--dc-bg);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-bronze);text-decoration:none}
.dc-rg-head__title{margin:0;font-family:Archivo,sans-serif;font-size:46px;font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--dc-ink)}
.dc-rg-lead{margin:18px 0 0;font-size:19px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-byline{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--dc-line)}
.dc-rg-byline__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--dc-ink);color:var(--dc-white);font-family:Archivo,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em}
.dc-rg-byline__text{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--dc-muted)}
.dc-rg-byline__text strong{font-weight:600;color:var(--dc-ink)}
.dc-rg-figure{margin:0;padding:0 var(--dc-pad);max-width:var(--dc-max);margin:0 auto;box-sizing:border-box}
.dc-rg-figure img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--dc-radius-card)}
.dc-rg-figure figcaption,.dc-rg-article figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--dc-muted)}
.dc-sec--rg-body{background:var(--dc-white)}
.dc-sec--rg-body .dc-sec__inside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.dc-rg-article{min-width:0;max-width:760px}
.dc-rg-article>section{scroll-margin-top:120px}
.dc-rg-article>*+*{margin-top:44px}
.dc-rg-article h2{margin:0 0 14px;font-family:Archivo,sans-serif;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--dc-ink);text-align:left}
.dc-rg-article h3{margin:22px 0 8px;font-family:Archivo,sans-serif;font-size:20px;font-weight:600;line-height:1.3;color:var(--dc-ink);text-align:left}
.dc-rg-article p{margin:0 0 14px;font-size:17px;line-height:1.75;color:#2b2a27}
.dc-rg-article p:last-child{margin-bottom:0}
.dc-rg-article a{color:var(--dc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--dc-bronze)}
.dc-rg-article a:hover{color:var(--dc-bronze)}
.dc-rg-article figure{margin:20px 0 0}
.dc-rg-article figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--dc-radius-card)}
.dc-rg-summary{margin:0;padding:22px 24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-bg);list-style:none}
.dc-rg-summary li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--dc-ink)}
.dc-rg-summary li+li{margin-top:10px}
.dc-rg-summary li i{flex:0 0 auto;margin-top:6px;font-size:13px;color:var(--dc-bronze)}
.dc-rg-table{margin:16px 0 0;overflow-x:auto}
.dc-rg-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.dc-rg-table caption{padding:0 0 8px;text-align:left;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-bronze)}
.dc-rg-table th,.dc-rg-table td{padding:10px 12px;border-bottom:1px solid var(--dc-line);text-align:left;vertical-align:top}
.dc-rg-table th{font-family:Archivo,sans-serif;font-weight:600;color:var(--dc-ink)}
.dc-rg-table thead th{background:var(--dc-bg)}
.dc-rg-promo{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:center;margin-top:44px;padding:24px;border-radius:var(--dc-radius-card);background:var(--dc-black);color:var(--dc-white)}
.dc-rg-promo .dc-eyebrow{color:#d9c197}
.dc-rg-promo__title{margin:6px 0 8px;font-family:Archivo,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:var(--dc-white)}
.dc-rg-promo p{margin:0 0 16px;font-size:15px;line-height:1.6;color:#d6d4ce}
.dc-rg-promo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.dc-rg-author{display:flex;gap:18px;align-items:flex-start;margin-top:44px;padding:24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-bg)}
.dc-rg-author .dc-rg-byline__avatar{width:56px;height:56px;font-size:18px}
.dc-rg-author__name{font-family:Archivo,sans-serif;font-size:18px;font-weight:600;color:var(--dc-ink)}
.dc-rg-author p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-sources{margin-top:18px;font-size:13px;line-height:1.6;color:var(--dc-muted)}
.dc-rg-sources strong{color:var(--dc-ink)}
.dc-rg-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.dc-rg-toc{padding:22px 24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white)}
.dc-rg-toc__title,.dc-rg-facts__title{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-bronze)}
.dc-rg-toc ol{margin:12px 0 0;padding:0;list-style:none}
.dc-rg-toc li+li{border-top:1px solid var(--dc-line)}
.dc-rg-toc a{display:flex;gap:12px;padding:9px 0;font-size:14px;line-height:1.4;font-weight:500;color:var(--dc-ink);text-decoration:none}
.dc-rg-toc a:hover{color:var(--dc-bronze)}
.dc-rg-toc a span:first-child{flex:0 0 auto;font-family:Archivo,sans-serif;font-weight:600;color:var(--dc-bronze)}
.dc-rg-facts{padding:22px 24px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-bg)}
.dc-rg-facts__name{margin:4px 0 10px;font-family:Archivo,sans-serif;font-size:20px;font-weight:600;color:var(--dc-ink)}
.dc-rg-facts table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.dc-rg-facts th,.dc-rg-facts td{padding:8px 0;border-top:1px solid var(--dc-line);text-align:left;vertical-align:top}
.dc-rg-facts th{width:42%;padding-right:10px;font-weight:500;color:var(--dc-muted)}
.dc-rg-facts td{font-weight:600;color:var(--dc-ink)}
.dc-rg-facts__note{margin-top:10px;font-size:12px;line-height:1.5;color:var(--dc-muted)}
.dc-rg-fleet{overflow:hidden;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white)}
.dc-rg-fleet img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.dc-rg-fleet__body{padding:18px 22px 22px}
.dc-rg-fleet__name{margin:4px 0 4px;font-family:Archivo,sans-serif;font-size:20px;font-weight:600;color:var(--dc-ink)}
.dc-rg-fleet__specs{margin-bottom:14px;font-size:14px;color:var(--dc-muted)}
.dc-rg-fleet .dc-btn{width:100%;justify-content:center}
@media only screen and (max-width:1100px){
	.dc-sec--rg-hero .dc-sec__inside{grid-template-columns:1fr}
	.dc-rg-topics,.dc-rg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dc-rg-vs{grid-template-columns:1fr}
	.dc-sec--rg-body .dc-sec__inside{grid-template-columns:1fr;gap:40px}
	.dc-rg-aside{position:static}
	.dc-rg-article{max-width:none}
}
@media only screen and (max-width:767px){
	.dc-rg-topics,.dc-rg-grid,.dc-rg-glossary,.dc-rg-trust{grid-template-columns:1fr}
	.dc-rg-vs__item{grid-template-columns:1fr}
	.dc-rg-head__title{font-size:32px}
	.dc-rg-lead{font-size:17px}
	.dc-rg-article h2{font-size:24px}
	.dc-rg-article p{font-size:16px}
	.dc-rg-figure img{aspect-ratio:4/3}
	.dc-rg-promo{grid-template-columns:1fr}
	.dc-rg-author{flex-direction:column}
}

/* Ratgeber: Nachtrag Entwurfsabgleich */
.dc-sec--rg-hero{padding-top:0}
.dc-sec--rg-hero .dc-sec__inside{padding-top:12px}
.dc-rg-bc{grid-column:1/-1;padding:0;margin:0 0 -40px}
.dc-rg-brands{grid-template-columns:repeat(5,minmax(0,1fr))}
.dc-rg-brands .dc-tile{min-height:150px}
.dc-sec--rg-fleet{background:var(--dc-black)}
.dc-rg-az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.dc-rg-az a,.dc-rg-az button,.dc-rg-az span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dc-line);border-radius:999px;background:var(--dc-white);font-family:var(--dc-font);font-size:13px;font-weight:600;color:var(--dc-ink);text-decoration:none}
.dc-rg-az button{cursor:pointer;padding:0;line-height:1}
.dc-rg-az button.dc-rg-az__all{width:auto;padding:0 16px}
.dc-rg-az a:hover,.dc-rg-az button:hover,.dc-rg-az button.is-active{background:var(--dc-ink);color:var(--dc-white)}
.dc-rg-glossary__item.is-hidden{display:none}
.dc-rg-az span{opacity:.35}
.dc-rg-glossary__item{scroll-margin-top:120px}
.dc-sec--rg-head{background:var(--dc-bg);padding-top:0;padding-bottom:0}
.dc-sec--rg-head .dc-sec__inside{max-width:var(--dc-max);display:flex;flex-direction:column;gap:0;padding-top:12px;padding-bottom:24px}
.dc-sec--rg-body .dc-sec__inside{padding-top:40px}
.dc-sec--rg-head .dc-rg-bc{margin:0}
.dc-rg-head__wrap{max-width:1040px;padding-top:24px}
.dc-rg-figure{margin:36px 0 0;padding:0;max-width:none}
.dc-sec--rg-body{background:var(--dc-bg)}
.dc-rg-summary,.dc-rg-facts,.dc-rg-author,.dc-rg-table thead th{background:var(--dc-white)}
.dc-rg-tags a,.dc-rg-tags span{background:var(--dc-white);border:1px solid var(--dc-line)}
.dc-sec--rg-related{border-top:1px solid var(--dc-line)}
.dc-rg-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.dc-rg-filter button{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--dc-line);border-radius:999px;background:var(--dc-white);font-family:Archivo,sans-serif;font-size:14px;font-weight:600;color:var(--dc-ink);cursor:pointer;line-height:1}
.dc-rg-filter button:hover,.dc-rg-filter button.is-active{background:var(--dc-ink);border-color:var(--dc-ink);color:var(--dc-white)}
.dc-rg-card.is-hidden{display:none}
.dc-rg-more{display:flex;justify-content:center;margin-top:28px}
.dc-rg-more[hidden]{display:none}
.dc-rg-search{position:relative;display:flex;align-items:center;gap:10px;margin:22px 0 4px;padding:6px 6px 6px 18px;border:1px solid var(--dc-line);border-radius:999px;background:var(--dc-white);max-width:560px}
.dc-rg-search__icon{flex:0 0 auto;font-size:15px;color:var(--dc-muted)}
.dc-rg-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dc-rg-search__input{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--dc-ink);box-shadow:none;border-radius:0;text-transform:none;letter-spacing:0}
.dc-rg-search__input::placeholder{text-transform:none;letter-spacing:0}
.dc-rg-search__input::placeholder{color:var(--dc-muted)}
.dc-rg-search__input::-webkit-search-cancel-button{-webkit-appearance:none}
.dc-rg-search__btn{flex:0 0 auto;min-height:44px;padding:0 22px}
.dc-rg-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;padding:8px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-white);box-shadow:0 18px 40px rgba(0,0,0,.12);max-height:360px;overflow:auto}
.dc-rg-search__results[hidden]{display:none}
.dc-rg-search__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--dc-ink)}
.dc-rg-search__item:hover,.dc-rg-search__item:focus{background:var(--dc-bg)}
.dc-rg-search__item .dc-rg-kicker{margin:0;font-size:11px}
.dc-rg-search__item strong{font-family:var(--dc-font);font-size:15px;font-weight:600;line-height:1.3}
.dc-rg-search__empty{padding:12px;font-size:14px;color:var(--dc-muted)}
@media only screen and (max-width:1100px){.dc-rg-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media only screen and (max-width:767px){.dc-rg-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-rg-brands .dc-tile{min-height:120px}.dc-sec--rg-hero .dc-rg-bc{margin-bottom:-16px}.dc-rg-search{padding-left:14px}.dc-rg-search__btn{padding:0 14px}.dc-rg-filter{justify-content:flex-start}.dc-rg-featured{min-height:380px}.dc-rg-featured h2{font-size:24px}.dc-rg-featured__body{padding:24px}}

/* Standortkarte (Redesign 2026) */
.dc-map{position:relative;height:180px;margin:0 0 4px;border-radius:16px;overflow:hidden;background:var(--dc-line)}
.dc-map iframe{display:block;width:100%;height:100%;border:0}
.dc-map__load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:16px;border:0;background:linear-gradient(135deg,#e9e7e1,#d9d6ce);color:var(--dc-ink);font:inherit;cursor:pointer;text-align:center}
.dc-map__load i{font-size:22px;color:var(--dc-bronze)}
.dc-map__load span{font-family:var(--dc-font);font-size:15px;font-weight:600}
.dc-map__load small{font-size:12px;color:var(--dc-muted)}
.dc-map__load:hover{background:linear-gradient(135deg,#e2dfd8,#cfcbc2)}
/* Rechtsseiten Impressum/Datenschutz DE+EN (Redesign 2026) */
.dc-legal{max-width:var(--dc-max);margin:0 auto;padding:24px var(--dc-pad) 96px;box-sizing:border-box;font-family:var(--dc-font);color:var(--dc-ink)}
.dc-legal .dc-legal-links{width:100%;margin:0 0 40px;padding:20px 24px;border:1px solid var(--dc-line);border-top:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-bg)}
.dc-legal .dc-legal-links__eyebrow{font-family:var(--dc-font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dc-bronze)}
.dc-legal .dc-legal-links__text{font-family:var(--dc-font);font-size:14px;color:var(--dc-muted)}
.dc-legal .dc-legal-links__list a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--dc-radius-pill);border:1px solid var(--dc-ink);background:var(--dc-white);font-family:var(--dc-font);font-size:14px;font-weight:600;color:var(--dc-ink)}
.dc-legal .dc-legal-links__list a:hover{background:var(--dc-ink);color:var(--dc-white)}
.dc-legal .ce_text{max-width:800px;margin:0;padding:0}
.dc-legal>.mod_breadcrumb{width:auto;max-width:none;margin:-24px calc(50% - 50vw) 24px;padding:6px calc(50vw - 50%);background:var(--dc-bg)}
.dc-legal>.mod_breadcrumb ul{margin:0;padding:0}
.dc-legal>.mod_breadcrumb li{font-size:13px;line-height:1.2;color:var(--dc-muted)}
.dc-legal>.mod_breadcrumb li.active{color:var(--dc-ink);font-weight:600}
.dc-legal>.mod_breadcrumb a{font-size:13px;font-weight:400;color:var(--dc-muted);text-decoration:none}
.dc-legal>.mod_breadcrumb a:hover{color:var(--dc-ink);text-decoration:none}
#container .dc-legal h1{margin:0 0 28px;padding:0;font-family:var(--dc-font);font-stretch:118%;font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--dc-ink);text-align:left}
#container .dc-legal h1::after,#container .dc-legal h2::after,#container .dc-legal h3::after{display:none}
#container .dc-legal h2,#container .dc-legal h3,#container .dc-legal h4{margin:36px 0 10px;padding:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--dc-ink);text-align:left}
#container .dc-legal h2{font-size:24px}
#container .dc-legal h3{font-size:20px}
#container .dc-legal h4{font-size:17px}
.dc-legal p,.dc-legal li,.dc-legal td,.dc-legal th{font-family:var(--dc-font);font-size:16px;line-height:1.7;color:#2b2a27}
.dc-legal p{margin:0 0 14px}
.dc-legal ul,.dc-legal ol{margin:0 0 14px;padding-left:22px}
.dc-legal a{color:var(--dc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--dc-bronze)}
.dc-legal a:hover{color:var(--dc-bronze)}
.dc-legal a i{margin-right:4px;color:var(--dc-bronze)}
.dc-legal strong{font-weight:600;color:var(--dc-ink)}
.dc-legal .mod_article.center,.dc-legal.center{text-align:left}
@media only screen and (max-width:767px){#container .dc-legal h1{font-size:30px}.dc-legal{padding-bottom:64px}}
/* Gutscheinshop (RENT360) – Ueberschriften gegen Legacy-h2 (Redesign 2026) */
#container .dcvs-shell h2,#container .dcvs-shell h3{margin:0 0 8px;padding:0;font-family:var(--dc-font);font-stretch:118%;font-weight:600;letter-spacing:-.02em;color:var(--dc-ink);text-align:left}
#container .dcvs-shell h2{font-size:clamp(28px,3vw,38px);line-height:1.05}
#container .dcvs-shell h2::after,#container .dcvs-shell h3::after{display:none;content:none}


/* Mobile Feinschliff (Redesign 2026) */
@media only screen and (max-width:767px){
	.dc-sec--split .dc-sec__inside{align-items:stretch}
	.dc-sec__col{width:100%;min-width:0}
	.dc-sec .dc-cta__buttons,.dc-cta .dc-cta__inside>.dc-cta__buttons,.dc-hero .dc-cta__buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
	.dc-sec .dc-cta__buttons:has(>.conversion-telephone+.conversion-whatsapp),.dc-hero .dc-cta__buttons:has(>.conversion-whatsapp+.conversion-telephone){grid-template-columns:repeat(2,minmax(0,1fr))}
	.dc-cta__buttons .dc-btn{width:100%;justify-content:center;min-height:54px;padding-left:14px;padding-right:14px}
	.mod_breadcrumb{padding:2px var(--dc-pad);font-size:13px}
	.mod_breadcrumb li{gap:8px}
	.mod_breadcrumb li a,.mod_breadcrumb li.active{padding:6px 0}
	.dc-facts{gap:10px}
	.dc-facts__item{padding:16px 16px}
	.dc-facts__value{font-size:22px}
}

/* Lightbox Fahrzeugfotos (Redesign 2026) */
[data-dc-lb]{cursor:zoom-in}
[data-dc-lb]:focus-visible{outline:3px solid var(--dc-ink);outline-offset:3px}
.dc-vhero__thumbs img[data-dc-lb]{transition:opacity .2s}
.dc-vhero__thumbs img[data-dc-lb]:hover{opacity:.85}
html.dc-lb-open{overflow:hidden}
.dc-lb{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(10,10,10,.9);font-family:var(--dc-font);color:var(--dc-white);-webkit-tap-highlight-color:transparent}
.dc-lb.is-open{display:flex}
.dc-lb__figure{margin:0;max-width:min(1040px,78vw);max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 0}
.dc-lb__img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.dc-lb__caption{font-size:14px;line-height:1.4;color:rgba(255,255,255,.72);text-align:center;max-width:720px;padding:0 16px}
.dc-lb__caption:empty{display:none}
.dc-lb__close,.dc-lb__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--dc-white);font-size:18px;cursor:pointer;transition:background .2s;backdrop-filter:blur(6px)}
.dc-lb__close:hover,.dc-lb__nav:hover{background:rgba(255,255,255,.2)}
.dc-lb__close:focus-visible,.dc-lb__nav:focus-visible{outline:2px solid var(--dc-white);outline-offset:2px}
.dc-lb__close{top:20px;right:20px}
.dc-lb__nav{top:50%;transform:translateY(-50%)}
.dc-lb__nav--prev{left:20px}
.dc-lb__nav--next{right:20px}
.dc-lb__count{position:absolute;top:32px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.7)}
@media (max-width:900px){
	.dc-lb__figure{max-width:92vw;padding:64px 0 72px}
	.dc-lb__img{max-height:calc(100vh - 170px);border-radius:12px}
	.dc-lb__close{top:12px;right:12px;width:42px;height:42px}
	.dc-lb__nav{top:auto;bottom:16px;transform:none;width:44px;height:44px}
	.dc-lb__nav--prev{left:calc(50% - 60px)}
	.dc-lb__nav--next{right:calc(50% - 60px)}
	.dc-lb__count{top:22px}
}

/* ======================================================================
 * Preisanker im Hero (Stand 27.09.2026)
 * Markup kommt aus den Frontend-Modulen "Preisanker ..." (Eigener HTML-Code),
 * eingebunden per {{insert_module::ID}} im Hero-Element der Seite.
 * Nur eigene Klassen mit Praefix .dc-price-anchor.
 * ====================================================================== */
.dc-price-anchor{margin:18px 0 18px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.dc-price-anchor__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dc-price-anchor__tile{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}
.dc-price-anchor__label{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.dc-price-anchor__price{font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap}
.dc-price-anchor__ab{font-size:14px;font-weight:600;margin-right:3px}
.dc-price-anchor__tile--hl{background:#fff;border-color:#fff;color:#0e0e0e}
.dc-price-anchor__tile--hl .dc-price-anchor__label{opacity:.7}
.dc-price-anchor__note{margin:10px 0 0;font-size:13px;line-height:1.5;opacity:.85}
.dc-price-anchor__note a{color:inherit;text-decoration:underline}
.dc-price-anchor__line{display:none;margin:0;font-size:15px;font-weight:600;line-height:1.5}
.dc-price-anchor__line small{display:block;font-size:12px;font-weight:400;opacity:.8}

/* Kompakte Textzeile (Startseite, Luxusauto mieten) */
.dc-price-anchor--compact .dc-price-anchor__line{display:block}

/* Heller Fahrzeug-Hero: Kacheln auf hellem Grund statt auf dem Bild */
.dc-hero--vehicle .dc-price-anchor__tile{background:#fff;border-color:#e2e0da;color:#121212;-webkit-backdrop-filter:none;backdrop-filter:none}
.dc-hero--vehicle .dc-price-anchor__tile--hl{background:#0e0e0e;border-color:#0e0e0e;color:#fff}
.dc-hero--vehicle .dc-price-anchor__note{color:#55544f;opacity:1}
/* Mobile Reihenfolge im Fahrzeug-Hero: nach der Subline (5), vor dem Formular (7) */
@media (max-width:900px){.dc-hero--vehicle .dc-price-anchor{order:6}}

/* Handy: kompakte Mini-Kacheln in einer Reihe, damit das Buchungsformular oben bleibt */
@media (max-width:599px){
	.dc-price-anchor{margin:12px 0 16px}
	.dc-price-anchor__tiles{gap:6px}
	.dc-price-anchor__tile{gap:2px;padding:7px 10px;border-radius:10px}
	.dc-price-anchor__label{font-size:10px;letter-spacing:.03em}
	.dc-price-anchor__price{font-size:16px}
	.dc-price-anchor__ab{font-size:11px;margin-right:2px}
	.dc-price-anchor__note{margin-top:6px;font-size:12px}
	.dc-price-anchor__extra{display:none}
	.dc-price-anchor__line{display:none}
	.dc-price-anchor--compact .dc-price-anchor__line{display:block}
}

/* Einleitung (Ueberblick): Bild oben buendig neben der Ueberschrift statt vertikal zentriert, laeuft beim Scrollen durch den Text mit; einheitlich 3:2 */
@media only screen and (min-width:768px){
	.dc-sec--intro.dc-sec--split .dc-sec__inside{align-items:start}
	.dc-sec--intro .dc-sec__figure{position:sticky;top:120px}
}
.dc-sec--intro .dc-sec__figure img{aspect-ratio:3/2;object-fit:cover}

/* Einleitung mit langem Text (Klasse dc-sec--intro-long, z. B. /lamborghini): links Ueberschrift + Bild, rechts Text + Buttons – beide Spalten gleich hoch statt langer Textspalte neben kleinem Bild */
@media only screen and (min-width:1024px){
	.dc-sec--intro-long.dc-sec--split .dc-sec__inside{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr auto;column-gap:72px;align-items:start}
	.dc-sec--intro-long .dc-sec__col{display:contents}
	.dc-sec--intro-long .dc-eyebrow{grid-column:1;grid-row:1}
	.dc-sec--intro-long .dc-sec__title{grid-column:1;grid-row:2}
	.dc-sec--intro-long .dc-sec__figure{grid-column:1;grid-row:3/5;position:static;margin-top:16px}
	.dc-sec--intro-long .dc-sec__text{grid-column:2;grid-row:1/4;margin-top:0}
	.dc-sec--intro-long .dc-cta__buttons{grid-column:2;grid-row:4;margin-top:28px;align-self:end}
}


/* ======================================================================
 * Google-Bewertungen – eigenes Tool statt Elfsight (29.09.2026)
 * Grundlage: Website/google-reviews/assets/google-reviews.css (hier eingefuegt,
 * spart eine Anfrage); darunter die Anpassung an das Design von dcrentcars.de.
 * Ausgabe: Module 32/42 (Topbar-Badge + JSON-LD), 53/54 (Bewertungsliste).
 * ====================================================================== */
/* Google-Bewertungen (Stand 29.09.2026) – ohne JavaScript, ohne externe Anfragen.
   Farben/Abstaende je Website ueber die Variablen anpassen, z. B. in der eigenen style.css:
   .gr-reviews { --gr-card-bg: #111; --gr-text: #eee; } */

.gr-badge,
.gr-reviews {
	--gr-star: #fbbc04;
	--gr-star-empty: #dadce0;
	--gr-text: inherit;
	--gr-muted: #6b6b6b;
	--gr-card-bg: #fff;
	--gr-card-border: rgba(0, 0, 0, .08);
	--gr-radius: 16px;
	--gr-gap: 16px;
	--gr-avatar-bg: #1a1a1a;
	--gr-avatar-text: #fff;
}

/* Plakette */
.gr-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--gr-text);
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
}
.gr-badge__g { display: inline-flex; }
.gr-badge__rating { font-weight: 700; }
.gr-badge__count { color: var(--gr-muted); font-size: .9em; }
a.gr-badge:hover .gr-badge__count { text-decoration: underline; }

/* Sterne: grauer Hintergrund, gelbe Fuellung anteilig */
.gr-stars { position: relative; display: inline-block; width: 80px; height: 16px; flex: none; }
.gr-stars svg { display: block; width: 80px; height: 16px; }
.gr-stars__bg { fill: var(--gr-star-empty); }
.gr-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.gr-stars__fill svg { fill: var(--gr-star); }

/* Kopfzeile der Liste */
.gr-reviews__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: var(--gr-gap);
}
.gr-reviews__write {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: var(--gr-text);
	text-decoration: none;
	font-size: .9em;
}

/* Karten: Raster auf breiten Bildschirmen, waagerecht wischbar auf dem Handy */
.gr-reviews__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gr-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.gr-review {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	background: var(--gr-card-bg);
	border: 1px solid var(--gr-card-border);
	border-radius: var(--gr-radius);
	color: var(--gr-text);
}
.gr-review__head { display: flex; align-items: center; gap: 10px; }
.gr-review__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--gr-avatar-bg);
	color: var(--gr-avatar-text);
	font-weight: 700;
	flex: none;
}
.gr-review__meta { display: flex; flex-direction: column; min-width: 0; }
.gr-review__author { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: inherit; text-decoration: none; }
a.gr-review__author:hover { text-decoration: underline; }
.gr-review__date { color: var(--gr-muted); font-size: .85em; }
.gr-review__text p { margin: 0; }
/* "Weiterlesen": neutralisiert, falls die Website <details>/<summary> global gestaltet (z. B. als FAQ) */
:is(.gr-review, .gr-slide) .gr-review__more { margin: 6px 0 0; padding: 0; border: 0; background: none; }
:is(.gr-review, .gr-slide) .gr-review__more summary { display: inline; margin: 0; padding: 0; border: 0; background: none; list-style: none; cursor: pointer; color: var(--gr-link, var(--gr-muted)); font-size: .9em; font-weight: 600; }
:is(.gr-review, .gr-slide) .gr-review__more summary::-webkit-details-marker { display: none; }
:is(.gr-review, .gr-slide) .gr-review__more summary::before,
:is(.gr-review, .gr-slide) .gr-review__more summary::after { content: none; }
:is(.gr-review, .gr-slide) .gr-review__more summary:hover { text-decoration: underline; }
:is(.gr-review, .gr-slide) .gr-review__more[open] summary { display: none; }
:is(.gr-review, .gr-slide) .gr-review__more p { margin: 0; padding: 0; }
.gr-reviews__source { margin: 12px 0 0; color: var(--gr-muted); font-size: .8em; }

@media (max-width: 1000px) {
	.gr-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.gr-reviews__list {
		display: flex;
		overflow-x: auto;
		align-items: flex-start;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
		padding-bottom: 8px;
	}
	.gr-review { flex: 0 0 85%; scroll-snap-align: start; }
}

/* Slider: eine grosse Karte, Punkte darunter (Ausgabe slider()) */
.gr-slider { --gr-slider-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 30px 60px -30px rgba(0, 0, 0, .3); }
.gr-slider__track {
	--gr-gap: 20px;
	display: flex;
	gap: var(--gr-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	/* Platz fuer den Schatten der Karten, der sonst am Rand abgeschnitten wird */
	padding: 8px 20px 36px;
	margin: -8px -20px -36px;
	scroll-padding: 0 20px;
	color: var(--gr-text);
}
.gr-slider__track::-webkit-scrollbar { display: none; }
.gr-slider__track:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.gr-slide {
	/* --gr-per-view: wie viele Karten nebeneinander sichtbar sind (Standard 1) */
	flex: 0 0 calc((100% - (var(--gr-per-view, 1) - 1) * var(--gr-gap)) / var(--gr-per-view, 1));
	box-sizing: border-box;
	margin: 0;
	padding: 36px 40px 40px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 28px;
	background: var(--gr-card-bg);
	border-radius: var(--gr-radius);
	box-shadow: var(--gr-slider-shadow);
}
.gr-slide__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gr-slide .gr-stars, .gr-slide .gr-stars svg { width: 130px; height: 26px; }
.gr-slide__author { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-size: 16px; }
.gr-slide__author .gr-review__author { font-weight: 500; }
.gr-slide__g svg { display: block; width: 20px; height: 20px; }
.gr-slide .gr-review__text { font-size: 18px; line-height: 1.65; }
.gr-slider__nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; }
.gr-slider__nav[hidden] { display: none; }
.gr-slider__dots { display: flex; align-items: center; gap: 8px; }
.gr-slider__dots button { width: 10px; height: 10px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: var(--gr-dot, #b8b2a4); cursor: pointer; transition: width .25s ease, background .2s ease; }
.gr-slider__dots button[aria-current="true"] { width: 28px; background: var(--gr-text); }
.gr-slider__arrow { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 1px solid var(--gr-card-border); border-radius: 50%; background: var(--gr-card-bg); color: var(--gr-text); cursor: pointer; box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .35); transition: background .2s ease, color .2s ease, opacity .2s ease; }
.gr-slider__arrow:hover:not(:disabled) { background: var(--gr-text); color: var(--gr-card-bg); }
.gr-slider__arrow:disabled { opacity: .35; cursor: default; box-shadow: none; }
@media (max-width: 767px) {
	.gr-slide { padding: 28px 24px 30px; gap: 22px; }
	.gr-slide .gr-stars, .gr-slide .gr-stars svg { width: 110px; height: 22px; }
	.gr-slide .gr-review__text { font-size: 16px; }
}

/* Notenflaeche (Ausgabe panel()) */
.gr-panel { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; color: var(--gr-text); }
.gr-panel__g svg { display: block; width: 36px; height: 36px; }
.gr-panel__rating { font-size: 120px; font-weight: 700; line-height: .9; letter-spacing: -.04em; }
.gr-panel .gr-stars, .gr-panel .gr-stars svg { width: 200px; height: 40px; }
.gr-panel__count { font-size: 20px; font-weight: 600; }
.gr-panel__extra { font-size: 16px; color: var(--gr-muted); }
.gr-panel__link { margin-top: 10px; color: var(--gr-link, currentColor); font-weight: 600; text-decoration: none; }
.gr-panel__link:hover { text-decoration: underline; }

/* Anpassung dcrentcars.de */
.gr-badge,.gr-reviews,.gr-slider{--gr-star:#c8a45a;--gr-star-empty:var(--dc-line);--gr-text:var(--dc-ink);--gr-muted:var(--dc-muted);--gr-card-bg:var(--dc-white);--gr-card-border:var(--dc-line);--gr-radius:var(--dc-radius-card);--gr-avatar-bg:var(--dc-ink);--gr-avatar-text:var(--dc-white);--gr-link:var(--dc-bronze)}
.dc-topbar__reviews .gr-badge{--gr-text:var(--dc-white);--gr-muted:rgba(255,255,255,.75);--gr-star:var(--dc-white);--gr-star-empty:rgba(255,255,255,.3);font-size:13px;font-weight:600}

/* Bewertungsbereich im Stil "Bild links, grosse Karte rechts" (Vorbild carvia.de, 29.09.2026) */
.dc-sec--reviews .dc-rv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center}
.dc-rv__media{align-self:stretch;min-height:540px;margin:0;border-radius:var(--dc-radius-card);overflow:hidden;background:var(--dc-ink)}
/* Notenflaeche statt Foto (Variante B, 29.09.2026) */
.dc-rv__panel{position:relative;display:flex;align-items:center;padding:64px 64px 64px 72px;box-sizing:border-box;background:radial-gradient(120% 90% at 0% 0%,#2a241a 0%,var(--dc-ink) 55%),var(--dc-ink)}
.dc-rv__panel::after{content:"";position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(200,164,90,.22),transparent);pointer-events:none}
.dc-rv__panel .gr-panel{--gr-text:var(--dc-white);--gr-muted:rgba(255,255,255,.6);--gr-star:#c8a45a;--gr-star-empty:rgba(255,255,255,.18);--gr-link:#c8a45a;position:relative;z-index:1}
.dc-rv__panel .gr-panel__rating{font-family:var(--dc-font);font-stretch:118%;font-weight:600;font-size:150px}
.dc-rv__panel .gr-panel__count{font-size:20px;margin-top:6px}
.dc-rv__body{display:flex;flex-direction:column;gap:32px;min-width:0;padding:32px 0 32px 64px}
.dc-rv .dc-sec__head{gap:12px}
.dc-rv .dc-reviews{position:relative;z-index:1;min-height:0;margin-left:-128px}
.dc-rv .gr-slide__author .gr-review__author{color:var(--dc-ink)}
@media only screen and (max-width:900px){
	.dc-sec--reviews .dc-rv{grid-template-columns:minmax(0,1fr);gap:24px}
	.dc-rv .dc-sec__head,.dc-rv__media,.dc-rv .dc-reviews{min-width:0;max-width:100%}
	.dc-rv__media{min-height:0}
	.dc-rv__panel{padding:28px 26px}
	.dc-rv__panel .gr-panel{display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:6px;align-items:center;width:100%}
	.dc-rv__panel .gr-panel__g{grid-column:1/-1}
	.dc-rv__panel .gr-panel__rating{grid-row:span 3;font-size:84px}
	.dc-rv__panel .gr-panel .gr-stars,.dc-rv__panel .gr-panel .gr-stars svg{width:140px;height:28px}
	.dc-rv__panel .gr-panel__count{font-size:17px;margin:0}
	.dc-rv__panel .gr-panel__extra{font-size:14px}
	.dc-rv__panel .gr-panel__link{grid-column:1/-1;margin-top:8px}
	.dc-rv__body{display:contents}
	.dc-rv .dc-sec__head{order:1}
	.dc-rv__media{order:2}
	.dc-rv .dc-reviews{order:3;margin-left:0}
}

/* Bewertungsbereich kompakter (Wunsch 29.09.2026: "ein Tick kleiner") */
.dc-sec--reviews .dc-rv__media{min-height:400px}
.dc-rv__panel{padding:44px 48px}
.dc-rv__panel .gr-panel{gap:10px}
.dc-rv__panel .gr-panel__g svg{width:28px;height:28px}
.dc-rv__panel .gr-panel__rating{font-size:104px}
.dc-rv__panel .gr-panel .gr-stars,.dc-rv__panel .gr-panel .gr-stars svg{width:150px;height:30px}
.dc-rv__panel .gr-panel__count{font-size:17px;margin-top:2px}
.dc-rv__panel .gr-panel__extra{font-size:14px}
.dc-rv__panel .gr-panel__link{margin-top:6px;font-size:15px}
.dc-rv__panel::after{width:240px;height:240px;right:-60px;bottom:-60px}
.dc-rv__body{gap:24px;padding:16px 0 16px 48px}
.dc-rv .dc-reviews{margin-left:-96px}
.dc-rv .gr-slide{padding:28px 32px 30px;gap:18px}
.dc-rv .gr-slide .gr-stars,.dc-rv .gr-slide .gr-stars svg{width:110px;height:22px}
.dc-rv .gr-slide .gr-review__text{font-size:16px;line-height:1.6}
.dc-rv .gr-slide__author{font-size:15px}
.dc-rv .gr-slider__dots{margin-top:16px}
@media only screen and (max-width:900px){
	.dc-sec--reviews .dc-rv__media{min-height:0}
	.dc-rv__panel{padding:22px 22px}
	.dc-rv__panel .gr-panel{column-gap:18px;row-gap:4px}
	.dc-rv__panel .gr-panel__g svg{width:22px;height:22px}
	.dc-rv__panel .gr-panel__rating{font-size:64px}
	.dc-rv__panel .gr-panel .gr-stars,.dc-rv__panel .gr-panel .gr-stars svg{width:110px;height:22px}
	.dc-rv__panel .gr-panel__count{font-size:15px}
	.dc-rv__panel .gr-panel__extra{font-size:13px}
	.dc-rv__panel .gr-panel__link{font-size:14px;margin-top:4px}
	.dc-rv .dc-reviews{margin-left:0}
	.dc-rv .gr-slide{padding:22px 20px 24px;gap:16px}
	.dc-rv .gr-slide .gr-stars,.dc-rv .gr-slide .gr-stars svg{width:96px;height:19px}
	.dc-rv .gr-slide .gr-review__text{font-size:15px}
	.dc-rv .gr-slide__g svg{width:18px;height:18px}
}

/* Zwei Bewertungen nebeneinander (Wunsch 29.09.2026): schmale Notenflaeche links, Ueberschrift + 2 Karten rechts */
.dc-sec--reviews .dc-rv{grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:stretch}
.dc-sec--reviews .dc-rv__media{min-height:0}
.dc-rv__panel{padding:40px 36px}
.dc-rv__panel .gr-panel__rating{font-size:96px}
.dc-rv__body{padding:0;gap:28px;justify-content:center}
.dc-rv .dc-reviews{margin-left:0}
.dc-rv .gr-slider{--gr-slider-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 36px -26px rgba(0,0,0,.3)}
.dc-rv .gr-slide{--gr-per-view:2;padding:26px 28px 28px}
@media only screen and (max-width:1100px){
	.dc-sec--reviews .dc-rv{grid-template-columns:280px minmax(0,1fr);gap:32px}
	.dc-rv__panel{padding:32px 28px}
	.dc-rv__panel .gr-panel__rating{font-size:80px}
}
@media only screen and (max-width:900px){
	.dc-sec--reviews .dc-rv{grid-template-columns:minmax(0,1fr);gap:24px}
	.dc-rv__panel{padding:22px 22px}
	.dc-rv__panel .gr-panel__rating{font-size:64px}
	.dc-rv .gr-slide{--gr-per-view:1;flex-basis:86%;padding:22px 20px 24px}
}

/* Karten ragen in die dunkle Flaeche, Punkte besser sichtbar (Wunsch 29.09.2026) */
.dc-sec--reviews .dc-rv{grid-template-columns:420px minmax(0,1fr);gap:48px}
.dc-rv__panel{padding:40px 150px 40px 40px}
.dc-rv .dc-reviews{position:relative;z-index:2;margin-left:-112px}
.dc-rv .gr-slider{--gr-slider-shadow:0 1px 2px rgba(0,0,0,.06),0 16px 28px -18px rgba(0,0,0,.35);--gr-dot:#b8b2a4}
.dc-rv .gr-slider__nav{margin-top:14px}
.dc-rv .gr-slider__dots button:hover{background:#8a8477}
@media only screen and (max-width:1100px){
	.dc-sec--reviews .dc-rv{grid-template-columns:340px minmax(0,1fr);gap:32px}
	.dc-rv__panel{padding:32px 110px 32px 28px}
	.dc-rv .dc-reviews{margin-left:-88px}
}
@media only screen and (max-width:900px){
	.dc-sec--reviews .dc-rv{grid-template-columns:minmax(0,1fr);gap:24px}
	.dc-rv__panel{padding:22px 22px 76px}
	.dc-rv .dc-reviews{margin:-84px 0 0;padding:0 12px}
}

/* Hero: Hoehe des Buchungsformulars reservieren – verhindert Layout-Verschiebung (CLS),
   wenn die Seite gezeichnet wird, bevor das Formular-HTML komplett ist (29.09.2026) */
@media only screen and (min-width:1101px){
	.dc-hero .dc-hero__form{min-height:534px}
	.dc-hero--vehicle .dc-hero__form{min-height:481px}
}

/* --------------------------------------------------------------------------
   404-Seite (Inhaltselemente der Seiten "404" DE/EN, 01.10.2026):
   dunkler Hero mit großer Kontur-Zahl, darunter Markenkacheln
   -------------------------------------------------------------------------- */
.dc-404{display:flex;align-items:center;min-height:min(72vh,640px)}
.dc-404 .dc-hero__media img{opacity:.38}
.dc-404 .dc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.2) 100%)}
.dc-404__num{position:absolute;right:max(var(--dc-pad),calc((100% - var(--dc-max))/2 + var(--dc-pad)));top:50%;z-index:1;transform:translateY(-50%);font-family:var(--dc-font);font-stretch:118%;font-weight:700;font-size:clamp(140px,24vw,340px);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);pointer-events:none;user-select:none}
.dc-404__inside{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:100%;max-width:var(--dc-max);margin:0 auto;padding:96px var(--dc-pad);box-sizing:border-box}
.dc-404__title{max-width:640px}
.dc-404__text{max-width:520px;font-size:18px;color:rgba(255,255,255,.82)}
.dc-404 .dc-hero__cta{margin-top:10px}
.dc-404-more .dc-sec__inside{padding-top:72px;padding-bottom:88px;gap:36px}
.dc-404__help{margin:0;font-size:14px;color:var(--dc-muted)}
.dc-404__help a{color:var(--dc-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media only screen and (max-width:767px){
	.dc-404{min-height:0}
	.dc-404__num{top:28px;right:var(--dc-pad);transform:none;font-size:120px}
	.dc-404__inside{padding:120px var(--dc-pad) 56px;gap:18px}
	.dc-404__text{font-size:16px}
	.dc-404 .dc-hero__cta{display:grid;grid-template-columns:1fr;width:100%}
	.dc-404 .dc-hero__cta .dc-btn{width:100%}
	.dc-404-more .dc-sec__inside{padding-top:48px;padding-bottom:56px;gap:24px}
}

/* --------------------------------------------------------------------------
   Buttons auf der ganzen Website: nur minimal runde Ecken statt Pille
   (11.10.2026, Nutzerwunsch). Badges, Tags und runde Icon-Knöpfe bleiben.
   -------------------------------------------------------------------------- */
:root{--dc-radius-btn:6px}
.dc-btn,#booking-form #btn-submit,#booking-form .dc-booking-flex__submit,.dc-fleet-card__action,.dc-rate-card__button,.dc-legal .dc-legal-links__list a,.dc-rg-chips a,.dc-rg-filter button,.dc-sticky a{border-radius:var(--dc-radius-btn)}

/* --------------------------------------------------------------------------
   Hero Startseite hochwertiger (11.10.2026): Verlauf über dem Video,
   ruhigere Subline, Preiszeile mit Champagner-Linie, USPs mit Trennlinie
   und Kreis-Häkchen, Buttons mit minimal runden Ecken (Nutzerwunsch).
   Gilt nur für .dc-hero ohne --vehicle und ohne 404.
   -------------------------------------------------------------------------- */
.dc-hero:not(.dc-hero--vehicle):not(.dc-404){--dc-champagne:#c9a66b}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.72) 0%,rgba(8,8,8,.42) 48%,rgba(8,8,8,.12) 100%),linear-gradient(0deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,0) 45%)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__subline{max-width:560px;font-size:19px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.84)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-price-anchor--compact{margin:0;padding:2px 0 2px 16px;border-left:2px solid var(--dc-champagne)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-price-anchor--compact .dc-price-anchor__line{font-size:16px;font-weight:500;letter-spacing:.01em;color:#fff}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps{width:100%;max-width:580px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);gap:16px 32px}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps li{gap:12px;font-size:15px;font-weight:500;color:rgba(255,255,255,.92)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;box-sizing:border-box;border:1px solid rgba(201,166,107,.65);border-radius:50%;font-size:10px;color:var(--dc-champagne)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta{gap:14px;margin-top:4px}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn{min-height:56px;padding:0 30px;border-radius:var(--dc-radius-btn);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn:hover,.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn:focus-visible{opacity:1;transform:translateY(-1px)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--wa{background:#fff;border-color:#fff;color:var(--dc-ink)!important;-webkit-text-fill-color:var(--dc-ink)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--wa i{font-size:19px;color:#1a9e50;-webkit-text-fill-color:#1a9e50}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--wa:hover,.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--wa:focus-visible{background:#ecebe6;border-color:#ecebe6;color:var(--dc-ink)!important}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--ghost:hover,.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--ghost:focus-visible{background:rgba(255,255,255,.14);border-color:#fff}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn i{font-size:16px}
.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__cta .dc-btn--wa i{font-size:19px}
@media only screen and (max-width:767px){
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-hero__subline{font-size:16px;line-height:1.55}
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-price-anchor--compact{padding-left:12px}
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-price-anchor--compact .dc-price-anchor__line{font-size:14.5px}
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps{padding-top:16px;gap:10px 12px;max-width:none}
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps li{gap:8px;font-size:13px}
	.dc-hero:not(.dc-hero--vehicle):not(.dc-404) .dc-usps i{width:18px;height:18px;font-size:8px}
}

/* Hero: Poster als LCP-Bild, Video wird nach dem Laden eingeblendet (12.10.2026).
   Nur bei Heroes mit Standbild davor (Startseite, Lade-Skript setzt is-playing). Heroes ohne
   Standbild (ueber-uns, luxusauto-mieten, sportwagen-langzeitmiete, /en/ ...) spielen das Video
   per autoplay und bleiben sichtbar (Fix 25.10.2026) */
.dc-hero__media .dc-hero__poster~.dc-hero__video{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.dc-hero__media .dc-hero__poster~.dc-hero__video.is-playing{opacity:.55}

/* Ratgeber: Aufzaehlungen im Fliesstext (Agentur-Artikel Cluster B, 13.10.2026) */
.dc-rg-article .dc-rg-list{margin:0 0 14px;padding-left:22px;font-size:17px;line-height:1.75;color:#2b2a27}
.dc-rg-article .dc-rg-list li+li{margin-top:4px}
.dc-rg-article .dc-rg-list li::marker{color:var(--dc-bronze)}
.dc-rg-article .dc-rg-list:last-child{margin-bottom:0}
@media only screen and (max-width:767px){.dc-rg-article .dc-rg-list{font-size:16px}}

/* Hero: Standbild ausblenden, sobald das Video laeuft – sonst scheint es durch das halbtransparente Video durch (13.10.2026) */
.dc-hero__media .dc-hero__poster{transition:opacity .6s}
.dc-hero__media:has(.dc-hero__video.is-playing) .dc-hero__poster{opacity:0}

/* Ratgeber: Links im Fliesstext der dunklen Flotten-Box (dc-rg-promo) hell statt dunkel (14.10.2026) */
.dc-rg-article .dc-rg-promo p a{color:var(--dc-white);text-decoration-color:#d9c197}
.dc-rg-article .dc-rg-promo p a:hover{color:#d9c197}

/* Ansprechpartner: Foto statt Monogramm "LS" (Karte Modul 77 DE / 78 EN, Ratgeber-Autor) und statt Symbol im Handy-Menue (01.11.2026) */
.dc-contact-card__monogram,.dc-mobile__avatar,.dc-rg-byline__avatar{background:var(--dc-bg) url(/files/dcrent/images/ansprechpartner-lukas-schulte.jpg?v=1) center/cover no-repeat;font-size:0;color:transparent}
.dc-mobile__avatar>i{display:none}

