/*
 *  Menu Language Switcher
 */

.menu-item-object-language_switcher .trp-flag-image {
    display: inline-block;
    margin: -1px 5px;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    border-radius:0;
}

#wp-admin-bar-wp-rocket .trp-flag-image {
    width: 18px !important;
    height: 12px !important;
}

/*
 *  Shortcode Language Switcher
 */
.trp-language-switcher{
    height: 42px;
    position: relative;
    box-sizing: border-box;
    width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.trp-language-switcher > div {
    box-sizing: border-box;
    padding:4px 20px 3px 13px;
    border: 1.5px solid #949494;
    border-radius: 2px;
    background-image: url(//emauto.de/wp-content/plugins/translatepress-multilingual/assets/images/arrow-down-3101.svg);
    background-repeat: no-repeat;

    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 3px) calc(1em + 0px);

    background-size:
            8px 8px,
            8px 8px;

    background-repeat: no-repeat;

    background-color: #fff;
}

.trp-language-switcher > div:hover {
    background-image: none;
}


.trp-language-switcher > div > a {
    display: block;
    padding: 7px 12px;
    border-radius: 3px;
    text-decoration: none;
    color: #1E1E1E;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.trp-language-switcher > div > a:hover {
    background: #F0F0F0;
    border-radius: 2px;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}

.trp-language-switcher > div > a > img{
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}

.trp-language-switcher .trp-ls-shortcode-current-language{
    display: inline-block;
}
.trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp-language-switcher:hover .trp-ls-shortcode-current-language{
    visibility: hidden;
}

.trp-language-switcher .trp-ls-shortcode-language{
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;

    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}

.trp-language-switcher:focus .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language{
    visibility: visible;
    max-height: 250px;
    padding: 4px 13px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}

/*
 *  Front-end Admin Bar Icon
 */
#wpadminbar #wp-admin-bar-trp_edit_translation .ab-icon:before {
    content: '\f326';
    top: 3px;
}

@media screen and ( max-width: 782px ) {
    #wpadminbar #wp-admin-bar-trp_edit_translation > .ab-item {
        text-indent: 0;
    }

    #wpadminbar li#wp-admin-bar-trp_edit_translation {
        display: block;
    }
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root {
	--c-bg: #0b0b0d;
	--c-surface: #141418;
	--c-surface-2: #1c1c22;
	--c-light: #ffffff;
	--c-light-2: #f4f4f6;
	--c-on-dark: #ffffff;
	--c-on-dark-mut: #9a9aa4;
	--c-on-light: #111114;
	--c-on-light-mut: #6a6a72;
	--c-line-dark: rgba(255,255,255,.10);
	--c-line-light: #e6e6ea;
	--c-accent: #FFD900;
	--c-accent-ink: #111114;
	--font-sans: 'GothicA1', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--fw-regular:400; --fw-medium:500; --fw-semi:600; --fw-bold:700; --fw-black:900;
	--fs--2: clamp(12px, 11.69px + 0.082vw, 13px);
	--fs--1: clamp(14px, 13.69px + 0.082vw, 15px);
	--fs-0:  clamp(16px, 15.39px + 0.163vw, 18px);
	--fs-1:  clamp(18px, 16.78px + 0.327vw, 22px);
	--fs-2:  clamp(21px, 18.86px + 0.571vw, 28px);
	--fs-3:  clamp(26px, 23.24px + 0.735vw, 35px);
	--fs-4:  clamp(30px, 25.71px + 1.143vw, 44px);
	--fs-5:  clamp(36px, 29.88px + 1.633vw, 56px);
	--fs-6:  clamp(44px, 35.43px + 2.286vw, 72px);
	--container: 1240px;
	--gutter: clamp(20px, 3.5vw, 92px);
	--radius-xs: 10px;
	--radius-sm: 14px;
	--radius-md: 18px;
	--radius: 24px;
	--radius-header: 38px;
	--radius-pill: 999px;
	--gap: 24px;
	--page-pad: 16px;
	--section-gap: 16px;
	--header-h: 76px;
	--shadow-md: 0 18px 50px rgba(0,0,0,.30);
	--ease: .22s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font-sans);
	font-weight: var(--fw-regular);
	color: var(--c-on-dark);
	background: var(--c-bg);
	font-size: var(--fs-0);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--ease), opacity var(--ease); }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }

