.elementor-kit-18{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#F8ED36;--e-global-color-fa509b9:#FFFFFF;--e-global-color-6576bca:#FFFFFF00;--e-global-color-77894ea:#F8ED36;--e-global-color-02ba16f:#FFFFFF1A;--e-global-color-ddbba5e:#9BABB0;--e-global-color-67a3147:#FFFFFFCC;--e-global-color-72523c5:#212B361F;--e-global-color-d990545:#12181F;--e-global-color-fa0861f:#54E480;--e-global-color-80212a6:#DB2626;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:4em;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-primary-word-spacing:8px;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-text-word-spacing:1px;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-738ff01-font-family:"Poppins";--e-global-typography-738ff01-font-size:4rem;--e-global-typography-738ff01-font-weight:800;--e-global-typography-738ff01-text-transform:uppercase;--e-global-typography-738ff01-line-height:1em;--e-global-typography-738ff01-letter-spacing:-3px;--e-global-typography-738ff01-word-spacing:8px;--e-global-typography-9449121-font-family:"Poppins";--e-global-typography-9449121-font-size:3.5rem;--e-global-typography-9449121-font-weight:700;--e-global-typography-9449121-text-transform:uppercase;--e-global-typography-9449121-line-height:1.1em;--e-global-typography-9449121-letter-spacing:-2px;--e-global-typography-9449121-word-spacing:8px;--e-global-typography-6eac6b1-font-family:"Poppins";--e-global-typography-6eac6b1-font-size:2.5rem;--e-global-typography-6eac6b1-font-weight:700;--e-global-typography-6eac6b1-text-transform:uppercase;--e-global-typography-6eac6b1-line-height:1.2em;--e-global-typography-6eac6b1-letter-spacing:-2px;--e-global-typography-6997752-font-family:"Poppins";--e-global-typography-6997752-font-size:2rem;--e-global-typography-6997752-font-weight:700;--e-global-typography-6997752-text-transform:uppercase;--e-global-typography-6997752-line-height:1.3em;--e-global-typography-6997752-letter-spacing:-1.5px;--e-global-typography-6997752-word-spacing:0px;--e-global-typography-386d147-font-family:"Poppins";--e-global-typography-386d147-font-size:1.5rem;--e-global-typography-386d147-font-weight:700;--e-global-typography-386d147-text-transform:uppercase;--e-global-typography-386d147-line-height:1.3em;--e-global-typography-386d147-letter-spacing:-0.5px;--e-global-typography-386d147-word-spacing:0px;--e-global-typography-ee26797-font-family:"Poppins";--e-global-typography-ee26797-font-size:1.2rem;--e-global-typography-ee26797-font-weight:700;--e-global-typography-ee26797-text-transform:uppercase;--e-global-typography-ee26797-line-height:1.3em;--e-global-typography-ee26797-letter-spacing:-0.8px;--e-global-typography-213f37e-font-family:"Outfit";--e-global-typography-213f37e-font-size:1rem;--e-global-typography-213f37e-font-weight:400;--e-global-typography-213f37e-text-transform:none;--e-global-typography-213f37e-line-height:1.5em;--e-global-typography-213f37e-letter-spacing:1px;--e-global-typography-213f37e-word-spacing:0px;--e-global-typography-18c64ba-font-family:"Outfit";--e-global-typography-18c64ba-font-size:0.875rem;--e-global-typography-18c64ba-font-weight:500;--e-global-typography-18c64ba-text-transform:none;--e-global-typography-18c64ba-line-height:1.45em;--e-global-typography-18c64ba-letter-spacing:1px;--e-global-typography-18c64ba-word-spacing:0px;--e-global-typography-01e5947-font-family:"Outfit";--e-global-typography-01e5947-font-size:1.313rem;--e-global-typography-01e5947-font-weight:500;--e-global-typography-01e5947-line-height:1.45em;--e-global-typography-01e5947-letter-spacing:1px;--e-global-typography-01e5947-word-spacing:0px;--e-global-typography-033be43-font-family:"Roboto";--e-global-typography-033be43-font-size:1.5rem;--e-global-typography-033be43-font-weight:500;--e-global-typography-033be43-text-transform:none;--e-global-typography-033be43-line-height:1px;--e-global-typography-033be43-letter-spacing:-1px;--e-global-typography-033be43-word-spacing:1px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;}.elementor-kit-18 button:hover,.elementor-kit-18 button:focus,.elementor-kit-18 input[type="button"]:hover,.elementor-kit-18 input[type="button"]:focus,.elementor-kit-18 input[type="submit"]:hover,.elementor-kit-18 input[type="submit"]:focus,.elementor-kit-18 .elementor-button:hover,.elementor-kit-18 .elementor-button:focus{background-color:var( --e-global-color-77894ea );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-77894ea );}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-738ff01-font-family ), Sans-serif;font-size:var( --e-global-typography-738ff01-font-size );font-weight:var( --e-global-typography-738ff01-font-weight );text-transform:var( --e-global-typography-738ff01-text-transform );line-height:var( --e-global-typography-738ff01-line-height );letter-spacing:var( --e-global-typography-738ff01-letter-spacing );word-spacing:var( --e-global-typography-738ff01-word-spacing );}.elementor-kit-18 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9449121-font-family ), Sans-serif;font-size:var( --e-global-typography-9449121-font-size );font-weight:var( --e-global-typography-9449121-font-weight );text-transform:var( --e-global-typography-9449121-text-transform );line-height:var( --e-global-typography-9449121-line-height );letter-spacing:var( --e-global-typography-9449121-letter-spacing );word-spacing:var( --e-global-typography-9449121-word-spacing );}.elementor-kit-18 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6eac6b1-font-family ), Sans-serif;font-size:var( --e-global-typography-6eac6b1-font-size );font-weight:var( --e-global-typography-6eac6b1-font-weight );text-transform:var( --e-global-typography-6eac6b1-text-transform );line-height:var( --e-global-typography-6eac6b1-line-height );letter-spacing:var( --e-global-typography-6eac6b1-letter-spacing );}.elementor-kit-18 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6997752-font-family ), Sans-serif;font-size:var( --e-global-typography-6997752-font-size );font-weight:var( --e-global-typography-6997752-font-weight );text-transform:var( --e-global-typography-6997752-text-transform );line-height:var( --e-global-typography-6997752-line-height );letter-spacing:var( --e-global-typography-6997752-letter-spacing );word-spacing:var( --e-global-typography-6997752-word-spacing );}.elementor-kit-18 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-386d147-font-family ), Sans-serif;font-size:var( --e-global-typography-386d147-font-size );font-weight:var( --e-global-typography-386d147-font-weight );text-transform:var( --e-global-typography-386d147-text-transform );line-height:var( --e-global-typography-386d147-line-height );letter-spacing:var( --e-global-typography-386d147-letter-spacing );word-spacing:var( --e-global-typography-386d147-word-spacing );}.elementor-kit-18 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ee26797-font-family ), Sans-serif;font-size:var( --e-global-typography-ee26797-font-size );font-weight:var( --e-global-typography-ee26797-font-weight );text-transform:var( --e-global-typography-ee26797-text-transform );line-height:var( --e-global-typography-ee26797-line-height );letter-spacing:var( --e-global-typography-ee26797-letter-spacing );}.elementor-kit-18 img{border-radius:24px 24px 24px 24px;}.elementor-kit-18 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 input:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea,.elementor-kit-18 .elementor-field-textual{font-family:var( --e-global-typography-213f37e-font-family ), Sans-serif;font-size:var( --e-global-typography-213f37e-font-size );font-weight:var( --e-global-typography-213f37e-font-weight );text-transform:var( --e-global-typography-213f37e-text-transform );line-height:var( --e-global-typography-213f37e-line-height );letter-spacing:var( --e-global-typography-213f37e-letter-spacing );word-spacing:var( --e-global-typography-213f37e-word-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-72523c5 );border-radius:12px 12px 12px 12px;}.elementor-kit-18 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea:focus,.elementor-kit-18 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-18{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 h1{font-size:var( --e-global-typography-738ff01-font-size );line-height:var( --e-global-typography-738ff01-line-height );letter-spacing:var( --e-global-typography-738ff01-letter-spacing );word-spacing:var( --e-global-typography-738ff01-word-spacing );}.elementor-kit-18 h2{font-size:var( --e-global-typography-9449121-font-size );line-height:var( --e-global-typography-9449121-line-height );letter-spacing:var( --e-global-typography-9449121-letter-spacing );word-spacing:var( --e-global-typography-9449121-word-spacing );}.elementor-kit-18 h3{font-size:var( --e-global-typography-6eac6b1-font-size );line-height:var( --e-global-typography-6eac6b1-line-height );letter-spacing:var( --e-global-typography-6eac6b1-letter-spacing );}.elementor-kit-18 h4{font-size:var( --e-global-typography-6997752-font-size );line-height:var( --e-global-typography-6997752-line-height );letter-spacing:var( --e-global-typography-6997752-letter-spacing );word-spacing:var( --e-global-typography-6997752-word-spacing );}.elementor-kit-18 h5{font-size:var( --e-global-typography-386d147-font-size );line-height:var( --e-global-typography-386d147-line-height );letter-spacing:var( --e-global-typography-386d147-letter-spacing );word-spacing:var( --e-global-typography-386d147-word-spacing );}.elementor-kit-18 h6{font-size:var( --e-global-typography-ee26797-font-size );line-height:var( --e-global-typography-ee26797-line-height );letter-spacing:var( --e-global-typography-ee26797-letter-spacing );}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-18 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 input:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea,.elementor-kit-18 .elementor-field-textual{font-size:var( --e-global-typography-213f37e-font-size );line-height:var( --e-global-typography-213f37e-line-height );letter-spacing:var( --e-global-typography-213f37e-letter-spacing );word-spacing:var( --e-global-typography-213f37e-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-738ff01-font-size:42px;--e-global-typography-9449121-font-size:34px;--e-global-typography-6eac6b1-font-size:24px;--e-global-typography-6997752-font-size:26px;--e-global-typography-386d147-font-size:20px;--e-global-typography-ee26797-font-size:18px;--e-global-typography-01e5947-font-size:1.188rem;--e-global-typography-033be43-font-size:0.875rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 h1{font-size:var( --e-global-typography-738ff01-font-size );line-height:var( --e-global-typography-738ff01-line-height );letter-spacing:var( --e-global-typography-738ff01-letter-spacing );word-spacing:var( --e-global-typography-738ff01-word-spacing );}.elementor-kit-18 h2{font-size:var( --e-global-typography-9449121-font-size );line-height:var( --e-global-typography-9449121-line-height );letter-spacing:var( --e-global-typography-9449121-letter-spacing );word-spacing:var( --e-global-typography-9449121-word-spacing );}.elementor-kit-18 h3{font-size:var( --e-global-typography-6eac6b1-font-size );line-height:var( --e-global-typography-6eac6b1-line-height );letter-spacing:var( --e-global-typography-6eac6b1-letter-spacing );}.elementor-kit-18 h4{font-size:var( --e-global-typography-6997752-font-size );line-height:var( --e-global-typography-6997752-line-height );letter-spacing:var( --e-global-typography-6997752-letter-spacing );word-spacing:var( --e-global-typography-6997752-word-spacing );}.elementor-kit-18 h5{font-size:var( --e-global-typography-386d147-font-size );line-height:var( --e-global-typography-386d147-line-height );letter-spacing:var( --e-global-typography-386d147-letter-spacing );word-spacing:var( --e-global-typography-386d147-word-spacing );}.elementor-kit-18 h6{font-size:var( --e-global-typography-ee26797-font-size );line-height:var( --e-global-typography-ee26797-line-height );letter-spacing:var( --e-global-typography-ee26797-letter-spacing );}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-18 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 input:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea,.elementor-kit-18 .elementor-field-textual{font-size:var( --e-global-typography-213f37e-font-size );line-height:var( --e-global-typography-213f37e-line-height );letter-spacing:var( --e-global-typography-213f37e-letter-spacing );word-spacing:var( --e-global-typography-213f37e-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:11px;--e-global-typography-738ff01-font-size:30px;--e-global-typography-738ff01-line-height:1.1em;--e-global-typography-6eac6b1-font-size:22px;--e-global-typography-6997752-font-size:20px;--e-global-typography-386d147-font-size:17px;--e-global-typography-ee26797-font-size:11px;--e-global-typography-033be43-font-size:0.813rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 h1{font-size:var( --e-global-typography-738ff01-font-size );line-height:var( --e-global-typography-738ff01-line-height );letter-spacing:var( --e-global-typography-738ff01-letter-spacing );word-spacing:var( --e-global-typography-738ff01-word-spacing );}.elementor-kit-18 h2{font-size:var( --e-global-typography-9449121-font-size );line-height:var( --e-global-typography-9449121-line-height );letter-spacing:var( --e-global-typography-9449121-letter-spacing );word-spacing:var( --e-global-typography-9449121-word-spacing );}.elementor-kit-18 h3{font-size:var( --e-global-typography-6eac6b1-font-size );line-height:var( --e-global-typography-6eac6b1-line-height );letter-spacing:var( --e-global-typography-6eac6b1-letter-spacing );}.elementor-kit-18 h4{font-size:var( --e-global-typography-6997752-font-size );line-height:var( --e-global-typography-6997752-line-height );letter-spacing:var( --e-global-typography-6997752-letter-spacing );word-spacing:var( --e-global-typography-6997752-word-spacing );}.elementor-kit-18 h5{font-size:var( --e-global-typography-386d147-font-size );line-height:var( --e-global-typography-386d147-line-height );letter-spacing:var( --e-global-typography-386d147-letter-spacing );word-spacing:var( --e-global-typography-386d147-word-spacing );}.elementor-kit-18 h6{font-size:var( --e-global-typography-ee26797-font-size );line-height:var( --e-global-typography-ee26797-line-height );letter-spacing:var( --e-global-typography-ee26797-letter-spacing );}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-18 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-18 input:not([type="button"]):not([type="submit"]),.elementor-kit-18 textarea,.elementor-kit-18 .elementor-field-textual{font-size:var( --e-global-typography-213f37e-font-size );line-height:var( --e-global-typography-213f37e-line-height );letter-spacing:var( --e-global-typography-213f37e-letter-spacing );word-spacing:var( --e-global-typography-213f37e-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   1. FIXED CTA BUTTON
   ========================================================= */

.cta-fixed {
    position: fixed;
    right: 0;
    top: 38%;
    z-index: 9998;
    width: auto !important;
    padding: 0 !important;
}

.cta-fixed .elementor-button {
    display: flex;
    align-items: center;
    gap: 10px;

    background: #F3E600;
    color: #000;

    font-weight: 700;
    white-space: nowrap;

    padding: 14px 22px;
    border-radius: 999px 0 0 999px;

    box-shadow: 0 8px 24px rgba(0,0,0,.18);

    transition: transform .25s cubic-bezier(.22,1,.36,1);
}

.cta-fixed .elementor-button:hover {
    transform: translateX(-4px);
}

@media (max-width: 767px) {

    .cta-fixed {
        top: auto;
        bottom: 16px;
        right: 16px;
    }

    .cta-fixed .elementor-button {
        border-radius: 999px;
        padding: 12px 18px;
    }
}


/* =========================================================
   2. DX CARS - VEHICLE BADGES
   Premium / Sitze / Koffer / Automatik / Kraftstoff
   ========================================================= */

.dx-vehicle-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.dx-vehicle-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    width: auto;

    padding: 5px 9px;
    border-radius: 999px;

    background: rgba(255,255,255,.18);
    color: #fff;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.dx-vehicle-badge svg {
    display: block;

    width: 14px !important;
    height: 14px !important;

    min-width: 14px;
    max-width: 14px;
}

