#top.single-cs_fahrzeug_angebot form.post-password-form{
	max-width: 480px;
    margin: 4rem auto;
    padding: 1rem;
    color: #fff;
    font-size: var(--step--1);
}
#top.single-cs_fahrzeug_angebot form.post-password-form p{
	font-size: var(--step--1);
}


#top.single-cs_fahrzeug_angebot #header, 
#top.single-cs_fahrzeug_angebot #footer, 
#top.single-cs_fahrzeug_angebot #socket{display: none;}
#top.single-cs_fahrzeug_angebot #wrap_all{background: transparent;}
#top.single-cs_fahrzeug_angebot #wrap_all #main{padding: 0 !important; background: transparent;}

#top.single-cs_fahrzeug_angebot #wrap_all{
	display: block;
	vertical-align: unset;
}


#template-cs_fahrzeug_angebot{
	max-width: 1280px;
    margin: 1rem auto 4rem;
    float: unset;
}
#template-cs_fahrzeug_angebot > .container,
#template-cs_fahrzeug_angebot > .container .content{
	padding: 0 !important;
}

@media only screen and (max-width: 990px) {
    .responsive #top #wrap_all #template-cs_fahrzeug_angebot > .container{
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}




#template-cs_fahrzeug_angebot header{
	display: flex;
	flex-flow: column wrap;
	gap: 4rem;
	padding: 2rem clamp(1rem,4vw,2rem);
	border-top: 8px solid var(--blue);
}
#template-cs_fahrzeug_angebot header figure{
	display: flex;
	justify-content: flex-end;
}
#template-cs_fahrzeug_angebot header figure img{
	display: block;
	height: clamp(30px,4vw,40px);
}
#template-cs_fahrzeug_angebot header h1 span{
	display: block;
	font-size: .75em;
}



#template-cs_fahrzeug_angebot main figure img{
	display: block;
	object-fit: cover; 
	aspect-ratio: 16/9;
}
#template-cs_fahrzeug_angebot main > div{
	max-width: 990px;
	margin: auto;
	display: flex;
	flex-flow: row wrap;
	gap: 2rem;
	padding: 2rem clamp(1rem,4vw,2rem);
}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-1{
	font-size: var(--step--1);
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    gap: 1rem;
    flex-grow: 1;
}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-1 > div > span{display: block;}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-1 > div > span:nth-child(2){font-weight: 700}

#template-cs_fahrzeug_angebot main .cs_fahrzeug-preis{text-align: right}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-preis span{display: block; font-size: var(--step--1);}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-preis b{display: block; font-size: var(--step-3);}

#template-cs_fahrzeug_angebot main .cs_fahrzeug-bilder{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-bilder img{display: block; width: 100%; object-fit: cover; aspect-ratio: 3/2}

#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-2{margin: 0}

#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-3{font-size: var(--step--1); display: block;}
#template-cs_fahrzeug_angebot main .cs_fahrzeug-daten-3 p{font-size: 1em}

#template-cs_fahrzeug_angebot main table tr td{font-size: var(--step--1)}



#template-cs_fahrzeug_angebot footer{
	margin-top: 2rem;
	background: #e3e5e7;
    padding: 2rem clamp(1rem,4vw,2rem);
    font-size: var(--step--1);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 2rem;
    justify-content: space-between;
}
#template-cs_fahrzeug_angebot footer p{
	font-size: 1em;
}