h1,h2,h3,h4 { font-weight: var(--fw-bold); line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.02em; }
h1 { font-size: var(--fs-6); font-weight: var(--fw-black); line-height: 1.05; }
h2 { font-size: var(--fs-4); font-weight: var(--fw-black); line-height: 1.08; }
h3 { font-size: var(--fs-2); font-weight: var(--fw-semi); line-height: 1.2; }
h4 { font-size: var(--fs-1); font-weight: var(--fw-semi); line-height: 1.25; }
p { margin: 0 0 1em; }
.lead { font-size: var(--fs-1); color: var(--c-on-dark-mut); }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: var(--fs--2); font-weight: var(--fw-semi); color: var(--c-on-dark-mut); }

.container { width: 100%; max-width: none; margin-inline: auto; padding-inline: var(--gutter); }
.block { max-width: none; margin: var(--section-gap) auto 0; padding-inline: var(--page-pad); }
.block__inner { border-radius: var(--radius); overflow: clip; }
.section { padding-block: clamp(48px, 7vw, 96px); }
.section--dark { background: var(--c-surface); color: var(--c-on-dark); }
.section--light { background: var(--c-light); color: var(--c-on-light); }
.section--light .lead, .section--light .eyebrow { color: var(--c-on-light-mut); }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; margin-bottom: 36px; }
.section__head--center { flex-direction: column; align-items: center; text-align: center; }
.section__title { margin: 0; }
.section__lead { margin: 10px 0 0; max-width: 560px; }