/* Besonderes Badge, z. B. Premium-Marke */
.dx-vehicle-badge--highlight {
    background: #F8ED36;
    color: #000;
}


/* =========================================================
   3. DX CARS - FEATURE HINWEISE
   z. B. "Unbegrenzte Kilometer verfügbar"
   ========================================================= */

.dx-vehicle-features {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dx-vehicle-feature {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dx-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 16px;
    height: 16px;

    flex-shrink: 0;

    color: #22c76a;
}

.dx-feature-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: none;
    stroke: currentColor;

    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dx-feature-text {
    color: #fff;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}
/* =========================================================
   DX CARS - MINIMAL LOGIN FORM
   volle Breite + transparenter Container
   ========================================================= */

.dx-auth-minimal {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Alles außen transparent halten */
.dx-auth-minimal,
.dx-auth-minimal .elementor-widget-container,
.dx-auth-minimal form,
.dx-auth-minimal .nnfp-login-form,
.dx-auth-minimal .nnfp-registration-form,
.dx-auth-minimal .woocommerce,
.dx-auth-minimal .woocommerce-form {
    width: 100%;
    max-width: 100%;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Unnötige Überschriften ausblenden */
.dx-auth-minimal h1,
.dx-auth-minimal h2,
.dx-auth-minimal h3,
.dx-auth-minimal .nnfp-heading,
.dx-auth-minimal .nnfp-title,
.dx-auth-minimal .nnfp-subtitle,
.dx-auth-minimal .nnfp-register-title,
.dx-auth-minimal .nnfp-login-title,
.dx-auth-minimal .nnfp-form-title,
.dx-auth-minimal .woocommerce-form-login__title {
    display: none !important;
}

/* Normale Texte ausblenden, falls unnötig */
.dx-auth-minimal p:not(.form-row):not(.woocommerce-form-row) {
    margin: 0;
}

/* Formular auf volle Breite */
.dx-auth-minimal form {
    display: block;
    width: 100%;
}

/* Label */
.dx-auth-minimal label {
    display: block;
    margin-bottom: 12px;
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

/* Input volle Breite */
.dx-auth-minimal input[type="email"],
.dx-auth-minimal input[type="text"],
.dx-auth-minimal .nnfp-form-control,
.dx-auth-minimal .elementor-field {
    width: 100% !important;
    max-width: 100% !important;
    height: 58px;
    padding: 0 20px;
    border: 1px solid #dcdcdc;
    border-radius: 14px;
    background: #ffffff;
    color: #111111;
    font-size: 18px;
    box-sizing: border-box;
    outline: none;
    box-shadow: none;
}

.dx-auth-minimal input::placeholder {
    color: #b7b7b7;
}

.dx-auth-minimal input:focus {
    border-color: #f3e600;
    box-shadow: 0 0 0 2px rgba(243, 230, 0, 0.12);
}

/* Abstand */
.dx-auth-minimal form > * + * {
    margin-top: 16px;
}

/* Button volle Breite */
.dx-auth-minimal button,
.dx-auth-minimal input[type="submit"],
.dx-auth-minimal .nnfp-submit,
.dx-auth-minimal .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px;
    border: none;
    border-radius: 14px;
    background: #f3e600 !important;
    color: #111111 !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    transition: all .18s ease;
}

.dx-auth-minimal button:hover,
.dx-auth-minimal input[type="submit"]:hover,
.dx-auth-minimal .nnfp-submit:hover,
.dx-auth-minimal .elementor-button:hover {
    background: #e7da00 !important;
    transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
    .dx-auth-minimal input[type="email"],
    .dx-auth-minimal input[type="text"],
    .dx-auth-minimal .nnfp-form-control,
    .dx-auth-minimal .elementor-field {
        height: 54px;
        font-size: 16px;
    }

    .dx-auth-minimal button,
    .dx-auth-minimal input[type="submit"],
    .dx-auth-minimal .nnfp-submit,
    .dx-auth-minimal .elementor-button {
        min-height: 54px;
        font-size: 16px;
    }
}
/* =========================================================
   DX CARS - LOGIN FORM SHADOW / BOX ENTFERNEN
   ========================================================= */

.dx-auth-minimal,
.dx-auth-minimal *,
.dx-auth-minimal form,
.dx-auth-minimal .nnfp-login-form,
.dx-auth-minimal .nnfp-registration-form,
.dx-auth-minimal .elementor-widget-container {
    box-shadow: none !important;
}

/* Plugin-Box transparent machen */
.dx-auth-minimal form,
.dx-auth-minimal .nnfp-login-form,
.dx-auth-minimal .nnfp-registration-form {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Falls noch ein zusätzlicher Wrapper dazwischen liegt */
.dx-auth-minimal > div,
.dx-auth-minimal .elementor-shortcode > div {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
/* =========================================================
   DX CARS - LOGIN FORM KOMPLETT AUF CONTAINERBREITE
   ========================================================= */

.dx-auth-minimal {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
}

/* Elementor-Wrapper */
.dx-auth-minimal .elementor-widget-container,
.dx-auth-minimal .elementor-shortcode {
    width: 100% !important;
    max-width: none !important;
}

/* Plugin-Wrapper */
.dx-auth-minimal .elementor-shortcode > div,
.dx-auth-minimal form,
.dx-auth-minimal .nnfp-login-form,
.dx-auth-minimal .nnfp-registration-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Feld wirklich volle Breite */
.dx-auth-minimal input[type="email"],
.dx-auth-minimal input[type="text"],
.dx-auth-minimal .nnfp-form-control {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Button wirklich volle Breite */
.dx-auth-minimal button,
.dx-auth-minimal input[type="submit"],
.dx-auth-minimal .nnfp-submit {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
/* =========================================================
   DX CARS - E-MAIL LOGIN LABEL
   ========================================================= */

.dx-auth-minimal .dx-email-label {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;

    color: #111111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

/* Placeholder */
.dx-auth-minimal input::placeholder {
    color: #b9b9b9;
    opacity: 1;
}

/* Buttontext */
.dx-auth-minimal button,
.dx-auth-minimal input[type="submit"] {
    font-size: 17px;
    font-weight: 700;
    text-transform: none !important;
}
/* =========================================================
   DX CARS - GOOGLE LOGIN
   weißer Button, sauberer Google-Look
   ========================================================= */

.dx-google-login {
    width: 100% !important;
}

/* Button */
.dx-google-login a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: 58px !important;
    padding: 0 20px !important;

    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;

    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    box-shadow: none !important;
}

/* ALLE alten Plugin-Hintergründe im Button entfernen */
.dx-google-login a span,
.dx-google-login a i,
.dx-google-login a div {
    background: transparent !important;
    box-shadow: none !important;
}

/* Altes Plugin-Icon ausblenden */
.dx-google-login a i,
.dx-google-login a .social-icon,
.dx-google-login a .xs-social-icon,
.dx-google-login a .icon {
    display: none !important;
}

/* Eigenes sauberes Google-G */
.dx-google-login a::before {
    content: "";
    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20c11.5 0 19-8.1 19-19.5 0-1.3-.1-3-.4-4.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 18.9 12 24 12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4c-7.7 0-14.4 4.4-17.7 10.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 10-2 13.5-5.3l-6.2-5.2C29.3 35.1 26.8 36 24 36c-5.2 0-9.7-3.3-11.3-8l-6.5 5C9.5 39.5 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20H24v8h11.3c-.8 2.3-2.3 4.2-4.1 5.5l6.2 5.2C41 35.4 43 30.4 43 24.5c0-1.3-.1-3-.4-4.5z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Hover */
.dx-google-login a:hover {
    background: #f7f7f7 !important;
    border-color: #c9c9c9 !important;
}
/* =========================================================
   DX CARS - GOOGLE LOGIN FINAL
   ========================================================= */

.dx-google-login a,
.dx-google-login a span,
.dx-google-login a div,
.dx-google-login a p {
    color: #111111 !important;
}

/* verhindert Plugin-Blau */
.dx-google-login a:hover,
.dx-google-login a:hover span,
.dx-google-login a:hover div {
    color: #111111 !important;
}

.dx-google-login a {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
/* Google-Login-Wrapper komplett auf volle Breite */
.dx-google-login,
.dx-google-login .xs_social_login,
.dx-google-login .xs-social-login,
.dx-google-login .elementor-widget-container,
.dx-google-login .elementor-shortcode {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}

/* Falls das Plugin noch einen inneren Wrapper nutzt */
.dx-google-login > div,
.dx-google-login .xs_social_login > div,
.dx-google-login .xs-social-login > div {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}

/* Der eigentliche Button */
.dx-google-login a {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    box-sizing: border-box !important;
}
/* =========================================================
   DX CARS - GOOGLE LOGIN VOLLE BREITE
   ========================================================= */

.dx-google-login {
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
}

.dx-google-login .elementor-widget-container,
.dx-google-login .elementor-shortcode,
.dx-google-login #xs-social-login-container {
    width: 100% !important;
    max-width: none !important;
}

/* Das Plugin benutzt hier ein Grid */
.dx-google-login .xs-login.xs-login-style-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Eigentliche Google-Schaltfläche */
.dx-google-login .xs-login__item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    min-height: 58px;

    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;

    color: #111 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Text schwarz */
.dx-google-login .xs-login__item-label {
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
/* =========================================================
   DX CARS - GOOGLE LOGIN ABSTÄNDE
   ========================================================= */

.dx-google-login,
.dx-google-login .elementor-widget-container,
.dx-google-login .elementor-shortcode,
.dx-google-login #xs-social-login-container,
.dx-google-login .xs-login {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dx-google-login #xs-social-login-container {
    min-height: 0 !important;
    height: auto !important;
}
/* =========================================================
   DX CARS - AUSWAHL SCHRIFTFARBE
   ========================================================= */

.dx-color-option,
.dx-color-option span,
.dx-km-option,
.dx-km-option span,
.dx-km-option strong {
    color: #fff !important;
}

/* Untertext bei Kilometer etwas dezenter */
.dx-km-option small {
    color: #bcbcbc !important;
}

/* Buttons wirklich anklickbar */
.dx-color-option,
.dx-km-option {
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Ausgewählte Option */
.dx-color-option.is-selected,
.dx-km-option.is-selected {
    border-color: #F8ED36 !important;
}

/* Kilometer-Kreis */
.dx-km-option.is-selected .dx-radio {
    border-color: #F8ED36 !important;
}
/* =========================================================
   DX CARS - FAHRZEUGDETAILS KOMPAKT
   ========================================================= */

.dx-vehicle-details {
    width: 100%;
    background: #111;
    border-radius: 20px;
    padding: 28px 32px;
    box-sizing: border-box;
}

.dx-details-title {
    color: #fff !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 18px;
}


/* 2 Spalten auf Desktop */

.dx-details-list {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 50px;
}


/* einzelne Information */

.dx-detail-row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto;
    align-items: center;
    gap: 20px;

    padding: 11px 0;

    border-bottom: 1px solid rgba(255,255,255,.10);
}


.dx-detail-label {
    color: #aaa !important;

    font-size: 13px;
    font-weight: 500;
}


.dx-detail-value {
    color: #fff !important;

    font-size: 13px;
    font-weight: 600;

    text-align: right;
}


/* MOBILE */

@media (max-width: 767px) {

    .dx-vehicle-details {
        padding: 22px;
        border-radius: 16px;
    }

    .dx-details-title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .dx-details-list {
        grid-template-columns: 1fr;
    }

    .dx-detail-row {
        padding: 10px 0;
    }
}/* End custom CSS */