@layer swift3 {@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-600-normal.woff2) format("woff2"); font-weight: 600 800; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-500-normal.woff2) format("woff2"); font-weight: 500 700; font-display: swap; }@font-face { font-family: dashicons; src: url(https://comfortcars.de/wp-includes/fonts/dashicons.woff), url(https://comfortcars.de/wp-includes/fonts/dashicons.ttf) format("truetype"), url(https://comfortcars.de/wp-includes/fonts/dashicons.eot); font-weight: normal; font-style: normal; }#trp_ald_modal_container { background-color: var(--trp-ald-popup-overlay, #00000080); position: fixed; inset: 0px; z-index: 2147483647; pointer-events: none; align-items: flex-start; justify-content: center; box-sizing: border-box; padding: 40px 24px 24px; overflow-y: auto; }#trp_ald_modal_popup { box-shadow: #6c7781 0px 0px 10px; position: relative; }#trp_ald_modal_popup { background-color: var(--trp-ald-popup-bg, #ffffff); color: var(--trp-ald-popup-text, #143852); width: min(500px, 100%); border: var(--trp-ald-popup-border-width, 1px) solid var(--trp-ald-popup-border, #1438521A); border-radius: var(--trp-ald-popup-radius, 3px); padding: 25px 40px; margin: 0px; pointer-events: auto; box-sizing: border-box; }.trp-ald-animate { --trp-ald-animation-distance: 72px; animation-duration: 0.28s; animation-fill-mode: both; animation-timing-function: ease-out; }.trp-ald-animation-fade { animation-name: trp-ald-fade-in; }@keyframes trp-ald-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes trp-ald-slide-from-top { 0% { opacity: 0; transform: translateY(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-right { 0% { opacity: 0; transform: translateX(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateX(0px); } }@keyframes trp-ald-slide-from-bottom { 0% { opacity: 0; transform: translateY(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-left { 0% { opacity: 0; transform: translateX(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateX(0px); } }#trp_ald_popup_text { color: var(--trp-ald-popup-text, #143852); text-align: left; font-size: 17px; }.trp_ald_select_and_button { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 12px; margin-top: 14px; font-size: 17px; }.trp_ald_button { flex: 0 1 auto; width: fit-content; max-width: 100%; min-width: 0px; }#trp_ald_popup_change_language { text-transform: none; width: auto; max-width: 100%; background: var(--trp-ald-popup-button-bg, #143852); border-color: var(--trp-ald-popup-button-border, #143852); color: var(--trp-ald-popup-button-text, #fff); text-decoration: none; text-shadow: none; justify-content: center; align-items: center; display: inline-grid; font-weight: normal; font-size: 17px; height: auto; min-height: 42px; margin: 0px; padding: 8px 12px; line-height: 1.25; cursor: pointer; border-width: 1px; border-style: solid; appearance: none; border-radius: var(--trp-ald-popup-button-radius, 3px); white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }#trp_ald_popup_change_language:hover { background: var(--trp-ald-popup-button-hover-bg, #0f2a3d); border-color: var(--trp-ald-popup-button-hover-bg, #0f2a3d); color: var(--trp-ald-popup-button-hover-text, #fff); }#trp_ald_x_button_and_textarea { text-decoration: none; display: inline-flex; vertical-align: middle; align-items: center; gap: 4px; font-size: 14px; margin-top: 10px; width: fit-content; max-width: 100%; height: 100%; pointer-events: visiblefill; transition:opacity 0.2s ease 0s; cursor: pointer !important; color: var(--trp-ald-popup-close, #143852) !important; }#trp_ald_x_button_and_textarea:hover, #trp_ald_x_button_and_textarea:focus-visible, #trp_ald_no_text_popup_x_button_and_textarea:hover, #trp_ald_no_text_popup_x_button_and_textarea:focus-visible { opacity: 0.7; }#trp_ald_x_button_textarea { text-decoration: underline; height: auto; width: auto; line-height: 20px; text-align: left; color: var(--trp-ald-popup-close, #143852) !important; cursor: pointer !important; }#trp_ald_x_button_textarea:hover { background-color: transparent; pointer-events: auto; z-index: 2147483647; cursor: pointer !important; }#trp_ald_modal_popup #trp_ald_x_button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 20px; background: 0px 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-decoration: none; color: transparent; backface-visibility: hidden; outline: none; z-index: 1; }#trp_ald_modal_popup #trp_ald_x_button::before { content: ""; font: 16px / 20px dashicons; display: block; text-align: center; -webkit-font-smoothing: antialiased; color: var(--trp-ald-popup-close, #143852) !important; background: 0px 0px !important; }.trp_ald_ls_container { flex: 0 1 auto; width: max-content; max-width: 100%; min-width: 0px; font-size: 14px; }.trp_ald_ls_container .trp-shortcode-switcher__wrapper { position: relative; width: max-content; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; --bg: var(--trp-ald-switcher-bg, #ffffff); --bg-hover: var(--trp-ald-switcher-bg-hover, #143852); --text: var(--trp-ald-switcher-text, #143852); --text-hover: var(--trp-ald-switcher-text-hover, #ffffff); --border-color: var(--trp-ald-switcher-border, #14385233); --border: var(--trp-ald-switcher-border-width, 1px) solid var(--trp-ald-switcher-border, #14385233); --border-radius: var(--trp-ald-switcher-radius, 5px); --font-size: 14px; --flag-size: 18px; --flag-radius: var(--trp-ald-switcher-flag-radius, 2px); --aspect-ratio: var(--trp-ald-switcher-flag-aspect-ratio, 4/3); --transition-duration: 0.2s; }.trp_ald_ls_container .trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; width: 100%; min-height: 42px; margin: 0px; padding: 0px; background: var(--bg, #fff); color: var(--text, #143852); border: var(--border, none); border-radius: var(--border-radius, 5px); box-shadow: none; box-sizing: border-box; user-select: none; }.trp_ald_ls_container .trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp_ald_ls_container .trp-language-switcher.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 2147483647; }.trp_ald_ls_container .trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 8px; justify-content: space-between; }.trp_ald_ls_container .trp-ls-shortcode-current-language { align-items: center; gap: 8px; flex: 0 1 auto; width: auto; min-width: 0px; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; overflow: hidden; box-sizing: border-box; text-decoration: none; display: flex !important; background: transparent !important; border: 0px !important; }.trp_ald_ls_container .trp-shortcode-overlay .trp-ls-shortcode-current-language { visibility: visible !important; }.trp_ald_ls_container .trp-ls-shortcode-current-language:hover { cursor: pointer; }.trp_ald_ls_container .trp-ls-shortcode-language { flex-direction: column; max-height: 0px; padding: 0px; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; transition-duration: var(--transition-duration); display: flex !important; }.trp_ald_ls_container .trp-shortcode-arrow { flex: 0 0 auto; pointer-events: none; }.trp_ald_ls_container .trp-ald-popup-select { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; cursor: pointer; box-sizing: border-box; text-decoration: none; }.trp_ald_ls_container .trp-ald-popup-select.is-current-language { display: none; }.trp_ald_ls_container .trp-ls-shortcode-language > div:hover, .trp_ald_ls_container .trp-ls-shortcode-language > div:focus-visible { cursor: pointer; background: var(--trp-ald-switcher-bg-hover, #143852); color: var(--trp-ald-switcher-text-hover, #ffffff); }.trp_ald_ls_container img.trp-flag-image { display: inline-block; flex: 0 0 auto; margin: 0px; pointer-events: none; object-fit: cover; width: var(--flag-size, 18px) !important; height: auto !important; border-radius: var(--flag-radius, 2px) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; }@media screen and (max-width: 780px){#trp_ald_modal_popup { max-width: 100%; }#trp_ald_popup_text { font-size: 16px; }.trp_ald_select_and_button { flex-direction: column; gap: 8px; width: 100%; margin-top: 8px; }.trp_ald_ls_container [special-selector="trp_ald_popup_current_language"] { overflow: hidden; }.trp_ald_select_and_button .trp_ald_ls_container, .trp_ald_select_and_button .trp-shortcode-switcher__wrapper, .trp_ald_select_and_button .trp_ald_button { width: 100%; max-width: 100%; }.trp_ald_select_and_button .trp_ald_button { margin-top: 0px; }#trp_ald_popup_change_language { width: 100%; height: auto; min-height: 42px; padding: 8px 12px; font-size: 14px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; text-align: center; }#trp_ald_x_button_and_textarea { width: 100%; }}.trp-shortcode-switcher__wrapper { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; padding: 10px 0px; border: var(--border, none); border-radius: var(--border-radius, 5px); background: var(--bg, #fff); width: auto; box-shadow: none; }.trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 9999; }.trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 10px; justify-content: space-between; }.trp-switcher-dropdown-list { display: flex; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; max-height: 0px; transition-duration: var(--transition-duration); }.trp-shortcode-switcher .trp-switcher-dropdown-list { flex-direction: column; }.trp-shortcode-arrow { pointer-events: none; }.trp-language-item:focus { outline: none; }.trp-language-item { display: flex; align-items: center; gap: 8px; padding: 7px 16px; text-decoration: none; min-height: 19px; box-sizing: content-box; }.trp-language-item:hover { background: var(--bg-hover, #f3f3f3); }.trp-language-item__current { pointer-events: none; cursor: default; }.trp-flag-image { border-radius: var(--flag-radius, 0) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; width: var(--flag-size, 18px) !important; display: inline-block !important; height: auto !important; }.trp_ald_ls_container img.trp-flag-image { padding-top: 0px !important; }#trp_ald_x_button { z-index: 0 !important; }:root { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; --gold: #A8936D; --gold-2: #C2AE88; --gold-soft: rgba(168,147,109,.14); --cream: #F6F3EE; --line: #E6E1D8; --muted: #5E626C; --white: #fff; --r: 14px; --r-lg: 22px; --sh: 0 18px 50px -20px rgba(28,36,51,.35); --f: Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --fh: Jost,Manrope,system-ui,sans-serif; }html { scroll-behavior: smooth; scroll-padding-top: 84px; }body.ccs-body { margin: 0px; background: #ffffff; color: var(--ink); -webkit-font-smoothing: antialiased; }.ccs { font-family: var(--f); font-size: 17px; line-height: 1.65; color: var(--ink); overflow-x: clip; }.ccs *, .ccs ::before, .ccs ::after { box-sizing: border-box; }.ccs img { max-width: 100%; display: block; }.ccs a { color: inherit; }.ccs h1, .ccs h2, .ccs h3 { font-family: var(--fh); font-weight: 500; letter-spacing: -0.01em; line-height: 1.15; margin: 0px 0px 0.5em; color: inherit; }.ccs h2 { font-size: clamp(30px, 3.6vw, 46px); }.ccs h3 { font-size: 21px; }.ccs p { margin: 0px 0px 1em; }.ccs-wrap { width: 100%; max-width: 1240px; margin: 0px auto; padding: 0px 24px; }.ccs-ic { width: 1.15em; height: 1.15em; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }.ccs-skip { position: absolute; left: -9999px; }.ccs-skip:focus { left: 16px; top: 16px; z-index: 100; background: #ffffff; padding: 8px 14px; border-radius: 8px; }.ccs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 26px; border-radius: 999px; font: 600 16px/1 var(--f); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition:color 0.2s ease 0s; white-space: nowrap; }.ccs-btn .ccs-ic { transition:transform 0.2s ease 0s; }.ccs-btn:hover .ccs-ic:last-child { transform: translateX(3px); }.ccs-btn--gold { background: var(--gold); box-shadow: rgba(168, 147, 109, 0.9) 0px 10px 26px -12px; color: #ffffff !important; }.ccs-btn--gold:hover { background: #97835f; transform: translateY(-1px); }.ccs-btn--dark { background: var(--ink); color: #ffffff !important; }.ccs-btn--dark:hover { background: var(--ink-3); transform: translateY(-1px); }.ccs-btn--sm { min-height: 42px; padding: 0px 20px; font-size: 15px; }.ccs-link { background: none; border: 0px; color: var(--muted); font: 500 14px var(--f); cursor: pointer; padding: 6px 0px; justify-self: start; }.ccs-header { position: fixed; inset: 0px 0px auto; z-index: 50; transition:background 0.3s ease 0s, box-shadow 0.3s ease 0s, padding 0.3s ease 0s; padding: 18px 0px; }.ccs-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.ccs-logo img { height: 44px; width: auto; }.ccs-nav { display: flex; align-items: center; gap: 24px; }.ccs-nav a { color: rgba(255, 255, 255, 0.86); text-decoration: none; font-size: 15px; font-weight: 500; transition:color 0.2s ease 0s; }.ccs-nav a:hover { color: var(--gold-2); }.ccs-nav__tel { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #ffffff !important; font-weight: 600 !important; }.ccs-nav .ccs-btn { color: #ffffff; }.ccs-burger { display: none; background: none; border: 0px; color: #ffffff; padding: 8px; cursor: pointer; }.ccs-burger .ccs-ic { width: 28px; height: 28px; }@keyframes ccsZoom { 0% { transform: scale(1.08); } 100% { transform: scale(1); } }@keyframes ccsUp { 0% { opacity: 0; transform: translateY(26px); } 100% { opacity: 1; transform: none; } }.ccs-form--hero .ccs-step { grid-template-columns: 1.7fr 1.5fr 1.5fr 1.1fr 0.85fr 0.75fr auto !important; align-items: end; }.ccs-form--hero .ccs-step > * { grid-column: auto !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1.2fr 1fr 1.3fr 1.1fr auto !important; }.ccs-form--hero .ccs-step > .ccs-check, .ccs-form--hero .ccs-step > .ccs-link, .ccs-form--hero > .ccs-msg { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: auto; margin: 0px; min-height: 50px; }.ccs-form--hero .ccs-check { order: 9; }.ccs-form--hero .ccs-link { order: 10; }.ccs-form .ccs-step { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 14px; }.ccs-form .ccs-step > * { grid-column: span 3; }.ccs-form--hero .ccs-step[data-step="2"] { display: none; }.ccs-col-2, .ccs-form .ccs-step > .ccs-col-2 { grid-column: 1 / -1; }.ccs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }.ccs-field span { font-size: 13px; font-weight: 600; color: var(--ink-2); }.ccs-field small { font-weight: 400; color: var(--muted); }.ccs-field input, .ccs-field select, .ccs-field textarea { width: 100%; font: 16px/1.4 var(--f); color: var(--ink); background: #faf9f7; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; min-height: 50px; transition:border-color 0.2s ease 0s, box-shadow 0.2s ease 0s; appearance: none; }.ccs-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8936D' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px auto; padding-right: 40px; }.ccs-field input:focus, .ccs-field select:focus, .ccs-field textarea:focus { outline: 0px; border-color: var(--gold); background: #ffffff; box-shadow: 0 0 0 4px var(--gold-soft); }.ccs-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.5; }.ccs-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); flex: 0 0 auto; }.ccs-check a { color: var(--ink); }.ccs-form .ccs-btn { width: 100%; margin-top: 4px; }.ccs-hp { height: 0px; overflow: hidden; position: absolute !important; left: -9999px !important; }.ccs-msg { margin: 12px 0px 0px; font-size: 15px; min-height: 0px; }.ccs-msg:empty { display: none; }.ccs-ac { position: relative; }.ccs-ac__list { position: absolute; left: 0px; right: 0px; top: calc(100% + 6px); z-index: 30; background: #ffffff; border: 1px solid var(--line); border-radius: 12px; box-shadow: rgba(28, 36, 51, 0.45) 0px 24px 50px -20px; list-style: none; margin: 0px; padding: 6px; max-height: 320px; overflow: auto; min-width: 260px; }@keyframes ccsMarquee { 100% { transform: translateX(-50%); } }@keyframes ccsShine { 0% { background-position: 120% 0px; } 100% { background-position: -120% 0px; } }.ccs-footer img { height: 40px; width: auto; margin-bottom: 18px; }@keyframes ccsPop { 0% { transform: scale(0.97); } 60% { transform: scale(1.02); } 100% { transform: none; } }.ccs-mbar { display: none; }@media (max-width: 1240px){.ccs-form--hero .ccs-step { grid-template-columns: repeat(3, 1fr) !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }}@media (max-width: 1180px){.ccs-nav { gap: 18px; }}@media (max-width: 1080px){.ccs-form--hero .ccs-step, .ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-step > :first-child { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }}.ccs-lang { position: relative; }.ccs-lang summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; padding: 6px 12px; font-size: 14px; line-height: 1.2; user-select: none; }.ccs-lang summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }.ccs-lang summary:hover, .ccs-lang[open] summary { background: rgba(255, 255, 255, 0.08); }.ccs-lang ul { position: absolute; top: calc(100% + 8px); right: 0px; margin: 0px; padding: 6px; list-style: none; background: #ffffff; border-radius: 12px; box-shadow: var(--sh); min-width: 180px; z-index: 80; }.ccs-lang li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: 15px; text-decoration: none; }.ccs-lang li a b { font-size: 12px; letter-spacing: 0.06em; color: var(--gold); min-width: 22px; }.ccs-lang li a:hover, .ccs-lang li a[aria-current] { background: var(--cream); }@media (max-width: 1240px){.ccs-lang { padding: 14px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.ccs-lang summary { display: inline-flex; }.ccs-lang ul { position: static; margin-top: 10px; box-shadow: none; }}.ccs-nav > a { white-space: nowrap; }.ccs-header .ccs-wrap { max-width: 1440px; }.ccs-logo { flex: 0 0 auto; display: block; }.ccs-logo img { max-width: none; flex-shrink: 0; object-fit: contain; }@media (max-width: 1240px){.ccs-burger { display: block; }.ccs-nav { position: fixed; inset: 0px 0px 0px auto; width: min(360px, 88vw); background: var(--ink-3); flex-direction: column; align-items: stretch; gap: 0px; padding: 90px 28px 28px; transform: translateX(100%); transition: transform 0.35s; box-shadow: rgba(28, 36, 51, 0.4) -30px 0px 60px; overflow-y: auto; }.ccs-nav a { padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-size: 17px; }.ccs-nav .ccs-btn { margin-top: 22px; border: 0px; }.ccs-burger { position: relative; z-index: 60; }}@media (min-width: 1241px) and (max-width: 1600px){.ccs-nav { gap: 16px; }.ccs-nav a { font-size: 14px; }.ccs-nav__tel .ccs-nav__num { display: none; }.ccs-nav__tel { padding: 8px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; line-height: 0; }}@media (min-width: 1241px) and (max-width: 1400px){.ccs-logo img { height: 38px; }.ccs-nav { gap: 13px; }}@media (min-width: 1241px){.ccs-form--hero .ccs-step[data-step="1"] { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1.2fr 1fr 1.3fr 1.1fr 1.1fr auto !important; }}.ccs-field > span .ccs-ic { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; color: var(--gold); stroke: var(--gold); }@media (min-width: 1241px){.ccs-form--hero .ccs-step[data-step="2"] > .ccs-field { flex: 1 1 150px; min-width: 0px; }.ccs-form--hero .ccs-step[data-step="2"] > .ccs-btn { flex: 0 0 auto; }.ccs-form--hero .ccs-step[data-step="2"] > .ccs-check, .ccs-form--hero .ccs-step[data-step="2"] > .ccs-link, .ccs-form--hero .ccs-step[data-step="2"] > .ccs-msg { flex: 1 1 100%; }}.ccs-form--hero .ccs-field > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.ccs-form--hero .ccs-field > span small { display: none; }.ccs-opt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.ccs-opt label { position: relative; cursor: pointer; margin: 0px; }.ccs-opt input { position: absolute; opacity: 0; pointer-events: none; }.ccs-opt span { display: flex; flex-direction: column; justify-content: center; min-height: 50px; text-align: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.25; background: #faf9f7; color: var(--ink); transition:border-color 0.2s ease 0s, background 0.2s ease 0s, box-shadow 0.2s ease 0s; white-space: normal !important; overflow: visible !important; }.ccs-opt span small { display: block; font-size: 11.5px; font-weight: 400; color: var(--muted); margin-top: 2px; }.ccs-ks__list { display: grid; gap: 6px; }.ccs-ks__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 8px 6px 12px; border: 1px solid var(--line); border-radius: 10px; background: #faf9f7; transition: 0.2s; }.ccs-ks__name { font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.3; white-space: normal !important; }.ccs-ks__name small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); }.ccs-ks__ctl { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: #ffffff; flex: 0 0 auto; }.ccs-ks__ctl button { width: 34px; height: 34px; border: 0px; background: transparent; font-size: 20px; line-height: 1; cursor: pointer; color: var(--ink); font-family: inherit; }.ccs-ks__ctl button:hover { background: var(--gold-soft); }.ccs-form .ccs-ks__ctl input, .ccs-ks__ctl input { height: 34px; text-align: center; font-weight: 600; font-size: 15px; color: var(--ink); width: 34px !important; min-height: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }.ccs-form--hero .ccs-step[data-step="2"] > .ccs-pay, .ccs-form--hero .ccs-step[data-step="2"] > .ccs-ks { flex: 1 1 100%; }.ccs-form--hero .ccs-ks__list { grid-template-columns: repeat(2, 1fr); }.ccs-nav__item { position: relative; display: inline-flex; align-items: center; }.ccs-nav__item > a { display: inline-flex; align-items: center; gap: 6px; }.ccs-nav__item > a .ccs-ic { width: 13px; height: 13px; stroke: currentcolor; transition:transform 0.2s ease 0s; opacity: 0.8; }.ccs-nav__item:hover > a .ccs-ic, .ccs-nav__item.is-open > a .ccs-ic { transform: rotate(180deg); }.ccs-nav__more { display: none; background: none; border: 0px; color: #ffffff; padding: 12px; cursor: pointer; }.ccs-nav__more .ccs-ic { width: 18px; height: 18px; stroke: currentcolor; transition:transform 0.2s ease 0s; }.ccs-mega { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 8px); width: min(860px, -48px + 100vw); background: #ffffff; color: var(--ink); border-radius: 18px; box-shadow: rgba(28, 36, 51, 0.55) 0px 40px 90px -30px, rgba(28, 36, 51, 0.06) 0px 0px 0px 1px; padding: 26px 28px 20px; display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 22px 30px; opacity: 0; visibility: hidden; pointer-events: none; transition:opacity 0.2s ease 0s, transform 0.2s ease 0s, visibility 0.2s ease 0s; z-index: 60; text-align: left; }.ccs-mega::before { content: ""; position: absolute; left: 0px; right: 0px; top: -14px; height: 14px; }.ccs-nav__item:hover > .ccs-mega, .ccs-nav__item.is-open > .ccs-mega, .ccs-nav__item:focus-within > .ccs-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px); }.ccs-mega h4 { font-family: var(--fh); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin: 0px 0px 8px; font-weight: 600; }.ccs-mega ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 2px; }.ccs-mega li a, .ccs-nav .ccs-mega li a { display: block; padding: 7px 10px; border-radius: 10px; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.3; border: 0px; color: var(--ink) !important; }.ccs-mega li a small { display: block; font-weight: 400; font-size: 12.5px; color: var(--muted); margin-top: 1px; }.ccs-mega li a:hover { background: var(--gold-soft); color: var(--ink) !important; }.ccs-mega__cities ul { grid-template-columns: 1fr 1fr; }.ccs-mega__cta { background: var(--ink); color: #ffffff; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }.ccs-mega__cta strong { font-family: var(--fh); font-size: 19px; font-weight: 500; line-height: 1.25; }.ccs-mega__cta p { margin: 0px; font-size: 13.5px; opacity: 0.82; line-height: 1.5; }.ccs-mega__cta .ccs-btn, .ccs-nav .ccs-mega__cta .ccs-btn { margin: 0px; justify-content: center; padding: 12px 18px; font-size: 14px; }.ccs-mega__cta a.ccs-mega__tel { font-weight: 600; font-size: 14px; text-decoration: none; padding: 0px; border: 0px; color: var(--gold-2) !important; }.ccs-mega__all { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 12px; font-size: 14px; }.ccs-mega__all a, .ccs-nav .ccs-mega__all a { font-weight: 600; text-decoration: none; padding: 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--gold); color: var(--ink) !important; }@media (max-width: 1240px){.ccs-nav__item { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.ccs-nav__item > a { flex: 1 1 0%; border-bottom: 0px !important; }.ccs-nav__item > a .ccs-ic { display: none; }.ccs-nav__more { display: inline-flex; }.ccs-mega { position: static; transform: none; width: 100%; display: none; background: rgba(255, 255, 255, 0.05); box-shadow: none; padding: 6px 0px 10px 12px; grid-template-columns: 1fr; gap: 14px; opacity: 1; visibility: visible; pointer-events: auto; border-radius: 12px; margin: 0px 0px 10px; flex: 1 1 100%; }.ccs-nav__item:hover > .ccs-mega, .ccs-nav__item:focus-within > .ccs-mega { display: none; transform: none; }.ccs-mega h4 { color: var(--gold-2); }.ccs-mega li a, .ccs-nav .ccs-mega li a { padding: 9px 10px; font-size: 15px; color: #ffffff !important; }.ccs-mega li a small { color: rgba(255, 255, 255, 0.6); }.ccs-mega li a:hover { background: rgba(255, 255, 255, 0.08); }.ccs-mega__cta { display: none; }.ccs-mega__all { border-top-color: rgba(255, 255, 255, 0.12); }.ccs-mega__all a, .ccs-nav .ccs-mega__all a { color: #ffffff !important; border-bottom-color: var(--gold-2); }}body.ccd { --ink: #1C2433; --ink-2: #232D3F; --ink-3: #2C3850; --gold: #A8936D; --gold-2: #C8B68E; --gold-soft: rgba(168,147,109,.14); --gold-btn: #D2BE91; --cream: #F8F7F4; --paper: #F3F2EE; --line: #DEDCD7; --muted: #5A6375; --white: #fff; --on-navy: #F5F5F7; --on-navy-muted: #A7ADB8; --r: 14px; --r-lg: 22px; --sh: 0 30px 60px -40px rgba(18,24,38,.35); --f: Manrope,"Helvetica Neue",Arial,system-ui,sans-serif; --fh: Manrope,"Helvetica Neue",Arial,system-ui,sans-serif; --mono: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; }body.ccd.ccs-body { background: var(--cream); color: var(--ink); font-family: var(--f); -webkit-font-smoothing: antialiased; }body.ccd h1, body.ccd h2, body.ccd h3, body.ccd h4 { font-family: var(--fh); font-weight: 600; letter-spacing: -0.035em; text-wrap: balance; }body.ccd h1 { letter-spacing: -0.045em; line-height: 1.02; }body.ccd h2 { line-height: 1.06; }body.ccd p, body.ccd li { text-wrap: pretty; }body.ccd .ccs-btn { min-height: 50px; padding: 0px 24px; font: 600 16px/1 var(--f); letter-spacing: -0.005em; border-radius: 999px; }body.ccd .ccs-btn--sm { min-height: 40px; padding: 0px 18px; font-size: 14px; }body.ccd .ccs-btn--gold { border-color: #a98a52; box-shadow: none; background-color: #c0a268; background-image: linear-gradient(100deg, transparent 44%, rgba(255, 255, 255, 0.5) 50%, transparent 56%), linear-gradient(100deg, #a98a52 0%, #d2be91 40%, #e3d5b6 52%, #d2be91 64%, #c0a268 100%); background-size: 250% 100%, 100% 100%; background-position: 150% 0px, 0px 0px; animation: 6s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running ccd-shimmer; color: #0c0c0d !important; }body.ccd .ccs-btn--gold:hover { filter: brightness(1.05); transform: translateY(-1px); }body.ccd .ccs-btn--gold svg, body.ccd .ccs-btn--gold .ccs-ic { color: #0c0c0d; fill: currentcolor; }@keyframes ccd-shimmer { 0%, 60% { background-position: 150% 0px, 0px 0px; } 100% { background-position: -50% 0px, 0px 0px; } }body.ccd .ccs-btn--dark { background: var(--ink); color: var(--on-navy) !important; }body.ccd .ccs-header { backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid rgba(255, 255, 255, 0.06); box-shadow: none; background: rgba(28, 36, 51, 0.86) !important; }body.ccd .ccs-header__in { min-height: 64px; height: 64px; }body.ccd .ccs-logo { display: flex; align-items: center; }body.ccd .ccs-logo .ccd-logo { height: 24px; width: auto; display: block; }body.ccd .ccs-nav { font-family: var(--f); }body.ccd .ccs-nav > a, body.ccd .ccs-nav__item > a, body.ccd .ccs-nav__more { font-size: 14px; font-weight: 500; letter-spacing: 0px; color: var(--on-navy-muted); }body.ccd .ccs-nav > a:hover, body.ccd .ccs-nav__item > a:hover, body.ccd .ccs-nav__more:hover { color: var(--on-navy); }body.ccd .ccs-nav__tel, body.ccd .ccs-chat, body.ccd .ccs-lang summary { color: var(--on-navy-muted); }body.ccd .ccs-header .ccs-btn--gold { min-height: 38px; padding: 0px 18px; font-size: 14px; }body.ccd .ccs-mega { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: rgba(18, 24, 38, 0.35) 0px 30px 60px -30px; }body.ccd .ccs-mega h4 { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }body.ccd .ccs-mega__cta { border-radius: var(--r); background: var(--ink); }body.ccd .ccs-burger { color: var(--on-navy); }body.ccd .ccs-footer__grid > div:first-child > img:first-child { display: none; }body.ccd .ccd-brand .ccd-mark { width: 96px; height: auto; display: block; }body.ccd .ccd-brand .ccd-word { width: min(420px, 84vw); height: auto; display: block; margin-top: 28px; }@media (max-width: 980px){body.ccd .ccs-header__in { height: 60px; min-height: 60px; }body.ccd .ccs-logo .ccd-logo { height: 20px; }body.ccd .ccd-brand .ccd-mark { width: 76px; }}body.ccd .ccd-eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin: 0px; }body.ccd .ccd-block { padding-block: clamp(72px, 9vw, 120px); }body.ccd .ccd-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px 64px; align-items: end; margin-bottom: 48px; }body.ccd .ccd-head--center { display: block; text-align: center; max-width: 760px; margin-inline: auto; }body.ccd .ccd-arrow { display: inline-block; transition:transform 0.2s ease 0s; }body.ccd a:hover > .ccd-arrow { transform: translateX(3px); }body.ccd .ccd-link { color: var(--gold); font-weight: 600; display: inline-flex; gap: 8px; align-items: center; text-decoration: none; }body.ccd .ccd-fine { font-size: 13px; color: var(--muted); margin: 0px; }body.ccd .ccd-stars { color: var(--gold-btn); letter-spacing: 2px; }body.ccd.ccd-anim .ccd-reveal { opacity: 0; transform: translateY(18px); transition:opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s; }body.ccd .ccd-hero { position: relative; overflow: hidden; background: var(--ink) center/cover no-repeat; color: var(--on-navy); isolation: isolate; }body.ccd .ccd-hero__video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 0; transition:opacity 1.2s ease 0s; }body.ccd .ccd-hero__video.is-on { opacity: 1; }body.ccd .ccd-hero__shade { position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(28, 36, 51, 0.9) 0%, rgba(28, 36, 51, 0.62) 50%, rgba(28, 36, 51, 0.3) 100%), linear-gradient(0deg, rgba(28, 36, 51, 0.7), transparent 45%); }body.ccd .ccd-hero__in { padding-top: calc(64px + clamp(64px, 9vw, 128px)); padding-bottom: clamp(64px, 8vw, 104px); }body.ccd .ccd-hero.has-form .ccd-hero__in { padding-bottom: clamp(120px, 12vw, 168px); }body.ccd .ccd-hero__title { font-size: clamp(38px, 5.8vw, 84px); line-height: 1; letter-spacing: -0.045em; font-weight: 600; margin: 22px 0px 0px; color: var(--on-navy); }body.ccd .ccd-hero__title span { color: var(--on-navy-muted); }body.ccd .ccd-hero__sub { margin: 26px 0px 0px; font-size: clamp(17px, 1.6vw, 21px); color: var(--on-navy-muted); max-width: 46ch; }body.ccd .ccd-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 52px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 14px; color: var(--on-navy-muted); }body.ccd .ccd-hero__trust strong { color: var(--on-navy); font-weight: 600; }body.ccd .ccd-hero__mark { position: absolute; right: max(5vw, 24px); top: 52%; transform: translateY(-50%); width: clamp(150px, 20vw, 300px); color: var(--on-navy); opacity: 0.9; pointer-events: none; }body.ccd .ccd-hero__mark svg { width: 100%; height: auto; display: block; overflow: visible; }body.ccd .ccd-dot { transform-box: fill-box; transform-origin: center center; opacity: 0.35; transition:opacity 0.8s ease 0.6s, transform 0.9s cubic-bezier(0.3, 1.6, 0.5, 1) 0.6s, filter 1s ease 0.6s; }body.ccd .ccd-hero.is-in .ccd-dot { opacity: 1; transform: scale(1.12); filter: drop-shadow(rgba(210, 190, 145, 0.85) 0px 0px 16px); }body.ccd .ccd-hero__form { position: relative; z-index: 2; margin-top: -96px; margin-bottom: 24px; }body.ccd .ccd-hero__form > * { border-radius: 28px; box-shadow: rgba(18, 24, 38, 0.45) 0px 30px 60px -36px; background: #ffffff; border: 1px solid var(--line); padding: clamp(20px, 3vw, 32px); }body.ccd .ccd-vorteil { background: var(--cream); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 10px; }body.ccd .ccd-vorteil__ic svg { width: 22px; height: 22px; fill: none; stroke: var(--gold-btn); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }body.ccd .ccd-stage { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; }body.ccd .ccd-stage[hidden] { display: none; }@keyframes ccd-fade { 0% { opacity: 0.2; transform: translateY(6px); } 100% { opacity: 1; transform: none; } }body.ccd .ccd-stage > * { min-width: 0px; }body.ccd .ccd-car { position: relative; border-radius: var(--r-lg); border: 1px solid var(--line); background: radial-gradient(70% 60% at 50% 62%, #ffffff, #eceae4); min-height: 400px; display: grid; place-items: center; overflow: hidden; padding: 72px 32px 40px; }body.ccd .ccd-car img { width: min(86%, 560px); height: auto; mix-blend-mode: multiply; position: relative; z-index: 1; }body.ccd .ccd-car__shadow { position: absolute; bottom: 20%; left: 20%; right: 20%; height: 24px; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 24, 38, 0.18), transparent); }body.ccd .ccd-car__model { position: absolute; top: 24px; left: 28px; z-index: 2; font-family: var(--fh); font-size: clamp(24px, 3vw, 40px); font-weight: 600; letter-spacing: -0.04em; color: var(--ink); }body.ccd .ccd-spec { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 20px; }body.ccd .ccd-spec h3 { font-size: 30px; margin: 8px 0px 0px; color: var(--ink); }body.ccd .ccd-spec__use { color: var(--muted); margin: 8px 0px 0px; }body.ccd .ccd-spec dl { margin: 0px; }body.ccd .ccd-spec dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 13px 0px; border-top: 1px solid var(--line); }body.ccd .ccd-spec dt { color: var(--muted); font-size: 15px; }body.ccd .ccd-spec dd { margin: 0px; font-family: var(--mono); font-size: 14px; text-align: right; color: var(--ink); }body.ccd .ccd-spec__ctas { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; margin-top: auto; }body.ccd .ccd-spec > .ccs-btn { align-self: flex-start; margin-top: auto; }body.ccd .ccd-rev { margin: 0px; background: var(--cream); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 18px; }body.ccd .ccd-ablauf { background: var(--cream); }body.ccd .ccd-steps li { position: relative; padding: 34px 8px 0px 0px; margin: 0px; }body.ccd .ccd-steps li::before { content: ""; position: absolute; left: 0px; top: 0px; width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid var(--gold); background: var(--cream); }body.ccd .ccd-steps li:last-child::before { background: var(--gold-btn); border-color: var(--gold-btn); box-shadow: rgba(168, 147, 109, 0.15) 0px 0px 0px 6px; }body.ccd .ccd-text__in > * { min-width: 0px; }body.ccd .ccd-text__aside { position: sticky; top: 96px; }body.ccd .ccd-prose { font-size: 17px; line-height: 1.7; color: #2f3746; max-width: 68ch; }body.ccd .ccd-faq__list { max-width: 820px; margin: 0px auto; }body.ccd .ccd-route, body.ccd .ccd-endroute { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; }body.ccd .ccd-route { z-index: -1; }body.ccd .ccd-route path, body.ccd .ccd-endroute path { fill: none; stroke: var(--gold-btn); stroke-width: 1.5; stroke-linecap: round; transition:stroke-dashoffset 2.4s cubic-bezier(0.6, 0, 0.2, 1) 0s, opacity 1s ease 0s; }body.ccd .ccd-hero.is-in:not(.arrived) .ccd-dot { opacity: 0.35; transform: none; filter: none; }@media (max-width: 980px){body.ccd .ccd-head, body.ccd .ccd-stage, body.ccd .ccd-text__in { grid-template-columns: 1fr; }body.ccd .ccd-head { gap: 16px; }body.ccd .ccd-hero__mark { top: 96px; transform: none; width: 96px; right: 20px; }body.ccd .ccd-text__aside { position: static; }}body.ccd .ccs-embed .ccs-form { font-family: var(--f); color: var(--ink); }body.ccd .ccs-embed .ccs-field > span { font: 500 13px/1.3 var(--f); color: var(--muted); letter-spacing: 0px; }body.ccd .ccs-embed .ccs-field > span svg { color: var(--gold); }body.ccd .ccs-embed .ccs-field input, body.ccd .ccs-embed .ccs-field select, body.ccd .ccs-embed .ccs-field textarea { background-color: var(--white); border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font: 400 16px var(--f); min-height: 48px; box-shadow: none; transition:border-color 0.2s ease 0s, box-shadow 0.2s ease 0s; }body.ccd .ccs-embed .ccs-field textarea { min-height: 110px; }body.ccd .ccs-embed .ccs-field input::placeholder, body.ccd .ccs-embed .ccs-field textarea::placeholder { color: #9aa1ae; }body.ccd .ccs-embed .ccs-field input:hover, body.ccd .ccs-embed .ccs-field select:hover { border-color: #c9c6bf; }body.ccd .ccs-embed .ccs-field input:focus, body.ccd .ccs-embed .ccs-field select:focus, body.ccd .ccs-embed .ccs-field textarea:focus { outline: none; border-color: var(--gold); box-shadow: rgba(168, 147, 109, 0.18) 0px 0px 0px 3px; }body.ccd .ccs-embed .ccs-ac__list { background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: rgba(18, 24, 38, 0.35) 0px 24px 48px -24px; overflow: hidden; }body.ccd .ccs-embed .ccs-opt label > span { background: var(--white); border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-weight: 500; transition:border-color 0.2s ease 0s, background 0.2s ease 0s, box-shadow 0.2s ease 0s; }body.ccd .ccs-embed .ccs-opt label > span small { color: var(--muted); font-weight: 400; }body.ccd .ccs-embed .ccs-opt label:hover > span { border-color: #c9c6bf; }body.ccd .ccs-embed .ccs-ks__row { background: var(--white); border: 1px solid var(--line); border-radius: 12px; }body.ccd .ccs-embed .ccs-ks__ctl button { border-color: var(--line); color: var(--ink); background: var(--white); }body.ccd .ccs-embed .ccs-ks__ctl button:hover { border-color: var(--ink); }body.ccd .ccs-embed .ccs-check { color: var(--muted); font-size: 14px; }body.ccd .ccs-embed .ccs-check input { accent-color: var(--ink); }body.ccd .ccs-embed .ccs-check a { color: var(--ink); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--gold); text-underline-offset: 3px; }body.ccd .ccs-embed .ccs-msg { border-radius: 12px; }body.ccd .ccs-embed .ccs-form .ccs-btn--gold { min-height: 52px; }body.ccd .ccd-mag > :nth-child(1) { grid-area: 1 / 1; }body.ccd .ccd-mag > :nth-child(2) { grid-area: 2 / 1; }body.ccd .ccd-mag > :nth-child(3) { grid-area: 1 / 2 / auto / 4; }body.ccd .ccd-mag > :nth-child(4) { grid-area: 2 / 2 / auto / 4; }body.ccd .ccd-tile { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--ink); isolation: isolate; margin: 0px; }body.ccd .ccd-tile::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(10, 14, 22, 0.78)); z-index: -1; }body.ccd .ccd-sol { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: 40px; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; color: var(--on-navy); background: var(--ink) center/cover no-repeat; text-decoration: none; transition:opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s; }body.ccd .ccd-sol:hover { transform: translateY(-3px); }body.ccd .ccd-sol::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(168, 147, 109, 0.35); }body.ccd .ccd-svc { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; gap: 10px; background: var(--white); text-decoration: none; color: var(--ink); transition:opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s; }body.ccd .ccd-svc:hover { border-color: var(--ink); transform: translateY(-2px); }body.ccd .ccd-svc__ic svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }body.ccd .ccd-netz__grid > * { min-width: 0px; }body.ccd .ccd-map { width: 100%; height: auto; display: block; }body.ccd .ccd-map .ln { stroke: rgba(200, 182, 142, 0.5); stroke-width: 1; fill: none; stroke-dasharray: 4, 5; }body.ccd .ccd-map .node { fill: var(--on-navy-muted); }body.ccd .ccd-map .home { fill: var(--gold-btn); }body.ccd .ccd-map text { fill: var(--on-navy-muted); font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; }body.ccd .ccd-map text.home-t { fill: var(--on-navy); font-size: 11px; }body.ccd .ccd-map .pulse { fill: none; stroke: var(--gold-btn); animation: 2.8s ease-out 0s infinite normal none running ccd-halo; transform-origin: center center; transform-box: fill-box; }@keyframes ccd-halo { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(3.4); opacity: 0; } }body.ccd .ccd-leg { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; gap: 22px; background: var(--white); min-width: 0px; transition:opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s; }body.ccd .ccd-leg:hover { border-color: var(--ink); transform: translateY(-2px); }body.ccd .ccd-leg__line { width: 100%; height: 12px; overflow: visible; }body.ccd .ccd-leg--wish { background: var(--ink); color: var(--on-navy); border-color: var(--ink); }body.ccd .ccd-leg--wish:hover { border-color: var(--ink); }body.ccd .ccd-g { width: 18px; height: 18px; flex: 0 0 auto; }body.ccd .ccd-booking { background: var(--white); border: 1px solid var(--line); border-radius: 24px; box-shadow: rgba(18, 24, 38, 0.45) 0px 30px 60px -36px; padding: clamp(20px, 2.6vw, 32px); max-width: 1100px; margin-inline: auto; }body.ccd .ccd-hero__form > .ccd-booking { padding: clamp(20px, 2.6vw, 32px); }body.ccd .ccd-booking__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 24px; margin-bottom: 18px; }body.ccd .ccd-booking__head h2 { font-size: 26px; margin: 0px; color: var(--ink); }body.ccd .ccd-booking__head p { margin: 0px; font-size: 14px; color: var(--muted); }body.ccd .ccd-booking .ccs-form--hero { background: transparent; border: 0px; box-shadow: none; padding: 0px; color: var(--ink); }body.ccd .ccd-booking .ccs-form--hero .ccs-step { gap: 12px; }body.ccd .ccd-booking .ccs-form--hero .ccs-field > span { color: var(--muted); }body.ccd .ccd-booking .ccs-field:has([name="preis"]) { display: none !important; }@media (max-width: 980px){body.ccd .ccd-mag > :nth-child(1) { grid-area: 1 / 1; }body.ccd .ccd-mag > :nth-child(2) { grid-area: 1 / 2; }body.ccd .ccd-mag > :nth-child(3) { grid-area: 2 / 1 / auto / 3; }body.ccd .ccd-mag > :nth-child(4) { grid-area: 3 / 1 / auto / 3; }body.ccd .ccd-leg--wish { grid-column: span 2; }}body.ccd .ccd-booking .ccs-step[data-step="1"] { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; align-items: end; }body.ccd .ccd-booking .ccs-step[data-step="1"] > * { grid-column: auto !important; }body.ccd .ccd-booking .ccs-step[data-step="1"] > :has([name="anliegen"]) { order: 5; }body.ccd .ccd-booking .ccs-step[data-step="1"] > :has([name="fahrzeug"]) { order: 7; grid-column: span 2 !important; }body.ccd .ccd-booking .ccs-step[data-step="1"] > .ccs-col-2:not(.ccs-field):not(.ccs-check):not(.ccs-msg), body.ccd .ccd-booking .ccs-step[data-step="1"] > .ccs-btn { order: 11; grid-column: 1 / -1 !important; }body.ccd .ccd-booking .ccs-step[data-step="2"] > :has([name="nachricht"]) { order: 1; grid-column: 1 / -1 !important; }body.ccd .ccd-booking .ccs-step[data-step="2"] > .ccs-ks { order: 2; grid-column: 1 / -1 !important; }body.ccd .ccd-booking .ccs-step[data-step="2"] > .ccs-pay { order: 3; grid-column: 1 / -1 !important; }body.ccd .ccd-booking .ccs-step[data-step="2"] > .ccs-check { order: 9; }body.ccd .ccd-booking .ccs-step[data-step="2"] > :not(.ccs-field):not(.ccs-check):not(.ccs-ks):not(.ccs-pay) { order: 10; }@media (max-width: 980px){body.ccd .ccd-booking .ccs-step[data-step="1"] { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}body.ccd .ccd-bk-ready .ccs-form > .ccs-step[data-step="1"] { display: none !important; }body.ccd .ccd-bk-ready .ccs-form { display: block; }body.ccd .ccd-bk-ready .ccd-booking__head { margin-bottom: 14px; }body.ccd .ccd-bk__mode { display: inline-flex; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin-bottom: 14px; }body.ccd .ccd-bk__mode button { border: 0px; background: transparent; font: 500 15px/1 var(--f); color: var(--muted); padding: 11px 20px; border-radius: 999px; cursor: pointer; transition:background 0.2s ease 0s, color 0.2s ease 0s, box-shadow 0.2s ease 0s; }body.ccd .ccd-bk__mode button[aria-selected="true"] { background: var(--ink); color: var(--on-navy); box-shadow: rgba(18, 24, 38, 0.5) 0px 6px 16px -8px; }body.ccd .ccd-bk__bar { display: grid; grid-template-columns: 1.35fr 1.35fr 1.05fr 1fr 0.85fr 0.75fr auto; gap: 0px; align-items: stretch; border: 1px solid var(--line); border-radius: 18px; background: var(--white); overflow: visible; }body.ccd .ccd-bk__bar > .ccd-bk__f { padding: 10px 14px 8px; border-right: 1px solid var(--line); min-width: 0px; flex-direction: column; gap: 2px; position: relative; margin: 0px !important; display: flex !important; }body.ccd .ccd-bk__bar > .ccd-bk__f[style*="none"] { display: none !important; }body.ccd .ccd-bk__bar .ccd-bk__f > span { font-size: 12px !important; }body.ccd .ccd-bk__bar .ccd-bk__f input, body.ccd .ccd-bk__bar .ccd-bk__f select { height: 30px; border: 0px !important; box-shadow: none !important; padding: 0px !important; min-height: 30px !important; background-color: transparent !important; font-size: 15px !important; border-radius: 0px !important; }body.ccd .ccd-bk__bar .ccd-bk__f:first-child { border-radius: 18px 0px 0px 18px; }body.ccd .ccd-bk__bar > .ccd-bk__f--flug { display: none !important; }body.ccd .ccd-bk__go { white-space: nowrap; margin: 8px !important; min-height: 48px !important; }body.ccd .ccd-bk__extra { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: end; margin-top: 12px; }body.ccd .ccd-bk__extra .ccs-field { flex: 0 1 180px; }body.ccd .ccd-bk__hint { margin: 12px 0px 0px; padding: 12px 16px; border-radius: 12px; background: var(--cream); border: 1px solid var(--line); color: var(--ink); font-size: 14px; }body.ccd .ccd-bk__s2 { display: grid; grid-template-columns: minmax(0px, 1fr) 340px; gap: 24px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); scroll-margin-top: 90px; }body.ccd .ccd-bk__s2[hidden] { display: none; }body.ccd .ccd-bk__s2head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }body.ccd .ccd-bk__s2head h3 { font-size: clamp(22px, 2.4vw, 30px); margin: 0px; color: var(--ink); }body.ccd .ccd-bk__edit { border: 0px; background: none; color: var(--gold); font: 600 14px var(--f); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }body.ccd .ccd-bk__cars { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; }@keyframes ccd-skel { 100% { background-position: -200% 0px; } }body.ccd .ccd-bk__details { margin-top: 12px; border-top: 1px solid var(--line); }body.ccd .ccd-bk__details summary { list-style: none; cursor: pointer; padding: 16px 0px; font-weight: 600; color: var(--ink); }body.ccd .ccd-bk__details summary::before { content: "↓ "; color: var(--gold); }body.ccd .ccd-bk__detailbody { padding-bottom: 12px; color: var(--muted); font-size: 15px; }body.ccd .ccd-bk__sum { position: sticky; top: 96px; align-self: start; background: var(--cream); border: 1px solid var(--line); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }@media (max-width: 1100px){body.ccd .ccd-bk__bar { grid-template-columns: repeat(3, minmax(0px, 1fr)); }body.ccd .ccd-bk__bar > .ccd-bk__f { border-bottom: 1px solid var(--line); }body.ccd .ccd-bk__go { grid-column: 1 / -1; }body.ccd .ccd-bk__s2 { grid-template-columns: 1fr; }}body.ccd .ccd-bk__bar > * { grid-column: auto !important; }body.ccd .ccd-bk__main, body.ccd .ccd-bk__s2 > * { min-width: 0px; }body.ccd .ccd-bk__btns { display: flex; gap: 8px; align-items: center; padding: 8px; }body.ccd .ccd-bk__btns .ccs-btn { white-space: nowrap; margin: 0px !important; min-height: 48px !important; }body.ccd .ccd-bk__offer { background: transparent; border: 1px solid var(--line); color: var(--ink) !important; }body.ccd .ccd-bk__offer:hover { border-color: var(--ink); }body.ccd .ccd-bk__s2sub { display: none; margin: 4px 0px 0px; color: var(--muted); font-size: 14px; }body.ccd .ccd-hero.has-form .ccd-hero__in { padding-bottom: 36px; }body.ccd .ccd-hero .ccd-hero__form { margin: 0px auto; padding-bottom: clamp(40px, 5vw, 72px); position: relative; z-index: 3; }body.ccd .ccd-hero .ccd-hero__form > .ccd-booking { max-width: none; transition:background 0.5s ease 0s, border-color 0.5s ease 0s, box-shadow 0.5s ease 0s; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) { background: rgba(18, 24, 38, 0.5); backdrop-filter: blur(18px) saturate(140%); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: rgba(0, 0, 0, 0.55) 0px 30px 60px -30px; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-booking__head h2 { color: var(--on-navy); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-booking__head p { color: var(--on-navy-muted); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__mode { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__mode button { color: var(--on-navy-muted); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__mode button[aria-selected="true"] { background: var(--on-navy); color: var(--ink); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.18); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar > .ccd-bk__f { border-color: rgba(255, 255, 255, 0.12); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar .ccd-bk__f > span { color: rgba(245, 245, 247, 0.72) !important; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar .ccd-bk__f input, body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar .ccd-bk__f select { color: var(--on-navy) !important; color-scheme: dark; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar .ccd-bk__f select option { color: var(--ink); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar .ccd-bk__f input::placeholder { color: rgba(245, 245, 247, 0.5); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__offer { border-color: rgba(245, 245, 247, 0.4); color: var(--on-navy) !important; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__offer:hover { border-color: var(--on-navy); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__extra .ccs-check { color: var(--on-navy-muted); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__extra .ccs-field > span { color: var(--on-navy-muted); }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__hint { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: var(--on-navy); }@media (max-width: 1100px){body.ccd .ccd-bk__bar > .ccd-bk__btns { grid-column: 1 / -1 !important; }body.ccd .ccd-bk__btns .ccs-btn { flex: 1 1 0%; }}body.ccd .ccd-booking .ccs-step[data-step="2"] > * { grid-column: auto !important; }body.ccd .ccd-booking .ccs-step[data-step="2"] > :not(.ccs-field), body.ccd .ccd-booking .ccs-step[data-step="2"] > .ccs-ks, body.ccd .ccd-booking .ccs-step[data-step="2"] > .ccs-pay, body.ccd .ccd-booking .ccs-step[data-step="2"] > :has([name="nachricht"]) { grid-column: 1 / -1 !important; }body.ccd .ccd-bk__bar { grid-template-columns: 1.4fr 1.4fr 1.1fr 1fr 0.85fr 0.8fr; }body.ccd .ccd-bk__bar > .ccd-bk__btns { justify-content: flex-end; border-top: 1px solid var(--line); padding: 10px; grid-column: 1 / -1 !important; }body.ccd .ccd-hero .ccd-booking:not(.is-s2) .ccd-bk__bar > .ccd-bk__btns { border-top-color: rgba(255, 255, 255, 0.12); }body.ccd .ccd-bk__btns .ccs-btn { min-width: 210px; }body.ccd .ccd-bk__bar .ccd-bk__f > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }body.ccd .ccd-map .spark { fill: none; stroke: var(--gold-btn); stroke-width: 1.6; opacity: 0; }body.ccd .ccd-map .drop { stroke: var(--gold-btn); stroke-width: 2; opacity: 0; }body.ccd .ccd-map .shock { fill: none; stroke: var(--gold-btn); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center center; }body.ccd .ccd-map.is-armed .ln, body.ccd .ccd-map.is-armed .node, body.ccd .ccd-map.is-armed .ccd-map__nodes text, body.ccd .ccd-map.is-armed .home, body.ccd .ccd-map.is-armed .pulse { opacity: 0; }body.ccd .ccd-map.is-armed .node, body.ccd .ccd-map.is-armed .home { transform: scale(0); transform-box: fill-box; transform-origin: center center; }body.ccd .ccd-map.is-armed .drop { opacity: 1; stroke-dasharray: 1; stroke-dashoffset: 1; }body.ccd .ccd-map.is-armed .spark { stroke-dasharray: 1; stroke-dashoffset: 1; }@keyframes ccdDrop { 100% { stroke-dashoffset: 0; } }@keyframes ccdFade { 100% { opacity: 0; } }@keyframes ccdPop { 0% { opacity: 1; transform: scale(0); } 60% { opacity: 1; transform: scale(1.6); } 100% { opacity: 1; transform: scale(1); } }@keyframes ccdIn { 100% { opacity: 1; } }@keyframes ccdShock { 0% { opacity: 0.9; transform: scale(1); } 100% { opacity: 0; transform: scale(9); } }@keyframes ccdSpark { 0% { opacity: 1; stroke-dashoffset: 1; } 70% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }body.ccd .ccd-hero.has-form .ccd-hero__mark { top: 38%; }body.ccd .ccd-hero__sub + .ccd-hero__trust { margin-top: 40px; }body.ccd .ccs-mega--biz { grid-template-columns: 1fr !important; width: min(420px, 92vw) !important; min-width: 0px !important; }body.ccd .ccd-thread { position: absolute; left: 0px; top: 0px; width: 100%; pointer-events: none; z-index: 2; overflow: visible; }body.ccd .ccd-thread path { fill: none; stroke: var(--gold-btn); stroke-width: 1.6; stroke-linecap: round; opacity: 0.85; }body.ccd .ccd-map.has-thread .drop { display: none; }body.ccd .ccd-map.is-armed:not(.is-go) .pulse, body.ccd .ccd-map.is-armed:not(.is-go) .shock { animation: auto ease 0s 1 normal none running none; opacity: 0; }@media (min-width: 1101px){body.ccd .ccd-bk:not(.is-airport) .ccd-bk__bar { grid-template-columns: 1.4fr 1.4fr 1.05fr 1fr 0.9fr; }}@media (max-width: 1100px) and (min-width: 621px){body.ccd .ccd-bk:not(.is-airport) .ccd-bk__bar > .ccd-bk__f--personen { grid-column: span 2 !important; }}body.ccd .ccd-bk__nav { display: none; gap: 8px; margin-left: auto; align-self: center; }body.ccd .ccd-bk__nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); display: grid; place-items: center; cursor: pointer; color: var(--ink); transition:background 0.2s ease 0s, border-color 0.2s ease 0s, opacity 0.2s ease 0s; }body.ccd .ccd-bk__nav button:disabled { opacity: 0.35; cursor: default; }body.ccd .ccd-bk__nav svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }body.ccd .ccd-bk__s2head .ccd-bk__edit { align-self: center; }html .elementor-kit-5 { --e-global-color-primary: #1c2433; --e-global-color-accent: #a8936d; --e-global-color-0436733: #1c2433; --e-global-color-3008b0b: #a8936d; --e-global-color-7bc45a9: #2a3448; }html .ccs-btn--gold:hover { background-color: #a8936d; }html .screen-reader-text:focus { color: #2a3448; }:root:not(#cc_navy) { --wp--preset--color--black: #1c2433; --wp--preset--shadow--natural: 6px 6px 9px rgba(28,36,51,0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(28,36,51,0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(28,36,51,0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px #ffffff, 6px 6px #1c2433; --wp--preset--shadow--crisp: 6px 6px 0px #1c2433; }html body { color: #2a3448; }html input[type="date"]:focus, html input[type="email"]:focus, html input[type="number"]:focus, html input[type="password"]:focus, html input[type="search"]:focus, html input[type="tel"]:focus, html input[type="text"]:focus, html input[type="url"]:focus, html select:focus, html textarea:focus { border-color: #2a3448; }:root:not(#cc_navy) { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; }html input, html select, html textarea { color: #1c2433; }.ccs-body--plain .ccs-header, .ccs-body--plain .ccs-header.is-solid { background: rgba(28, 36, 51, 0.97); padding: 10px 0px; box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px; }.ccs-plain { padding-top: 76px; background: #ffffff; min-height: 60vh; }@media (max-width: 900px){.ccs-plain { padding-top: 66px; }}.ccs-chat { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; font: inherit; white-space: nowrap; }.ccs-chat svg { width: 17px; height: 17px; flex: 0 0 auto; color: #a8936d; }.ccs-chat:hover, .ccs-chat:focus { color: #a8936d; }.ccs-social svg { width: 16px; height: 16px; fill: currentcolor; }body.swift-nojs [data-s3cid="13"]{max-height:10383px;}body.swift-nojs [data-s3cid="14"]{max-height:1071px;}body.swift-nojs [data-s3cid="15"]{max-height:1071px;}body.swift-nojs [data-s3cid="19"]{max-height:430px;}body.swift-nojs [data-s3cid="20"]{max-height:356px;}body.swift-nojs [data-s3cid="23"]{max-width:4px;max-height:4px;}body.swift-nojs [data-s3cid="25"]{max-width:4px;max-height:4px;}body.swift-nojs [data-s3cid="198"]{min-height:65px}body.swift-nojs [data-s3cid="199"]{min-height:45px}html{opacity:1}}