.site-header {
	position: fixed; top: var(--section-gap); left: 0; right: 0; z-index: 200;
	padding-inline: var(--page-pad);
	background: transparent;
}
.site-header__inner {
	display: flex; align-items: center; gap: 28px; min-height: var(--header-h);
	padding-inline: clamp(22px, 1.8vw, 38px);
	border-radius: var(--radius-header); border: 1px solid transparent;
	transition: background var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.site-header__brand { margin-right: auto; display: flex; align-items: center; gap: 10px; }
.site-logo { font-weight: var(--fw-black); font-size: 22px; letter-spacing: -.02em; color: #fff; display: inline-flex; align-items: center; gap: 9px; }
.site-logo__mark { width: 30px; height: 30px; border-radius: var(--radius-xs); background: var(--c-accent); color: var(--c-accent-ink); display: inline-flex; align-items: center; justify-content: center; font-weight: var(--fw-black); font-size: 16px; }
.custom-logo, .site-header__brand img { max-height: 38px; width: auto; }

.site-nav__list { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: rgba(255,255,255,.9); font-weight: var(--fw-medium); font-size: var(--fs-1); }
.site-nav a:hover, .site-nav .current-menu-item > a { color: #fff; }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.site-header__cta { padding: 10px 22px; }

.site-nav__list li { position: relative; }
.site-nav .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 5px; }
.site-nav .menu-item-has-children > a::after { content:""; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity:.6; transition: transform var(--ease); }
.site-nav .sub-menu {
	list-style:none; margin:0; padding:8px; position:absolute; top:calc(100% + 10px); left:0; min-width:210px;
	background: var(--c-surface-2); border:1px solid var(--c-line-dark); border-radius: var(--radius-sm);
	box-shadow: var(--shadow-md); display:none; z-index:210;
}
.site-nav .menu-item-has-children > .sub-menu::before { content:""; position:absolute; left:0; right:0; bottom:100%; height:14px; }
.site-nav .sub-menu .sub-menu { top:-9px; left:100%; }
.site-nav .sub-menu .sub-menu::before { content:""; position:absolute; top:0; bottom:0; right:100%; width:12px; }
.site-nav .sub-menu a { display:block; padding:9px 12px; border-radius:var(--radius-xs); font-size:var(--fs-0); white-space:nowrap; color: rgba(255,255,255,.85); }
.site-nav .sub-menu a:hover { background: rgba(255,255,255,.06); color:#fff; }
.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu { display:block; }
.site-nav .sub-menu img { display:inline-block; vertical-align:middle; margin-right:8px; }

.header-call { display:none; width:44px; height:44px; border-radius:50%; background: var(--c-accent); color: var(--c-accent-ink); align-items:center; justify-content:center; }
.header-call svg { width:20px; height:20px; }

.nav-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.28); border-radius:var(--radius-sm); background:transparent; align-items:center; justify-content:center; }
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after { content:""; display:block; width:20px; height:2px; background:#fff; transition: var(--ease); }
.nav-toggle__bar { position:relative; }
.nav-toggle__bar::before { position:absolute; top:-6px; left:0; }
.nav-toggle__bar::after { position:absolute; top:6px; left:0; }

.site-header.is-scrolled .site-header__inner { background: #fff; border-color: var(--c-line-light); box-shadow: 0 14px 40px rgba(0,0,0,.16); }
.site-header.is-scrolled .site-logo { color: var(--c-on-light); }
.site-header.is-scrolled .site-nav > .site-nav__list > li > a { color: rgba(17,17,20,.72); }
.site-header.is-scrolled .site-nav > .site-nav__list > li > a:hover { color: var(--c-on-light); }
.site-header.is-scrolled .site-nav .sub-menu a { color: rgba(255,255,255,.85); }
.site-header.is-scrolled .site-nav .sub-menu a:hover { color: #fff; }
.site-header.is-scrolled .nav-toggle { border-color: var(--c-line-light); }
.site-header.is-scrolled .nav-toggle__bar, .site-header.is-scrolled .nav-toggle__bar::before, .site-header.is-scrolled .nav-toggle__bar::after { background: var(--c-on-light); }

.nav-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.55); opacity:0; visibility:hidden; transition: var(--ease); z-index: 290; }
body.nav-open .nav-backdrop { opacity:1; visibility:visible; }
body.nav-open .site-header { z-index: 310; }
body.nav-open { overflow: hidden; }
.nav-close { display:none; }

.btn {
	display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius: var(--radius-pill);
	font-weight: var(--fw-semi); font-size:var(--fs-0); border:1px solid transparent; white-space:nowrap;
	transition: transform var(--ease), background var(--ease), color var(--ease), border-color var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width:18px; height:18px; }
.btn--accent { background: var(--c-accent); color: var(--c-accent-ink); }
.btn--accent:hover { background:#ffe23f; }
.btn--white { background:#fff; color:#111; }
.btn--white:hover { background:#f0f0f0; }
.btn--dark { background:#111; color:#fff; }
.btn--ghost-d { background: rgba(255,255,255,.06); color:#fff; border-color: rgba(255,255,255,.35); }
.btn--ghost-d:hover { border-color:#fff; }
.btn--ghost-l { background: transparent; color:#111; border-color: var(--c-line-light); }
.btn--ghost-l:hover { border-color:#111; }
.btn--round { padding: 0; width:56px; height:56px; justify-content:center; border-radius:50%; }

.carousel-nav { display:inline-flex; gap:10px; }
.carousel-arrow { width:46px; height:46px; border-radius:50%; border:1px solid var(--c-line-dark); background:transparent; color:#fff; display:inline-flex; align-items:center; justify-content:center; transition: var(--ease); }
.carousel-arrow:hover { background:#fff; color:#111; }
.section--light .carousel-arrow { border-color: var(--c-line-light); color:#111; }
.section--light .carousel-arrow:hover { background:#111; color:#fff; }

.hero .block { margin-top: var(--section-gap); }
.hero__block {
	position: relative; border-radius: var(--radius); overflow: hidden;
	min-height: calc(100vh - 2 * var(--section-gap)); min-height: calc(100dvh - 2 * var(--section-gap));
	display: flex; flex-direction: column;
	padding: calc(var(--header-h) + 24px) 24px clamp(24px, 4vw, 40px);
	background: #111 center/cover no-repeat;
}
.hero__block::before { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.35) 45%, rgba(0,0,0,.72)); }
.hero__content { position: relative; z-index:2; margin: auto; text-align: center; max-width: 940px; }
.hero__title { color:#fff; margin: 0 0 22px; }
.hero__lead { color: rgba(255,255,255,.9); font-size: var(--fs-1); max-width: 640px; margin: 0 auto 30px; }
.hero__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }

.hero__offers { position: relative; z-index:2; margin-top: auto; padding-top: 40px; }
.hero__offers .mobiwp-newest-headline { display:none; }
.hero__offers .mobiwp-grid { display:flex !important; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; grid-template-columns:none !important; padding-bottom:2px; margin:0; }
.hero__offers .mobiwp-grid::-webkit-scrollbar { display:none; }
.hero__offers .mobiwp-griditem { position:relative !important; flex:0 0 300px !important; max-width:300px; scroll-snap-align:start; display:flex !important; flex-direction:row !important; align-items:center !important; gap:14px !important; background:rgba(18,18,22,.72) !important; backdrop-filter:blur(10px); border:1px solid var(--c-line-dark) !important; border-radius:var(--radius) !important; padding:12px !important; box-shadow:none !important; transition: border-color var(--ease), transform var(--ease); }
.hero__offers .mobiwp-griditem:hover { border-color:rgba(255,255,255,.4) !important; transform:translateY(-2px); }
.hero__offers .mobiwp-card-image-link { flex:0 0 78px !important; width:78px !important; margin:0 !important; padding:0 !important; display:block !important; }
.hero__offers .mobiwp-card-image-link::after { content:""; position:absolute; inset:0; z-index:2; }
.hero__offers .overviewimage, .hero__offers .noimage { width:78px !important; height:60px !important; min-height:0 !important; background-size:cover !important; background-position:center !important; border-radius:var(--radius-xs) !important; }
.hero__offers .mobiwp-content { padding:0 !important; margin:0 !important; min-width:0; flex:1 1 auto !important; }
.hero__offers .mobiwp-content h4 { margin:0 !important; font-size:var(--fs--1) !important; font-weight:var(--fw-semi); color:#fff !important; line-height:1.25; }
.hero__offers .mobiwp-content h4 a { color:#fff !important; }
.hero__offers .mobiwp-card-price { margin:3px 0 0 !important; color:var(--c-accent) !important; font-weight:var(--fw-black); font-size:var(--fs-0) !important; }
.hero__offers .mobiwp-card-financing, .hero__offers .mobiwp-card-vat, .hero__offers .mobiwp-card-specs, .hero__offers .mobiwp-buttondetails, .hero__offers .mobiwp-badge-new, .hero__offers .mobiwp-sold-overlay { display:none !important; }

.mobiwp-grid .mobiwp-buttondetails { display: none !important; }
.mobiwp-grid .mobiwp-griditem { position: relative !important; }
.mobiwp-grid .mobiwp-card-image-link::after { content:""; position:absolute; inset:0; z-index:1; }

.vehicle-carousel { position: relative; }
.vehicle-carousel .mobiwp-newest-headline { display:none; }
.vehicle-carousel .mobiwp { margin:0; }
.vehicle-carousel .mobiwp-grid, .vcarousel-track {
	display:flex !important; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
	padding: 4px 2px 8px; scrollbar-width:none; grid-template-columns:none !important;
}
.vehicle-carousel .mobiwp-grid::-webkit-scrollbar, .vcarousel-track::-webkit-scrollbar { display:none; }
.vehicle-carousel .mobiwp-griditem, .vcard { flex:0 0 300px; max-width:300px; scroll-snap-align:start; }
.vcard { background: var(--c-surface-2); border:1px solid var(--c-line-dark); border-radius: var(--radius-md); overflow:hidden; }
.vcard__media { aspect-ratio: 3/2; background:#222; overflow:hidden; }
.vcard__media img { width:100%; height:100%; object-fit:cover; }
.vcard__body { padding:16px 18px 18px; }
.vcard__title { font-weight: var(--fw-semi); font-size:var(--fs-0); margin:0 0 4px; }
.vcard__meta { font-size:var(--fs--2); color: var(--c-on-dark-mut); margin:0 0 10px; }
.vcard__price { font-weight: var(--fw-black); font-size:var(--fs-1); }

.howto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.howto-card {
	position: relative; scroll-snap-align: start;
	min-height: clamp(300px, 26vw, 420px); border-radius: var(--radius-md); overflow: hidden;
	background: #1a1a20 center/cover no-repeat; display: flex; flex-direction: column; justify-content: space-between;
	padding: clamp(20px, 1.8vw, 30px); color: #fff; isolation: isolate;
}
.vcarousel-track .howto-card { flex: 0 0 360px; max-width: 360px; }
.howto-card::before { content:""; position:absolute; inset:0; z-index:0; background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.30) 40%, rgba(0,0,0,.88)); }
.howto-card > * { position: relative; z-index: 1; }
.howto-card__num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background: var(--c-accent); color: var(--c-accent-ink); font-weight: var(--fw-black); font-size: 18px; }
.howto-card__title { margin: 0 0 6px; font-size: var(--fs-2); font-weight: var(--fw-bold); text-shadow: 0 1px 12px rgba(0,0,0,.5); }
.howto-card__text { margin: 0; color: rgba(255,255,255,.9); font-size: var(--fs--1); text-shadow: 0 1px 10px rgba(0,0,0,.4); }

.inv-tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin: 6px 0 34px; }
.inv-tab { padding:10px 20px; border-radius: var(--radius-pill); border:1px solid var(--c-line-light); background:transparent; color:#111; font-weight:var(--fw-medium); font-size:var(--fs--1); }
.inv-tab.is-active { background:#111; color:#fff; border-color:#111; }
.inv-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; }
.pcard { background: var(--c-light-2); border-radius: var(--radius-md); overflow:hidden; transition: transform var(--ease); }
.pcard:hover { transform: translateY(-4px); }
.pcard__media { aspect-ratio: 4/3; background:#e9e9ec; overflow:hidden; }
.pcard__media img { width:100%; height:100%; object-fit:cover; }
.pcard__body { padding:14px 16px 18px; display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.pcard__title { font-weight: var(--fw-semi); font-size:var(--fs-0); color:#111; margin:0 0 4px; }
.pcard__price { font-size:var(--fs--1); color: var(--c-on-light-mut); }
.pcard__add { width:34px; height:34px; border-radius:50%; border:1px solid var(--c-line-light); background:#fff; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.inv-foot { text-align:center; margin-top: 40px; }

.qsplit { display:grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 0; min-height: 420px; }
.qsplit__media { position: relative; background:#111 center/cover no-repeat; min-height: 320px; }
.qsplit__tag { position:absolute; left:20px; bottom:20px; background: rgba(20,20,24,.85); border:1px solid var(--c-line-dark); border-radius:var(--radius-md); padding:10px 14px; display:flex; align-items:center; gap:10px; }
.qsplit__tag img { width:44px; height:32px; object-fit:cover; border-radius:8px; }
.qsplit__body { background: var(--c-surface); padding: clamp(32px,4vw,60px); display:flex; flex-direction:column; justify-content:center; }
.qsplit__title { font-size: var(--fs-4); font-weight: var(--fw-black); margin:0 0 14px; }
.qsplit__cite { color: var(--c-accent); font-weight: var(--fw-semi); }
.qsplit__list { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.qsplit__list li { padding-left:26px; position:relative; color: rgba(255,255,255,.85); }
.qsplit__list li::before { content:"✓"; position:absolute; left:0; color: var(--c-accent); font-weight:700; }

.we-buy .lead { color: rgba(255,255,255,.75); max-width:640px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 8px; }
.chip { display:inline-flex; align-items:center; gap:6px; background: rgba(255,255,255,.06); border:1px solid var(--c-line-dark); color:#fff; padding:7px 14px; border-radius: var(--radius-pill); font-size:var(--fs--1); }
.chip::before { content:"✓"; color: var(--c-accent); font-weight:700; }
.we-buy h4 { margin-top: 22px; color:#fff; }

.member__grid { display:grid; grid-template-columns: 1fr auto; align-items:center; gap: 40px; }
.member__title { font-size: var(--fs-4); font-weight: var(--fw-black); margin:0; }
.member__form { display:flex; align-items:center; gap: 22px; flex-wrap:wrap; }
.member__field { display:flex; flex-direction:column; gap:6px; min-width: 200px; }
.member__field label { font-size:var(--fs--2); color: var(--c-on-dark-mut); }
.member__field input { background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.3); padding:8px 2px; color:#fff; font:inherit; min-width:200px; }
.member__field input::placeholder { color: rgba(255,255,255,.4); }
.member__field input:focus { outline:none; border-color: var(--c-accent); }

.site-footer { margin-top: var(--section-gap); }
.site-footer__inner { background: var(--c-surface); border-radius: var(--radius); padding: clamp(40px,5vw,72px) clamp(28px,4vw,64px) 28px; }
.site-footer__top { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.site-footer__brand .site-logo { color:#fff; }
.site-footer__desc { color: var(--c-on-dark-mut); font-size:var(--fs--1); max-width: 340px; margin-top:16px; }
.footer-col h4 { color:#fff; font-size:var(--fs--1); margin:0 0 16px; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li { margin-bottom:10px; }
.footer-col a { color: var(--c-on-dark-mut); font-size:var(--fs--1); }
.footer-col a:hover { color:#fff; }
.site-footer__bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-top: 40px; padding-top: 22px; border-top:1px solid var(--c-line-dark); }
.site-footer__copy { font-size:var(--fs--2); color: var(--c-on-dark-mut); }
.socials { display:flex; gap:10px; }
.socials a { width:36px; height:36px; border-radius:50%; border:1px solid var(--c-line-dark); display:inline-flex; align-items:center; justify-content:center; color: var(--c-on-dark-mut); }
.socials a:hover { color:#fff; border-color:#fff; }

body:not(.home) #main { padding-top: calc(var(--header-h) + var(--section-gap)); }
.page-header { max-width: none; margin: 40px auto 0; padding-inline: calc(var(--page-pad) + var(--gutter)); }
.page-header__title { margin:0; }
.entry-content { max-width: none; }
.entry-content > p, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > ul:not(.cols-2-list):not(.speclist), .entry-content > ol, .entry-content > blockquote { max-width: 900px; }
.entry-content .mobiwp, .entry-content .mobiwp-grid, .entry-content .inv-embed { width: auto; max-width: none; }
.entry-content a:not(.btn) { color: #1B4DA3; }
.entry-content img { border-radius: var(--radius-sm); }
.content-card { background: var(--c-light); color: var(--c-on-light); border-radius: var(--radius); padding: clamp(28px,4vw,44px) var(--gutter); }
.content-card h1, .content-card h2, .content-card h3 { color: var(--c-on-light); }
.content-card a:not(.btn) { color: #1B4DA3; }
.content-card .stats { display:grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap:20px; margin:28px 0; }
.content-card .stat { background: var(--c-light-2); border-radius: var(--radius-md); padding:22px 20px; }
.content-card .stat b { display:block; font-weight: var(--fw-black); font-size: var(--fs-3); line-height:1; color: var(--c-on-light); }
.content-card .stat span { display:block; margin-top:6px; font-size:var(--fs--1); color: var(--c-on-light-mut); }
.content-card ul.cols-2-list { columns:2; column-gap:32px; }
@media (max-width:560px){ .content-card ul.cols-2-list { columns:1; } }
.content-card .cols-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.content-card .info-card { background: var(--c-light-2); border-radius: var(--radius-md); padding:24px; }
.content-card .info-card h2, .content-card .info-card h3 { margin-top:0; }
.lead-intro { font-size:var(--fs-1); color: var(--c-on-light-mut); max-width:640px; }
.content-card .lead-img { margin:0 0 26px; }
.content-card .gallery { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:14px; margin:0 0 26px; }
.content-card .gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius: var(--radius-md); display:block; }
.content-card .lead-img img { width:100%; height:auto; border-radius: var(--radius-md); display:block; }
.content-card ul { padding-left:1.2em; }
.content-card ul li { margin-bottom:6px; }
.content-card .speclist { list-style:none; padding:0; margin:0 0 1em; display:grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap:6px 20px; }
.content-card .speclist li { margin:0; font-size:var(--fs--1); color: var(--c-on-light); padding-left:22px; position:relative; }
.content-card .speclist li::before { content:"✓"; position:absolute; left:0; color:#1B4DA3; font-weight:700; }
.content-card .mobiwp-tradein { border-radius: var(--radius); }
.content-card .mobiwp-tradein-submit { background: var(--c-accent) !important; color: var(--c-accent-ink) !important; border-color: var(--c-accent) !important; border-radius: var(--radius-pill) !important; }
.content-card .mobiwp-tradein-submit:hover { background: #ffe23f !important; border-color: #ffe23f !important; color: var(--c-accent-ink) !important; }
.contact-list { list-style:none; margin:0; padding:0; }
.contact-list li { margin-bottom:8px; }
.contact-list a { font-weight: var(--fw-semi); }
.hours { width:100%; border-collapse:collapse; margin-top:8px; }
.hours th, .hours td { text-align:left; padding:6px 0; border-bottom:1px solid var(--c-line-light); font-weight: var(--fw-regular); }
.hours th { font-weight: var(--fw-semi); }

.error-404 { text-align:center; padding-block: clamp(60px,10vw,120px); }
.error-404__code { font-weight: var(--fw-black); font-size: clamp(90px,18vw,180px); line-height:1; color: var(--c-surface-2); margin:0; }

.skip-link { position:absolute; left:-999px; }
.skip-link:focus { left:12px; top:12px; z-index:1000; background:#fff; color:#111; padding:10px 16px; border-radius:var(--radius-xs); }
.screen-reader-text { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.center { text-align:center; }
.mt-0 { margin-top:0; }

@media (max-width: 1040px) {
	.inv-grid { grid-template-columns: repeat(3, 1fr); }
	.site-footer__top { grid-template-columns: 1.4fr 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 940px) {
	.site-header__cta { display: none; }
	.header-call { display: inline-flex; }
	.nav-toggle { display: inline-flex; }
	.site-nav {
		position: fixed; top: 0; left: 0; right: 0; width: 100%;
		max-height: 100dvh; overflow-y: auto;
		background: var(--c-surface); border-bottom: 1px solid var(--c-line-dark);
		border-radius: 0 0 var(--radius) var(--radius);
		box-shadow: 0 30px 80px rgba(0,0,0,.5);
		transform: translateY(-100%); transition: transform .42s cubic-bezier(.32,.72,0,1); z-index: 300;
		padding: calc(var(--header-h) + var(--section-gap) + 30px) var(--gutter) 44px;
	}
	body.nav-open .site-nav { transform: translateY(0); }
	.site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.site-nav__list > li { border-bottom: 1px solid var(--c-line-dark); }
	.site-nav a { display:block; padding: 20px 4px; font-size: var(--fs-3); font-weight: var(--fw-semi); color:#fff; }
	.site-nav .menu-item-has-children > a { justify-content: space-between; }
	.site-nav .menu-item-has-children > a::after { margin-left: auto; width:11px; height:11px; opacity:.8; }
	.site-nav .menu-item-has-children.is-expanded > a::after { transform: rotate(-135deg) translateY(3px); }
	.site-nav .sub-menu { position: static; display: none; box-shadow:none; border:0; background:transparent; padding: 0 0 16px 18px; min-width:0; }
	.site-nav .menu-item-has-children.is-expanded > .sub-menu { display: block; }
	.site-nav .sub-menu a { font-size:var(--fs-1); color: rgba(255,255,255,.72); padding:13px 4px; }
	.nav-close { display:flex; align-items:center; justify-content:center; position:absolute; top: calc(var(--section-gap) + 13px); right: var(--gutter); width:48px; height:48px; padding:0; border:1px solid var(--c-line-dark); border-radius:50%; background: rgba(255,255,255,.06); color:#fff; font-size:30px; line-height:1; z-index:5; transition: background var(--ease); }
	.nav-close:hover { background: rgba(255,255,255,.12); }
	body.nav-open .nav-toggle__bar { background: transparent; }
	body.nav-open .nav-toggle__bar::before { transform: translateY(6px) rotate(45deg); }
	body.nav-open .nav-toggle__bar::after { transform: translateY(-6px) rotate(-45deg); }
	.site-header.is-scrolled .header-call { background: var(--c-accent); color: var(--c-accent-ink); }
}
@media (max-width: 860px) {
	.qsplit { grid-template-columns: 1fr; }
	.inv-grid { grid-template-columns: repeat(2, 1fr); }
	.member__grid { grid-template-columns: 1fr; align-items:flex-start; }
	.content-card .cols-2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	:root { --radius: 18px; --radius-header: 30px; --page-pad: 8px; --gutter: 16px; }
	.inv-grid { grid-template-columns: 1fr 1fr; gap:12px; }
	.site-footer__top { grid-template-columns: 1fr 1fr; }
	.vehicle-carousel .mobiwp-griditem, .vcard { flex:0 0 82vw; max-width:82vw; }
	.howto-grid { grid-template-columns: 1fr; }
	.hero__offers .mobiwp-griditem { flex:0 0 82vw; max-width:82vw; }
	.section__head { flex-direction:column; align-items:flex-start; }
}
/* ==========================================================================
   GothicA1 — Marken-Schrift (lokal gehostet, DSGVO-konform, kein Google-Fonts-CDN)
   Ein Familienname 'GothicA1' + font-weight → sauberes CSS statt 5 Familien.
   ========================================================================== */

@font-face {
	font-family: 'GothicA1';
	src: url(//emauto.de/wp-content/themes/emauto-2025/assets/fonts/GothicA1-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GothicA1';
	src: url(//emauto.de/wp-content/themes/emauto-2025/assets/fonts/GothicA1-Medium.ttf) format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GothicA1';
	src: url(//emauto.de/wp-content/themes/emauto-2025/assets/fonts/GothicA1-SemiBold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GothicA1';
	src: url(//emauto.de/wp-content/themes/emauto-2025/assets/fonts/GothicA1-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GothicA1';
	src: url(//emauto.de/wp-content/themes/emauto-2025/assets/fonts/GothicA1-Black.ttf) format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}